Sample code for 30+ languages & platforms
Swift

SugarCRM Create a Record List

See more SugarCRM Examples

Create a record list in Sugar consisting of a set of ids.

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    let rest = CkoRest()!

    success = rest.connect(hostname: "your.site.domain", port: 443, tls: true, autoReconnect: true)
    if success != true {
        print("\(rest.lastErrorText!)")
        return
    }

    rest.addHeader(name: "Cache-Control", value: "no-cache")
    rest.addHeader(name: "OAuth-Token", value: "<access_token>")

    // The following code creates the JSON request body.
    // The JSON created by this code is shown below.
    let jsonReq = CkoJsonObject()!
    jsonReq.updateString(jsonPath: "records[0]", value: "f16760a4-3a52-f77d-1522-5703ca28925f")
    jsonReq.updateString(jsonPath: "records[1]", value: "ec409fbb-2b22-4f32-7fa1-5703caf78dc3")

    // The JSON request body created by the above code:

    // {
    //   "records": [
    //     "f16760a4-3a52-f77d-1522-5703ca28925f",
    //     "ec409fbb-2b22-4f32-7fa1-5703caf78dc3"
    //   ]
    // }

    let sbReq = CkoStringBuilder()!
    jsonReq.emitSb(sb: sbReq)

    rest.addHeader(name: "Content-Type", value: "application/json")

    let sbJson = CkoStringBuilder()!
    success = rest.fullRequestSb(httpVerb: "POST", uriPath: "/rest/v10/Accounts/record_list", requestBody: sbReq, responseBody: sbJson)
    if success != true {
        print("\(rest.lastErrorText!)")
        return
    }

    if rest.responseStatusCode.intValue != 200 {
        print("Received error response code: \(rest.responseStatusCode.intValue)")
        print("Response body:")
        print("\(sbJson.getAsString()!)")
        return
    }

    let json = CkoJsonObject()!
    json.loadSb(sb: sbJson)

    // The following code parses the JSON response.
    // A sample JSON response is shown below the sample code.
    var id: String?
    var assigned_user_id: String?
    var module_name: String?
    var date_modified: String?
    var i: Int
    var count_i: Int
    var strVal: String?

    id = json.string(of: "id")
    assigned_user_id = json.string(of: "assigned_user_id")
    module_name = json.string(of: "module_name")
    date_modified = json.string(of: "date_modified")
    i = 0
    count_i = json.size(ofArray: "records").intValue
    while i < count_i {
        json.i = i
        strVal = json.string(of: "records[i]")
        i = i + 1
    }

    // A sample JSON response body that is parsed by the above code:

    // {
    //   "id": "ef963176-4845-bc55-b03e-570430b4173c",
    //   "assigned_user_id": "1",
    //   "module_name": "Accounts",
    //   "records": [
    //     "f16760a4-3a52-f77d-1522-5703ca28925f",
    //     "ec409fbb-2b22-4f32-7fa1-5703caf78dc3"
    //   ],
    //   "date_modified": "2016-04-05 21:39:19"
    // }

    print("Example Completed.")

}