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
(Perl) 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
use chilkat(); # This example assumes the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. $http = chilkat::CkHttp->new(); # 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->new(); $success = $http->QuickGetSb("https://staging-api.yousign.com/users",$sbResponseBody); if ($success == 0) { print $http->lastErrorText() . "\r\n"; exit; } $jResp = chilkat::CkJsonObject->new(); $jResp->LoadSb($sbResponseBody); $jResp->put_EmitCompact(0); print "Response Body:" . "\r\n"; print $jResp->emit() . "\r\n"; $respStatusCode = $http->get_LastStatus(); print "Response Status Code = " . $respStatusCode . "\r\n"; if ($respStatusCode >= 400) { print "Response Header:" . "\r\n"; print $http->lastHeader() . "\r\n"; print "Failed." . "\r\n"; 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.