Sample code for 30+ languages & platforms
PowerBuilder

DocuSign List Folder Items

See more DocuSign Examples

Retrieves a list of the envelopes in the specified folder.

Chilkat PowerBuilder Downloads

PowerBuilder
integer li_rc
integer li_Success
oleobject loo_Http
oleobject loo_JsonToken
oleobject loo_SbResponseBody
oleobject loo_JResp
integer li_RespStatusCode
string ls_OwnerName
string ls_EnvelopeId
string ls_EnvelopeUri
string ls_Status
string ls_SenderName
string ls_SenderEmail
string ls_CreatedDateTime
string ls_SentDateTime
string ls_CompletedDateTime
string ls_Subject
string ls_TemplateId
string ls_Name
string ls_Shared
string ls_Password
string ls_Description
string ls_LastModified
integer li_PageCount
string ls_Uri
string ls_Is21CFRPart11
string ls_IsSignatureProviderEnvelope
integer j
integer li_Count_j
string ls_FieldId
string ls_Show
string ls_Required
string ls_Value
string ls_ConfigurationType
string ls_ErrorDetailsErrorCode
string ls_ErrorDetailsMessage
string ls_ResultSetSize
string ls_StartPosition
string ls_EndPosition
string ls_TotalSetSize
string ls_PreviousUri
string ls_NextUri
integer i
integer li_Count_i

li_Success = 0

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

loo_Http = create oleobject
li_rc = loo_Http.ConnectToNewObject("Chilkat.Http")
if li_rc < 0 then
    destroy loo_Http
    MessageBox("Error","Connecting to COM object failed")
    return
end if

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

// Adds the "Authorization: Bearer eyJ0eXAi.....UE8Kl_V8KroQ" header.
loo_JsonToken = create oleobject
li_rc = loo_JsonToken.ConnectToNewObject("Chilkat.JsonObject")

// Load a previously obtained OAuth2 access token.
li_Success = loo_JsonToken.LoadFile("qa_data/tokens/docusign.json")
if li_Success = 0 then
    Write-Debug loo_JsonToken.LastErrorText
    destroy loo_Http
    destroy loo_JsonToken
    return
end if

loo_Http.AuthToken = loo_JsonToken.StringOf("access_token")

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

loo_SbResponseBody = create oleobject
li_rc = loo_SbResponseBody.ConnectToNewObject("Chilkat.StringBuilder")

li_Success = loo_Http.QuickGetSb("https://demo.docusign.net/restapi/v2.1/accounts/{$accountId}/folders/{$folderId}",loo_SbResponseBody)
if li_Success = 0 then
    Write-Debug loo_Http.LastErrorText
    destroy loo_Http
    destroy loo_JsonToken
    destroy loo_SbResponseBody
    return
end if

loo_JResp = create oleobject
li_rc = loo_JResp.ConnectToNewObject("Chilkat.JsonObject")

loo_JResp.LoadSb(loo_SbResponseBody)
loo_JResp.EmitCompact = 0

Write-Debug "Response Body:"
Write-Debug loo_JResp.Emit()

li_RespStatusCode = loo_Http.LastStatus
Write-Debug "Response Status Code = " + string(li_RespStatusCode)
if li_RespStatusCode >= 400 then
    Write-Debug "Response Header:"
    Write-Debug loo_Http.LastResponseHeader
    Write-Debug "Failed."
    destroy loo_Http
    destroy loo_JsonToken
    destroy loo_SbResponseBody
    destroy loo_JResp
    return
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

ls_ResultSetSize = loo_JResp.StringOf("resultSetSize")
ls_StartPosition = loo_JResp.StringOf("startPosition")
ls_EndPosition = loo_JResp.StringOf("endPosition")
ls_TotalSetSize = loo_JResp.StringOf("totalSetSize")
ls_PreviousUri = loo_JResp.StringOf("previousUri")
ls_NextUri = loo_JResp.StringOf("nextUri")
i = 0
li_Count_i = loo_JResp.SizeOfArray("folderItems")
do while i < li_Count_i
    loo_JResp.I = i
    ls_OwnerName = loo_JResp.StringOf("folderItems[i].ownerName")
    ls_EnvelopeId = loo_JResp.StringOf("folderItems[i].envelopeId")
    ls_EnvelopeUri = loo_JResp.StringOf("folderItems[i].envelopeUri")
    ls_Status = loo_JResp.StringOf("folderItems[i].status")
    ls_SenderName = loo_JResp.StringOf("folderItems[i].senderName")
    ls_SenderEmail = loo_JResp.StringOf("folderItems[i].senderEmail")
    ls_CreatedDateTime = loo_JResp.StringOf("folderItems[i].createdDateTime")
    ls_SentDateTime = loo_JResp.StringOf("folderItems[i].sentDateTime")
    ls_CompletedDateTime = loo_JResp.StringOf("folderItems[i].completedDateTime")
    ls_Subject = loo_JResp.StringOf("folderItems[i].subject")
    ls_TemplateId = loo_JResp.StringOf("folderItems[i].templateId")
    ls_Name = loo_JResp.StringOf("folderItems[i].name")
    ls_Shared = loo_JResp.StringOf("folderItems[i].shared")
    ls_Password = loo_JResp.StringOf("folderItems[i].password")
    ls_Description = loo_JResp.StringOf("folderItems[i].description")
    ls_LastModified = loo_JResp.StringOf("folderItems[i].lastModified")
    li_PageCount = loo_JResp.IntOf("folderItems[i].pageCount")
    ls_Uri = loo_JResp.StringOf("folderItems[i].uri")
    ls_Is21CFRPart11 = loo_JResp.StringOf("folderItems[i].is21CFRPart11")
    ls_IsSignatureProviderEnvelope = loo_JResp.StringOf("folderItems[i].isSignatureProviderEnvelope")
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("folderItems[i].customFields")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_FieldId = loo_JResp.StringOf("folderItems[i].customFields[j].fieldId")
        ls_Name = loo_JResp.StringOf("folderItems[i].customFields[j].name")
        ls_Show = loo_JResp.StringOf("folderItems[i].customFields[j].show")
        ls_Required = loo_JResp.StringOf("folderItems[i].customFields[j].required")
        ls_Value = loo_JResp.StringOf("folderItems[i].customFields[j].value")
        ls_ConfigurationType = loo_JResp.StringOf("folderItems[i].customFields[j].configurationType")
        ls_ErrorDetailsErrorCode = loo_JResp.StringOf("folderItems[i].customFields[j].errorDetails.errorCode")
        ls_ErrorDetailsMessage = loo_JResp.StringOf("folderItems[i].customFields[j].errorDetails.message")
        j = j + 1
    loop
    i = i + 1
loop


destroy loo_Http
destroy loo_JsonToken
destroy loo_SbResponseBody
destroy loo_JResp