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

Activix CRM Create a Communication

See more Activix CRM Examples

Create a communication. Returns the created communication.

Chilkat Dart Downloads

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

void main() {
  // This example requires the Chilkat API to have been previously unlocked.
  // See Global Unlock Sample for sample code.

  final http = CkHttp();

  http.authToken = 'ACCESS_TOKEN';

  http.accept = 'application/json';

  // The following JSON is sent in the request body:

  // {
  //   "lead_id": "LEAD_ID",
  //   "method": "phone",
  //   "type": "outgoing",
  //   "call_status": "calling"
  // }

  // Use this online tool to generate the code from sample JSON: 
  // Generate Code to Create JSON

  final jsonRequestBody = CkJsonObject();
  jsonRequestBody.updateString('lead_id', 'LEAD_ID');
  jsonRequestBody.updateString('method', 'phone');
  jsonRequestBody.updateString('type', 'outgoing');
  jsonRequestBody.updateString('call_status', 'calling');

  final url = 'https://crm.activix.ca/api/v2/communications';

  final resp = CkHttpResponse();
  try {
    http.httpJson('POST', url, jsonRequestBody, 'application/json', resp);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  print('Response Status Code: ${resp.statusCode}');

  final jsonResponse = CkJsonObject();
  jsonResponse.load(resp.bodyStr);
  jsonResponse.emitCompact = false;
  print(jsonResponse.emit());

  if (resp.statusCode >= 300) {
    print('Failed.');
    return;
  }

  // Sample output...
  // (See the parsing code below..)
  // 
  // Use the this online tool to generate parsing code from sample JSON: 
  // Generate Parsing Code from JSON

  // {
  //   "data": {
  //     "id": 5411998,
  //     "created_at": "2019-06-10T13:01:40+00:00",
  //     "updated_at": "2019-06-10T13:01:40+00:00",
  //     "lead_id": 7135833,
  //     "user_id": 13705,
  //     "method": "phone",
  //     "type": "outgoing",
  //     "email_subject": null,
  //     "email_body": null,
  //     "email_client": null,
  //     "email_user": null,
  //     "call_duration": null,
  //     "call_phone": null,
  //     "call_status": "calling"
  //   }
  // }
  // 

  final dataId = jsonResponse.intOf('data.id');
  final dataCreatedAt = jsonResponse.stringOf('data.created_at');
  final dataUpdatedAt = jsonResponse.stringOf('data.updated_at');
  final dataLeadId = jsonResponse.intOf('data.lead_id');
  final dataUserId = jsonResponse.intOf('data.user_id');
  final dataMethod = jsonResponse.stringOf('data.method');
  final dataType = jsonResponse.stringOf('data.type');
  final dataEmailSubject = jsonResponse.stringOf('data.email_subject');
  final dataEmailBody = jsonResponse.stringOf('data.email_body');
  final dataEmailClient = jsonResponse.stringOf('data.email_client');
  final dataEmailUser = jsonResponse.stringOf('data.email_user');
  final dataCallDuration = jsonResponse.stringOf('data.call_duration');
  final dataCallPhone = jsonResponse.stringOf('data.call_phone');
  final dataCallStatus = jsonResponse.stringOf('data.call_status');
}