Sample code for 30+ languages & platforms
Java

Isabel Connect Get Account

See more Ibanity Examples

Get the details for a specific account.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.Cert;
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Http;
import com.chilkatsoft.chilkat2.JsonObject;
import com.chilkatsoft.chilkat2.PrivateKey;

public class ChilkatExample {

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

        Http http = new Http();

        // 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.
        Cert cert = new Cert();
        try {
            cert.loadFromFile("qa_data/pem/my_ibanity_certificate.pem");
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        PrivateKey privKey = new PrivateKey();
        try {
            privKey.loadEncryptedPemFile("qa_data/pem/my_ibanity_private_key.pem", "my_pem_password");

            cert.setPrivateKey(privKey);

            http.setSslClientCert(cert);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        // Load the previously obtained access token.
        JsonObject jsonToken = new JsonObject();
        try {
            jsonToken.loadFile("qa_data/tokens/isabel_access_token.json");
        } catch (ChilkatException e) {
            System.out.println("No existing access token.");
            return;
        }

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

        http.setAccept("application/vnd.api+json");

        http.setUrlVar("id", "93ecb1fdbfb7848e7b7896c0f2d207aed3d8b4c1");
        String jsonStr;
        try {
            jsonStr = http.quickGetStr("https://api.ibanity.com/isabel-connect/accounts/{$id}");
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        JsonObject jResp = new JsonObject();
        jResp.load(jsonStr);
        jResp.setEmitCompact(false);

        System.out.println("Response Body:");
        System.out.println(jResp.emit());

        int respStatusCode = http.getLastStatus();
        System.out.println("Response Status Code = " + respStatusCode);
        if (respStatusCode >= 400) {
            System.out.println("Response Header:");
            System.out.println(http.getLastResponseHeader());
            System.out.println("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");
    }
}