CkPython
CkPython
DocuSign List Folder Items
See more DocuSign Examples
Retrieves a list of the envelopes in the specified folder.Chilkat CkPython Downloads
import sys
import chilkat
success = False
# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
http = chilkat.CkHttp()
# Implements the following HTTP request:
# GET /restapi/v2.1/accounts/{accountId}/folders/{folderId}
# Adds the "Authorization: Bearer eyJ0eXAi.....UE8Kl_V8KroQ" header.
jsonToken = chilkat.CkJsonObject()
# Load a previously obtained OAuth2 access token.
success = jsonToken.LoadFile("qa_data/tokens/docusign.json")
if (success == False):
print(jsonToken.lastErrorText())
sys.exit()
http.put_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 = chilkat.CkStringBuilder()
success = http.QuickGetSb("https://demo.docusign.net/restapi/v2.1/accounts/{$accountId}/folders/{$folderId}",sbResponseBody)
if (success == False):
print(http.lastErrorText())
sys.exit()
jResp = chilkat.CkJsonObject()
jResp.LoadSb(sbResponseBody)
jResp.put_EmitCompact(False)
print("Response Body:")
print(jResp.emit())
respStatusCode = http.get_LastStatus()
print("Response Status Code = " + str(respStatusCode))
if (respStatusCode >= 400):
print("Response Header:")
print(http.lastResponseHeader())
print("Failed.")
sys.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 < count_i :
jResp.put_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 < count_j :
jResp.put_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