Sample code for 30+ languages & platforms
React Native

DocuSign List Folder Items

See more DocuSign Examples

Retrieves a list of the envelopes in the specified folder.

Chilkat React Native Downloads

React Native
import { Http, JsonObject, StringBuilder } from '@chilkat/react-native'

async function chilkatExample() {
  // This example assumes the Chilkat API to have been previously unlocked.
  // See Global Unlock Sample for sample code.

  const http = new Http();

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

  // Adds the "Authorization: Bearer eyJ0eXAi.....UE8Kl_V8KroQ" header.
  const jsonToken = new JsonObject();
  // Load a previously obtained OAuth2 access token.
  try {
    jsonToken.loadFile('qa_data/tokens/docusign.json');
  } catch {
    console.log(jsonToken.lastErrorText);
    return;
  }

  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');

  const sbResponseBody = new StringBuilder();
  try {
    await http.quickGetSbAsync('https://demo.docusign.net/restapi/v2.1/accounts/{$accountId}/folders/{$folderId}', sbResponseBody);
  } catch {
    console.log(http.lastErrorText);
    return;
  }

  const jResp = new JsonObject();
  jResp.loadSb(sbResponseBody);
  jResp.emitCompact = false;

  console.log('Response Body:');
  console.log(jResp.emit());

  const respStatusCode = http.lastStatus;
  console.log(`Response Status Code = ${respStatusCode}`);
  if (respStatusCode >= 400) {
    console.log('Response Header:');
    console.log(http.lastResponseHeader);
    console.log('Failed.');
    return;
  }

  // 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

  let ownerName = '';
  let envelopeId = '';
  let envelopeUri = '';
  let status = '';
  let senderName = '';
  let senderEmail = '';
  let createdDateTime = '';
  let sentDateTime = '';
  let completedDateTime = '';
  let subject = '';
  let templateId = '';
  let name = '';
  let shared = '';
  let password = '';
  let description = '';
  let lastModified = '';
  let pageCount = 0;
  let uri = '';
  let is21CFRPart11 = '';
  let isSignatureProviderEnvelope = '';
  let j = 0;
  let countJ = 0;
  let fieldId = '';
  let show = '';
  let required = '';
  let value = '';
  let configurationType = '';
  let errorDetailsErrorCode = '';
  let errorDetailsMessage = '';

  const resultSetSize = jResp.stringOf('resultSetSize');
  const startPosition = jResp.stringOf('startPosition');
  const endPosition = jResp.stringOf('endPosition');
  const totalSetSize = jResp.stringOf('totalSetSize');
  const previousUri = jResp.stringOf('previousUri');
  const nextUri = jResp.stringOf('nextUri');
  let i = 0;
  const countI = jResp.sizeOfArray('folderItems');
  while (i < countI) {
    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;
    countJ = jResp.sizeOfArray('folderItems[i].customFields');
    while (j < countJ) {
      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++;
    }

    i++;
  }
}