Delphi ActiveX
Delphi ActiveX
Activix CRM Update a Phone
See more Activix CRM Examples
Updates a phone and returns the updated phone.Chilkat Delphi ActiveX Downloads
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;