Sample code for 30+ languages & platforms
Rust Requires Chilkat v11.0.0+

SugarCRM: Importing Email Addresses (New Records)

See more SugarCRM Examples

Demonstrates how to import a new contact with email addresses.

Chilkat Rust Downloads

Rust

// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

let http = chilkat::Http::new();

http.set_accept("application/json");

// The following JSON is sent in the request body:

// {
//   "first_name": "Rob",
//   "last_name": "Robertson",
//   "email": [
//     {
//       "email_address": "rob.robertson@sugar.crm",
//       "primary_address": "1",
//       "invalid_email": "0",
//       "opt_out": "0"
//     },
//     {
//       "email_address": "rob@sugar.crm",
//       "primary_address": "0",
//       "invalid_email": "0",
//       "opt_out": "1"
//     }
//   ]
// }

// Use this online tool to generate the code from sample JSON: 
// Generate Code to Create JSON

let json_request_body = chilkat::JsonObject::new();
let _ = json_request_body.update_string("first_name", "Rob");
let _ = json_request_body.update_string("last_name", "Robertson");
let _ = json_request_body.update_string("email[0].email_address", "rob.robertson@sugar.crm");
let _ = json_request_body.update_string("email[0].primary_address", "1");
let _ = json_request_body.update_string("email[0].invalid_email", "0");
let _ = json_request_body.update_string("email[0].opt_out", "0");
let _ = json_request_body.update_string("email[1].email_address", "rob@sugar.crm");
let _ = json_request_body.update_string("email[1].primary_address", "0");
let _ = json_request_body.update_string("email[1].invalid_email", "0");
let _ = json_request_body.update_string("email[1].opt_out", "1");

let url = "http://<site url>/rest/v10/Contacts".to_string();

http.set_request_header("OAuth-Token", "ACCESS_TOKEN");

let resp = chilkat::HttpResponse::new();
if http.http_json("POST", &url, &json_request_body, "application/json", &resp).is_err() {
    println!("{}", http.last_error_text());
    return;
}

println!("Response Status Code: {}", resp.status_code());

let json_response = chilkat::JsonObject::new();
let _ = json_response.load(&resp.body_str());
json_response.set_emit_compact(false);
println!("{}", json_response.emit().unwrap_or_default());

if resp.status_code() >= 300 {
    println!("Failed.");
    return;
}