In this section we will cover the sessions that Brite handles. Sessions are created to load the Brite Client and there are five different use-cases:
When the session is created there is a session_token returned in the API that is used when loading the client.
All of these methods also support callbacks for automatic updates of the current session or transaction status.
Session Details #
The Brite API also provides functionality to get the session status and information.
The get session by id API call allows you to get the full information about a session. This will give you the state of the session as well as providing you with a corresponding transaction_id if applicable.
The get session state API call enables you to get the state of an ongoing session in the Brite backend. The session states show how the end user is interacting with the Brite client. This will give you the state of the session as well as providing you with a corresponding transaction_id if applicable.
API Reference:
/api/session.get_by_merchant_reference
The session states are the following:
Name | ID | Description |
STATE_CREATED | 0 | Session has been created. |
STATE_AUTHENTICATION_STARTED | 1 | End user has chosen a bank, entered credentials and clicked submit. |
STATE_AUTHENTICATION_COMPLETED | 2 | End user has finished authenticating. |
STATE_BANK_ACCOUNT_SELECTION_STARTED | 3 | End user is shown the bank account selection view. |
STATE_BANK_ACCOUNT_SELECTION_COMPLETED | 4 | End user has chosen the desired bank account for deposit. |
STATE_DEPOSIT_STARTED | 5 | Deposit transaction is created. |
STATE_RECIPIENT_APPROVAL_STARTED | 6 | Only for Swedbank. The end user needs to add Brite to their recipient base. |
STATE_RECIPIENT_APPROVAL_COMPLETED | 7 | Only for Swedbank. The end user has added Brite to their recipient base. |
STATE_TRANSACTION_APPROVAL_STARTED | 8 | The end user needs to sign the transaction. |
STATE_TRANSACTION_APPROVAL_COMPLETED | 9 | The end user has signed the transaction. |
STATE_ABORTED | 10 | Session was aborted for a known reason, see 5.7 Aborted state errors. |
STATE_FAILED | 11 | Session failed for unknown reason or was manually failed by Brite. |
STATE_COMPLETED | 12 | The session flow has been completed. |
Session Statuses and Details #
There are also API methods to get a list of sessions, export sessions and search for sessions.
For a complete guide on methods available have a look at the API reference.