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
(AutoIt) Yousign: Making your first API callDemonstrates making the simplest of calls to test your API key. This example tests using the sandbox URLs. For more information, see https://dev.yousign.com/?version=latest#c803dbec-2afb-4b2d-b70b-b42e5c8cbc9a
; This example assumes the Chilkat API to have been previously unlocked. ; See Global Unlock Sample for sample code. $oHttp = ObjCreate("Chilkat.Http") Local $bSuccess ; Implements the following CURL command: ; curl --location --request GET 'https://staging-api.yousign.com/users' \ ; --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. $oHttp.AuthToken = "YOUR_API_KEY" $oHttp.SetRequestHeader "Content-Type","application/json" $oSbResponseBody = ObjCreate("Chilkat.StringBuilder") $bSuccess = $oHttp.QuickGetSb("https://staging-api.yousign.com/users",$oSbResponseBody) If ($bSuccess = False) Then ConsoleWrite($oHttp.LastErrorText & @CRLF) Exit EndIf $oJResp = ObjCreate("Chilkat.JsonObject") $oJResp.LoadSb($oSbResponseBody) $oJResp.EmitCompact = False ConsoleWrite("Response Body:" & @CRLF) ConsoleWrite($oJResp.Emit() & @CRLF) Local $iRespStatusCode = $oHttp.LastStatus ConsoleWrite("Response Status Code = " & $iRespStatusCode & @CRLF) If ($iRespStatusCode >= 400) Then ConsoleWrite("Response Header:" & @CRLF) ConsoleWrite($oHttp.LastHeader & @CRLF) ConsoleWrite("Failed." & @CRLF) Exit EndIf ; Sample JSON response: ; (Sample code for parsing the JSON response is shown below) ; { ; "id": "/users/XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", ; "firstname": "John", ; "lastname": "Doe", ; "email": "john.doe@yousign.fr", ; "title": "Developer", ; "phone": "+33612345678", ; "status": "activated", ; "organization": "/organizations/XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", ; "workspaces": [ ; { ; "id": "/workspaces/XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", ; "name": "Acme" ; } ; ], ; "permission": "ROLE_ADMIN", ; "group": { ; "id": "/user_groups/XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", ; "name": "Administrateur", ; "permissions": [ ; "procedure_write", ; "procedure_template_write", ; "procedure_create_from_template", ; "contact", ; "sign", ; "organization", ; "user", ; "api_key", ; "procedure_custom_field", ; "signature_ui", ; "certificate", ; "archive" ; ] ; }, ; "createdAt": "2018-12-01T09:42:25+01:00", ; "updatedAt": "2018-12-01T09:42:25+01:00", ; "deleted": false, ; "deletedAt": null, ; "config": [ ; ], ; "inweboUserRequest": null, ; "samlNameId": null, ; "defaultSignImage": null, ; "notifications": { ; "procedure": true ; }, ; "fastSign": false, ; "fullName": "John Doe" ; } ; Sample code for parsing the JSON response... ; Use the following online tool to generate parsing code from sample JSON: ; Generate Parsing Code from JSON Local $sName Local $strVal Local $sId = $oJResp.StringOf("id") Local $sFirstname = $oJResp.StringOf("firstname") Local $sLastname = $oJResp.StringOf("lastname") Local $sEmail = $oJResp.StringOf("email") Local $sTitle = $oJResp.StringOf("title") Local $sPhone = $oJResp.StringOf("phone") Local $status = $oJResp.StringOf("status") Local $sOrganization = $oJResp.StringOf("organization") Local $sPermission = $oJResp.StringOf("permission") Local $sGroupId = $oJResp.StringOf("group.id") Local $sGroupName = $oJResp.StringOf("group.name") Local $sCreatedAt = $oJResp.StringOf("createdAt") Local $sUpdatedAt = $oJResp.StringOf("updatedAt") Local $bDeleted = $oJResp.BoolOf("deleted") Local $sDeletedAt = $oJResp.StringOf("deletedAt") Local $sInweboUserRequest = $oJResp.StringOf("inweboUserRequest") Local $samlNameId = $oJResp.StringOf("samlNameId") Local $sDefaultSignImage = $oJResp.StringOf("defaultSignImage") Local $bNotificationsProcedure = $oJResp.BoolOf("notifications.procedure") Local $bFastSign = $oJResp.BoolOf("fastSign") Local $sFullName = $oJResp.StringOf("fullName") Local $i = 0 Local $iCount_i = $oJResp.SizeOfArray("workspaces") While $i < $iCount_i $oJResp.I = $i $sId = $oJResp.StringOf("workspaces[i].id") $sName = $oJResp.StringOf("workspaces[i].name") $i = $i + 1 Wend $i = 0 $iCount_i = $oJResp.SizeOfArray("group.permissions") While $i < $iCount_i $oJResp.I = $i $strVal = $oJResp.StringOf("group.permissions[i]") $i = $i + 1 Wend $i = 0 $iCount_i = $oJResp.SizeOfArray("config") While $i < $iCount_i $oJResp.I = $i $i = $i + 1 Wend |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.