Sample code for 30+ languages & platforms
React Native

Isabel Connect List Accounts

See more Ibanity Examples

Get a list of accounts.

Chilkat React Native Downloads

React Native
import { Http, JsonObject } from '@chilkat/react-native'

async function chilkatExample() {
  // This example assumes the Chilkat API to have been previously unlocked.
  // See Global Unlock Sample for sample code.

  const http = new 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.)
  try {
    http.setSslClientCertPfx('qa_data/pfx/my_ibanity_certificate.pfx', 'my_pfx_password');
  } catch {
    console.log(http.lastErrorText);
    return;
  }

  // Load the previously obtained access token.
  const jsonToken = new JsonObject();
  try {
    jsonToken.loadFile('qa_data/tokens/isabel_access_token.json');
  } catch {
    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';

  let jsonStr: string;
  try {
    jsonStr = await http.quickGetStrAsync('https://api.ibanity.com/isabel-connect/accounts');
  } catch {
    console.log(http.lastErrorText);
    return;
  }

  const jResp = new JsonObject();
  jResp.load(jsonStr);
  jResp.emitCompact = false;

  console.log('Response Body:');
  console.log(jResp.emit());

  const 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

  let id = '';
  let vType = '';

  const metaPagingOffset = jResp.intOf('meta.paging.offset');
  const metaPagingTotal = jResp.intOf('meta.paging.total');
  let i = 0;
  const countI = jResp.sizeOfArray('data');
  while (i < countI) {
    jResp.i = i;
    id = jResp.stringOf('data[i].id');
    vType = jResp.stringOf('data[i].type');
    i++;
  }
}