Sample code for 30+ languages & platforms
Dart

Isabel Connect Get Account

See more Ibanity Examples

Get the details for a specific account.

Chilkat Dart Downloads

Dart
import 'package:chilkat/chilkat.dart';

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

  final http = CkHttp();

  // Implements the following CURL command:

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

  // Other Chilkat examples for Ibanity show how to set the SSL client certificate using the .pfx.
  // This example will demonstrate using the PEM files.
  final cert = CkCert();
  try {
    cert.loadFromFile('qa_data/pem/my_ibanity_certificate.pem');
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  final privKey = CkPrivateKey();
  try {
    privKey.loadEncryptedPemFile('qa_data/pem/my_ibanity_private_key.pem', 'my_pem_password');
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  try {
    cert.setPrivateKey(privKey);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  try {
    http.setSslClientCert(cert);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  // Load the previously obtained access token.
  final jsonToken = CkJsonObject();
  try {
    jsonToken.loadFile('qa_data/tokens/isabel_access_token.json');
  } on ChilkatException {
    print('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';

  http.setUrlVar('id', '93ecb1fdbfb7848e7b7896c0f2d207aed3d8b4c1');
  final String jsonStr;
  try {
    jsonStr = http.quickGetStr('https://api.ibanity.com/isabel-connect/accounts/{\$id}');
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  final jResp = CkJsonObject();
  jResp.load(jsonStr);
  jResp.emitCompact = false;

  print('Response Body:');
  print(jResp.emit());

  final respStatusCode = http.lastStatus;
  print('Response Status Code = $respStatusCode');
  if (respStatusCode >= 400) {
    print('Response Header:');
    print(http.lastResponseHeader);
    print('Failed.');
    return;
  }

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

  // {
  //   "data": {
  //     "attributes": {
  //       "country": "BE",
  //       "currency": "EUR",
  //       "description": "current account",
  //       "financialInstitutionBic": "KREDBEBB",
  //       "holderAddress": "STREET NUMBER, ZIPCODE CITY",
  //       "holderAddressCountry": "BE",
  //       "holderName": "COMPANY",
  //       "reference": "BE96153112434405",
  //       "referenceType": "IBAN"
  //     },
  //     "id": "93ecb1fdbfb7848e7b7896c0f2d207aed3d8b4c1",
  //     "type": "account"
  //   }
  // }

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

  final dataAttributesCountry = jResp.stringOf('data.attributes.country');
  final dataAttributesCurrency = jResp.stringOf('data.attributes.currency');
  final dataAttributesDescription = jResp.stringOf('data.attributes.description');
  final dataAttributesFinancialInstitutionBic = jResp.stringOf('data.attributes.financialInstitutionBic');
  final dataAttributesHolderAddress = jResp.stringOf('data.attributes.holderAddress');
  final dataAttributesHolderAddressCountry = jResp.stringOf('data.attributes.holderAddressCountry');
  final dataAttributesHolderName = jResp.stringOf('data.attributes.holderName');
  final dataAttributesReference = jResp.stringOf('data.attributes.reference');
  final dataAttributesReferenceType = jResp.stringOf('data.attributes.referenceType');
  final dataId = jResp.stringOf('data.id');
  final dataType = jResp.stringOf('data.type');
}