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

Activix CRM Create a Phone

See more Activix CRM Examples

Create a phone. Returns the created phone.

Chilkat Delphi ActiveX Downloads

Delphi ActiveX
var
success: Integer;
http: TChilkatHttp;
jsonRequestBody: TChilkatJsonObject;
url: WideString;
resp: TChilkatHttpResponse;
jsonResponse: TChilkatJsonObject;
dataId: Integer;
dataCreated_at: WideString;
dataUpdated_at: WideString;
dataLead_id: Integer;
dataExtension: WideString;
dataNumber: WideString;
dataType: WideString;
dataValid: Integer;
dataValidated: WideString;
dataMobile: Integer;

begin
success := 0;

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

http := TChilkatHttp.Create(Self);

http.AuthToken := 'ACCESS_TOKEN';

http.Accept := '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 := TChilkatJsonObject.Create(Self);
jsonRequestBody.UpdateInt('lead_id',7135833);
jsonRequestBody.UpdateString('number','+15141234455');
jsonRequestBody.UpdateString('type','home');

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

resp := TChilkatHttpResponse.Create(Self);
success := http.HttpJson('POST',url,jsonRequestBody.ControlInterface,'application/json',resp.ControlInterface);
if (success = 0) then
  begin
    Memo1.Lines.Add(http.LastErrorText);
    Exit;
  end;

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

jsonResponse := TChilkatJsonObject.Create(Self);
jsonResponse.Load(resp.BodyStr);
jsonResponse.EmitCompact := 0;
Memo1.Lines.Add(jsonResponse.Emit());

if (resp.StatusCode >= 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 := jsonResponse.IntOf('data.id');
dataCreated_at := jsonResponse.StringOf('data.created_at');
dataUpdated_at := jsonResponse.StringOf('data.updated_at');
dataLead_id := jsonResponse.IntOf('data.lead_id');
dataExtension := jsonResponse.StringOf('data.extension');
dataNumber := jsonResponse.StringOf('data.number');
dataType := jsonResponse.StringOf('data.type');
dataValid := jsonResponse.BoolOf('data.valid');
dataValidated := jsonResponse.StringOf('data.validated');
dataMobile := jsonResponse.BoolOf('data.mobile');