Sample code for 30+ languages & platforms
Dart

SugarCRM Create a Record List

See more SugarCRM Examples

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

Chilkat Dart Downloads

Dart
import 'package:chilkat/chilkat.dart';

void main() {
  final rest = CkRest();

  try {
    rest.connect('your.site.domain', 443, true, true);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  rest.addHeader('Cache-Control', 'no-cache');
  rest.addHeader('OAuth-Token', '<access_token>');

  // The following code creates the JSON request body.
  // The JSON created by this code is shown below.
  final jsonReq = CkJsonObject();
  jsonReq.updateString('records[0]', 'f16760a4-3a52-f77d-1522-5703ca28925f');
  jsonReq.updateString('records[1]', '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"
  //   ]
  // }

  final sbReq = CkStringBuilder();
  jsonReq.emitSb(sbReq);

  rest.addHeader('Content-Type', 'application/json');

  final sbJson = CkStringBuilder();
  try {
    rest.fullRequestSb('POST', '/rest/v10/Accounts/record_list', sbReq, sbJson);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  if (rest.responseStatusCode != 200) {
    print('Received error response code: ${rest.responseStatusCode}');
    print('Response body:');
    print(sbJson.getAsString());
    return;
  }

  final json = CkJsonObject();
  json.loadSb(sbJson);

  // The following code parses the JSON response.
  // A sample JSON response is shown below the sample code.
  var i = 0;
  var strVal = '';

  final id = json.stringOf('id');
  final assignedUserId = json.stringOf('assigned_user_id');
  final moduleName = json.stringOf('module_name');
  final dateModified = json.stringOf('date_modified');
  i = 0;
  final countI = json.sizeOfArray('records');
  while (i < countI) {
    json.i = i;
    strVal = json.stringOf('records[i]');
    i++;
  }

  // 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.');
}