Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Objective-C) SugarCRM Create a Record ListCreate a record list in Sugar consisting of a set of ids.
#import <CkoRest.h> #import <CkoJsonObject.h> #import <CkoStringBuilder.h> #import <NSString.h> CkoRest *rest = [[CkoRest alloc] init]; BOOL success; success = [rest Connect: @"your.site.domain" port: [NSNumber numberWithInt: 443] tls: YES autoReconnect: YES]; if (success != YES) { NSLog(@"%@",rest.LastErrorText); return; } [rest AddHeader: @"Cache-Control" value: @"no-cache"]; [rest AddHeader: @"OAuth-Token" value: @"<access_token>"]; // The following code creates the JSON request body. // The JSON created by this code is shown below. CkoJsonObject *jsonReq = [[CkoJsonObject alloc] init]; [jsonReq UpdateString: @"records[0]" value: @"f16760a4-3a52-f77d-1522-5703ca28925f"]; [jsonReq UpdateString: @"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" // ] // } CkoStringBuilder *sbReq = [[CkoStringBuilder alloc] init]; [jsonReq EmitSb: sbReq]; [rest AddHeader: @"Content-Type" value: @"application/json"]; CkoStringBuilder *sbJson = [[CkoStringBuilder alloc] init]; success = [rest FullRequestSb: @"POST" uriPath: @"/rest/v10/Accounts/record_list" requestBody: sbReq responseBody: sbJson]; if (success != YES) { NSLog(@"%@",rest.LastErrorText); return; } if ([rest.ResponseStatusCode intValue] != 200) { NSLog(@"%@%d",@"Received error response code: ",[rest.ResponseStatusCode intValue]); NSLog(@"%@",@"Response body:"); NSLog(@"%@",[sbJson GetAsString]); return; } CkoJsonObject *json = [[CkoJsonObject alloc] init]; [json LoadSb: sbJson]; // The following code parses the JSON response. // A sample JSON response is shown below the sample code. NSString *id = 0; NSString *assigned_user_id = 0; NSString *module_name = 0; NSString *date_modified = 0; int i; int count_i; NSString *strVal = 0; id = [json StringOf: @"id"]; assigned_user_id = [json StringOf: @"assigned_user_id"]; module_name = [json StringOf: @"module_name"]; date_modified = [json StringOf: @"date_modified"]; i = 0; count_i = [[json SizeOfArray: @"records"] intValue]; while (i < count_i) { json.I = [NSNumber numberWithInt: i]; strVal = [json StringOf: @"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" // } NSLog(@"%@",@"Example Completed."); |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.