DataFlex
DataFlex
Isabel Connect Get Account
See more Ibanity Examples
Get the details for a specific account.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoHttp
Variant vCert
Handle hoCert
Variant vPrivKey
Handle hoPrivKey
Handle hoJsonToken
String sJsonStr
Handle hoJResp
Integer iRespStatusCode
String sDataAttributesCountry
String sDataAttributesCurrency
String sDataAttributesDescription
String sDataAttributesFinancialInstitutionBic
String sDataAttributesHolderAddress
String sDataAttributesHolderAddressCountry
String sDataAttributesHolderName
String sDataAttributesReference
String sDataAttributesReferenceType
String sDataId
String sDataType
String sTemp1
Boolean bTemp1
Move False To iSuccess
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Get Create (RefClass(cComChilkatHttp)) To hoHttp
If (Not(IsComObjectCreated(hoHttp))) Begin
Send CreateComObject of hoHttp
End
// 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.
Get Create (RefClass(cComChilkatCert)) To hoCert
If (Not(IsComObjectCreated(hoCert))) Begin
Send CreateComObject of hoCert
End
Get ComLoadFromFile Of hoCert "qa_data/pem/my_ibanity_certificate.pem" To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoCert To sTemp1
Showln sTemp1
Procedure_Return
End
Get Create (RefClass(cComChilkatPrivateKey)) To hoPrivKey
If (Not(IsComObjectCreated(hoPrivKey))) Begin
Send CreateComObject of hoPrivKey
End
Get ComLoadEncryptedPemFile Of hoPrivKey "qa_data/pem/my_ibanity_private_key.pem" "my_pem_password" To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoPrivKey To sTemp1
Showln sTemp1
Procedure_Return
End
Get pvComObject of hoPrivKey to vPrivKey
Get ComSetPrivateKey Of hoCert vPrivKey To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoCert To sTemp1
Showln sTemp1
Procedure_Return
End
Get pvComObject of hoCert to vCert
Get ComSetSslClientCert Of hoHttp vCert To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoHttp To sTemp1
Showln sTemp1
Procedure_Return
End
// Load the previously obtained access token.
Get Create (RefClass(cComChilkatJsonObject)) To hoJsonToken
If (Not(IsComObjectCreated(hoJsonToken))) Begin
Send CreateComObject of hoJsonToken
End
Get ComLoadFile Of hoJsonToken "qa_data/tokens/isabel_access_token.json" To iSuccess
If (iSuccess = False) Begin
Showln "No existing access token."
Procedure_Return
End
// This causes the "Authorization: Bearer ***" header to be added to the HTTP request.
Get ComStringOf Of hoJsonToken "access_token" To sTemp1
Set ComAuthToken Of hoHttp To sTemp1
Set ComAccept Of hoHttp To "application/vnd.api+json"
Get ComSetUrlVar Of hoHttp "id" "93ecb1fdbfb7848e7b7896c0f2d207aed3d8b4c1" To iSuccess
Get ComQuickGetStr Of hoHttp "https://api.ibanity.com/isabel-connect/accounts/{$id}" To sJsonStr
Get ComLastMethodSuccess Of hoHttp To bTemp1
If (bTemp1 = False) Begin
Get ComLastErrorText Of hoHttp To sTemp1
Showln sTemp1
Procedure_Return
End
Get Create (RefClass(cComChilkatJsonObject)) To hoJResp
If (Not(IsComObjectCreated(hoJResp))) Begin
Send CreateComObject of hoJResp
End
Get ComLoad Of hoJResp sJsonStr To iSuccess
Set ComEmitCompact Of hoJResp To False
Showln "Response Body:"
Get ComEmit Of hoJResp To sTemp1
Showln sTemp1
Get ComLastStatus Of hoHttp To iRespStatusCode
Showln "Response Status Code = " iRespStatusCode
If (iRespStatusCode >= 400) Begin
Showln "Response Header:"
Get ComLastResponseHeader Of hoHttp To sTemp1
Showln sTemp1
Showln "Failed."
Procedure_Return
End
// 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
Get ComStringOf Of hoJResp "data.attributes.country" To sDataAttributesCountry
Get ComStringOf Of hoJResp "data.attributes.currency" To sDataAttributesCurrency
Get ComStringOf Of hoJResp "data.attributes.description" To sDataAttributesDescription
Get ComStringOf Of hoJResp "data.attributes.financialInstitutionBic" To sDataAttributesFinancialInstitutionBic
Get ComStringOf Of hoJResp "data.attributes.holderAddress" To sDataAttributesHolderAddress
Get ComStringOf Of hoJResp "data.attributes.holderAddressCountry" To sDataAttributesHolderAddressCountry
Get ComStringOf Of hoJResp "data.attributes.holderName" To sDataAttributesHolderName
Get ComStringOf Of hoJResp "data.attributes.reference" To sDataAttributesReference
Get ComStringOf Of hoJResp "data.attributes.referenceType" To sDataAttributesReferenceType
Get ComStringOf Of hoJResp "data.id" To sDataId
Get ComStringOf Of hoJResp "data.type" To sDataType
End_Procedure