Sample code for 30+ languages & platforms
Delphi DLL

Zendesk List Users

See more Zendesk Examples

List users.

Chilkat Delphi DLL Downloads

Delphi DLL
uses
    Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
    Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Http, StringBuilder, JsonObject;

...

procedure TForm1.Button1Click(Sender: TObject);
var
success: Boolean;
http: HCkHttp;
sbResponseBody: HCkStringBuilder;
jResp: HCkJsonObject;
respStatusCode: Integer;

begin
success := False;

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

http := CkHttp_Create();

// Implements the following CURL command:

// curl https://{subdomain}.zendesk.com/api/v2/users.json
//    -u {email_address}:{password_or_api_token}

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

CkHttp_putBasicAuth(http,True);
// To authenticate using your email address + password, do this:
CkHttp_putLogin(http,'joe@example.com');
CkHttp_putPassword(http,'your_password');

// Alternatively, to authenticate using your email address + API token, do this:
// (The login is the concatenation of your email address with the string "/token".  For example: "joe@somewhere.com/token")
CkHttp_putLogin(http,'joe@example.com/token');
CkHttp_putPassword(http,'your_api_token');

// Chilkat's subdomain is "chilkatsoft".  You will change "chilkatsoft" to use your subdomain.
sbResponseBody := CkStringBuilder_Create();
success := CkHttp_QuickGetSb(http,'https://chilkatsoft.zendesk.com/api/v2/users.json',sbResponseBody);
if (success = False) then
  begin
    Memo1.Lines.Add(CkHttp__lastErrorText(http));
    Exit;
  end;

jResp := CkJsonObject_Create();
CkJsonObject_LoadSb(jResp,sbResponseBody);
CkJsonObject_putEmitCompact(jResp,False);

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

respStatusCode := CkHttp_getLastStatus(http);
Memo1.Lines.Add('Response Status Code = ' + IntToStr(respStatusCode));
if (respStatusCode >= 400) then
  begin
    Memo1.Lines.Add('Response Header:');
    Memo1.Lines.Add(CkHttp__lastHeader(http));
    Memo1.Lines.Add('Failed.');
    Exit;
  end;

// Sample JSON response:

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

CkHttp_Dispose(http);
CkStringBuilder_Dispose(sbResponseBody);
CkJsonObject_Dispose(jResp);

end;