AutoIt
AutoIt
DocuSign Download Envelope Document (PDF)
See more DocuSign Examples
Retrieves the specified document from the envelope. The response body of this method is the PDF file as a byte stream. You can get the file name and document ID from the response's Content-Disposition header.Chilkat AutoIt Downloads
Local $bSuccess = False
; This example assumes the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
$oHttp = ObjCreate("Chilkat.Http")
; Implements the following HTTP request:
; GET /restapi/v2.1/accounts/{accountId}/envelopes/{envelopeId}/documents/1
; Adds the "Authorization: Bearer eyJ0eXAi.....UE8Kl_V8KroQ" header.
$oJsonToken = ObjCreate("Chilkat.JsonObject")
; Load a previously obtained OAuth2 access token.
$bSuccess = $oJsonToken.LoadFile("qa_data/tokens/docusign.json")
If ($bSuccess = False) Then
ConsoleWrite($oJsonToken.LastErrorText & @CRLF)
Exit
EndIf
$oHttp.AuthToken = $oJsonToken.StringOf("access_token")
; Use your account ID and a valid envelopeId here:
$oHttp.SetUrlVar("accountId","7f3f65ed-5e87-418d-94c1-92499ddc8252")
$oHttp.SetUrlVar("envelopeId","90d7e40a-b4bd-4ccd-bf38-c80e37954a13")
Local $sUrl = "https://demo.docusign.net/restapi/v2.1/accounts/{$accountId}/envelopes/{$envelopeId}/documents/1"
$oBd = ObjCreate("Chilkat.BinData")
$bSuccess = $oHttp.DownloadBd($sUrl,$oBd)
If ($bSuccess = False) Then
ConsoleWrite($oHttp.LastErrorText & @CRLF)
Exit
EndIf
Local $iRespStatusCode = $oHttp.LastStatus
ConsoleWrite("Response Status Code = " & $iRespStatusCode & @CRLF)
If ($iRespStatusCode <> 200) Then
ConsoleWrite("Response Header:" & @CRLF)
ConsoleWrite($oHttp.LastResponseHeader & @CRLF)
; The response body contains an error message.
ConsoleWrite($oBd.GetString("utf-8") & @CRLF)
ConsoleWrite("Failed." & @CRLF)
Exit
EndIf
; The response indicated success.
; Get the filename from the Content-Disposition header and save to a file.
$oMime = ObjCreate("Chilkat.Mime")
$oMime.LoadMime($oHttp.LastResponseHeader)
Local $sFilename = $oMime.GetHeaderFieldAttribute("Content-Disposition","filename")
ConsoleWrite("filename = " & $sFilename & @CRLF)
$oSbPath = ObjCreate("Chilkat.StringBuilder")
$oSbPath.Append("C:/aaworkarea/")
$oSbPath.Append($sFilename)
$bSuccess = $oBd.WriteFile($oSbPath.GetAsString())
If ($bSuccess = False) Then
ConsoleWrite("Failed to save to output file." & @CRLF)
Else
ConsoleWrite("Wrote " & $oSbPath.GetAsString() & @CRLF)
EndIf