Sample code for 30+ languages & platforms
Node.js

Populi Add Financial Aid Disbursement

See more Populi Examples

Demonstrates the Populi addFinancialAidDisbursement task.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

    //  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.
    var xml = new chilkat.Xml();
    success = xml.LoadXmlFile("qa_data/tokens/populi_token.xml");
    var accessKey = xml.GetChildContent("access_key");
    if (xml.LastMethodSuccess !== true) {
        console.log("Did not find the access_key");
        return;
    }

    var rest = new chilkat.Rest();

    //  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.
    var bAutoReconnect = true;
    success = rest.Connect("yourcollege.populi.co",443,true,bAutoReconnect);
    if (success !== true) {
        console.log(rest.LastErrorText);
        return;
    }

    rest.Authorization = accessKey;

    rest.AddQueryParam("task","addFinancialAidDisbursement");
    rest.AddQueryParam("person_id","12345678");
    rest.AddQueryParam("award_id","555555");
    rest.AddQueryParam("academic_term_id","123");
    rest.AddQueryParam("scheduled_date","2019-10-10");
    rest.AddQueryParam("amount","12345");

    var responseBody = rest.FullRequestFormUrlEncoded("POST","/api/index.php");
    if (rest.LastMethodSuccess !== true) {
        console.log(rest.LastErrorText);
        return;
    }

    //  We should expect a 200 response if successful.
    if (rest.ResponseStatusCode !== 200) {
        console.log("Request Header: ");
        console.log(rest.LastRequestHeader);
        console.log("----");
        console.log("Response StatusCode = " + rest.ResponseStatusCode);
        console.log("Response StatusLine: " + rest.ResponseStatusText);
        console.log("Response Header:");
        console.log(rest.ResponseHeader);
        console.log("Response Body:");
        console.log(responseBody);
        return;
    }

    xml.LoadXml(responseBody);
    console.log(xml.GetXml());

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

    var disbursement;
    disbursement = xml.GetChildIntValue("disbursement");

}

chilkatExample();