Sample code for 30+ languages & platforms
Rust

DocuSign List Folder Items

See more DocuSign Examples

Retrieves a list of the envelopes in the specified folder.

Chilkat Rust Downloads

Rust

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

let http = chilkat::Http::new();

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

// Adds the "Authorization: Bearer eyJ0eXAi.....UE8Kl_V8KroQ" header.
let json_token = chilkat::JsonObject::new();
// Load a previously obtained OAuth2 access token.
if json_token.load_file("qa_data/tokens/docusign.json").is_err() {
    println!("{}", json_token.last_error_text());
    return;
}

http.set_auth_token(&json_token.string_of("access_token").unwrap_or_default());

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

let sb_response_body = chilkat::StringBuilder::new();
if http.quick_get_sb("https://demo.docusign.net/restapi/v2.1/accounts/{$accountId}/folders/{$folderId}", &sb_response_body).is_err() {
    println!("{}", http.last_error_text());
    return;
}

let j_resp = chilkat::JsonObject::new();
let _ = j_resp.load_sb(&sb_response_body);
j_resp.set_emit_compact(false);

println!("Response Body:");
println!("{}", j_resp.emit().unwrap_or_default());

let resp_status_code = http.last_status();
println!("Response Status Code = {}", resp_status_code);
if resp_status_code >= 400 {
    println!("Response Header:");
    println!("{}", http.last_response_header());
    println!("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 mut j: i32 = 0;
let mut count_j: i32 = 0;

let result_set_size = j_resp.string_of("resultSetSize").unwrap_or_default();
let start_position = j_resp.string_of("startPosition").unwrap_or_default();
let end_position = j_resp.string_of("endPosition").unwrap_or_default();
let total_set_size = j_resp.string_of("totalSetSize").unwrap_or_default();
let previous_uri = j_resp.string_of("previousUri").unwrap_or_default();
let next_uri = j_resp.string_of("nextUri").unwrap_or_default();
let mut i = 0;
let count_i = j_resp.size_of_array("folderItems");
while i < count_i {
    j_resp.set_i(i);
    let _ = j_resp.string_of("folderItems[i].ownerName").unwrap_or_default();
    let _ = j_resp.string_of("folderItems[i].envelopeId").unwrap_or_default();
    let _ = j_resp.string_of("folderItems[i].envelopeUri").unwrap_or_default();
    let _ = j_resp.string_of("folderItems[i].status").unwrap_or_default();
    let _ = j_resp.string_of("folderItems[i].senderName").unwrap_or_default();
    let _ = j_resp.string_of("folderItems[i].senderEmail").unwrap_or_default();
    let _ = j_resp.string_of("folderItems[i].createdDateTime").unwrap_or_default();
    let _ = j_resp.string_of("folderItems[i].sentDateTime").unwrap_or_default();
    let _ = j_resp.string_of("folderItems[i].completedDateTime").unwrap_or_default();
    let _ = j_resp.string_of("folderItems[i].subject").unwrap_or_default();
    let _ = j_resp.string_of("folderItems[i].templateId").unwrap_or_default();
    let _ = j_resp.string_of("folderItems[i].name").unwrap_or_default();
    let _ = j_resp.string_of("folderItems[i].shared").unwrap_or_default();
    let _ = j_resp.string_of("folderItems[i].password").unwrap_or_default();
    let _ = j_resp.string_of("folderItems[i].description").unwrap_or_default();
    let _ = j_resp.string_of("folderItems[i].lastModified").unwrap_or_default();
    let _ = j_resp.int_of("folderItems[i].pageCount");
    let _ = j_resp.string_of("folderItems[i].uri").unwrap_or_default();
    let _ = j_resp.string_of("folderItems[i].is21CFRPart11").unwrap_or_default();
    let _ = j_resp.string_of("folderItems[i].isSignatureProviderEnvelope").unwrap_or_default();
    j = 0;
    count_j = j_resp.size_of_array("folderItems[i].customFields");
    while j < count_j {
        j_resp.set_j(j);
        let _ = j_resp.string_of("folderItems[i].customFields[j].fieldId").unwrap_or_default();
        let _ = j_resp.string_of("folderItems[i].customFields[j].name").unwrap_or_default();
        let _ = j_resp.string_of("folderItems[i].customFields[j].show").unwrap_or_default();
        let _ = j_resp.string_of("folderItems[i].customFields[j].required").unwrap_or_default();
        let _ = j_resp.string_of("folderItems[i].customFields[j].value").unwrap_or_default();
        let _ = j_resp.string_of("folderItems[i].customFields[j].configurationType").unwrap_or_default();
        let _ = j_resp.string_of("folderItems[i].customFields[j].errorDetails.errorCode").unwrap_or_default();
        let _ = j_resp.string_of("folderItems[i].customFields[j].errorDetails.message").unwrap_or_default();
        j = j + 1;
    }

    i = i + 1;
}