Dart
Dart
Isabel Connect Get Account
See more Ibanity Examples
Get the details for a specific account.Chilkat Dart Downloads
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');
}