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

SugarCRM Updating a Record

See more SugarCRM Examples

Demonstrates how to update a record in the Sugar instance using the //:record endpoint, and the PUT Http method. In this example we update the Account record and change it's name to "Updated Test Record".

Chilkat Java Downloads

Chilkat2 Java
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 PUT -H OAuth-Token:<access_token> -H Cache-Control:no-cache -d '{
        //    "name":"Updated Record"
        // }' http://<site_url>/rest/v10/Accounts/<record_id>

        // 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": "Updated Record"
        // }

        JsonObject json = new JsonObject();
        json.updateString("name", "Updated Record");

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

        StringBuilder sbRequestBody = new StringBuilder();
        json.emitSb(sbRequestBody);

        HttpResponse resp = new HttpResponse();
        try {
            http.httpSb("PUT", "http://<site_url>/rest/v10/Accounts/<record_id>", sbRequestBody, "utf-8", "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": "Updated Test Record",
        //   "date_entered": "2016-04-06T15:03:21-04:00",
        //   "date_modified": "2016-04-06T15:03:22-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;
        }
    }
}