Rust
Rust
DocuSign List Folder Items
See more DocuSign Examples
Retrieves a list of the envelopes in the specified folder.Chilkat Rust Downloads
// 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;
}