Sample code for 30+ languages & platforms
Delphi ActiveX

Activix CRM Update a Phone

See more Activix CRM Examples

Updates a phone and returns the updated phone.

Chilkat Delphi ActiveX Downloads

Delphi ActiveX
uses
    Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
    Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Chilkat_TLB;

...

procedure TForm1.Button1Click(Sender: TObject);
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: Integer;
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:

// {
//   "number": "+15141234459",
//   "type": "home",
//   "mobile": true
// }

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

jsonRequestBody := TChilkatJsonObject.Create(Self);
jsonRequestBody.UpdateString('number','+15141234459');
jsonRequestBody.UpdateString('type','home');
jsonRequestBody.UpdateBool('mobile',1);

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

resp := TChilkatHttpResponse.Create(Self);
success := http.HttpJson('PUT',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:07: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.BoolOf('data.validated');
dataMobile := jsonResponse.BoolOf('data.mobile');
end;