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

Редакція OpenBanking Ukraine

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

Пояснення стовпців

У таблиці нижче наведено:

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

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

Вимоги до response поширюються лише на позитивні відповіді (тобто з HTTP-кодом 2xx). Інформація про помилку передається відповідно до розділу 5 Протоколу функцій та заходів безпеки.

Примітки

  • ПРИМІТКА: усі параметри header, які підтримуються для ініціювання транзакції, визначено в Протоколі функцій та заходів безпеки. Ці параметри застосовуються до всіх Transaction Initiation Requests (транзакції, які потребують авторизації в рамках API відкритого банкінгу) і наведені тут для кращої читабельності.
  • Примітка: функції на кшталт GET .../{consentId} і Cancellation Request не охоплюються таблицею нижче.
  • Примітка: опціональні та умовні атрибути у request та response, якщо їх значення відсутнє (дорівнює null), не передаються.

Умовні позначення в таблиці

  • x — місцезнаходження атрибуту;
  • m — обов’язковий параметр;
  • o — опціональний (не обов’язковий) параметр;
  • c — умовний параметр (умова зазначається у описах атрибутів API).
Елемент данихКодування атрибутуPathQuery paramsHeaderBodyQWACEstabl. Cons. Req.Establ. Cons. Resp.Cons. Status Req.Cons. Status Resp.
Provider Identificationxmm
TPP Registration Numberxmm
TPP Namexmm
TPP Rolexmm
TPP National Competent Authorityxmm
Request IdentificationX-Request-IDxmmmm
Resource IDconsentIdxm
Resource IDxm
Access Token (from optional OAuth2)Authorizationxcc
API Client Signing Certificate DataClient-Signature-Certificatexcc
API Client Signing Electronic SignatureSignaturexcc
Further signature related dataDigestxcc
ASPSP-SCA-ApproachASPSP-SCA-Approachxc
ASPSP Multiple Consents SupportASPSP-Multiple-Consent-Supportxc
Transaction StatusconsentStatusxmm
SCA StatusscaStatusxo
PSU Message InformationpsuMessagexoo
API Client Message InformationapiClientMessagesxoo
PSU IdentificationPSU-IDxc
PSU Identification TypePSU-ID-Typexc
Corporate IdentificationPSU-Corporate-IDxc
Corporate TypePSU-Corporate-IDTypexc
IP Address PSUPSU-IP-Addressxmo
PSU IP PortPSU-IP-Portxoo
Further PSU related InformationPSU-Acceptxoo
PSU-Accept-Charsetxoo
PSU-Accept-Encodingxoo
PSU-Accept-Languagexoo
PSU-Http-Methodxoo
PSU-Device-IDxoo
PSU User AgentPSU-User-Agentxoo
GEO InformationPSU-Geo-Locationxoo
Redirect URL ASPSP_links.scaRedirectxc
SCA Approach PreferenceClient-SCA-Approach-Preferencexo
Redirect URL TPPClient-Redirect-URIxc
Authorisation PreferenceClient-Explicit-Authorisation-Preferredxo
Client Notification URIClient-Notification-URIxo
Client Notification Content PreferenceClient-Notification-Content-Preferredxo
Client Brand InformationClient-Brand-Logging-Informationxo
PSU Account Accessaccessxm
Consent TypeconsentType
Validity PeriodvalidToxm
FrequencyfrequencyPerDayxm
Recurring IndicatorrecurringIndicatorxm