Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Delphi ActiveX) Docusign: Return Brand Data Associated with a UserDemonstrates a call using an OAuth2 access token in combination with the account ID for which we have authorization. For more information, see https://developers.docusign.com/esign-rest-api/guides/authentication/oauth2-jsonwebtoken
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 http: TChilkatHttp; success: Integer; jsonToken: TChilkatJsonObject; sbResponseBody: TChilkatStringBuilder; json: TChilkatJsonObject; respStatusCode: Integer; brandCompany: WideString; brandId: WideString; brandName: WideString; errorDetailsErrorCode: WideString; errorDetailsMessage: WideString; isOverridingCompanyName: WideString; isSendingDefault: WideString; isSigningDefault: WideString; logosPrimary: WideString; logosSecondary: WideString; logosEmail: WideString; resourcesEmail: WideString; resourcesSending: WideString; resourcesSigning: WideString; resourcesSigningCaptive: WideString; j: Integer; count_j: Integer; linkType: WideString; urlOrMailTo: WideString; linkText: WideString; showLink: WideString; emailContentType: WideString; content: WideString; emailToLink: WideString; recipientBrandIdDefault: WideString; senderBrandIdDefault: WideString; i: Integer; count_i: Integer; begin // 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 --request GET https://account-d.docusign.com/restapi/v2/accounts/18b4799a-xxxx-xxxx-xxxx-b5b4b8a97604/brands --header "Authorization: Bearer eyJ0eXAi.....UE8Kl_V8KroQ" // 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 eyJ0eXAi.....UE8Kl_V8KroQ" header. jsonToken := TChilkatJsonObject.Create(Self); // Load a previously obtained OAuth2 access token. success := jsonToken.LoadFile('qa_data/tokens/docusign.json'); if (success = 0) then begin Memo1.Lines.Add(jsonToken.LastErrorText); Exit; end; http.AuthToken := jsonToken.StringOf('access_token'); // Use an account ID obtained from DocuSign Get User Account Data sbResponseBody := TChilkatStringBuilder.Create(Self); success := http.QuickGetSb('https://account-d.docusign.com/restapi/v2/accounts/18b4799a-xxxx-xxxx-xxxx-b5b4b8a97604/brands',sbResponseBody.ControlInterface); if (success = 0) then begin Memo1.Lines.Add(http.LastErrorText); Exit; end; json := TChilkatJsonObject.Create(Self); json.LoadSb(sbResponseBody.ControlInterface); json.EmitCompact := 0; Memo1.Lines.Add('Response Body:'); Memo1.Lines.Add(json.Emit()); respStatusCode := http.LastStatus; Memo1.Lines.Add('Response Status Code = ' + IntToStr(respStatusCode)); if (respStatusCode >= 400) then begin Memo1.Lines.Add('Response Header:'); Memo1.Lines.Add(http.LastHeader); Memo1.Lines.Add('Failed.'); Exit; end; // Sample JSON response: // (Sample code for parsing the JSON response is shown below) // { // "recipientBrandIdDefault": "sample string 1", // "senderBrandIdDefault": "sample string 2", // "brands": [ // { // "brandCompany": "sample string 1", // "brandId": "sample string 2", // "brandName": "sample string 3", // "colors": [ // {} // ], // "errorDetails": { // "errorCode": "sample string 1", // "message": "sample string 2" // }, // "isOverridingCompanyName": "sample string 4", // "isSendingDefault": "sample string 5", // "isSigningDefault": "sample string 6", // "landingPages": [ // {} // ], // "links": [ // { // "linkType": "sample string 1", // "urlOrMailTo": "sample string 2", // "linkText": "sample string 3", // "showLink": "sample string 4" // } // ], // "emailContent": [ // { // "emailContentType": "sample string 1", // "content": "sample string 2", // "emailToLink": "sample string 3", // "linkText": "sample string 4" // } // ], // "logos": { // "primary": "sample string 1", // "secondary": "sample string 2", // "email": "sample string 3" // }, // "resources": { // "email": "sample string 1", // "sending": "sample string 2", // "signing": "sample string 3", // "signingCaptive": "sample string 4" // } // } // ] // } // Sample code for parsing the JSON response... // Use the following online tool to generate parsing code from sample JSON: // Generate Parsing Code from JSON recipientBrandIdDefault := json.StringOf('recipientBrandIdDefault'); senderBrandIdDefault := json.StringOf('senderBrandIdDefault'); i := 0; count_i := json.SizeOfArray('brands'); while i < count_i do begin json.I := i; brandCompany := json.StringOf('brands[i].brandCompany'); brandId := json.StringOf('brands[i].brandId'); brandName := json.StringOf('brands[i].brandName'); errorDetailsErrorCode := json.StringOf('brands[i].errorDetails.errorCode'); errorDetailsMessage := json.StringOf('brands[i].errorDetails.message'); isOverridingCompanyName := json.StringOf('brands[i].isOverridingCompanyName'); isSendingDefault := json.StringOf('brands[i].isSendingDefault'); isSigningDefault := json.StringOf('brands[i].isSigningDefault'); logosPrimary := json.StringOf('brands[i].logos.primary'); logosSecondary := json.StringOf('brands[i].logos.secondary'); logosEmail := json.StringOf('brands[i].logos.email'); resourcesEmail := json.StringOf('brands[i].resources.email'); resourcesSending := json.StringOf('brands[i].resources.sending'); resourcesSigning := json.StringOf('brands[i].resources.signing'); resourcesSigningCaptive := json.StringOf('brands[i].resources.signingCaptive'); j := 0; count_j := json.SizeOfArray('brands[i].colors'); while j < count_j do begin json.J := j; j := j + 1; end; j := 0; count_j := json.SizeOfArray('brands[i].landingPages'); while j < count_j do begin json.J := j; j := j + 1; end; j := 0; count_j := json.SizeOfArray('brands[i].links'); while j < count_j do begin json.J := j; linkType := json.StringOf('brands[i].links[j].linkType'); urlOrMailTo := json.StringOf('brands[i].links[j].urlOrMailTo'); linkText := json.StringOf('brands[i].links[j].linkText'); showLink := json.StringOf('brands[i].links[j].showLink'); j := j + 1; end; j := 0; count_j := json.SizeOfArray('brands[i].emailContent'); while j < count_j do begin json.J := j; emailContentType := json.StringOf('brands[i].emailContent[j].emailContentType'); content := json.StringOf('brands[i].emailContent[j].content'); emailToLink := json.StringOf('brands[i].emailContent[j].emailToLink'); linkText := json.StringOf('brands[i].emailContent[j].linkText'); j := j + 1; end; i := i + 1; end; end; |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.