Sample code for 30+ languages & platforms
Java

SugarCRM Create a Record

See more SugarCRM Examples

Submit a record to the Sugar instance using the / 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'.

Chilkat Java Downloads

Java
import com.chilkatsoft.*;

public class ChilkatExample {

  static {
    try {
        System.loadLibrary("chilkat");
    } catch (UnsatisfiedLinkError e) {
      System.err.println("Native code library failed to load.\n" + e);
      System.exit(1);
    }
  }

  public static void main(String argv[])
  {
    boolean success = false;

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

    CkHttp http = new CkHttp();

    // 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"
    // }

    CkJsonObject json = new CkJsonObject();
    json.UpdateString("name","Test Record");
    json.UpdateString("email1","test@sugar.com");

    http.SetRequestHeader("Cache-Control","no-cache");
    http.SetRequestHeader("OAuth-Token","<access_token>");

    CkHttpResponse resp = new CkHttpResponse();
    success = http.HttpJson("POST","http://<site_url>/rest/v10/Accounts",json,"application/json",resp);
    if (success == false) {
        System.out.println(http.lastErrorText());
        return;
        }

    CkStringBuilder sbResponseBody = new CkStringBuilder();
    resp.GetBodySb(sbResponseBody);
    CkJsonObject jResp = new CkJsonObject();
    jResp.LoadSb(sbResponseBody);
    jResp.put_EmitCompact(false);

    System.out.println("Response Body:");
    System.out.println(jResp.emit());

    int respStatusCode = resp.get_StatusCode();
    System.out.println("Response Status Code = " + respStatusCode);
    if (respStatusCode >= 400) {
        System.out.println("Response Header:");
        System.out.println(resp.header());
        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

    String id;
    String name;
    String date_entered;
    String date_modified;
    String modified_user_id;
    String modified_by_name;
    String modified_user_linkFull_name;
    String modified_user_linkId;
    String modified_user_link_aclDelete;
    String modified_user_link_acl_hash;
    String created_by;
    String created_by_name;
    String created_by_linkFull_name;
    String created_by_linkId;
    String created_by_link_aclDelete;
    String created_by_link_acl_hash;
    String description;
    boolean deleted;
    String facebook;
    String twitter;
    String googleplus;
    String account_type;
    String industry;
    String annual_revenue;
    String phone_fax;
    String billing_address_street;
    String billing_address_street_2;
    String billing_address_street_3;
    String billing_address_street_4;
    String billing_address_city;
    String billing_address_state;
    String billing_address_postalcode;
    String billing_address_country;
    String rating;
    String phone_office;
    String phone_alternate;
    String website;
    String ownership;
    String employees;
    String ticker_symbol;
    String shipping_address_street;
    String shipping_address_street_2;
    String shipping_address_street_3;
    String shipping_address_street_4;
    String shipping_address_city;
    String shipping_address_state;
    String shipping_address_postalcode;
    String shipping_address_country;
    String parent_id;
    String sic_code;
    String duns_num;
    String parent_name;
    String member_ofName;
    String member_ofId;
    String member_of_acl_hash;
    String campaign_id;
    String campaign_name;
    String campaign_accountsName;
    String campaign_accountsId;
    String campaign_accounts_acl_hash;
    boolean following;
    boolean my_favorite;
    String assigned_user_id;
    String assigned_user_name;
    String assigned_user_linkFull_name;
    String assigned_user_linkId;
    String assigned_user_link_acl_hash;
    String team_count;
    String team_count_linkTeam_count;
    String team_count_linkId;
    String team_count_link_acl_hash;
    String email1;
    String email2;
    boolean invalid_email;
    boolean email_opt_out;
    String email_addresses_non_primary;
    String v_module;
    int i;
    int count_i;
    int id_int;
    String name_2;
    boolean primary;
    String email_address;
    boolean opt_out;
    boolean primary_address;
    boolean reply_to_address;

    id = jResp.stringOf("id");
    name = jResp.stringOf("name");
    date_entered = jResp.stringOf("date_entered");
    date_modified = jResp.stringOf("date_modified");
    modified_user_id = jResp.stringOf("modified_user_id");
    modified_by_name = jResp.stringOf("modified_by_name");
    modified_user_linkFull_name = jResp.stringOf("modified_user_link.full_name");
    modified_user_linkId = jResp.stringOf("modified_user_link.id");
    modified_user_link_aclDelete = jResp.stringOf("modified_user_link._acl.delete");
    modified_user_link_acl_hash = jResp.stringOf("modified_user_link._acl._hash");
    created_by = jResp.stringOf("created_by");
    created_by_name = jResp.stringOf("created_by_name");
    created_by_linkFull_name = jResp.stringOf("created_by_link.full_name");
    created_by_linkId = jResp.stringOf("created_by_link.id");
    created_by_link_aclDelete = jResp.stringOf("created_by_link._acl.delete");
    created_by_link_acl_hash = jResp.stringOf("created_by_link._acl._hash");
    description = jResp.stringOf("description");
    deleted = jResp.BoolOf("deleted");
    facebook = jResp.stringOf("facebook");
    twitter = jResp.stringOf("twitter");
    googleplus = jResp.stringOf("googleplus");
    account_type = jResp.stringOf("account_type");
    industry = jResp.stringOf("industry");
    annual_revenue = jResp.stringOf("annual_revenue");
    phone_fax = jResp.stringOf("phone_fax");
    billing_address_street = jResp.stringOf("billing_address_street");
    billing_address_street_2 = jResp.stringOf("billing_address_street_2");
    billing_address_street_3 = jResp.stringOf("billing_address_street_3");
    billing_address_street_4 = jResp.stringOf("billing_address_street_4");
    billing_address_city = jResp.stringOf("billing_address_city");
    billing_address_state = jResp.stringOf("billing_address_state");
    billing_address_postalcode = jResp.stringOf("billing_address_postalcode");
    billing_address_country = jResp.stringOf("billing_address_country");
    rating = jResp.stringOf("rating");
    phone_office = jResp.stringOf("phone_office");
    phone_alternate = jResp.stringOf("phone_alternate");
    website = jResp.stringOf("website");
    ownership = jResp.stringOf("ownership");
    employees = jResp.stringOf("employees");
    ticker_symbol = jResp.stringOf("ticker_symbol");
    shipping_address_street = jResp.stringOf("shipping_address_street");
    shipping_address_street_2 = jResp.stringOf("shipping_address_street_2");
    shipping_address_street_3 = jResp.stringOf("shipping_address_street_3");
    shipping_address_street_4 = jResp.stringOf("shipping_address_street_4");
    shipping_address_city = jResp.stringOf("shipping_address_city");
    shipping_address_state = jResp.stringOf("shipping_address_state");
    shipping_address_postalcode = jResp.stringOf("shipping_address_postalcode");
    shipping_address_country = jResp.stringOf("shipping_address_country");
    parent_id = jResp.stringOf("parent_id");
    sic_code = jResp.stringOf("sic_code");
    duns_num = jResp.stringOf("duns_num");
    parent_name = jResp.stringOf("parent_name");
    member_ofName = jResp.stringOf("member_of.name");
    member_ofId = jResp.stringOf("member_of.id");
    member_of_acl_hash = jResp.stringOf("member_of._acl._hash");
    campaign_id = jResp.stringOf("campaign_id");
    campaign_name = jResp.stringOf("campaign_name");
    campaign_accountsName = jResp.stringOf("campaign_accounts.name");
    campaign_accountsId = jResp.stringOf("campaign_accounts.id");
    campaign_accounts_acl_hash = jResp.stringOf("campaign_accounts._acl._hash");
    following = jResp.BoolOf("following");
    my_favorite = jResp.BoolOf("my_favorite");
    assigned_user_id = jResp.stringOf("assigned_user_id");
    assigned_user_name = jResp.stringOf("assigned_user_name");
    assigned_user_linkFull_name = jResp.stringOf("assigned_user_link.full_name");
    assigned_user_linkId = jResp.stringOf("assigned_user_link.id");
    assigned_user_link_acl_hash = jResp.stringOf("assigned_user_link._acl._hash");
    team_count = jResp.stringOf("team_count");
    team_count_linkTeam_count = jResp.stringOf("team_count_link.team_count");
    team_count_linkId = jResp.stringOf("team_count_link.id");
    team_count_link_acl_hash = jResp.stringOf("team_count_link._acl._hash");
    email1 = jResp.stringOf("email1");
    email2 = jResp.stringOf("email2");
    invalid_email = jResp.BoolOf("invalid_email");
    email_opt_out = jResp.BoolOf("email_opt_out");
    email_addresses_non_primary = jResp.stringOf("email_addresses_non_primary");
    v_module = jResp.stringOf("_module");
    i = 0;
    count_i = jResp.SizeOfArray("modified_user_link._acl.fields");
    while (i < count_i) {
        jResp.put_I(i);
        i = i+1;
        }

    i = 0;
    count_i = jResp.SizeOfArray("created_by_link._acl.fields");
    while (i < count_i) {
        jResp.put_I(i);
        i = i+1;
        }

    i = 0;
    count_i = jResp.SizeOfArray("member_of._acl.fields");
    while (i < count_i) {
        jResp.put_I(i);
        i = i+1;
        }

    i = 0;
    count_i = jResp.SizeOfArray("campaign_accounts._acl.fields");
    while (i < count_i) {
        jResp.put_I(i);
        i = i+1;
        }

    i = 0;
    count_i = jResp.SizeOfArray("tag");
    while (i < count_i) {
        jResp.put_I(i);
        i = i+1;
        }

    i = 0;
    count_i = jResp.SizeOfArray("assigned_user_link._acl.fields");
    while (i < count_i) {
        jResp.put_I(i);
        i = i+1;
        }

    i = 0;
    count_i = jResp.SizeOfArray("team_count_link._acl.fields");
    while (i < count_i) {
        jResp.put_I(i);
        i = i+1;
        }

    i = 0;
    count_i = jResp.SizeOfArray("team_name");
    while (i < count_i) {
        jResp.put_I(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.put_I(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;
        }
  }
}