Sample code for 30+ languages & platforms
Visual Basic 6.0

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 Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.

Dim http As New ChilkatHttp

' Implements the following HTTP request:
' GET /restapi/v2.1/accounts/{accountId}/envelopes/{envelopeId}/documents/1

' Adds the "Authorization: Bearer eyJ0eXAi.....UE8Kl_V8KroQ" header.
Dim jsonToken As New ChilkatJsonObject
' Load a previously obtained OAuth2 access token.
success = jsonToken.LoadFile("qa_data/tokens/docusign.json")
If (success = 0) Then
    Debug.Print jsonToken.LastErrorText
    Exit Sub
End If

http.AuthToken = jsonToken.StringOf("access_token")

' Use your account ID and a valid envelopeId here:
success = http.SetUrlVar("accountId","7f3f65ed-5e87-418d-94c1-92499ddc8252")
success = http.SetUrlVar("envelopeId","90d7e40a-b4bd-4ccd-bf38-c80e37954a13")

Dim url As String
url = "https://demo.docusign.net/restapi/v2.1/accounts/{$accountId}/envelopes/{$envelopeId}/documents/1"
Dim bd As New ChilkatBinData

success = http.DownloadBd(url,bd)
If (success = 0) Then
    Debug.Print http.LastErrorText
    Exit Sub
End If

Dim respStatusCode As Long
respStatusCode = http.LastStatus
Debug.Print "Response Status Code = " & respStatusCode
If (respStatusCode <> 200) Then
    Debug.Print "Response Header:"
    Debug.Print http.LastResponseHeader
    ' The response body contains an error message.
    Debug.Print bd.GetString("utf-8")
    Debug.Print "Failed."
    Exit Sub
End If

' The response indicated success.
' Get the filename from the Content-Disposition header and save to a file.
Dim mime As New ChilkatMime
success = mime.LoadMime(http.LastResponseHeader)

Dim filename As String
filename = mime.GetHeaderFieldAttribute("Content-Disposition","filename")
Debug.Print "filename = " & filename

Dim sbPath As New ChilkatStringBuilder
success = sbPath.Append("C:/aaworkarea/")
success = sbPath.Append(filename)
success = bd.WriteFile(sbPath.GetAsString())
If (success = 0) Then
    Debug.Print "Failed to save to output file."
Else
    Debug.Print "Wrote " & sbPath.GetAsString()
End If