Sample code for 30+ languages & platforms
Node.js

Isabel Connect List Accounts

See more Ibanity Examples

Get a list of accounts.

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.

    var http = new chilkat.Http();

    // Implements the following CURL command:

    // curl -X GET https://api.ibanity.com/isabel-connect/accounts \
    // --cert certificate.pem:qwertyuiop1 \
    // --key private_key.pem  \
    // -H "Authorization: Bearer access_token_1603365407" \
    // -H "Accept: application/vnd.api+json"  

    // Ibanity provides the certificate + private key in PFX format.  This example will use the .pfx instead of the pair of PEM files.
    // (It is also possible to implement using Chilkat with the PEM files, but PFX is easier.)
    success = http.SetSslClientCertPfx("qa_data/pfx/my_ibanity_certificate.pfx","my_pfx_password");
    if (success == false) {
        console.log(http.LastErrorText);
        return;
    }

    // Load the previously obtained access token.
    var jsonToken = new chilkat.JsonObject();
    success = jsonToken.LoadFile("qa_data/tokens/isabel_access_token.json");
    if (success == false) {
        console.log("No existing access token.");
        return;
    }

    // This causes the "Authorization: Bearer ***" header to be added to the HTTP request.
    http.AuthToken = jsonToken.StringOf("access_token");

    http.Accept = "application/vnd.api+json";

    var jsonStr = http.QuickGetStr("https://api.ibanity.com/isabel-connect/accounts");
    if (http.LastMethodSuccess == false) {
        console.log(http.LastErrorText);
        return;
    }

    var jResp = new chilkat.JsonObject();
    jResp.Load(jsonStr);
    jResp.EmitCompact = false;

    console.log("Response Body:");
    console.log(jResp.Emit());

    var respStatusCode = http.LastStatus;
    console.log("Response Status Code = " + respStatusCode);
    if (respStatusCode >= 400) {
        console.log("Response Header:");
        console.log(http.LastResponseHeader);
        console.log("Failed.");
        return;
    }

    // Sample JSON response:
    // (Sample code for parsing the JSON response is shown below)

    // {
    //   "data": [
    //     {
    //       "id": "93ecb1fdbfb7848e7b7896c0f2d207aed3d8b4c1",
    //       "type": "account"
    //     }
    //   ],
    //   "meta": {
    //     "paging": {
    //       "offset": 0,
    //       "total": 1
    //     }
    //   }
    // }

    // Sample code for parsing the JSON response...
    // Use the following online tool to generate parsing code from sample JSON:
    // Generate Parsing Code from JSON

    var id;
    var v_type;

    var metaPagingOffset = jResp.IntOf("meta.paging.offset");
    var metaPagingTotal = jResp.IntOf("meta.paging.total");
    var i = 0;
    var count_i = jResp.SizeOfArray("data");
    while (i < count_i) {
        jResp.I = i;
        id = jResp.StringOf("data[i].id");
        v_type = jResp.StringOf("data[i].type");
        i = i+1;
    }


}

chilkatExample();