New API version v2021.06.01
We launched our new API version in June 2021. You will see in this page the core principles of this new version and some changes examples.
New feature: get more precise information about a Bridge Pay transfer
Execution status
In the first Bridge Pay version, you could get the status of a transfer initiation (meaning: the transfer order has been sent to the bank). If it was a success, the transfer's status was succeeded
. In rare but possible cases, the bank could still refuse to execute the transfer (mainly for regulatory reasons) and we had no possibility to get the information.
With our improvement, we can now get the status of the transfer's execution. It means we know when:
- a transfer has been initiated (status =
initiated
) - a transfer has been executed (status =
executed
)
After a transfer has been initiated, we ask the bank every hour if its status has changed. If we detect a status change, then we update it so you and your users can be sure of the final status (either failed
or executed
).
Note: with the new API version, you won't get any old status succeeded
from the 6th of July 2021
Failing reasons
A transfer can fail for several reasons: the receiver IBAN is not accepted by the bank, a technical error occurred, the user failed the SCA, etc.
For each failed
transfer, we will provide a status_reason
allowing you and your users to get more information about why the transfer failed.
See every possible status
and status_reason
of a transfer.
Core principles
- Cleaner responses: no more
resource_uri
andresource_type
fields, homogeneous field names, etc. - Simple rules: when a response make reference to another object, you can retrieve this object thanks to its id
- Better performance for lists thanks to optimized pagination
- No more
previous_uri
in pagination - New version is
2021-06-01
Bankin-Version
is now namedBridge-Version
- Endpoints route is now
https://api.bridgeapio.io/v2
Main changes examples
Transfers
Get transfer old response
{
"uuid": "a73981be-c9b0-4320-a092-326e09e1e256",
"item": {
"id": 18293948,
"resource_type": "item",
"resource_uri": "/v2/items/18293948"
},
"status": "succeeded",
"amount": 40,
"label": "Virement course",
"sender_account": {
"id": 12121212,
"name": "CC Xavier de Rosnay",
"iban": "FR76 XXXX XXXX XXXX 1234",
"resource_type": "transfer_account",
"resource_uri": "/v2/transfers/accounts/12121212"
},
"receiver_account": null,
"external_reference": "ABCDEF",
"result_message": "Le virement ABCDEF a été executé avec succès.",
"created_at": "2020-09-19T13:52:31.000Z",
"updated_at": "2020-09-19T14:02:12.200Z",
"bulk_transfer_id": null,
"client_reference": "fd5d81c5-4be2-412f-bb4d-5aa1db98dc99",
"receiver_iban": "FR25XXXXXXXXXXXXXXXXXXXXN83",
"beneficiary_name": "Test Name"
}
Get transfer new response
{
"id": "02d5b0b6-37e2-4684-aca9-4ede5fb9d7da",
"amount": 1.0,
"label": "Label test",
"bank_reference": "123456789",
"sender_account_id": 11679775,
"beneficiary": {
"name": "Michel Dupont",
"iban": "FR76XXXXXXXXXXXXXXXXXXXX882"
},
"item_id": 4036595,
"status": "failed",
"status_reason": "regulatory_reason",
"created_at": "2020-08-26T09:13:22.000Z",
"updated_at": "2020-08-26T09:13:27.000Z",
"bulk_transfer_id": "fc223ce9-080e-4a96-9cdc-73b2459c32d8",
"client_reference": "3bc40e21-3ea5-4274-9744-c2f984f7072e",
}
Please note that external_reference
is now named bank_reference
Get accounts for a specific item
Old way to get accounts for an item
Call the endpoint "Get item" with the v2019
{
"id": 187791,
"resource_uri": "/v2/items/187791",
"resource_type": "item",
"status": 0,
"status_code_info": null,
"status_code_description": null,
"bank": {
"id": 408,
"resource_uri": "/v2/banks/408",
"resource_type": "bank"
},
"accounts": [
{
"id": 2341671,
"resource_uri": "/v2/accounts/2341671",
"resource_type": "account"
},
{
"id": 2341672,
"resource_uri": "/v2/accounts/2341672",
"resource_type": "account"
},
{
"id": 2341673,
"resource_uri": "/v2/accounts/2341673",
"resource_type": "account"
},
{
"id": 2341674,
"resource_uri": "/v2/accounts/2341674",
"resource_type": "account"
}
],
}
New way to get accounts for a specific item
Call the endpoint "Get accounts" with an item_id
url parameter with the v2021
{
"resources": [
{
"id": 2341501,
"name": "Compte Crédit Immobilier",
"balance": 140200,
"status": 0,
"status_code_info": null,
"status_code_description": null,
"updated_at": "2019-04-06T13:53:12Z",
"type": "loan",
"currency_code": "EUR",
"item_id": 123456789,
"bank_id": 408,
"loan_details": {
"next_payment_date": "2019-04-30",
"next_payment_amount": 1000,
"maturity_date": "2026-12-31",
"opening_date": "2013-01-10",
"interest_rate": 1.25,
"type": "Prêtimmobilier",
"borrowed_capital": 140200,
"repaid_capital": 40200,
"remaining_capital": 100000
},
"savings_details": null,
"is_pro": false,
"iban": "FR2420020202260600024M02606"
},
//...
],
"pagination": {
"next_uri": "/v2/accounts?after=MjM0MTUwMA%3D%3D&limit=10"
}
}
Transactions
"Get transaction" old response
{
"id": 1000013102238,
"resource_uri": "/v2/transactions/1000013102238",
"resource_type": "transaction",
"description": "CB Monop Paris",
"raw_description": "Paiement Carte 029412 75 monop paris",
"amount": -9.39,
"date": "2023-08-22",
"updated_at": "2016-02-22T13:27:53Z",
"currency_code": "EUR",
"is_deleted": false,
"category": {
"id": 168,
"resource_uri": "/v2/categories/168",
"resource_type": "category"
},
"account": {
"id": 2341339,
"resource_uri": "/v2/accounts/2341339",
"resource_type": "account"
},
"is_future": false,
"show_client_side": true
}
"Get transaction" new response
{
"id": 1000013102238,
"clean_description": "CB Monop Paris",
"bank_description": "Paiement Carte 029412 75 monop paris",
"amount": -9.39,
"date": "2023-08-22",
"booking_date": "2023-08-22",
"transaction_date": "2023-08-22",
"value_date": "2023-08-22",
"updated_at": "2016-02-22T13:27:53Z",
"currency_code": "EUR",
"is_deleted": false,
"category_id": 168,
"account_id": 2341339,
"is_future": false,
"show_client_side": true
}
description
is now namedclean_description
raw_description
is now namedbank_description