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

Activix CRM Create a Phone

See more Activix CRM Examples

Create a phone. Returns the created phone.

Chilkat Delphi DLL Downloads

Delphi DLL
var
success: Boolean;
http: HCkHttp;
jsonRequestBody: HCkJsonObject;
url: PWideChar;
resp: HCkHttpResponse;
jsonResponse: HCkJsonObject;
dataId: Integer;
dataCreated_at: PWideChar;
dataUpdated_at: PWideChar;
dataLead_id: Integer;
dataExtension: PWideChar;
dataNumber: PWideChar;
dataType: PWideChar;
dataValid: Boolean;
dataValidated: PWideChar;
dataMobile: Boolean;

begin
success := False;

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

http := CkHttp_Create();

CkHttp_putAuthToken(http,'ACCESS_TOKEN');

CkHttp_putAccept(http,'application/json');

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

//  {
//    "lead_id": 7135833,
//    "number": "+15141234455",
//    "type": "home"
//  }

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

jsonRequestBody := CkJsonObject_Create();
CkJsonObject_UpdateInt(jsonRequestBody,'lead_id',7135833);
CkJsonObject_UpdateString(jsonRequestBody,'number','+15141234455');
CkJsonObject_UpdateString(jsonRequestBody,'type','home');

url := 'https://crm.activix.ca/api/v2/lead-phones';

resp := CkHttpResponse_Create();
success := CkHttp_HttpJson(http,'POST',url,jsonRequestBody,'application/json',resp);
if (success = False) then
  begin
    Memo1.Lines.Add(CkHttp__lastErrorText(http));
    Exit;
  end;

Memo1.Lines.Add('Response Status Code: ' + IntToStr(CkHttpResponse_getStatusCode(resp)));

jsonResponse := CkJsonObject_Create();
CkJsonObject_Load(jsonResponse,CkHttpResponse__bodyStr(resp));
CkJsonObject_putEmitCompact(jsonResponse,False);
Memo1.Lines.Add(CkJsonObject__emit(jsonResponse));

if (CkHttpResponse_getStatusCode(resp) >= 300) then
  begin
    Memo1.Lines.Add('Failed.');
    Exit;
  end;

//  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": 34566,
//          "created_at": "2018-04-09T18:05:00+00:00",
//          "updated_at": "2018-04-09T18:05:00+00:00",
//          "lead_id": 3466512,
//          "number": "+15141234455",
//          ...
//      }
//  }

dataId := CkJsonObject_IntOf(jsonResponse,'data.id');
dataCreated_at := CkJsonObject__stringOf(jsonResponse,'data.created_at');
dataUpdated_at := CkJsonObject__stringOf(jsonResponse,'data.updated_at');
dataLead_id := CkJsonObject_IntOf(jsonResponse,'data.lead_id');
dataExtension := CkJsonObject__stringOf(jsonResponse,'data.extension');
dataNumber := CkJsonObject__stringOf(jsonResponse,'data.number');
dataType := CkJsonObject__stringOf(jsonResponse,'data.type');
dataValid := CkJsonObject_BoolOf(jsonResponse,'data.valid');
dataValidated := CkJsonObject__stringOf(jsonResponse,'data.validated');
dataMobile := CkJsonObject_BoolOf(jsonResponse,'data.mobile');

CkHttp_Dispose(http);
CkJsonObject_Dispose(jsonRequestBody);
CkHttpResponse_Dispose(resp);
CkJsonObject_Dispose(jsonResponse);