2. Коди помилок (Message Codes)

Редакція OpenBanking Ukraine

Коди помилок (Message Codes) застосовуються для надання більш детальної інформації про помилку додатково до HTTP Response Code.

2.1. Загальні Message Codes

Message CodeHTTP Response CodeОпис
CERTIFICATE_INVALID401QWAC не відповідає вимогам до атрибутів сертифікату.
ROLE_INVALID401TPP не має відповідної ролі, щоб отримати доступ до цієї послуги
CERTIFICATE_EXPIRED401Термін дії QWAC закінчився. Примітка: якщо ресурс створено — використовується відповідний код причини статусу замість цього повідомлення.
CERTIFICATE_BLOCKED401QWAC заблокований кваліфікованим надавачем електронних довірчих послуг (НБУ, тощо) або ASPSP. Примітка: якщо ресурс створено — використовується відповідний код причини статусу замість цього повідомлення.
CERTIFICATE_REVOKED401Свідоцтво про підпис/печатку відкликано. Примітка: якщо ресурс створено — використовується відповідний код причини статусу замість цього повідомлення.
CERTIFICATE_MISSING401Сертифікат підпису/печатки не був доступним у запиті, але обов’язковий. Примітка: якщо ресурс створено — використовується відповідний код причини статусу замість цього повідомлення.
FORMAT_ERROR400Формат певних полів запиту не відповідає вимогам специфікації. Це стосується header і елементів body. Він також застосовується у випадках помилкових, не існуючих даних, пустих полів. Наприклад, неправильно сформований IBAN. У повідомленні-відповіді ASPSP може вказати у полі “text” явний шлях до відповідного поля: “Format of certain request [fields name] are not matching the SRS”.
PARAMETER_NOT_CONSISTENT400Параметри, представлені API client, не узгоджуються. Це стосується лише параметрів запиту. У повідомленні-відповіді у полі “text” ASPSP може вказати, які саме параметри не узгоджуються: “Parameters [name] submitted by API Client are not consistent”.
PARAMETER_NOT_SUPPORTED400Параметр не підтримується ASPSP. Цей код повинен використовуватися тільки для параметрів, які описуються як опціональні, якщо підтримуються ASPSP. У повідомленні-відповіді у полі “text” ASPSP може вказати, який саме параметр не підтримується: “The parameter [name] is not supported by the API provider”.
PSU_CREDENTIALS_INVALID401Ідентифікатор PSU не пов’язаний з цим ASPSP або перевірка ідентифікатора не пройдена. У повідомленні-відповіді у полі “text” ASPSP може вказати додаткову інформацію.
SERVICE_INVALID400 (if payload) / 405 (if HTTP method)Викликаний сервіс не відповідає запитуваному ресурсу або наданим у запиті даним.
SERVICE_BLOCKED403Цей сервіс недоступний для вказаного PSU. Наприклад, PSU заборонив доступ TPP до своїх рахунків по API або ASPSP з причини шахрайськіих дій, пов’язаних з цим PSU, тощо. У повідомленні-відповіді у полі “text” ASPSP може вказати додаткову інформацію: “This service is not reachable for the addressed PSU because [reason]”.
CORPORATE_ID_INVALID401PSU-Corporate-ID не співпадає з даними у ASPSP.
CONSENT_UNKNOWN403 (if path) / 400 (if header)Ідентифікатор згоди (consentId) не знайдений ASPSP.
CONSENT_INVALID401Застосовується у викликах GET, DEL при роботі зі згодами та GET для отримання відомостей по рахунку (AIS). Наприклад, згода надана тільки на отримання балансу, а у запиті вказано отримання історії операцій або статус згоди не дорівнює valid, expired.
CONSENT_EXPIRED401Згода була створена цим TPP, але термін її дії закінчився і потребує створення нової згоди.
TOKEN_UNKNOWN401OAuth2-токен не співпадає з даними ASPSP щодо TPP.
TOKEN_INVALID401OAuth2-токен пов’язаний з TPP, але є недійсним для зазначеної послуги/ресурсу.
TOKEN_EXPIRED401OAuth2-токен, пов’язаний з TPP, протерміновий і потребує оновлення.
RESOURCE_UNKNOWN404 (if account-id in path) / 403 (if other resource in path) / 400 (if payload)Запитуваний ресурс невідомий відносно API client (ідентифікатор ресурсу не знайдений у цього ASPSP).
RESOURCE_EXPIRED403 (if path) / 400 (if payload)Запитуваний ресурс пов’язаний з TPP, але термін його дії закінчився і більше не доступний. Наприклад, термін дії лінку для проходження SCA закінчився.
TIMESTAMP_INVALID400timestamp не входить у прийнятний період.
PERIOD_INVALID400Запитаний період часу поза дозволеними межами. Наприклад, при запиті у рамках базових API при створенні згоди запитуваний термін дії перевищує 180 днів.
CONSENT_TYPE_NOT_SUPPORTED400consentType, вибраний в об’єкті згоди, не підтримується ASPSP. У повідомленні-відповіді у полі “text” ASPSP може вказати додаткову інформацію щодо підтримуваних consentType: “We are supporting consentTypes: [name]“.
CONTENT_TEMPORARILY_NOT_AVAILABLE404Зміст відповіді тимчасово не можна отримати, тому що послуга наразі недоступна. У повідомленні-відповіді у полі “text” ASPSP може вказати додаткову інформацію щодо причин недоступності або очікуваного часу відновлення.
ACCESS_EXCEEDED429Перевищена кількість дозволених запитів по рахунку за добу без залучення PSU.
REQUESTED_FORMATS_INVALID406Запитані формати в записі header Accept не відповідають форматам, запропонованим ASPSP. У повідомленні-відповіді у полі “text” ASPSP може вказати додаткову інформацію щодо підтримуваних форматів header Accept: “We are supporting header Accept: [name]“.

2.2. PIS Message Codes

Message CodeHTTP Response CodeОпис
PRODUCT_INVALID403Запитуваний продукт недоступний для даного PSU. Ця помилка застосовується, коли переданий коректний payment product (instant-credit-transfers — миттєвий кредитовий переказ або credit-transfers — кредитовий переказ), але він з якихось причин недоступний цьому PSU. У повідомленні-відповіді у полі “text” ASPSP може вказати додаткову інформацію.
PRODUCT_UNKNOWN404Запитуваний продукт недоступний. Ця помилка застосовується, коли переданий payment product не підтримується ASPSP. Наприклад, instant-credit-transfers — миттєвий кредитовий переказ — ASPSP не підтримує. У повідомленні-відповіді у полі “text” ASPSP може вказати додаткову інформацію.
PAYMENT_FAILED400Ініціація платежу була неуспішною. Ця помилка застосовується коли POST на ініціювання платіжної операції був неуспішним з будь-яких причин. Наприклад, у атрибуті платника вказаний рахунок, з якого заборонено виконання платіжних операцій (не дозволяє режим рахунку або валюта). Або якщо у PSU-ID та атрибуті платника власник рахунку не співпадає. У повідомленні-відповіді у полі “text” ASPSP може вказати додаткову інформацію.