Delphi DLL EasyPost: Retrieve an EasyPost Address

Back to Index

Retrieve an address by its id.

Documentation: https://www.easypost.com/docs/api#addresses

CURL Command

curl -X GET https://api.easypost.com/v2/addresses/adr_8fed7308e695441ebba969415fe43507 \
  -u EASYPOST_API_KEY:

Delphi DLL Example

var
rest: HCkRest;
success: Boolean;
bTls: Boolean;
port: Integer;
bAutoReconnect: Boolean;
sbResponseBody: HCkStringBuilder;
jsonResponse: HCkJsonObject;
id: PWideChar;
object: PWideChar;
mode: PWideChar;
created_at: PWideChar;
updated_at: PWideChar;
street1: PWideChar;
street2: PWideChar;
city: PWideChar;
state: PWideChar;
zip: PWideChar;
country: PWideChar;
residential: Boolean;
carrier_facility: Boolean;
name: Boolean;
company: PWideChar;
phone: PWideChar;
email: Boolean;
federal_tax_id: Boolean;
state_tax_id: Boolean;

begin
rest := CkRest_Create();

//  URL: https://api.easypost.com/v2/addresses/adr_8fed7308e695441ebba969415fe43507
bTls := True;
port := 443;
bAutoReconnect := True;
success := CkRest_Connect(rest,'api.easypost.com',port,bTls,bAutoReconnect);
if (success <> True) then
  begin
    Memo1.Lines.Add('ConnectFailReason: ' + IntToStr(CkRest_getConnectFailReason(rest)));
    Memo1.Lines.Add(CkRest__lastErrorText(rest));
    Exit;
  end;

CkRest_SetAuthBasic(rest,'EASYPOST_API_KEY','');

sbResponseBody := CkStringBuilder_Create();
success := CkRest_FullRequestNoBodySb(rest,'GET','/v2/addresses/adr_8fed7308e695441ebba969415fe43507',sbResponseBody);
if (success <> True) then
  begin
    Memo1.Lines.Add(CkRest__lastErrorText(rest));
    Exit;
  end;

jsonResponse := CkJsonObject_Create();
CkJsonObject_LoadSb(jsonResponse,sbResponseBody);

id := CkJsonObject__stringOf(jsonResponse,'id');
object := CkJsonObject__stringOf(jsonResponse,'object');
mode := CkJsonObject__stringOf(jsonResponse,'mode');
created_at := CkJsonObject__stringOf(jsonResponse,'created_at');
updated_at := CkJsonObject__stringOf(jsonResponse,'updated_at');
street1 := CkJsonObject__stringOf(jsonResponse,'street1');
street2 := CkJsonObject__stringOf(jsonResponse,'street2');
city := CkJsonObject__stringOf(jsonResponse,'city');
state := CkJsonObject__stringOf(jsonResponse,'state');
zip := CkJsonObject__stringOf(jsonResponse,'zip');
country := CkJsonObject__stringOf(jsonResponse,'country');
residential := CkJsonObject_IsNullOf(jsonResponse,'residential');
carrier_facility := CkJsonObject_IsNullOf(jsonResponse,'carrier_facility');
name := CkJsonObject_IsNullOf(jsonResponse,'name');
company := CkJsonObject__stringOf(jsonResponse,'company');
phone := CkJsonObject__stringOf(jsonResponse,'phone');
email := CkJsonObject_IsNullOf(jsonResponse,'email');
federal_tax_id := CkJsonObject_IsNullOf(jsonResponse,'federal_tax_id');
state_tax_id := CkJsonObject_IsNullOf(jsonResponse,'state_tax_id');

CkRest_Dispose(rest);
CkStringBuilder_Dispose(sbResponseBody);
CkJsonObject_Dispose(jsonResponse);

Sample JSON Response Body

{
  "id": "adr_a6fd5dd822c94bdfa1e3f2d28a4dbf9b",
  "object": "Address",
  "mode": "test",
  "created_at": "2015-12-21T21:33:51Z",
  "updated_at": "2015-12-21T21:33:51Z",
  "street1": "417 MONTGOMERY ST",
  "street2": "FLOOR 5",
  "city": "SAN FRANCISCO",
  "state": "CA",
  "zip": "94104",
  "country": "US",
  "residential": null,
  "carrier_facility": null,
  "name": null,
  "company": "EasyPost",
  "phone": "4151234567",
  "email": null,
  "federal_tax_id": null,
  "state_tax_id": null,
  "verifications": {}
}