Java Requires Chilkat v11.0.0+
endpoint. In this example we are going to create an Account record with a Name of 'Test Record' and an email of 'test@sugar.com'.
Chilkat2 Java
SugarCRM Create a Record
See more SugarCRM Examples
Submit a record to the Sugar instance using the /Chilkat Java Downloads
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Http;
import com.chilkatsoft.chilkat2.HttpResponse;
import com.chilkatsoft.chilkat2.JsonObject;
import com.chilkatsoft.chilkat2.StringBuilder;
public class ChilkatExample {
public static void main(String[] args) {
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Http http = new Http();
// Implements the following CURL command:
// curl -X POST -H OAuth-Token:<access_token> -H Cache-Control:no-cache -d '{
// "name":"Test Record",
// "email1":"test@sugar.com"
// }' http://<site_url>/rest/v10/Accounts
// Use this online tool to generate code from sample JSON:
// Generate Code to Create JSON
// The following JSON is sent in the request body.
// {
// "name": "Test Record",
// "email1": "test@sugar.com"
// }
JsonObject json = new JsonObject();
json.updateString("name", "Test Record");
json.updateString("email1", "test@sugar.com");
http.setRequestHeader("Cache-Control", "no-cache");
http.setRequestHeader("OAuth-Token", "<access_token>");
HttpResponse resp = new HttpResponse();
try {
http.httpJson("POST", "http://<site_url>/rest/v10/Accounts", json, "application/json", resp);
} catch (ChilkatException e) {
System.out.println(e.getLastErrorText());
return;
}
StringBuilder sbResponseBody = new StringBuilder();
resp.getBodySb(sbResponseBody);
JsonObject jResp = new JsonObject();
jResp.loadSb(sbResponseBody);
jResp.setEmitCompact(false);
System.out.println("Response Body:");
System.out.println(jResp.emit());
int respStatusCode = resp.getStatusCode();
System.out.println("Response Status Code = " + respStatusCode);
if (respStatusCode >= 400) {
System.out.println("Response Header:");
System.out.println(resp.getHeader());
System.out.println("Failed.");
return;
}
// Sample JSON response:
// (Sample code for parsing the JSON response is shown below)
// {
// "id": "ab2222df-73da-0e92-6887-5705428f4d68",
// "name": "Test Record",
// "date_entered": "2016-04-06T13:07:41-04:00",
// "date_modified": "2016-04-06T13:07:41-04:00",
// "modified_user_id": "1",
// "modified_by_name": "Administrator",
// "modified_user_link": {
// "full_name": "Administrator",
// "id": "1",
// "_acl": {
// "fields": [
// ],
// "delete": "no",
// "_hash": "8e11bf9be8f04daddee9d08d44ea891e"
// }
// },
// "created_by": "1",
// "created_by_name": "Administrator",
// "created_by_link": {
// "full_name": "Administrator",
// "id": "1",
// "_acl": {
// "fields": [
// ],
// "delete": "no",
// "_hash": "8e11bf9be8f04daddee9d08d44ea891e"
// }
// },
// "description": "",
// "deleted": false,
// "facebook": "",
// "twitter": "",
// "googleplus": "",
// "account_type": "",
// "industry": "",
// "annual_revenue": "",
// "phone_fax": "",
// "billing_address_street": "",
// "billing_address_street_2": "",
// "billing_address_street_3": "",
// "billing_address_street_4": "",
// "billing_address_city": "",
// "billing_address_state": "",
// "billing_address_postalcode": "",
// "billing_address_country": "",
// "rating": "",
// "phone_office": "",
// "phone_alternate": "",
// "website": "",
// "ownership": "",
// "employees": "",
// "ticker_symbol": "",
// "shipping_address_street": "",
// "shipping_address_street_2": "",
// "shipping_address_street_3": "",
// "shipping_address_street_4": "",
// "shipping_address_city": "",
// "shipping_address_state": "",
// "shipping_address_postalcode": "",
// "shipping_address_country": "",
// "parent_id": "",
// "sic_code": "",
// "duns_num": "",
// "parent_name": "",
// "member_of": {
// "name": "",
// "id": "",
// "_acl": {
// "fields": [
// ],
// "_hash": "654d337e0e912edaa00dbb0fb3dc3c17"
// }
// },
// "campaign_id": "",
// "campaign_name": "",
// "campaign_accounts": {
// "name": "",
// "id": "",
// "_acl": {
// "fields": [
// ],
// "_hash": "654d337e0e912edaa00dbb0fb3dc3c17"
// }
// },
// "following": true,
// "my_favorite": false,
// "tag": [
// ],
// "assigned_user_id": "",
// "assigned_user_name": "",
// "assigned_user_link": {
// "full_name": "",
// "id": "",
// "_acl": {
// "fields": [
// ],
// "_hash": "654d337e0e912edaa00dbb0fb3dc3c17"
// }
// },
// "team_count": "",
// "team_count_link": {
// "team_count": "",
// "id": "1",
// "_acl": {
// "fields": [
// ],
// "_hash": "654d337e0e912edaa00dbb0fb3dc3c17"
// }
// },
// "team_name": [
// {
// "id": 1,
// "name": "Global",
// "name_2": "",
// "primary": true
// }
// ],
// "email": [
// {
// "email_address": "test@sugar.com",
// "invalid_email": false,
// "opt_out": false,
// "primary_address": true,
// "reply_to_address": false
// }
// ],
// "email1": "test@sugar.com",
// "email2": "",
// "invalid_email": false,
// "email_opt_out": false,
// "email_addresses_non_primary": "",
// "_acl": {
// "fields": {}
// },
// "_module": "Accounts"
// }
// Sample code for parsing the JSON response...
// Use the following online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
int id_int = 0;
String name_2 = "";
boolean primary = false;
String email_address = "";
boolean opt_out = false;
boolean primary_address = false;
boolean reply_to_address = false;
String id = jResp.stringOf("id");
String name = jResp.stringOf("name");
String date_entered = jResp.stringOf("date_entered");
String date_modified = jResp.stringOf("date_modified");
String modified_user_id = jResp.stringOf("modified_user_id");
String modified_by_name = jResp.stringOf("modified_by_name");
String modified_user_linkFull_name = jResp.stringOf("modified_user_link.full_name");
String modified_user_linkId = jResp.stringOf("modified_user_link.id");
String modified_user_link_aclDelete = jResp.stringOf("modified_user_link._acl.delete");
String modified_user_link_acl_hash = jResp.stringOf("modified_user_link._acl._hash");
String created_by = jResp.stringOf("created_by");
String created_by_name = jResp.stringOf("created_by_name");
String created_by_linkFull_name = jResp.stringOf("created_by_link.full_name");
String created_by_linkId = jResp.stringOf("created_by_link.id");
String created_by_link_aclDelete = jResp.stringOf("created_by_link._acl.delete");
String created_by_link_acl_hash = jResp.stringOf("created_by_link._acl._hash");
String description = jResp.stringOf("description");
boolean deleted = jResp.boolOf("deleted");
String facebook = jResp.stringOf("facebook");
String twitter = jResp.stringOf("twitter");
String googleplus = jResp.stringOf("googleplus");
String account_type = jResp.stringOf("account_type");
String industry = jResp.stringOf("industry");
String annual_revenue = jResp.stringOf("annual_revenue");
String phone_fax = jResp.stringOf("phone_fax");
String billing_address_street = jResp.stringOf("billing_address_street");
String billing_address_street_2 = jResp.stringOf("billing_address_street_2");
String billing_address_street_3 = jResp.stringOf("billing_address_street_3");
String billing_address_street_4 = jResp.stringOf("billing_address_street_4");
String billing_address_city = jResp.stringOf("billing_address_city");
String billing_address_state = jResp.stringOf("billing_address_state");
String billing_address_postalcode = jResp.stringOf("billing_address_postalcode");
String billing_address_country = jResp.stringOf("billing_address_country");
String rating = jResp.stringOf("rating");
String phone_office = jResp.stringOf("phone_office");
String phone_alternate = jResp.stringOf("phone_alternate");
String website = jResp.stringOf("website");
String ownership = jResp.stringOf("ownership");
String employees = jResp.stringOf("employees");
String ticker_symbol = jResp.stringOf("ticker_symbol");
String shipping_address_street = jResp.stringOf("shipping_address_street");
String shipping_address_street_2 = jResp.stringOf("shipping_address_street_2");
String shipping_address_street_3 = jResp.stringOf("shipping_address_street_3");
String shipping_address_street_4 = jResp.stringOf("shipping_address_street_4");
String shipping_address_city = jResp.stringOf("shipping_address_city");
String shipping_address_state = jResp.stringOf("shipping_address_state");
String shipping_address_postalcode = jResp.stringOf("shipping_address_postalcode");
String shipping_address_country = jResp.stringOf("shipping_address_country");
String parent_id = jResp.stringOf("parent_id");
String sic_code = jResp.stringOf("sic_code");
String duns_num = jResp.stringOf("duns_num");
String parent_name = jResp.stringOf("parent_name");
String member_ofName = jResp.stringOf("member_of.name");
String member_ofId = jResp.stringOf("member_of.id");
String member_of_acl_hash = jResp.stringOf("member_of._acl._hash");
String campaign_id = jResp.stringOf("campaign_id");
String campaign_name = jResp.stringOf("campaign_name");
String campaign_accountsName = jResp.stringOf("campaign_accounts.name");
String campaign_accountsId = jResp.stringOf("campaign_accounts.id");
String campaign_accounts_acl_hash = jResp.stringOf("campaign_accounts._acl._hash");
boolean following = jResp.boolOf("following");
boolean my_favorite = jResp.boolOf("my_favorite");
String assigned_user_id = jResp.stringOf("assigned_user_id");
String assigned_user_name = jResp.stringOf("assigned_user_name");
String assigned_user_linkFull_name = jResp.stringOf("assigned_user_link.full_name");
String assigned_user_linkId = jResp.stringOf("assigned_user_link.id");
String assigned_user_link_acl_hash = jResp.stringOf("assigned_user_link._acl._hash");
String team_count = jResp.stringOf("team_count");
String team_count_linkTeam_count = jResp.stringOf("team_count_link.team_count");
String team_count_linkId = jResp.stringOf("team_count_link.id");
String team_count_link_acl_hash = jResp.stringOf("team_count_link._acl._hash");
String email1 = jResp.stringOf("email1");
String email2 = jResp.stringOf("email2");
boolean invalid_email = jResp.boolOf("invalid_email");
boolean email_opt_out = jResp.boolOf("email_opt_out");
String email_addresses_non_primary = jResp.stringOf("email_addresses_non_primary");
String v_module = jResp.stringOf("_module");
int i = 0;
int count_i = jResp.sizeOfArray("modified_user_link._acl.fields");
while (i < count_i) {
jResp.setI(i);
i = i + 1;
}
i = 0;
count_i = jResp.sizeOfArray("created_by_link._acl.fields");
while (i < count_i) {
jResp.setI(i);
i = i + 1;
}
i = 0;
count_i = jResp.sizeOfArray("member_of._acl.fields");
while (i < count_i) {
jResp.setI(i);
i = i + 1;
}
i = 0;
count_i = jResp.sizeOfArray("campaign_accounts._acl.fields");
while (i < count_i) {
jResp.setI(i);
i = i + 1;
}
i = 0;
count_i = jResp.sizeOfArray("tag");
while (i < count_i) {
jResp.setI(i);
i = i + 1;
}
i = 0;
count_i = jResp.sizeOfArray("assigned_user_link._acl.fields");
while (i < count_i) {
jResp.setI(i);
i = i + 1;
}
i = 0;
count_i = jResp.sizeOfArray("team_count_link._acl.fields");
while (i < count_i) {
jResp.setI(i);
i = i + 1;
}
i = 0;
count_i = jResp.sizeOfArray("team_name");
while (i < count_i) {
jResp.setI(i);
id_int = jResp.intOf("team_name[i].id");
name = jResp.stringOf("team_name[i].name");
name_2 = jResp.stringOf("team_name[i].name_2");
primary = jResp.boolOf("team_name[i].primary");
i = i + 1;
}
i = 0;
count_i = jResp.sizeOfArray("email");
while (i < count_i) {
jResp.setI(i);
email_address = jResp.stringOf("email[i].email_address");
invalid_email = jResp.boolOf("email[i].invalid_email");
opt_out = jResp.boolOf("email[i].opt_out");
primary_address = jResp.boolOf("email[i].primary_address");
reply_to_address = jResp.boolOf("email[i].reply_to_address");
i = i + 1;
}
}
}