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

Редакція OpenBanking Ukraine

Цей розділ надає технічний огляд моделі даних для PIS та визначає, де саме (path/query/header/body, QWAC) передаються відповідні атрибути і в яких повідомленнях (request/response) вони використовуються.

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

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

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

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

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

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

Вимоги до request та response

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

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

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

Огляд атрибутів та їх розташування

Елемент данихКод атрибутуPathQueryHeaderBodyQWACInit Req.Init Resp.Stat. Req.Stat. Resp.
TPP Registration Numberxmm
TPP Namexmm
TPP Rolexmm
TPP National Competent Authorityxmm
Request IdentificationX-Request-IDxmmmm
Resource ID (received from the ASPSP server)paymentIdxm
Transaction FeestransactionFeesxo
Transaction Fee IndicatortransactionFeeIndicatorxo
Access Token (from optional OAuth2)Authorizationxcc
Further signature related dataDigestxcc
API Client Electronic Signaturex-jws-signaturexcc
Transaction StatustransactionStatusxmm
Funds Availability FlagfundsAvailablexc
PSU Message InformationpsuMessagexoo
API Client Message InformationapiClientMessagesxoo
PSU IdentificationPSU-IDxc
PSU Identification TypePSU-ID-Typexc
Corporate IdentificationPSU-Corporate-IDxcc
Corporate ID TypePSU-Corporate-ID-Typexcc
IP Address PSUxmo
IP Port PSUPSU-IP-Portxoo
PSU User AgentPSU-User-Agentxoo
GEO InformationPSU-Geo-Locationxoo
Redirect URL ASPSP_links.scaRedirectxc
ASPSP-SCAApproachASPSP-SCA-Approachxc
Further PSU related InformationPSU-Acceptxoo
PSU-Accept-Charsetxoo
PSU-Accept-Encodingxoo
PSU-Accept-Languagexoo
PSU-Http-Methodxoo
PSU-Device-IDxoo
SCA Approach PreferenceClient-SCA-ApproachPreferencexo
Redirect URI TPPClient-Redirect-URIxc
Client-Nok-Redirect-URIxo
Authorisation PreferenceClient-ExplicitAuthorisation-Preferredxo
Client Notification URIClient-Notification-URIxo
Client Notfication Content PreferenceClient-NotificationContent-Preferredxo
Client Brand InformationClient-Brand-LoggingInformationxo
Payment Productpayment-productxm