Sample code for 30+ languages & platforms
Classic ASP

DocuSign List Folder Items

See more DocuSign Examples

Retrieves a list of the envelopes in the specified folder.

Chilkat Classic ASP Downloads

Classic ASP
<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}/folders/{folderId}

' 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 folderId here:
success = http.SetUrlVar("accountId","7f3f65ed-5e87-418d-94c1-92499ddc8252")
success = http.SetUrlVar("folderId","94644782-31b7-4f82-a2c1-26d8a9306f8c")

set sbResponseBody = Server.CreateObject("Chilkat.StringBuilder")
success = http.QuickGetSb("https://demo.docusign.net/restapi/v2.1/accounts/{$accountId}/folders/{$folderId}",sbResponseBody)
If (success = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( http.LastErrorText) & "</pre>"
    Response.End
End If

set jResp = Server.CreateObject("Chilkat.JsonObject")
success = jResp.LoadSb(sbResponseBody)
jResp.EmitCompact = 0

Response.Write "<pre>" & Server.HTMLEncode( "Response Body:") & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( jResp.Emit()) & "</pre>"

respStatusCode = http.LastStatus
Response.Write "<pre>" & Server.HTMLEncode( "Response Status Code = " & respStatusCode) & "</pre>"
If (respStatusCode >= 400) Then
    Response.Write "<pre>" & Server.HTMLEncode( "Response Header:") & "</pre>"
    Response.Write "<pre>" & Server.HTMLEncode( http.LastResponseHeader) & "</pre>"
    Response.Write "<pre>" & Server.HTMLEncode( "Failed.") & "</pre>"
    Response.End
End If

' Sample JSON response:
' (Sample code for parsing the JSON response is shown below)

' {
'   "resultSetSize": "sample string 1",
'   "startPosition": "sample string 2",
'   "endPosition": "sample string 3",
'   "totalSetSize": "sample string 4",
'   "previousUri": "sample string 5",
'   "nextUri": "sample string 6",
'   "folderItems": [
'     {
'       "ownerName": "sample string 1",
'       "envelopeId": "sample string 2",
'       "envelopeUri": "sample string 3",
'       "status": "sample string 4",
'       "senderName": "sample string 5",
'       "senderEmail": "sample string 6",
'       "createdDateTime": "sample string 7",
'       "sentDateTime": "sample string 8",
'       "completedDateTime": "sample string 9",
'       "subject": "sample string 10",
'       "templateId": "sample string 11",
'       "name": "sample string 12",
'       "shared": "sample string 13",
'       "password": "sample string 14",
'       "description": "sample string 15",
'       "lastModified": "sample string 16",
'       "pageCount": 17,
'       "uri": "sample string 18",
'       "is21CFRPart11": "sample string 19",
'       "isSignatureProviderEnvelope": "sample string 20",
'       "customFields": [
'         {
'           "fieldId": "sample string 1",
'           "name": "sample string 2",
'           "show": "sample string 3",
'           "required": "sample string 4",
'           "value": "sample string 5",
'           "configurationType": "sample string 6",
'           "errorDetails": {
'             "errorCode": "sample string 1",
'             "message": "sample string 2"
'           }
'         }
'       ]
'     }
'   ]
' }

' Sample code for parsing the JSON response...
' Use the following online tool to generate parsing code from sample JSON:
' Generate Parsing Code from JSON

resultSetSize = jResp.StringOf("resultSetSize")
startPosition = jResp.StringOf("startPosition")
endPosition = jResp.StringOf("endPosition")
totalSetSize = jResp.StringOf("totalSetSize")
previousUri = jResp.StringOf("previousUri")
nextUri = jResp.StringOf("nextUri")
i = 0
count_i = jResp.SizeOfArray("folderItems")
Do While i < count_i
    jResp.I = i
    ownerName = jResp.StringOf("folderItems[i].ownerName")
    envelopeId = jResp.StringOf("folderItems[i].envelopeId")
    envelopeUri = jResp.StringOf("folderItems[i].envelopeUri")
    status = jResp.StringOf("folderItems[i].status")
    senderName = jResp.StringOf("folderItems[i].senderName")
    senderEmail = jResp.StringOf("folderItems[i].senderEmail")
    createdDateTime = jResp.StringOf("folderItems[i].createdDateTime")
    sentDateTime = jResp.StringOf("folderItems[i].sentDateTime")
    completedDateTime = jResp.StringOf("folderItems[i].completedDateTime")
    subject = jResp.StringOf("folderItems[i].subject")
    templateId = jResp.StringOf("folderItems[i].templateId")
    name = jResp.StringOf("folderItems[i].name")
    shared = jResp.StringOf("folderItems[i].shared")
    password = jResp.StringOf("folderItems[i].password")
    description = jResp.StringOf("folderItems[i].description")
    lastModified = jResp.StringOf("folderItems[i].lastModified")
    pageCount = jResp.IntOf("folderItems[i].pageCount")
    uri = jResp.StringOf("folderItems[i].uri")
    is21CFRPart11 = jResp.StringOf("folderItems[i].is21CFRPart11")
    isSignatureProviderEnvelope = jResp.StringOf("folderItems[i].isSignatureProviderEnvelope")
    j = 0
    count_j = jResp.SizeOfArray("folderItems[i].customFields")
    Do While j < count_j
        jResp.J = j
        fieldId = jResp.StringOf("folderItems[i].customFields[j].fieldId")
        name = jResp.StringOf("folderItems[i].customFields[j].name")
        show = jResp.StringOf("folderItems[i].customFields[j].show")
        required = jResp.StringOf("folderItems[i].customFields[j].required")
        value = jResp.StringOf("folderItems[i].customFields[j].value")
        configurationType = jResp.StringOf("folderItems[i].customFields[j].configurationType")
        errorDetailsErrorCode = jResp.StringOf("folderItems[i].customFields[j].errorDetails.errorCode")
        errorDetailsMessage = jResp.StringOf("folderItems[i].customFields[j].errorDetails.message")
        j = j + 1
    Loop
    i = i + 1
Loop

%>
</body>
</html>