Sample code for 30+ languages & platforms
PowerShell

DocuSign List Folder Items

See more DocuSign Examples

Retrieves a list of the envelopes in the specified folder.

Chilkat PowerShell Downloads

PowerShell
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"

$success = $false

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

$http = New-Object Chilkat.Http

# Implements the following HTTP request:
# GET /restapi/v2.1/accounts/{accountId}/folders/{folderId}

# Adds the "Authorization: Bearer eyJ0eXAi.....UE8Kl_V8KroQ" header.
$jsonToken = New-Object Chilkat.JsonObject
# Load a previously obtained OAuth2 access token.
$success = $jsonToken.LoadFile("qa_data/tokens/docusign.json")
if ($success -eq $false) {
    $($jsonToken.LastErrorText)
    exit
}

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

# Use your account ID and a valid folderId here:
$http.SetUrlVar("accountId","7f3f65ed-5e87-418d-94c1-92499ddc8252")
$http.SetUrlVar("folderId","94644782-31b7-4f82-a2c1-26d8a9306f8c")

$sbResponseBody = New-Object Chilkat.StringBuilder
$success = $http.QuickGetSb("https://demo.docusign.net/restapi/v2.1/accounts/{$accountId}/folders/{$folderId}",$sbResponseBody)
if ($success -eq $false) {
    $($http.LastErrorText)
    exit
}

$jResp = New-Object Chilkat.JsonObject
$jResp.LoadSb($sbResponseBody)
$jResp.EmitCompact = $false

$("Response Body:")
$($jResp.Emit())

$respStatusCode = $http.LastStatus
$("Response Status Code = " + $respStatusCode)
if ($respStatusCode -ge 400) {
    $("Response Header:")
    $($http.LastResponseHeader)
    $("Failed.")
    exit
}

# 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")
while ($i -lt $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")
    while ($j -lt $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
    }

    $i = $i + 1
}