Delphi DLL
Delphi DLL
Yousign: List Files
See more Yousign Examples
List Yousign files.Chilkat Delphi DLL Downloads
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;
json: HCkJsonObject;
respStatusCode: Integer;
id: PWideChar;
name: PWideChar;
v_type: PWideChar;
contentType: PWideChar;
description: PWideChar;
createdAt: PWideChar;
updatedAt: PWideChar;
sha256: PWideChar;
workspace: PWideChar;
creator: PWideChar;
v_protected: Boolean;
position: Integer;
parent: PWideChar;
fieldsCompatible: Boolean;
company: PWideChar;
i: Integer;
count_i: 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 --location --request GET 'https://staging-api.yousign.com/files' \
// --header 'Authorization: Bearer YOUR_API_KEY' \
// --header 'Content-Type: application/json'
// Use the following online tool to generate HTTP code from a CURL command
// Convert a cURL Command to HTTP Source Code
// Adds the "Authorization: Bearer YOUR_API_KEY" header.
CkHttp_putAuthToken(http,'YOUR_API_KEY');
CkHttp_SetRequestHeader(http,'Content-Type','application/json');
sbResponseBody := CkStringBuilder_Create();
success := CkHttp_QuickGetSb(http,'https://staging-api.yousign.com/files',sbResponseBody);
if (success = False) then
begin
Memo1.Lines.Add(CkHttp__lastErrorText(http));
Exit;
end;
json := CkJsonObject_Create();
CkJsonObject_LoadSb(json,sbResponseBody);
CkJsonObject_putEmitCompact(json,False);
Memo1.Lines.Add('Response Body:');
Memo1.Lines.Add(CkJsonObject__emit(json));
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:
// (Sample code for parsing the JSON response is shown below)
// {
// "id": "\/files\/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
// "name": "abc.pdf",
// "type": "signable",
// "contentType": "application\/pdf",
// "description": null,
// "createdAt": "2020-05-27T09:14:12+02:00",
// "updatedAt": "2020-05-27T09:14:12+02:00",
// "sha256": "ea2a92b0eff5bebfa3ccd869fd61e27bb7fe973d0dff63f106d8b0d614469fa0",
// "metadata": [
// ],
// "workspace": "\/workspaces\/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
// "creator": null,
// "fileObjects": [
// ],
// "protected": false,
// "position": 0,
// "parent": null,
// "fieldsCompatible": true,
// "company": "\/companies\/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
// }
// Use the following online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
id := CkJsonObject__stringOf(json,'id');
name := CkJsonObject__stringOf(json,'name');
v_type := CkJsonObject__stringOf(json,'type');
contentType := CkJsonObject__stringOf(json,'contentType');
description := CkJsonObject__stringOf(json,'description');
createdAt := CkJsonObject__stringOf(json,'createdAt');
updatedAt := CkJsonObject__stringOf(json,'updatedAt');
sha256 := CkJsonObject__stringOf(json,'sha256');
workspace := CkJsonObject__stringOf(json,'workspace');
creator := CkJsonObject__stringOf(json,'creator');
v_protected := CkJsonObject_BoolOf(json,'protected');
position := CkJsonObject_IntOf(json,'position');
parent := CkJsonObject__stringOf(json,'parent');
fieldsCompatible := CkJsonObject_BoolOf(json,'fieldsCompatible');
company := CkJsonObject__stringOf(json,'company');
i := 0;
count_i := CkJsonObject_SizeOfArray(json,'metadata');
while i < count_i do
begin
CkJsonObject_putI(json,i);
i := i + 1;
end;
i := 0;
count_i := CkJsonObject_SizeOfArray(json,'fileObjects');
while i < count_i do
begin
CkJsonObject_putI(json,i);
i := i + 1;
end;
CkHttp_Dispose(http);
CkStringBuilder_Dispose(sbResponseBody);
CkJsonObject_Dispose(json);
end;