Android™
Android™
Isabel Connect Get Account
See more Ibanity Examples
Get the details for a specific account.Chilkat Android™ Downloads
// Important: Don't forget to include the call to System.loadLibrary
// as shown at the bottom of this code sample.
package com.test;
import android.app.Activity;
import com.chilkatsoft.*;
import android.widget.TextView;
import android.os.Bundle;
public class SimpleActivity extends Activity {
private static final String TAG = "Chilkat";
// Called when the activity is first created.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
boolean success = false;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkHttp http = new 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.
CkCert cert = new CkCert();
success = cert.LoadFromFile("qa_data/pem/my_ibanity_certificate.pem");
if (success == false) {
Log.i(TAG, cert.lastErrorText());
return;
}
CkPrivateKey privKey = new CkPrivateKey();
success = privKey.LoadEncryptedPemFile("qa_data/pem/my_ibanity_private_key.pem","my_pem_password");
if (success == false) {
Log.i(TAG, privKey.lastErrorText());
return;
}
success = cert.SetPrivateKey(privKey);
if (success == false) {
Log.i(TAG, cert.lastErrorText());
return;
}
success = http.SetSslClientCert(cert);
if (success == false) {
Log.i(TAG, http.lastErrorText());
return;
}
// Load the previously obtained access token.
CkJsonObject jsonToken = new CkJsonObject();
success = jsonToken.LoadFile("qa_data/tokens/isabel_access_token.json");
if (success == false) {
Log.i(TAG, "No existing access token.");
return;
}
// This causes the "Authorization: Bearer ***" header to be added to the HTTP request.
http.put_AuthToken(jsonToken.stringOf("access_token"));
http.put_Accept("application/vnd.api+json");
http.SetUrlVar("id","93ecb1fdbfb7848e7b7896c0f2d207aed3d8b4c1");
String jsonStr = http.quickGetStr("https://api.ibanity.com/isabel-connect/accounts/{$id}");
if (http.get_LastMethodSuccess() == false) {
Log.i(TAG, http.lastErrorText());
return;
}
CkJsonObject jResp = new CkJsonObject();
jResp.Load(jsonStr);
jResp.put_EmitCompact(false);
Log.i(TAG, "Response Body:");
Log.i(TAG, jResp.emit());
int respStatusCode = http.get_LastStatus();
Log.i(TAG, "Response Status Code = " + String.valueOf(respStatusCode));
if (respStatusCode >= 400) {
Log.i(TAG, "Response Header:");
Log.i(TAG, http.lastResponseHeader());
Log.i(TAG, "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
String dataAttributesCountry = jResp.stringOf("data.attributes.country");
String dataAttributesCurrency = jResp.stringOf("data.attributes.currency");
String dataAttributesDescription = jResp.stringOf("data.attributes.description");
String dataAttributesFinancialInstitutionBic = jResp.stringOf("data.attributes.financialInstitutionBic");
String dataAttributesHolderAddress = jResp.stringOf("data.attributes.holderAddress");
String dataAttributesHolderAddressCountry = jResp.stringOf("data.attributes.holderAddressCountry");
String dataAttributesHolderName = jResp.stringOf("data.attributes.holderName");
String dataAttributesReference = jResp.stringOf("data.attributes.reference");
String dataAttributesReferenceType = jResp.stringOf("data.attributes.referenceType");
String dataId = jResp.stringOf("data.id");
String dataType = jResp.stringOf("data.type");
}
static {
System.loadLibrary("chilkat");
// Note: If the incorrect library name is passed to System.loadLibrary,
// then you will see the following error message at application startup:
//"The application <your-application-name> has stopped unexpectedly. Please try again."
}
}