Sample code for 30+ languages & platforms
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

AutoIt
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