Items status

An item represents a connection to a bank account using a set of user credentials.
It contains one or more accounts which contain transactions.

The status of an item is detailed thanks to three fields :

  • status
  • status_code_info
  • status_code_description

status

ok0Everything is awesome.
just_added-2The account was recently added. The account refresh is pending.
just_edited-3The account's credentials were recently changed. The account refresh is pending.
login_failed402Wrong credentials.
needs_human_action429An action from the user is required within the online banking of the user.

Examples:
The user needs to accept new ToS, change his credentials, first time connecting to the bank's website, ...
needs_password_rotation430The User needs to log onto his bank's website to change his password.
could_not_refresh1003Couldn't refresh. Try again.
not_supported1005Account not supported.
disabled_temporarily1007Refresh temporarily disabled.
incomplete1009Account balance has changed but no new transactions were found.
This may happen with stock / life insurance accounts.
needs_manual_refresh1010Item wasn't refreshed successfully, it required an MFA / OTP that wasn't provided, see Strong Customer Authentication.
migration1099Item is migrating to another bank.
pro_account_locked1100Pro accounts have been detected on this Item and it needs validation. Otherwise the data will be obfuscated.

status_code_info and status_code_description

402INVALID_CREDS
WRONG_ID
WRONG_ID_FORMAT
WRONG_PWD
WRONG_PWD_FORMAT
WRONG_PWD2
WRONG_PWD2_FORMAT
ACCOUNT_TEMPORARILY_BLOCKED
ACCOUNT_BLOCKED
ACCOUNT_BLOCKED_CONTACT_BANK
429TOS_TO_VALIDATE
CONTRACT_TO_SIGN
INACTIVE_CREDS
ACCOUNT_TO_ACTIVATE
PHONE_NB_TO_CONFIRM
INFORMATION_TO_REVIEW
SMTH_TO_VALIDATE
OTP_REGISTRATION_TO_DO
KYC_TO_FILL
AMLCFT_DATA_TO_CONFIRM
PHONE_NB_TO_SET
PERSO_DATA_TO_CONFIRM
FORM_TO_FILL
READONLY_ACCESS_TO_CREATE
CANNOT_ACCESS_SERVICES
NO_ONLINE_ACCESS
CREDS_UPDATE_MESSAGE
UNLOCK_OTP_IN_APP
UNLOCK_OTP_IN_WEB
CONTACT_BANK
EXPIRED_ID_CONTACT_BANK
NO_ACCESS_CONTACT_BANK
INACTIVE_CREDS_CONTACT_BANK
PWD_RENEWAL
PWD_RENEWAL_FIRST_CO
PWD_RENEWAL_READONLY_ACCESS
1003CNT_CRASH
LOGIN_CRASH
INVALID_CREDS
BANK_IS_DOWN
NO_ACCOUNT_FOUND
1005OTP_NOT_SUPPORTED
PRO_NOT_SUPPORTED
PART_IN_PRO_CNT
WRONG_COUNTRY_OR_AREA
MIGRATION_TO_NEW_BANK
NO_ACCESS_TO_ACCOUNT
SUSPENDED_ACCESS
CLOSED_ACCOUNT
NO_ONLINE_ACCESS
1010OTP_REQUIRED
OTP_FAILED
WRONG_OTP
EXPIRED_DEVICE
INVALID_PHONE_NB
BLOCKED_LIMIT_REACHED
BLOCKED_SMS_LIMIT_REACHED
OTP_NOT_SUPPORTED

The status_code_description are the messages displayed to the users for each status_code_info detailed above.

Item ressource example

{
  "id": 187741,
  "status": 1003,
  "status_code_info": "BANK_IS_DOWN",
  "status_code_description": "Your bank's interface is down for now.",
  "bank": {
    "id": 408,
    "resource_uri": "/v2/banks/408",
    "resource_type": "bank"
  },
  "accounts": [
    {
      "id": 2341488,
      "resource_uri": "/v2/accounts/2341488",
      "resource_type": "account"
    }
  ],
  "resource_uri": "/v2/items/187741",
  "resource_type": "item"
}