Sample code for 30+ languages & platforms
Delphi ActiveX

Aruba Fatturazione Elettronica GetTransmissionInfoRequest

See more Aruba Fatturazione Examples

Query the status of a request.

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;
json: TChilkatJsonObject;
resp: TChilkatHttpResponse;
sbResponseBody: TChilkatStringBuilder;
jResp: TChilkatJsonObject;
respStatusCode: Integer;

begin
success := 0;

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

http := TChilkatHttp.Create(Self);

// Implements the following CURL command:

// curl -X POST https://ws.fatturazioneelettronica.aruba.it/services/ClientRequest/GetTransmissionInfoRequest \
//   -H "Accept: application/json" \
//   -H "Content-Type: application/json;charset=UTF-8" \
//   -d '{
//   "userName" : "ARUBA0000",
//   "password" : "ArubaPwd",
//   "requestID" : "UYZCDNDYKQ"
// }'

// Use the following online tool to generate HTTP code from a CURL command
// Convert a cURL Command to HTTP Source Code

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

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

// {
//   "userName": "ARUBA0000",
//   "password": "ArubaPwd",
//   "requestID": "UYZCDNDYKQ"
// }

json := TChilkatJsonObject.Create(Self);
json.UpdateString('userName','ARUBA0000');
json.UpdateString('password','ArubaPwd');
json.UpdateString('requestID','UYZCDNDYKQ');

http.SetRequestHeader('Content-Type','application/json;charset=UTF-8');
http.SetRequestHeader('Accept','application/json');

resp := TChilkatHttpResponse.Create(Self);
success := http.HttpJson('POST','https://ws.fatturazioneelettronica.aruba.it/services/ClientRequest/GetTransmissionInfoRequest',json.ControlInterface,'application/json',resp.ControlInterface);
if (success = 0) then
  begin
    Memo1.Lines.Add(http.LastErrorText);
    Exit;
  end;

sbResponseBody := TChilkatStringBuilder.Create(Self);
resp.GetBodySb(sbResponseBody.ControlInterface);

jResp := TChilkatJsonObject.Create(Self);
jResp.LoadSb(sbResponseBody.ControlInterface);
jResp.EmitCompact := 0;

Memo1.Lines.Add('Response Body:');
Memo1.Lines.Add(jResp.Emit());

respStatusCode := resp.StatusCode;
Memo1.Lines.Add('Response Status Code = ' + IntToStr(respStatusCode));
if (respStatusCode >= 400) then
  begin
    Memo1.Lines.Add('Response Header:');
    Memo1.Lines.Add(resp.Header);
    Memo1.Lines.Add('Failed.');
  end
else
  begin
    Memo1.Lines.Add('Success.');
  end;
end;