Rust Requires Chilkat v11.0.0+
Rust
SugarCRM: Importing Email Addresses (New Records)
See more SugarCRM Examples
Demonstrates how to import a new contact with email addresses.Chilkat Rust Downloads
// 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;
}