Sample code for 30+ languages & platforms
Java

Populi Add Financial Aid Disbursement

See more Populi Examples

Demonstrates the Populi addFinancialAidDisbursement task.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Rest;
import com.chilkatsoft.chilkat2.Xml;

public class ChilkatExample {

    public static void main(String[] args) {
        // 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.
        Xml xml = new Xml();
        xml.loadXmlFile("qa_data/tokens/populi_token.xml");
        String accessKey = xml.getChildContent("access_key");
        if (accessKey == null) {
            System.out.println("Did not find the access_key");
            return;
        }

        Rest rest = new 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.
        boolean bAutoReconnect = true;
        String responseBody;
        try {
            rest.connect("yourcollege.populi.co", 443, true, bAutoReconnect);

            rest.setAuthorization(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");

            responseBody = rest.fullRequestFormUrlEncoded("POST", "/api/index.php");
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        // We should expect a 200 response if successful.
        if (rest.getResponseStatusCode() != 200) {
            System.out.println("Request Header: ");
            System.out.println(rest.getLastRequestHeader());
            System.out.println("----");
            System.out.println("Response StatusCode = " + rest.getResponseStatusCode());
            System.out.println("Response StatusLine: " + rest.getResponseStatusText());
            System.out.println("Response Header:");
            System.out.println(rest.getResponseHeader());
            System.out.println("Response Body:");
            System.out.println(responseBody);
            return;
        }

        xml.loadXml(responseBody);
        System.out.println(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>

        int disbursement = xml.getChildIntValue("disbursement");
    }
}