6. Отримання статусу згоди (Consent Status)

Редакція OpenBanking Ukraine

Цей розділ описує, як отримати вміст об’єкта згоди (включно зі статусом) або окремо статус згоди за її ідентифікатором.

6.1. Отримання вмісту об’єкту згоди

Виклик

GET /v2/consents/account-access/{consentId}

Повертає вміст об’єкта згоди категорії account-access, включаючи статус згоди.

Path parameters

АтрибутТипОпис
consentIdStringID відповідного об’єкта згоди, отриманого у Establish Consent Request

Query parameters

Немає параметрів запиту.

Request headers

АтрибутТипУмоваОпис
X-Request-IDUUIDMandatoryID запиту, унікальний для виклику, визначений стороною-ініціатором.
AuthorizationStringConditionalМіститься, лише якщо SCA на основі OAuth2 було виконано у відповідній транзакції згоди або якщо OAuth2 використовувався на попередньому кроці.

Request body

Немає.

Response

Response code: 200

Response headers

АтрибутТипУмоваОпис
X-Request-IDUUIDMandatoryID запиту, унікальний для виклику, визначений стороною-ініціатором.

Response body

АтрибутТипУмоваОпис
accessExtended Account AccessMandatoryВ цих атрибутах передаються значення, які були вказані при створенні згоди.
consentTypeConsent TypeMandatory-
recurringIndicatorBooleanMandatory-
validToISODateMandatory-
frequencyPerDayIntegerMandatory-
consentStatusConsent StatusMandatoryСтатус ресурсу згоди.

Примітка: для категорії згоди account-access, ASPSP надає всі посилання на рахунок і права доступу за згодою після позитивного проходження SCA PSU в межах вказаного об’єкта згоди. Крім того, додаються гіперпосилання на всі рахунки, які наведені у згоді. Таким чином, TPP може зчитувати з об’єкта згоди всі відповідні відомості з рахунку як ярлик для отримання прямого доступу до всіх доступних рахунків.

Приклад

{
  "access": {
    "payments": [
      {
        "account": {
          "iban": "UA233077700000026205011558000",
          "currency": "UAH"
        },
        "rights": [
          "accountDetails",
          "balances",
          "transactions"
        ]
      }
    ]
  },
  "consentType": "detailed",
  "recurringIndicator": true,
  "frequencyPerDay": 3,
  "validTo": "2024-05-25",
  "consentStatus": "received"
}

6.2. Отримання статусу згоди

Виклик

GET /v2/consents/{consent-category}/{consentId}/status

Отримує статус згоди.

Path parameters

АтрибутТипОпис
consent-categoryStringТип згоди. На даний момент підтримується тип згоди: account-access.
consentIdStringІдентифікатор згоди, присвоєний створеному ресурсу.

Query parameters

Немає.

Request headers

АтрибутТипУмоваОпис
X-Request-IDUUIDMandatoryID запиту, унікальний для виклику, визначений стороною-ініціатором.
AuthorizationStringConditionalМіститься, лише якщо використовувався метод SCA OAuth2 у відповідній транзакції згоди або якщо OAuth2 використовувався на попередньому кроці.

Request body

Немає.

Response

Response code: 200

Response headers

АтрибутТипУмоваОпис
X-Request-IDUUIDMandatoryID запиту, унікальний для виклику, визначений стороною-ініціатором.

Response body

АтрибутТипУмоваОпис
consentStatusConsent StatusMandatoryСтатус життєвого циклу згоди.
psuMessageMax500TextOptionalТекст для PSU. Для Decoupled SCA рекомендовано надсилати обов’язково.

Приклад

{
  "consentStatus": "received",
  "psuMessage": "Перейдіть в додаток А24 для підтвердження згоди."
}