Classic ASP
Classic ASP
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 Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
set http = Server.CreateObject("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.
set jsonToken = Server.CreateObject("Chilkat.JsonObject")
' Load a previously obtained OAuth2 access token.
success = jsonToken.LoadFile("qa_data/tokens/docusign.json")
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( jsonToken.LastErrorText) & "</pre>"
Response.End
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")
url = "https://demo.docusign.net/restapi/v2.1/accounts/{$accountId}/envelopes/{$envelopeId}/documents/1"
set bd = Server.CreateObject("Chilkat.BinData")
success = http.DownloadBd(url,bd)
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( http.LastErrorText) & "</pre>"
Response.End
End If
respStatusCode = http.LastStatus
Response.Write "<pre>" & Server.HTMLEncode( "Response Status Code = " & respStatusCode) & "</pre>"
If (respStatusCode <> 200) Then
Response.Write "<pre>" & Server.HTMLEncode( "Response Header:") & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( http.LastResponseHeader) & "</pre>"
' The response body contains an error message.
Response.Write "<pre>" & Server.HTMLEncode( bd.GetString("utf-8")) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "Failed.") & "</pre>"
Response.End
End If
' The response indicated success.
' Get the filename from the Content-Disposition header and save to a file.
set mime = Server.CreateObject("Chilkat.Mime")
success = mime.LoadMime(http.LastResponseHeader)
filename = mime.GetHeaderFieldAttribute("Content-Disposition","filename")
Response.Write "<pre>" & Server.HTMLEncode( "filename = " & filename) & "</pre>"
set sbPath = Server.CreateObject("Chilkat.StringBuilder")
success = sbPath.Append("C:/aaworkarea/")
success = sbPath.Append(filename)
success = bd.WriteFile(sbPath.GetAsString())
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( "Failed to save to output file.") & "</pre>"
Else
Response.Write "<pre>" & Server.HTMLEncode( "Wrote " & sbPath.GetAsString()) & "</pre>"
End If
%>
</body>
</html>