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
(CkPython) 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
import sys import chilkat # This example assumes the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. http = chilkat.CkHttp() # 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. http.put_AuthToken("YOUR_API_KEY") http.SetRequestHeader("Content-Type","application/json") sbResponseBody = chilkat.CkStringBuilder() success = http.QuickGetSb("https://staging-api.yousign.com/users",sbResponseBody) if (success == False): print(http.lastErrorText()) sys.exit() jResp = chilkat.CkJsonObject() jResp.LoadSb(sbResponseBody) jResp.put_EmitCompact(False) print("Response Body:") print(jResp.emit()) respStatusCode = http.get_LastStatus() print("Response Status Code = " + str(respStatusCode)) if (respStatusCode >= 400): print("Response Header:") print(http.lastHeader()) print("Failed.") sys.exit() # 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 id = jResp.stringOf("id") firstname = jResp.stringOf("firstname") lastname = jResp.stringOf("lastname") email = jResp.stringOf("email") title = jResp.stringOf("title") phone = jResp.stringOf("phone") status = jResp.stringOf("status") organization = jResp.stringOf("organization") permission = jResp.stringOf("permission") groupId = jResp.stringOf("group.id") groupName = jResp.stringOf("group.name") createdAt = jResp.stringOf("createdAt") updatedAt = jResp.stringOf("updatedAt") deleted = jResp.BoolOf("deleted") deletedAt = jResp.stringOf("deletedAt") inweboUserRequest = jResp.stringOf("inweboUserRequest") samlNameId = jResp.stringOf("samlNameId") defaultSignImage = jResp.stringOf("defaultSignImage") notificationsProcedure = jResp.BoolOf("notifications.procedure") fastSign = jResp.BoolOf("fastSign") fullName = jResp.stringOf("fullName") i = 0 count_i = jResp.SizeOfArray("workspaces") while i < count_i : jResp.put_I(i) id = jResp.stringOf("workspaces[i].id") name = jResp.stringOf("workspaces[i].name") i = i + 1 i = 0 count_i = jResp.SizeOfArray("group.permissions") while i < count_i : jResp.put_I(i) strVal = jResp.stringOf("group.permissions[i]") i = i + 1 i = 0 count_i = jResp.SizeOfArray("config") while i < count_i : jResp.put_I(i) i = i + 1 |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.