3. Огляд передачі даних

Редакція OpenBanking Ukraine

Цей розділ надає технічний огляд моделі передачі даних для AIS, включно з переліком атрибутів, їхнім кодуванням, розташуванням у повідомленні (HTTP-параметри, заголовки, тіло) та використанням у запитах/відповідях.

Пояснення до таблиці

Стовпці у таблиці нижче визначають:

  • Елемент даних — назва елементу даних.
  • Кодування атрибуту — кодування атрибуту.
  • Розташування — вказує, де розміщуються відповідні елементи даних: HTTP-параметри тощо. Для параметрів HTTP path включає host, порт і path API.
  • Використання — вказує на використання елементів даних у request або response.

Умовні позначення

  • x — місцезнаходження атрибуту.
  • m — обов’язковий атрибут.
  • o — опціональний (не обов’язковий) атрибут для використання AISP.
  • c — умовний атрибут. Умова описана у викликах API, умова визначена ASPSP.

Примітки

ПРИМІТКА: Зверніть увагу, що всі параметри header, які підтримуються для ініціювання транзакції, визначено в Протоколі функцій та заходів безпеки. Ці параметри застосовуються до всіх Transaction Initiation Requests, тобто транзакцій, які потребують авторизації в рамках API відкритого банкінгу, і залишаються тут для досягнення кращої читабельності.

У цьому розділі наведений перелік обов’язкових атрибутів та деяких умовних, опціональних атрибутів. Повний перелік атрибутів можна знайти в yaml-файлі.

У наведеній нижче таблиці визначено вимоги до request та response. Ці вимоги застосовуються лише до позитивних відповідей (код відповіді HTTP 2xx). У разі помилки загальна інформація про помилку надається разом із кодом відповіді HTTP 40x.

Примітка: опціональні та умовні атрибути у request та response, якщо їх значення відсутнє (дорівнює null), — не передаються.

Вимоги до request/response (позитивні відповіді)

Елемент данихКодування атрибутуPathQuery param.HeaderBodyQWACRead Data ReqRead Data Resp
Provider Identificationxm
TPP Registration Numberxm
TPP Namexm
TPP Rolexm
TPP National Competent Authorityxm
Request IdentificationX-Request-IDxmm
Consent IDConsent-IDxm
Access Token (from optional OAuth2)Authorizationxc
API Client Signing Electronic Signaturex-jws-signaturexc
Further signature related dataDigestxc
PSU Message InformationpsuMessagexo
API Client Message InformationapiClientMessagesxo
IP Address PSUPSU-IP-Addressxc
PSU IP PortPSU-IP-Portxo
Further PSU related InformationPSU-Acceptxo
PSU-Accept-Charsetxo
PSU-Accept-Encodingxo
PSU-Accept-Languagexo
PSU-Http-Methodxo
PSU-Device-IDxo
PSU User AgentPSU-User-Agentxo
GEO InformationPSU-Geo-Locationxo
PSU AccountaccountIdxc
PSU Accountaccountxm
Date FromdateFromxc
Date TodateToxc
Booking StatusbookingStatusxo
With Balance FlagwithBalancexo
PSU Account ListArray of accountDetailsxc
PSU Account DetailsaccountDetailsxc
Balancesbalancesxc
Transactionstransactionsxc