Rust
Rust
Populi Add Financial Aid Disbursement
See more Populi Examples
Demonstrates the Populi addFinancialAidDisbursement task.Chilkat Rust Downloads
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// First load the previously obtained API token.
// See Get Populi Access Token for sample code showing how to get the API token.
let xml = chilkat::Xml::new();
let _ = xml.load_xml_file("qa_data/tokens/populi_token.xml").is_ok();
let access_key = xml.get_child_content("access_key").unwrap_or_default();
if !xml.last_method_success() {
println!("Did not find the access_key");
return;
}
let rest = chilkat::Rest::new();
// Connect using TLS.
// A single REST object, once connected, can be used for many Populi REST API calls.
// The auto-reconnect indicates that if the already-established HTTPS connection is closed,
// then it will be automatically re-established as needed.
let b_auto_reconnect = true;
if rest.connect("yourcollege.populi.co", 443, true, b_auto_reconnect).is_err() {
println!("{}", rest.last_error_text());
return;
}
rest.set_authorization(&access_key);
let _ = rest.add_query_param("task", "addFinancialAidDisbursement");
let _ = rest.add_query_param("person_id", "12345678");
let _ = rest.add_query_param("award_id", "555555");
let _ = rest.add_query_param("academic_term_id", "123");
let _ = rest.add_query_param("scheduled_date", "2019-10-10");
let _ = rest.add_query_param("amount", "12345");
let Ok(response_body) = rest.full_request_form_url_encoded("POST", "/api/index.php") else {
println!("{}", rest.last_error_text());
return;
};
// We should expect a 200 response if successful.
if rest.response_status_code() != 200 {
println!("Request Header: ");
println!("{}", rest.last_request_header());
println!("----");
println!("Response StatusCode = {}", rest.response_status_code());
println!("Response StatusLine: {}", rest.response_status_text());
println!("Response Header:");
println!("{}", rest.response_header());
println!("Response Body:");
println!("{}", response_body);
return;
}
let _ = xml.load_xml(&response_body);
println!("{}", xml.get_xml().unwrap_or_default());
// Sample response:
// Use this online tool to generate parsing code from sample XML:
// Generate Parsing Code from XML
// <?xml version="1.0" encoding="UTF-8"?>
// <result>
// <disbursement>123456</disbursement>
// </result>
let disbursement = xml.get_child_int_value("disbursement");