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) DocuSign Send a Draft EnvelopeSee more DocuSign ExamplesDemonstrates how to send a DocuSign draft envelope. For more information, see https://developers.docusign.com/docs/esign-rest-api/reference/envelopes/envelopes/update/
; This example assumes the Chilkat API to have been previously unlocked. ; See Global Unlock Sample for sample code. $oHttp = ObjCreate("Chilkat.Http") ; Load a previously obtained OAuth2 access token. $oJsonToken = ObjCreate("Chilkat.JsonObject") Local $bSuccess = $oJsonToken.LoadFile("qa_data/tokens/docusign.json") If ($bSuccess = False) Then ConsoleWrite($oJsonToken.LastErrorText & @CRLF) Exit EndIf ; Adds the "Authorization: Bearer eyJ0eXAi.....UE8Kl_V8KroQ" header. $oHttp.AuthToken = $oJsonToken.StringOf("access_token") ; Send the following request. ; Make sure to use your own account ID (obtained from Get Docusign User Account Information) ; PUT https://demo.docusign.net/restapi/v2.1/accounts/<account ID>/envelopes/<envelope ID> HTTP/1.1 ; Accept: application/json ; Cache-Control: no-cache ; Authorization: Bearer eyJ0eX... ; Content-Length: ... ; Content-Type: application/json ; ; { ; "status": "sent" ; } $oJson = ObjCreate("Chilkat.JsonObject") $oJson.UpdateString("status","sent") $oSbJson = ObjCreate("Chilkat.StringBuilder") $oJson.EmitCompact = False $oJson.EmitSb($oSbJson) $oHttp.SetRequestHeader "Cache-Control","no-cache" $oHttp.SetRequestHeader "Accept","application/json" ; Use your own account ID here. $oHttp.SetUrlVar("accountId","7f3f65ed-5e87-418d-94c1-92499ddc8252") ; Use the envelope ID returned by DocuSign when creating the draft envelope). $oHttp.SetUrlVar("envelopeId","cee4191c-f94e-4089-9d7c-8033685cbc1a") Local $sUrl = "https://demo.docusign.net/restapi/v2.1/accounts/{$accountId}/envelopes/{$envelopeId}" Local $oResp = $oHttp.PTextSb("PUT",$sUrl,$oSbJson,"utf-8","application/json",False,False) If ($oHttp.LastMethodSuccess = False) Then ConsoleWrite($oHttp.LastErrorText & @CRLF) Exit EndIf $oJResp = ObjCreate("Chilkat.JsonObject") $oJResp.Load($oResp.BodyStr) $oJResp.EmitCompact = False ConsoleWrite("Response Body:" & @CRLF) ConsoleWrite($oJResp.Emit() & @CRLF) ; If you get a 401 response status code, it's likely you need to refresh the DocuSign OAuth2 token). Local $iRespStatusCode = $oResp.StatusCode ConsoleWrite("Response Status Code = " & $iRespStatusCode & @CRLF) If ($iRespStatusCode >= 400) Then ConsoleWrite("Response Header:" & @CRLF) ConsoleWrite($oResp.Header & @CRLF) ConsoleWrite("Failed." & @CRLF) Exit EndIf ; Sample JSON response: ; (Sample code for parsing the JSON response is shown below) ; If the envelope you're trying to send is not yet completed, you'll get an error such as this: ; { ; "errorCode": "ENVELOPE_IS_INCOMPLETE", ; "message": "The Envelope is not Complete. A Complete Envelope Requires Documents, Recipients, Tabs, and a Subject Line." ; } ; Sample code for parsing the JSON response... ; Use the following online tool to generate parsing code from sample JSON: ; Generate Parsing Code from JSON |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.