openapi: 3.0.3
info:
  title: Переводы денежных средств.
  description: >-
    Спецификация содержит описание элементов, которые являются общими для всех
    API на переводы денежных средств. В соответствии со стандартом Пользователь
    имеет право предоставить согласие СПУ на инициирование перевода денежных
    средств. Происходит формирование платёжного поручения от имени Пользователя,
    при этом каждый перевод денежных средств должен быть подтверждён
    Пользователем у ПУ. ПУ и СПУ осуществляют взаимодействие для выполнения
    переводов денежных средств, используя API.
  version: 1.0.0
  termsOfService: https://openbanking.ru/terms
  contact:
    name: Ассоциация развития финансовых технологий (Ассоциация ФинТех)
    url: https://fintechru.org
    email: info@fintechru.org
  license:
    name: open-licence
    url: https://openbankingrussia.ru
servers:
  - url: https://sb0.openbankingrussia.ru/sandbox0/open-banking/v1.3/pisp
    description: Эмулятор Сервера Ресурсов ПУ Песочница 0
  - url: https://sb-rs.openbankingrussia.ru/sandbox/open-banking/v1.3/pisp
    description: Эмулятор Сервера Ресурсов ПУ Песочница
paths:
  /payment-consents:
    post:
      operationId: createPaymentConsents
      tags:
        - Payment Consents
      summary: Создание ресурса согласия на инициирование перевода денежных средств
      description: >
        Конечная точка позволяет СПУ инициировать создание ресурса согласия
        инициирование перевода денежных средств на стороне ПУ.
        (payment-consents)
      parameters:
        - $ref: '#/components/parameters/x-fapi-interaction-id'
        - $ref: '#/components/parameters/x-jws-signature'
        - $ref: '#/components/parameters/x-customer-user-agent'
      requestBody:
        description: |
          Запрос создания ресурса согласия
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentConsentRequest'
      responses:
        '201':
          $ref: '#/components/responses/201PaymentConsentsCreated'
        '400':
          $ref: '#/components/responses/400Error'
        '401':
          $ref: '#/components/responses/401Error'
        '403':
          $ref: '#/components/responses/403Error'
        '405':
          $ref: '#/components/responses/405Error'
        '406':
          $ref: '#/components/responses/406Error'
        '429':
          $ref: '#/components/responses/429Error'
        '500':
          $ref: '#/components/responses/500Error'
        '501':
          $ref: '#/components/responses/501Error'
        '503':
          $ref: '#/components/responses/503Error'
      security:
        - TPPPaymentConsents:
            - obru_payment_consents
  /payment-consents/{paymentConsentId}:
    get:
      operationId: getPaymentConsentsConsentId
      tags:
        - Payment Consents
      summary: Получение ресурса согласия
      description: >-
        Конечная точка позволяет СПУ инциировать запрос на получение ресурса
        согласия и проверять его состояние по идентификатуру ресурса
      parameters:
        - $ref: '#/components/parameters/paymentConsentId'
        - $ref: '#/components/parameters/x-fapi-interaction-id'
        - $ref: '#/components/parameters/x-customer-user-agent'
      responses:
        '200':
          $ref: '#/components/responses/200PaymentConsentsConsentIdRead'
        '400':
          $ref: '#/components/responses/400Error'
        '401':
          $ref: '#/components/responses/401Error'
        '403':
          $ref: '#/components/responses/403Error'
        '405':
          $ref: '#/components/responses/405Error'
        '406':
          $ref: '#/components/responses/406Error'
        '429':
          $ref: '#/components/responses/429Error'
        '500':
          $ref: '#/components/responses/500Error'
        '501':
          $ref: '#/components/responses/501Error'
        '503':
          $ref: '#/components/responses/503Error'
      security:
        - TPPPaymentConsents:
            - obru_payment_consents
    delete:
      operationId: deletePaymentConsentsConsentId
      tags:
        - Payment Consents
      summary: Отзыв согласия
      description: >-
        Конечная точка позволяет СПУ инициировать запрос на удаление ресурса
        согласия, если Пользователь его отозвал на стороне СПУ.
      parameters:
        - $ref: '#/components/parameters/paymentConsentId'
        - $ref: '#/components/parameters/x-fapi-interaction-id'
        - $ref: '#/components/parameters/x-customer-user-agent'
      responses:
        '204':
          $ref: '#/components/responses/204Deleted'
        '400':
          $ref: '#/components/responses/400Error'
        '401':
          $ref: '#/components/responses/401Error'
        '403':
          $ref: '#/components/responses/403Error'
        '405':
          $ref: '#/components/responses/405Error'
        '406':
          $ref: '#/components/responses/406Error'
        '429':
          $ref: '#/components/responses/429Error'
        '500':
          $ref: '#/components/responses/500Error'
        '501':
          $ref: '#/components/responses/501Error'
        '503':
          $ref: '#/components/responses/503Error'
      security:
        - TPPPaymentConsents:
            - obru_payment_consents
  /payment-orders:
    post:
      operationId: CreatePaymentOrders
      tags:
        - Payment Orders
      summary: Инициирование платежа
      description: Выставление счета на оплату в форме платежного поручения
      parameters:
        - $ref: '#/components/parameters/x-fapi-auth-date'
        - $ref: '#/components/parameters/x-fapi-customer-ip-address'
        - $ref: '#/components/parameters/x-fapi-interaction-id'
        - $ref: '#/components/parameters/x-idempotency-key'
        - $ref: '#/components/parameters/x-jws-signature'
        - $ref: '#/components/parameters/x-customer-user-agent'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentOrderRequest'
      responses:
        '201':
          $ref: '#/components/responses/201PaymentOrderCreated'
        '400':
          $ref: '#/components/responses/400Error'
        '401':
          $ref: '#/components/responses/401Error'
        '403':
          $ref: '#/components/responses/403Error'
        '405':
          $ref: '#/components/responses/405Error'
        '406':
          $ref: '#/components/responses/406Error'
        '429':
          $ref: '#/components/responses/429Error'
        '500':
          $ref: '#/components/responses/500Error'
        '501':
          $ref: '#/components/responses/501Error'
        '503':
          $ref: '#/components/responses/503Error'
      security:
        - PSUPayments:
            - obru_payments
  /payment-orders/{paymentOrderId}:
    get:
      operationId: GetPaymentOrderId
      tags:
        - Payment Orders
      summary: Получение ресурса перевода денежных средств с указанием его состояния
      description: >
        Получение состояния и данных ранее созданного ресурса перевода денежных
        средств по его идентификатору
      parameters:
        - $ref: '#/components/parameters/paymentOrderId'
        - $ref: '#/components/parameters/x-fapi-auth-date'
        - $ref: '#/components/parameters/x-fapi-customer-ip-address'
        - $ref: '#/components/parameters/x-fapi-interaction-id'
        - $ref: '#/components/parameters/x-customer-user-agent'
        - $ref: '#/components/parameters/x-jws-signature'
      responses:
        '200':
          $ref: '#/components/responses/200GetPaymentOrderId'
        '400':
          $ref: '#/components/responses/400Error'
        '401':
          $ref: '#/components/responses/401Error'
        '403':
          $ref: '#/components/responses/403Error'
        '405':
          $ref: '#/components/responses/405Error'
        '406':
          $ref: '#/components/responses/406Error'
        '429':
          $ref: '#/components/responses/429Error'
        '500':
          $ref: '#/components/responses/500Error'
        '501':
          $ref: '#/components/responses/501Error'
        '503':
          $ref: '#/components/responses/503Error'
      security:
        - PSUPayments:
            - obru_payments
components:
  securitySchemes:
    TPPPaymentConsents:
      type: oauth2
      description: >-
        СПУ использует поток авторизации сlient сredentional для доступа к
        ресурсам ПУ
      flows:
        clientCredentials:
          tokenUrl: https://sb0.openbankingrussia.ru/sandbox0/as/aft/connect/token
          scopes:
            obru_payment_consents: Доступ к ресурсу согласия
    PSUPayments:
      type: oauth2
      description: >-
        Поток авторизации, требующий получения СПУ авторизации конечного
        Пользователя на доступ к ресурсам на сервере авторизации ПУ.
      flows:
        authorizationCode:
          authorizationUrl: https://sb0.openbankingrussia.ru/sandbox0/as/aft/connect/authorize
          tokenUrl: https://sb0.openbankingrussia.ru/sandbox0/as/aft/connect/token
          scopes:
            obru_payments: Доступ к инициированию платежа
  parameters:
    x-fapi-interaction-id:
      in: header
      name: x-fapi-interaction-id
      required: true
      description: >-
        RFC4122 UID, используемый в качестве идентификатора корреляции. Если
        необходимо, то СПУ передает обратно значение идентификатора корреляции в
        заголовке ответа x-fapi-interaction-id.
      schema:
        type: string
        format: uuid
        description: >-
          Универсальный уникальный идентификатор (UUID) версии 4, в соответствии
          с IETC RFC 4122 "Universally Unique IDentifier (UUID) URN Namespace".
      example: 97ed4827-7b6f-4491-a06f-b548d5a7512d
    x-jws-signature:
      name: x-jws-signature
      in: header
      required: true
      description: Отделяемая подпись полезной нагрузки в формате JWS
      schema:
        type: string
    x-customer-user-agent:
      in: header
      name: x-customer-user-agent
      schema:
        type: string
      description: >-
        В заголовке указывается тип устройства (user-agent), который использует
        Пользователь. СПУ может заполнить это поле значением типа устройства
        (user-agent), указанным Пользователем. Если Пользователь использует
        мобильное приложение СПУ, СПУ проверяет, что строка типа устройства
        (user-agent) отличается от строки типа устройства (user-agent) на основе
        браузера.
      required: false
      example: mobile
    paymentConsentId:
      description: Идентификатор ресурса согласия
      name: paymentConsentId
      in: path
      required: true
      schema:
        description: Идентификатор ресурса согласия, присвоенный на стороне СПУ
        type: string
        pattern: ^[a-zA-Z0-9-_]{1,40}$
        maxLength: 40
        minLength: 1
    x-fapi-auth-date:
      in: header
      name: x-fapi-auth-date
      schema:
        type: string
        minLength: 1
        maxLength: 29
        pattern: ^[a-zA-Z0-9 :,]{29}$
      required: false
      description: >-
        Время последнего входа Пользователя в систему с TPP. Значение
        предоставляется в виде HTTP-date, как в разделе 7.1.1.1 [RFC7231].
        Например, x-fapi-auth-date: Mon, 26 Aug 2019 12:23:11 GMT
      example: Mon, 26 Aug 2019 12:23:11 GMT
    x-fapi-customer-ip-address:
      in: header
      name: x-fapi-customer-ip-address
      schema:
        type: string
        minLength: 0
        maxLength: 21
        pattern: ^([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4}|(\d{1,3}\.){3}\d{1,3}$
        example: 172.123.123.123
      required: false
      description: >-
        IP-адрес Пользователя, если Пользователь в данный момент подключен к СПУ
        (авторизован в приложении СПУ).
    x-idempotency-key:
      name: x-idempotency-key
      in: header
      description: >-
        Уникальный идентификатор запроса для поддержки идемпотентности.
        Обязательно для запросов POST к конечным точкам идемпотентного ресурса.
        Для других запросов не указывается.
      required: false
      schema:
        type: string
        format: uuid
    paymentOrderId:
      name: paymentOrderId
      in: path
      required: true
      description: Идентификатор ресурса перевода денежных средств, созданный на стороне ПУ
      schema:
        type: string
        pattern: ^[a-zA-Z0-9-]{1,40}$
        maxLength: 40
        minLength: 1
        example: 9b23e27e-f4f8-4cab-9b80-aaa008d4330c
  schemas:
    PermissionsType:
      description: |
        Типы разрешений, применяемые в рамках согласия на инициирование платежа.

        <table class=ScrollTableNormal border=1 cellspacing=0 cellpadding=0
              style='width:100.0%;border-collapse:collapse;border:none'>
          <thead>
            <tr>
                <th valign=top style='border:solid #DDDDDD 1.0pt;background:#F0F0F0; width:20.0%;
                    padding:1.5pt 1.5pt 1.0pt 1.5pt'>
                    <p class=MsoNormal><span lang=RU style='color:#262626'><b>Значение</b></span></p>
                </th>
                <th valign=top style='border:solid #DDDDDD 1.0pt;border-left:none;
                    background:#F0F0F0;padding:1.5pt 1.5pt 1.0pt 1.5pt; width:80.0%'>
                    <p class=MsoNormal><span lang=RU style='color:#262626'><b>Описание</b></span></p>
                </th>
            </tr>
          </thead>
          <tbody>
            <tr>
               <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt'><p class=MsoNormal>CreatePaymentOrders</p></td>
               <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt'>
                  <p class=MsoNormal>Возможность создания ресурса для инициирования платежа</p>
               </td>
            </tr>
            <tr>
               <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt'><p class=MsoNormal>ReadPaymentOrdersBasic</p></td>
               <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt'>
                  <p class=MsoNormal>Возможность чтения основной информации о состоянии платежного поручения</p>
               </td>
            </tr>
            <tr>
               <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt'><p class=MsoNormal>ReadPaymentOrdersDetail</p></td>
               <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt'>
                  <p class=MsoNormal>Возможность чтения детальной информации о состоянии платежного поручения,
                  включая ChargeAmount, Refund, InstructedAmount</p>
               </td>
            </tr>
          </tbody>
        </table>
      type: string
      enum:
        - CreatePaymentOrders
        - ReadPaymentOrdersBasic
        - ReadPaymentOrdersDetail
      x-enum-descriptions:
        - Возможность создания ресурса для инициирования платежа
        - Возможность чтения основной информации о состоянии платежа
        - >-
          Возможность чтения детальной информации о состоянии платежа, включая
          ChargeAmount, Refund и InstructedAmount
    PaymentConsent:
      description: >2+
          **Согласие на инициирование платежа** <br>
          **Описание применения разрешений**
          Разрешения, предоставляемые в Согласии, определяются в элементе "permissions" в виде кодов, которые используются для ограничения данных, возвращаемых в ответ на запрос ресурса. Эти коды определяют, к каким именно данным или операциям СПУ запрашивает доступ у Пользователя. При определении разрешений необходимо применять следующие условия:<br>

          - __Связь между "Detail" и "Basic" кодами разрешений:__
          Когда предоставляется разрешение с кодом "Detail" (например, ReadPaymentOrdersDetail), это автоматически подразумевает доступ к соответствующему "Basic" коду разрешения (например, ReadPaymentOrders). Запрос на получение и "Basic", и соответствующего ему "Detail" разрешения является дублирующим, но это не считается ошибкой, и ПУ не должен отклонять запрос только из-за дублирования.<br>

          - __Обязательные разрешения:__
          Массив разрешений должен содержать минимальный набор разрешений: CreatePaymentOrders и ReadPaymentOrdersBasic. Недопустимые комбинации разрешений: определены несколько комбинаций разрешений, которые запрещены, и если они присутствуют в запросе на доступ к учетной записи (Payment Order Consent), ПУ должен отклонить такой запрос с кодом ответа 400 (Bad Request): Запрос на доступ к учетной записи с пустым массивом разрешений. Запрос на доступ с кодом разрешения, который не поддерживается ПУ (ПУ обязаны публиковать список поддерживаемых конечных точек API).<br>

          - __Связь между "permission" и конечными точками:__
          При предоставлении доступа к конечным точкам ПУ необходимо проверить наличие необходимых "permission" в согласии, связанном с предъявленным токеном доступа. ПУ должен контролировать набор возвращаемых значений согласно ниже представленной таблице.<br>

        <table class=ScrollTableNormal border=1 cellspacing=0 cellpadding=0
        width="100%"
            style='width:100.0%;border-collapse:collapse;border:none' cellpadding="5">
            <thead>
              <tr>
                <th valign=top style='border:solid #DDDDDD 1.0pt;background:#F0F0F0; width:15.0%;
                    padding:1.5pt 1.5pt 1.0pt 1.5pt'>
                    <p class=MsoNormal><span lang=RU style='color:#262626'><b>permission</b></span></p>
                </th>
                    <th valign=top style='border:solid #DDDDDD 1.0pt;background:#F0F0F0; width:15.0%;
                    padding:1.5pt 1.5pt 1.0pt 1.5pt'>
                    <p class=MsoNormal><span lang=RU style='color:#262626'><b>Конечные точки</b></span></p>
                </th>
                    <th valign=top style='border:solid #DDDDDD 1.0pt;background:#F0F0F0; width:15.0%;
                    padding:1.5pt 1.5pt 1.0pt 1.5pt'>
                    <p class=MsoNormal><span lang=RU style='color:#262626'><b>Бизнес логика</b></span></p>
                </th>
                    <th valign=top style='border:solid #DDDDDD 1.0pt;background:#F0F0F0; width:15.0%;
                    padding:1.5pt 1.5pt 1.0pt 1.5pt'>
                    <p class=MsoNormal><span lang=RU style='color:#262626'><b>Кластер данных(/Data/*)</b></span></p>
                </th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>CreatePaymentOrders</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>- /payment-orders</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>Возможность создания ресурса для инициирования платежа</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>- Initiation</p></td>
              </tr>
              <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>ReadPaymentOrdersBasic</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>- /payment-orders/{orderId}</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>Возможность чтения информации о состоянии перевода денежных средств по его идентификатору</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>- Initiation</p></td>
              </tr>
              <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>ReadPaymentOrdersDetail</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>- /payment-orders/{orderId}</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>Возможность чтения дополнительной информации о состоянии перевода денежных средств по его идентификатору</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>
                  - Initiation<br>
                  - ChargeAmount<br>
                  - Refund<br>
                  - InstructedAmount
                </p></td>
              </tr>
            </tbody>
        </table>

      type: object
      x-openapiru-object-type-contract: true
      additionalProperties: false
      required:
        - permissions
      properties:
        permissions:
          description: >
            Указание типов данных для инициирования перевода. Это список
            доменов  данных, которые были одобрены Пользователем и запрошены для
            авторизации на

            стороне ПУ.
          type: array
          maxItems: 100
          items:
            $ref: '#/components/schemas/PermissionsType'
          minItems: 1
          example:
            - CreatePaymentOrders
            - ReadPaymentOrdersBasic
            - ReadPaymentOrdersDetail
        expirationDateTime:
          description: >-
            Дата и время истечения срока действия согласия. В случае, если дата
            истечения не указана Пользователем, максимальный срок действия
            такого согласия определяется внутренними политиками ПУ, на стороне
            которого выдается согласие.
          type: string
          format: date-time
          example: '2020-03-15T00:00:00+00:00'
    PaymentConsentRequest:
      type: object
      description: Запрос создания ресурса согласия
      additionalProperties: false
      properties:
        Data:
          $ref: '#/components/schemas/PaymentConsent'
      required:
        - Data
      minProperties: 1
      maxProperties: 1
    ISODateTime:
      description: Формат даты и времени
      type: string
      format: date-time
      example: '2021-06-05T15:15:13+00:00'
    PaymentConsentStatus:
      description: |
        Статус ресурса payment-consent

        <table class=ScrollTableNormal border=1 cellspacing=0 cellpadding=0 
              style='width:100.0%;border-collapse:collapse;border:none'>
          <thead>
            <tr>
                <th valign=top style='border:solid #DDDDDD 1.0pt;background:#F0F0F0; width:20.0%;
                    padding:1.5pt 1.5pt 1.0pt 1.5pt'>
                    <p class=MsoNormal><span lang=RU style='color:#262626'><b>Значение</b></span></p>
                </th>
                <th valign=top style='border:solid #DDDDDD 1.0pt;border-left:none;
                    background:#F0F0F0;padding:1.5pt 1.5pt 1.0pt 1.5pt; width:80.0%'>
                    <p class=MsoNormal><span lang=RU style='color:#262626'><b>Описание</b></span></p>
                </th>
            </tr>
          </thead>
          <tbody>
            <tr>
               <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>AwaitingAuthorisation</p></td>
               <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>Ресурс согласия ожидает авторизации Пользователя</p></td>
            </tr>
            <tr>
               <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>Rejected</p></td>
               <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>Ресурс согласия был отклонен</p></td>
            </tr>
            <tr>
               <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>Authorised</p></td>
               <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>Ресурс согласия был успешно авторизован</p></td>
            </tr>
            <tr>
               <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>Revoked</p></td>
               <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>Ресурс согласия отозван</p></td>
            </tr>
          </tbody>
        </table>
      type: string
      enum:
        - AwaitingAuthorisation
        - Rejected
        - Authorised
        - Revoked
      example: AwaitingAuthorisation
    DataPaymentConsentPostResponse:
      description: Раздел данных полезной нагрузки ответа согласия
      type: object
      additionalProperties: false
      properties:
        paymentConsentId:
          type: string
          pattern: ^[a-zA-Z0-9-_]{1,40}$
          minLength: 1
          maxLength: 40
          description: >
            Уникальный идентификатор, предназначенный для идентификации ресурса
            согласия
          example: 95791e79-0f2d-47de-a5e0-df034b28574a
        creationDateTime:
          description: Дата и время создания ресурса
          allOf:
            - $ref: '#/components/schemas/ISODateTime'
        status:
          $ref: '#/components/schemas/PaymentConsentStatus'
        statusUpdateDateTime:
          description: Дата и время обновления статуса ресурса
          allOf:
            - $ref: '#/components/schemas/ISODateTime'
        permissions:
          description: >
            Типы разрешений, предоставляемых Пользователем в рамках согласия на
            инициирование платежа.
          type: array
          minItems: 1
          maxItems: 100
          items:
            $ref: '#/components/schemas/PermissionsType'
          example:
            - CreatePaymentOrders
            - ReadPaymentOrdersBasic
            - ReadPaymentOrdersDetail
        expirationDateTime:
          description: |
            Дата и время истечения срока действия согласия.
          allOf:
            - $ref: '#/components/schemas/ISODateTime'
          example: '2020-03-15T00:00:00+00:00'
      required:
        - paymentConsentId
        - creationDateTime
        - status
        - statusUpdateDateTime
        - permissions
    OBRUErrorResponseErrorCode:
      description: >
        Низкоуровневое описание ошибки. Поставщик услуг должен заполнить
        сообщение детальным описанием ошибки, не раскрывая конфиденциальную
        информацию.

        <table class=ScrollTableNormal border=1 cellspacing=0 cellpadding=0 
              style='width:100.0%;border-collapse:collapse;border:none'>
          <thead>
            <tr>
                <th valign=top style='border:solid #DDDDDD 1.0pt;background:#F0F0F0; width:15.0%;
                    padding:1.5pt 1.5pt 1.0pt 1.5pt'>
                    <p class=MsoNormal><span lang=RU style='color:#262626'><b>Код ошибки</b></span></p>
                </th>
                <th valign=top style='border:solid #DDDDDD 1.0pt;border-left:none;
                    background:#F0F0F0;padding:1.5pt 1.5pt 1.0pt 1.5pt; width:6.0%'>
                    <p class=MsoNormal><span lang=RU style='color:#262626'><b>HTTP статус</b></span></p>
                </th>
                <th valign=top style='border:solid #DDDDDD 1.0pt;border-left:none;
                    background:#F0F0F0;padding:1.5pt 1.5pt 1.0pt 1.5pt; width:79.0%'>
                    <p class=MsoNormal><span lang=RU style='color:#262626'><b>Описание</b></span></p>
                </th>
            </tr>
          </thead>
          <tbody>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>RU.CBR.Field.Expected</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>400</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>Если поля передаются парой (ключ-значение) и значение не было передано. В поле path должен передаваться путь к ожидаемому полю (например, ErrorResponse.Errors.path == “PaymentResponse.Data.“PaymentResponse.PaymentDetails.identification”). Например, для допустимого значения поля «schemeName» должно передаваться соответствующее значение идентификатора в поле «identification».</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>RU.CBR.Field.Invalid</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>400</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>В поле указано недопустимое значение или длина предоставленного значения превышает соответствующую максимальную длину поля в домене ПУ. Ссылка на недопустимое поле должна быть указана в поле path (например, ErrorResponse.Errors.path == “PaymentResponse.Data.Payment.PaymentDetails.schemeName”). В поле URL может быть ссылка на веб-страницу, объясняющую правильное поведение.</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>RU.CBR.Field.InvalidDate</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>400</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>Указана неверная дата. Например, когда ожидается будущая дата, а указана дата в прошлом или текущая дата. Ссылка на недопустимое поле должна быть указана в поле path.</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>RU.CBR.Field.Missing</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>400</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>Обязательное поле, необходимое для API, отсутствует в полезной нагрузке. Данный код ошибки можно использовать, если ошибка еще не определена при проверке RU.CBR.Resource.InvalidFormat.</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>RU.CBR.Header.Invalid</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>400</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>В элементе заголовка HTTP указано неверное значение. Элемент заголовка HTTP должен быть указан в элементе пути.</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>RU.CBR.Header.Missing</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>400</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>Обязательный элемент HTTP-заголовка не был предоставлен. Элемент заголовка HTTP должен быть указан в элементе path.</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>RU.CBR.Resource.InvalidFormat</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>400</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>Json-схема полезной нагрузки не соответствует конечной точке. Например, конечная точка POST /payment-consents вызывается с полезной нагрузкой JSON, которая не может быть проанализирована в классе ConsentRequest.</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>RU.CBR.Resource.NotFound</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>400</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>Ресурс с указанным идентификатором не существует или не может быть обработан (в том числе неприемлемый формат или значение идентификатора ресурса).</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>RU.CBR.Resource.NotCreated</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>400</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>Ресурс с указанным идентификатором еще не создан и не может быть передан в ответном сообщении. Для асинхронных вызовов.</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>RU.CBR.Rules.AfterCutOffDateTime</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>400</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>Ресурс согласия или ресурс платежа запрашиваются после даты CutOffDateTime.</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>RU.CBR.Signature.Invalid</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>400</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>Заголовок подписи x-jws-signature был проанализирован и имеет действительный заголовок JOSE, соответствующий спецификации. Но сама подпись не может быть проверена.</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>RU.CBR.Signature.InvalidClaim</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>400</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>Заголовок JOSE в элементе x-jws-signature имеет одно или несколько утверждений (claim) с недопустимым значением.</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>RU.CBR.Signature.MissingClaim</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>400</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>Заголовок JOSE в элементе x-jws-signature имеет одно или несколько обязательных утверждений, которые не указаны.</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>RU.CBR.Signature.Malformed</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>400</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>x-jws-signature в заголовке запроса была искажена и не могла быть проанализирована как допустимый JWS.</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>RU.CBR.Signature.Missing</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>400</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>Запрос API предполагает x-jws-signature в заголовке, но элемент отсутствовал.</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>RU.CBR.Unsupported.PaymentIdentifier</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>400</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>Идентификатор счета не поддерживается для данной схемы. Элемент path должен быть заполнен путем к элементу paymentIdentifier.</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>RU.CBR.Unsupported.LocalInstrument</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>400</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>Указанный localInstrument не поддерживается ПУ. Элемент path должен быть заполнен путем к элементу localInstrument.</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>RU.CBR.Operation.Unprocessable</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>400</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>Операция по извлечению ресурса не может быть выполнена или недопустима.</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>RU.CBR.Authenticate.InvalidScope</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>403</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>Предъявленный токен доступа не содержит область действия ("scope") необходимую для доступа к ресурсу.</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>RU.CBR.Authenticate.InvalidConsent</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>403</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>Отказано доступу к ресурсу с указанным идентификатором, так как согласие Пользователя отсутствует или не корректно.</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>RU.CBR.Authenticate.SuspiciousActivityDetected</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>403</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>Доступ к ресурсу приостановлен по причине выявления подозрения на мошеннические действия.</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>RU.CBR.Rules.ResourceAlreadyExists</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>409</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>Ресурс с такими же параметрами уже существует.</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>RU.CBR.UnexpectedError</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>5xx</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line><p class=MsoNormal white-space: pre-line>Данный код ошибки можно использовать при возникновении непредвиденной ошибки.</p></td>
            </tr>
          </tbody>
        </table>
      type: string
      example: RU.CBR.Field.Missing
      enum:
        - RU.CBR.Field.Expected
        - RU.CBR.Field.Invalid
        - RU.CBR.Field.InvalidDate
        - RU.CBR.Field.Missing
        - RU.CBR.Header.Invalid
        - RU.CBR.Header.Missing
        - RU.CBR.Resource.InvalidFormat
        - RU.CBR.Resource.NotFound
        - RU.CBR.Resource.NotCreated
        - RU.CBR.Rules.AfterCutOffDateTime
        - RU.CBR.Signature.Invalid
        - RU.CBR.Signature.InvalidClaim
        - RU.CBR.Signature.MissingClaim
        - RU.CBR.Signature.Malformed
        - RU.CBR.Signature.Missing
        - RU.CBR.Unsupported.PaymentIdentifier
        - RU.CBR.Unsupported.LocalInstrument
        - RU.CBR.Operation.Unprocessable
        - RU.CBR.Authenticate.InvalidScope
        - RU.CBR.Authenticate.InvalidConsent
        - RU.CBR.Authenticate.SuspiciousActivityDetected
        - RU.CBR.Rules.ResourceAlreadyExists
        - RU.CBR.UnexpectedError
    OBRUError:
      description: Контейнер с ошибкой
      type: object
      additionalProperties: false
      properties:
        errorCode:
          description: Низкоуровневое описание ошибки
          $ref: '#/components/schemas/OBRUErrorResponseErrorCode'
        message:
          type: string
          pattern: ^[\w\W]{1,500}$
          minLength: 1
          maxLength: 500
          description: Описание ошибки
          example: Обязательное поле не указано
        path:
          type: string
          pattern: ^[\w\W]{1,500}$
          minLength: 1
          maxLength: 500
          description: >-
            Путь к элементу с ошибкой в JSON объекте. Рекомендуемое, но не
            обязательное поле
          example: Data.Model.Object.name
        url:
          type: string
          format: uri
          description: >-
            URL для помощи в устранении проблемы, Также через URL можно
            предоставлять дополнительную информацию
          example: https://example.com/error-description
      required:
        - errorCode
        - message
    OBRUErrorResponse:
      description: Контейнер с детализацией ошибки
      type: object
      additionalProperties: false
      properties:
        code:
          type: string
          pattern: ^[a-zA-Z0-9-]{1,40}$
          minLength: 1
          maxLength: 40
          description: Высокоуровневый текстовый код ошибки, необходимый для классификации
          example: '400'
        id:
          type: string
          pattern: ^[a-zA-Z0-9-]{1,40}$
          minLength: 1
          maxLength: 40
          description: >-
            Уникальный идентификатор ошибки, для целей аудита, в случае
            неизвестных / не классифицированных ошибок
          example: 4aca5b0d-1730-416f-a52b-6d353b687082
        message:
          type: string
          pattern: ^[\w\W]{1,500}$
          minLength: 1
          maxLength: 500
          description: >-
            Краткое сообщение об ошибке. Например, «что-то не так с
            предоставленными параметрами запроса»
          example: Bad Request
        Errors:
          type: array
          maxItems: 50
          items:
            $ref: '#/components/schemas/OBRUError'
          minItems: 1
      required:
        - code
        - message
        - Errors
    DataPaymentConsentResponse:
      description: Раздел данных полезной нагрузки ответа согласия
      type: object
      additionalProperties: false
      properties:
        paymentConsentId:
          type: string
          pattern: ^[a-zA-Z0-9-_]{1,40}$
          minLength: 1
          maxLength: 40
          description: >
            Уникальный идентификатор, предназначенный для идентификации ресурса
            согласия
          example: 95791e79-0f2d-47de-a5e0-df034b28574a
        creationDateTime:
          description: Дата и время создания ресурса
          allOf:
            - $ref: '#/components/schemas/ISODateTime'
        status:
          $ref: '#/components/schemas/PaymentConsentStatus'
        statusUpdateDateTime:
          description: Дата и время обновления статуса ресурса
          allOf:
            - $ref: '#/components/schemas/ISODateTime'
        organizationId:
          description: >
            Основной государственный регистрационный номер (ОГРН) юридического
            лица, предоставившего согласие.
          type: string
          pattern: ^(?:\d{13}|\d{15})$
          example: '102770013219511'
        permissions:
          description: >
            Типы разрешений, предоставляемых Пользователем в рамках согласия на
            инициирование платежа.
          type: array
          minItems: 1
          maxItems: 100
          items:
            $ref: '#/components/schemas/PermissionsType'
          example:
            - CreatePaymentOrders
            - ReadPaymentOrdersBasic
            - ReadPaymentOrdersDetail
        expirationDateTime:
          description: |
            Дата и время истечения срока действия согласия.
          allOf:
            - $ref: '#/components/schemas/ISODateTime'
          example: '2020-03-15T00:00:00+00:00'
      required:
        - paymentConsentId
        - creationDateTime
        - permissions
        - status
        - statusUpdateDateTime
    Links:
      description: >
        Поставщик услуг предоставляет постраничный ответ для операций GET,
        которые возвращают

        множественные записи.
      type: object
      additionalProperties: false
      properties:
        self:
          description: Текущая ссылка
          type: string
          format: uri
          example: https://sb.example.ru/open-banking/v2.0/group_id-value/?page=1
        first:
          description: Первая ссылка
          type: string
          format: uri
          example: https://sb.example.ru/open-banking/v2.0/group_id-value/?page=1
        prev:
          description: Предыдущая ссылка
          type: string
          format: uri
          example: https://sb.example.ru/open-banking/v2.0/group_id-value/?page=1
        next:
          description: Следующая ссылка
          type: string
          format: uri
          example: https://sb.example.ru/open-banking/v2.0/group_id-value/?page=1
        last:
          description: Последняя ссылка
          type: string
          format: uri
          example: https://sb.example.ru/open-banking/v2.0/group_id-value/?page=1
      required:
        - self
    Meta:
      description: >-
        Дополнительные данные о запросе. «totalPages», указывает на количество
        передаваемых страниц. Если передается более одной страницы, то элемент
        «totalPages» обязательно присутствует.
      type: object
      additionalProperties: false
      properties:
        totalPages:
          type: integer
          format: int32
          minimum: 1
          maximum: 5000
          description: Указывает на количество передаваемых страниц
          example: 1
    PaymentConsentResponse:
      type: object
      additionalProperties: false
      description: |
        Ресурс согласия на инициирование платежа (Payment Consent)
      properties:
        Data:
          description: |
            Раздел данных полезной нагрузки ответа согласия
          allOf:
            - $ref: '#/components/schemas/DataPaymentConsentResponse'
        Links:
          description: Раздел для указания ссылок
          allOf:
            - $ref: '#/components/schemas/Links'
            - type: object
              example:
                self: https://sb.example.ru/open-banking/v2.0/pisp/
        Meta:
          description: Раздел метаданных
          allOf:
            - $ref: '#/components/schemas/Meta'
      required:
        - Data
      minProperties: 1
      maxProperties: 3
      example:
        Data:
          paymentConsentId: a5791e79-0f2d-47de-a5e0-df034b28574a
          creationDateTime: '2025-01-10T12:15:13+00:00'
          status: AwaitingAuthorisation
          statusUpdateDateTime: '2025-01-10T12:15:13+00:00'
          organizationId: '102770013219511'
          permissions:
            - CreatePaymentOrders
            - ReadPaymentOrdersBasic
            - ReadPaymentOrdersDetail
          expirationDateTime: '2025-03-15T00:00:00+00:00'
        Links:
          self: >-
            https://sb.example.ru/v2.0/payment-orders/consents/a5791e79-0f2d-47de-a5e0-df034b28574a
        Meta:
          totalPages: 1
    LocalInstrumentCode:
      description: Вид операции или код платежной системы или код платежного инструмента
      type: string
      maxLength: 35
      enum:
        - '01'
    CBRFCategoryPurpose1:
      description: >-
        Очередность платежа. Поле может принимать значение в диапазоне 0-5.
        Значение поля должно быть равно 0, если в соответствии с нормативными
        актами Банка России очередность платежа не применяется
      type: string
      maxLength: 35
      enum:
        - '0'
        - '1'
        - '2'
        - '3'
        - '4'
        - '5'
    ServiceLevelCode:
      description: Вид платежа
      type: string
      maxLength: 35
      enum:
        - URGP
        - NURG
    PaymentTypeInformation:
      description: Информация о платеже
      additionalProperties: false
      type: object
      properties:
        localInstrument:
          description: "Вид распоряжения. Этот элемент используется для указания локального инструмента, опции локального клиринга и / или дальнейшей квалификации услуги или уровня обслуживания или Вид платежного распоряжения.\_"
          allOf:
            - $ref: '#/components/schemas/LocalInstrumentCode'
        categoryPurpose:
          description: Категория назначения. Очередность платежа
          allOf:
            - $ref: '#/components/schemas/CBRFCategoryPurpose1'
        serviceLevel:
          description: Вид платежа
          allOf:
            - $ref: '#/components/schemas/ServiceLevelCode'
      required:
        - localInstrument
        - categoryPurpose
    ActiveCurrencyAndAmountSimpleType:
      description: Сумма денежных средств
      type: string
      pattern: ^\d{1,15}\.\d{2,4}$
      example: '200.00'
    ActiveOrHistoricCurrencyCode:
      description: Код валюты, соответствующий международному стандарту ISO 4217
      type: string
      pattern: ^[A-Z]{3,3}$
      example: RUB
    ActiveOrHistoricCurrencyAndAmount:
      description: Сумма денежных средств и код валюты
      type: object
      additionalProperties: false
      properties:
        amount:
          description: Сумма денежных средств
          allOf:
            - $ref: '#/components/schemas/ActiveCurrencyAndAmountSimpleType'
        currency:
          description: Код валюты, соответствующий международному стандарту ISO 4217
          allOf:
            - $ref: '#/components/schemas/ActiveOrHistoricCurrencyCode'
      required:
        - amount
        - currency
    PartyIdentificationCode:
      description: |
        Схема идентификации юридического или физического лица
        <table class=ScrollTableNormal border=1 cellspacing=0 cellpadding=0
              style='width:100.0%;border-collapse:collapse;border:none'>
          <thead>
            <tr>
                <th valign=top style='border:solid #DDDDDD 1.0pt;background:#F0F0F0; width:20.0%;
                    padding:1.5pt 1.5pt 1.0pt 1.5pt'>
                    <p class=MsoNormal><span lang=RU style='color:#262626'><b>Значение</b></span></p>
                </th>
                <th valign=top style='border:solid #DDDDDD 1.0pt;border-left:none;
                    background:#F0F0F0;padding:1.5pt 1.5pt 1.0pt 1.5pt; width:80.0%'>
                    <p class=MsoNormal><span lang=RU style='color:#262626'><b>Описание</b></span></p>
                </th>
            </tr>
          </thead>
          <tbody>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class="MsoNormal" style="white-space: pre-line;">RU.CBR.TXID</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class="MsoNormal" style="white-space: pre-line;">Используется в случае идентификационной схемы ИНН/КИО</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class="MsoNormal" style="white-space: pre-line;">RU.CBR.LEI</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class="MsoNormal" style="white-space: pre-line;">Код организации в соответствии с ISO 17442</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class="MsoNormal" style="white-space: pre-line;">RU.CBR.PASP</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class="MsoNormal" style="white-space: pre-line;">Номер паспорта</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class="MsoNormal" style="white-space: pre-line;">RU.CBR.CLID</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class="MsoNormal" style="white-space: pre-line;">Другой идентификатор</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class="MsoNormal" style="white-space: pre-line;">RU.CBR.QRST</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class="MsoNormal" style="white-space: pre-line;">Идентификатор в виде QR - кода</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class="MsoNormal" style="white-space: pre-line;">RU.CBR.TAXT</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class="MsoNormal" style="white-space: pre-line;">КПП</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class="MsoNormal" style="white-space: pre-line;">RU.CBR.OGRN</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class="MsoNormal" style="white-space: pre-line;">ОГРН</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class="MsoNormal" style="white-space: pre-line;">RU.CBR.SNILS</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class="MsoNormal" style="white-space: pre-line;">СНИЛС</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class="MsoNormal" style="white-space: pre-line;">RU.CBR.PAN</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class="MsoNormal" style="white-space: pre-line;">Идентификатор платежной карты</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class="MsoNormal" style="white-space: pre-line;">RU.CBR.MTEL</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class="MsoNormal" style="white-space: pre-line;">Номер мобильного телефона</p></td>
            </tr>
            <tr>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class="MsoNormal" style="white-space: pre-line;">RU.CBR.BBAN</p></td>
                <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class="MsoNormal" style="white-space: pre-line;">Идентификатор банковского счета</p></td>
            </tr>
          </tbody>
        </table>
      type: string
      example: RU.CBR.TXID
      maxLength: 35
      enum:
        - RU.CBR.TXID
        - RU.CBR.LEI
        - RU.CBR.PASP
        - RU.CBR.CLID
        - RU.CBR.QRST
        - RU.CBR.TAXT
        - RU.CBR.OGRN
        - RU.CBR.SNILS
        - RU.CBR.PAN
        - RU.CBR.MTEL
        - RU.CBR.BBAN
      x-enum-descriptions:
        - Используется в случае идентификационной схемы ИНН/КИО
        - Код организации в соответствии с ISO 17442
        - Номер паспорта
        - Другой идентификатор
        - Идентификатор в виде QR - кода
        - КПП
        - ОГРН
        - СНИЛС
        - Идентификатор платежной карты
        - Номер мобильного телефона
        - Идентификатор банковского счета
      x-enum-varnames:
        - TXID
        - LEI
        - PASP
        - CLID
        - QRST
        - TAXT
        - OGRN
        - SNILS
        - PAN
        - MTEL
        - BBAN
    IdentificationType:
      description: Идентификация физического лица
      type: object
      additionalProperties: false
      properties:
        schemeName:
          description: Наименование идентификационной схемы юридического лица
          allOf:
            - $ref: '#/components/schemas/PartyIdentificationCode'
        identification:
          description: >-
            Уникальный и однозначный идентификатор участника, присвоенный
            идентифицирующей организацией.
          type: string
          pattern: ^[\w\W]{1,35}$
          minLength: 1
          maxLength: 35
          example: '7728240240'
      required:
        - schemeName
        - identification
    PartyIdentification:
      description: >-
        Информация об участнике, используемая для идентификации юридического или
        физического лица
      type: object
      additionalProperties: false
      properties:
        name:
          description: Наименование организации
          type: string
          pattern: ^[\w\W]{1,160}$
          minLength: 1
          maxLength: 160
          example: Наименование организации
        Identification:
          description: Идентификация юридического лица.
          type: array
          maxItems: 12
          items:
            $ref: '#/components/schemas/IdentificationType'
          minItems: 1
      required:
        - name
        - Identification
    PartyChoice:
      description: >-
        Информация об участнике, используемая для идентификации юридического,
        физического лица или финансовой организации
      type: object
      additionalProperties: false
      properties:
        Party:
          description: >-
            Информация об участнике, используемая для идентификации юридического
            лица
          allOf:
            - $ref: '#/components/schemas/PartyIdentification'
      minProperties: 1
      maxProperties: 1
      required:
        - Party
    FinancialInstitutionIdentificationCode:
      description: |
        Схема идентификации финансового учреждения
        <table class=ScrollTableNormal border=1 cellspacing=0 cellpadding=0
              style='width:100.0%;border-collapse:collapse;border:none'>
          <thead>
            <tr>
                <th valign=top style='border:solid #DDDDDD 1.0pt;background:#F0F0F0; width:20.0%;
                    padding:1.5pt 1.5pt 1.0pt 1.5pt'>
                    <p class=MsoNormal><span lang=RU style='color:#262626'><b>Значение</b></span></p>
                </th>
                <th valign=top style='border:solid #DDDDDD 1.0pt;border-left:none;
                    background:#F0F0F0;padding:1.5pt 1.5pt 1.0pt 1.5pt; width:80.0%'>
                    <p class=MsoNormal><span lang=RU style='color:#262626'><b>Описание</b></span></p>
                </th>
            </tr>
          </thead>
          <tbody>
            <tr>
               <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>RU.CBR.BICFI</p></td>
               <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>BIC для финансовых учреждений согласно ISO 9362</p></td>
            </tr>
            <tr>
               <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>RU.CBR.BIC</p></td>
               <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>Уникальный идентификатор банка, используемый в платежных документах на территории Российской Федерации </p></td>
            </tr>
          </tbody>
        </table>
      enum:
        - RU.CBR.BICFI
        - RU.CBR.BIC
      example: RU.CBR.BIC
      x-enum-descriptions:
        - BIC для финансовых учреждений согласно ISO 9362
        - >-
          Уникальный идентификатор банка, используемый в платежных документах на
          территории Российской Федерации
      x-enum-varnames:
        - BICFI
        - BIC
    BranchAndFinancialInstitutionInformationShort:
      description: Краткая информация о кредитной организации
      type: object
      additionalProperties: false
      properties:
        name:
          description: Наименование организации
          type: string
          pattern: ^[\w\W]{1,160}$
          minLength: 1
          maxLength: 160
          example: Наименование организации
        schemeName:
          description: Наименование идентификационной схемы финансового учреждения
          allOf:
            - $ref: '#/components/schemas/FinancialInstitutionIdentificationCode'
        identification:
          description: >-
            Банковский идентификационный код (БИК) или другой идентификатор
            финансового учреждения
          type: string
          pattern: ^[\w\W]{1,35}$
          minLength: 1
          maxLength: 35
          example: '9612123'
      required:
        - schemeName
        - identification
    AccountIdentificationCode:
      description: |
        Схема идентификации банковского счета
        <table class=ScrollTableNormal border=1 cellspacing=0 cellpadding=0
              style='width:100.0%;border-collapse:collapse;border:none'>
          <thead>
            <tr>
                <th valign=top style='border:solid #DDDDDD 1.0pt;background:#F0F0F0; width:20.0%;
                    padding:1.5pt 1.5pt 1.0pt 1.5pt'>
                    <p class=MsoNormal><span lang=RU style='color:#262626'><b>Значение</b></span></p>
                </th>
                <th valign=top style='border:solid #DDDDDD 1.0pt;border-left:none;
                    background:#F0F0F0;padding:1.5pt 1.5pt 1.0pt 1.5pt; width:80.0%'>
                    <p class=MsoNormal><span lang=RU style='color:#262626'><b>Описание</b></span></p>
                </th>
            </tr>
          </thead>
          <tbody>
            <tr>
               <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>RU.CBR.BBAN</p></td>
               <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>Базовый номер банковского счета (RUCBRAccountIdentifier)</p></td>
            </tr>
            <tr>
               <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>RU.CBR.EPID</p></td>
               <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>Идентификатор электронного средства платежа</p></td>
            </tr>
            <tr>
               <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>RU.CBR.PAN</p></td>
               <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>Идентификатор счета по номеру карты</p></td>
            </tr>
            <tr>
               <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>RU.CBR.MTEL</p></td>
               <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>Идентификатор счета по номеру телефона</p></td>
            </tr>
            <tr>
               <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>RU.CBR.ORID</p></td>
               <td valign=top style='border-top:none;border-left:none;border-bottom:solid #DDDDDD 1.0pt; border-right:solid #DDDDDD 1.0pt;padding:1.5pt 1.5pt 1.0pt 1.5pt'><p class=MsoNormal white-space: pre-line>Иной идентификатор (номер, однозначно идентифицирующий счет стороны)</p></td>
            </tr>
          </tbody>
        </table>
      type: string
      enum:
        - RU.CBR.BBAN
        - RU.CBR.EPID
        - RU.CBR.PAN
        - RU.CBR.MTEL
        - RU.CBR.ORID
      example: RU.CBR.BBAN
      x-enum-descriptions:
        - Базовый номер банковского счета (RUCBRAccountIdentifier)
        - Идентификатор электронного средства платежа
        - Идентификатор счета по номеру карты
        - Идентификатор счета по номеру телефона
        - Иной идентификатор (номер, однозначно идентифицирующий счет стороны)
      x-enum-varnames:
        - BBAN
        - EPID
        - PAN
        - MTEL
        - ORID
    CashAccount:
      description: Идентификация счета
      type: object
      additionalProperties: false
      properties:
        name:
          description: >-
            Наименование счета, присвоенное учреждением, обслуживающим счет, по
            согласованию с владельцем счета  для обеспечения дополнительных
            средств идентификации счета
          type: string
          pattern: ^[\w\W]{1,70}$
          minLength: 1
          maxLength: 70
          example: Основной счет
        schemeName:
          description: Наименование схемы идентификации счета
          allOf:
            - $ref: '#/components/schemas/AccountIdentificationCode'
        identification:
          description: >-
            Идентификатор счета, соответствующий схеме идентификации, известный
            владельцу счета
          type: string
          pattern: ^[\w\W]{1,256}$
          minLength: 1
          maxLength: 256
          example: '40817810621234570000'
      required:
        - schemeName
        - identification
    TaxPartyCreditor:
      description: Налоговая информация об участнике перевода денежных средств
      type: object
      additionalProperties: false
      properties:
        taxType:
          description: Реквизит 103. Код причины постановки на учет (КПП)
          type: string
          pattern: ^\d{9}$
          example: '991230001'
      required:
        - taxType
    TaxPartyDebtor:
      description: Налоговая информация об участнике перевода денежных средств
      type: object
      additionalProperties: false
      properties:
        taxType:
          description: Реквизит 102.2.Код причины постановки на учет (КПП)
          type: string
          pattern: ^\d{9}$
          example: '991230001'
      required:
        - taxType
    TaxRecord:
      description: Дополнительные налоговые реквизиты
      type: object
      additionalProperties: false
      properties:
        type:
          description: Реквизит 110. Код выплат
          type: string
          pattern: ^[\w\W]{1,35}$
          minLength: 1
          maxLength: 35
          example: '1234'
        category:
          description: Реквизит 106. Основание налогового платежа
          type: string
          pattern: ^[\w\W]{1,35}$
          minLength: 1
          maxLength: 35
          example: TP
        categoryDetails:
          description: Код бюджетной классификации
          type: string
          pattern: ^[\w\W]{1,35}$
          minLength: 1
          maxLength: 35
          example: '18210301000011000000'
        debtorStatus:
          description: Статус налогоплательщика
          type: string
          pattern: ^[\w\W]{1,35}$
          minLength: 1
          maxLength: 35
          example: '13'
        taxPeriod:
          type: string
          description: >
            Налоговый период (реквизит 107).

            Формат: ПП.НН.ГГГГ (где ПП — код периода, НН — номер периода, ГГГГ —
            год).

            <table class=ScrollTableNormal border=1 cellspacing=0 cellpadding=0
             style='width:100.0%;border-collapse:collapse;border:none'>
            <thead>
              <th valign=top style='border:solid #DDDDDD 1.0pt;background:#F0F0F0; width:20.0%; padding:1.5pt'>
                <p class=MsoNormal><b>Код (ПП)</b></p>
              </th>
              <th valign=top style='border:solid #DDDDDD 1.0pt;border-left:none; background:#F0F0F0; padding:1.5pt; width:50.0%'>
                <p class=MsoNormal><b>Значение периода (НН)</b></p>
              </th>
              <th valign=top style='border:solid #DDDDDD 1.0pt;border-left:none; background:#F0F0F0; padding:1.5pt; width:30.0%'>
                <p class=MsoNormal><b>Пример</b></p>
              </th>
            </thead>

            <tbody>
              <tr>
                <td style='border:solid #DDDDDD 1.0pt;padding:1.5pt'><b>МС</b></td>
                <td style='border:solid #DDDDDD 1.0pt;padding:1.5pt'>Месячные платежи: номер месяца от 01 до 12</td>
                <td style='border:solid #DDDDDD 1.0pt;padding:1.5pt'>МС.05.2025</td>
              </tr>
              <tr>
                <td style='border:solid #DDDDDD 1.0pt;padding:1.5pt'><b>КВ</b></td>
                <td style='border:solid #DDDDDD 1.0pt;padding:1.5pt'>Квартальные платежи: номер квартала от 01 до 04</td>
                <td style='border:solid #DDDDDD 1.0pt;padding:1.5pt'>КВ.02.2025</td>
              </tr>
              <tr>
                <td style='border:solid #DDDDDD 1.0pt;padding:1.5pt'><b>ПЛ</b></td>
                <td style='border:solid #DDDDDD 1.0pt;padding:1.5pt'>Полугодовые платежи: номер полугодия 01 или 02</td>
                <td style='border:solid #DDDDDD 1.0pt;padding:1.5pt'>ПЛ.01.2025</td>
              </tr>
              <tr>
                <td style='border:solid #DDDDDD 1.0pt;padding:1.5pt'><b>ГД</b></td>
                <td style='border:solid #DDDDDD 1.0pt;padding:1.5pt'>Годовой платеж: указываются нули «00»</td>
                <td style='border:solid #DDDDDD 1.0pt;padding:1.5pt'>ГД.00.2025</td>
              </tr>
            </tbody>

            </table>
          pattern: ^(МС\.(0[1-9]|1[0-2])|КВ\.0[1-4]|ПЛ\.0[1-2]|ГД\.00)\.[0-9]{4}$
          example: МС.05.2025
      required:
        - category
        - categoryDetails
        - debtorStatus
        - taxPeriod
    TaxInformation:
      description: Налоговая информация
      type: object
      additionalProperties: false
      properties:
        administrationZone:
          description: >-
            Реквизит 105. Код по Общероссийскому классификатору территорий
            муниципальных образований ОКТМО
          type: string
          maxLength: 11
          pattern: ^\d{1,11}$
          example: '45388000'
        referenceNumber:
          description: Реквизит 108. Номер налогового документа
          type: string
          pattern: ^[\w\W]{1,140}$
          minLength: 1
          maxLength: 140
          example: '120'
        date:
          description: Реквизит 109. Дата налогового документа
          allOf:
            - $ref: '#/components/schemas/ISODateTime'
        CreditorTaxInformation:
          description: Налоговая информация о получателе средств
          allOf:
            - $ref: '#/components/schemas/TaxPartyCreditor'
        DebtorTaxInformation:
          description: Налоговая информация о плательщике
          allOf:
            - $ref: '#/components/schemas/TaxPartyDebtor'
        Record:
          description: Дополнительные налоговые реквизиты
          allOf:
            - $ref: '#/components/schemas/TaxRecord'
      required:
        - administrationZone
        - referenceNumber
        - date
        - CreditorTaxInformation
        - DebtorTaxInformation
        - Record
    RemittanceInformation:
      description: >-
        Назначение платежа. Предоставляемая информация, позволяющая сопоставить
        запись с позициями, для которых предназначен перевод
      type: object
      additionalProperties: false
      properties:
        unstructured:
          description: Текстовое назначение платежа
          type: string
          pattern: ^[\w\W]{1,210}$
          minLength: 1
          maxLength: 210
          example: Назначение платежа - оплата за товары или услуги
        TaxRemittance:
          description: Информация о платеже, которая связана с оплатой налогов
          allOf:
            - $ref: '#/components/schemas/TaxInformation'
      required:
        - unstructured
        - TaxRemittance
    PaymentOrderInitiation:
      description: >-
        Реквизиты платежного поручения, которые должны быть привязаны к Согласию
        на инициирование и оставаться неизменными
      type: object
      additionalProperties: false
      required:
        - InstructedAmount
        - endToEndId
        - paymentDate
        - Creditor
        - CreditorAgent
        - CreditorAccount
        - RemittanceInformation
      properties:
        purpose:
          description: |
            Назначение платежа кодовое.
            <ul>
              <li>"1" - При переводе денежных средств, являющихся заработной платой и (или) иными доходами в отношении которых установлены ограничения размеров удержания</li>
              <li>"2" - При переводе денежных средств, являющихся доходами, на которые не может быть обращено взыскание и которые имеют характер периодических выплат, за исключением доходов, к которым ограничения по обращению взыскания не применяются</li>
              <li>"3" - При переводе денежных средств, являющихся доходами, к которым ограничения по обращению взыскания не применяются и которые имеют характер периодических выплат</li>
              <li>"4" - При переводе денежных средств, являющихся доходами, на которые не может быть обращено взыскание и которые имеют характер единовременных выплат, за исключением доходов, к которым ограничения по обращению взыскания не применяются</li>
              <li>"5" - При переводе денежных средств, являющихся доходами, к которым ограничения по обращению взыскания не применяются и которые имеют характер единовременных выплат </li>
            </ul>
          type: string
          enum:
            - '1'
            - '2'
            - '3'
            - '4'
            - '5'
        endToEndId:
          description: >-
            Уникальный и однозначный сквозной идентификатор операции,
            присвоенный инициирующей стороной и передаваемый без изменений по
            всей цепочке проведения платежа. В случае если уникальный
            идентификатор платежа неизвестен, указывается значение "NOT
            PROVIDED".
          type: string
          pattern: ^[\w\W]{1,40}$
          minLength: 1
          maxLength: 35
          example: 12345-EEID-001
        paymentDate:
          description: >-
            Дата документа - основания платежа, указываемая в соответствии с
            нормативными правовыми актами, принятыми на основании части 1 статьи
            8 Федерального закона от 27.06.2011 № 161-ФЗ Министерством финансов
            Российской Федерации по согласованию с Банком России
          type: string
          format: date-time
          example: '2023-12-15T00:00:00+00:00'
        PaymentTypeInformation:
          type: object
          description: Информация о типе платежа
          allOf:
            - $ref: '#/components/schemas/PaymentTypeInformation'
        InstructedAmount:
          description: >-
            Сумма денег, подлежащая переводу между плательщиком и получателем
            денежных средств до вычета расходов, выраженная в валюте
            обозначенной инициирующей стороной
          allOf:
            - $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount'
          example:
            amount: '202.00'
            currency: RUB
        Debtor:
          description: Плательщик
          allOf:
            - $ref: '#/components/schemas/PartyChoice'
        Creditor:
          type: object
          description: Получатель средств
          allOf:
            - $ref: '#/components/schemas/PartyChoice'
        CreditorAgent:
          description: >-
            Финансовое организация, обслуживающая счет получателя  денежных
            средств(Банк)
          allOf:
            - $ref: >-
                #/components/schemas/BranchAndFinancialInstitutionInformationShort
        CreditorAccount:
          description: >-
            Идентификатор счета получателя средств, на котором будет проведена
            запись о кредите в результате платежной операции
          allOf:
            - $ref: '#/components/schemas/CashAccount'
        CreditorAgentAccount:
          description: >-
            Однозначная идентификация счета банка получателя денежных средств у
            обслуживающего его банка, по которому будет выполнена кредитовая
            запись в результате платежной операции
          allOf:
            - $ref: '#/components/schemas/CashAccount'
        RemittanceInformation:
          description: >-
            Предоставляемая информация, позволяющая сопоставить запись с
            позициями, для которых предназначен перевод, такими как коммерческие
            счета в системе дебиторской задолженности
          allOf:
            - $ref: '#/components/schemas/RemittanceInformation'
    PaymentOrderRequest:
      type: object
      required:
        - Data
      properties:
        Data:
          type: object
          description: Полезная нагрузка запроса инициации платежа
          required:
            - paymentConsentId
            - Initiation
          properties:
            paymentConsentId:
              type: string
              minLength: 1
              maxLength: 40
              pattern: ^[a-zA-Z0-9-_]{1,40}$
              example: 95791e79-0f2d-47de-a5e0-df034b28574a
              description: >-
                Уникальный идентификатор, присвоенный ПУ для однозначной
                идентификации ресурса Согласия на инициирование
            Initiation:
              allOf:
                - $ref: '#/components/schemas/PaymentOrderInitiation'
              description: >-
                Реквизиты платежного поручения, которые должны быть привязаны к
                Согласию на инициирование и оставаться неизменными для каждого
                платежа
    PaymentTransactionStatusCode:
      description: >-
        Детализированный статус платежа, назначенный администратором транзакции
        в виде кода
      type: string
      enum:
        - Accepted
        - AcceptedCancellationRequest
        - AcceptedCreditSettlementCompleted
        - AcceptedCustomerProfile
        - AcceptedFundsChecked
        - AcceptedSettlementCompleted
        - AcceptedSettlementInProcess
        - AcceptedTechnicalValidation
        - AcceptedWithChange
        - AcceptedWithoutPosting
        - Cancelled
        - NoCancellationProcess
        - PartiallyAcceptedCancellationRequest
        - PartiallyAcceptedTechnicalCorrect
        - PaymentCancelled
        - Pending
        - PendingCancellationRequest
        - Received
        - Rejected
        - RejectedCancellationRequest
      example: Rejected
    PaymentOrderInitiationResponse:
      description: >-
        Реквизиты платежного поручения, которые должны быть привязаны к Согласию
        на инициирование и оставаться неизменными
      type: object
      additionalProperties: false
      required:
        - endToEndIdentification
        - InstructedAmount
        - paymentDate
        - Creditor
        - CreditorAgent
        - CreditorAccount
        - RemittanceInformation
      properties:
        purpose:
          description: |
            Назначение платежа кодовое.
            <ul>
              <li>"1" - При переводе денежных средств, являющихся заработной платой и (или) иными доходами в отношении которых установлены ограничения размеров удержания</li>
              <li>"2" - При переводе денежных средств, являющихся доходами, на которые не может быть обращено взыскание и которые имеют характер периодических выплат, за исключением доходов, к которым ограничения по обращению взыскания не применяются</li>
              <li>"3" - При переводе денежных средств, являющихся доходами, к которым ограничения по обращению взыскания не применяются и которые имеют характер периодических выплат</li>
              <li>"4" - При переводе денежных средств, являющихся доходами, на которые не может быть обращено взыскание и которые имеют характер единовременных выплат, за исключением доходов, к которым ограничения по обращению взыскания не применяются</li>
              <li>"5" - При переводе денежных средств, являющихся доходами, к которым ограничения по обращению взыскания не применяются и которые имеют характер единовременных выплат </li>
            </ul>
          type: string
          enum:
            - '1'
            - '2'
            - '3'
            - '4'
            - '5'
        endToEndId:
          description: >-
            Уникальный и однозначный сквозной идентификатор операции,
            присвоенный инициирующей стороной и передаваемый без изменений по
            всей цепочке проведения платежа. В случае если уникальный
            идентификатор платежа неизвестен, указывается значение "NOT
            PROVIDED".
          type: string
          pattern: ^[\w\W]{1,40}$
          minLength: 1
          maxLength: 35
          example: 12345-EEID-001
        paymentDate:
          description: >-
            Дата документа - основания платежа, указываемая в соответствии с
            нормативными правовыми актами, принятыми на основании части 1 статьи
            8 Федерального закона от 27.06.2011 № 161-ФЗ Министерством финансов
            Российской Федерации по согласованию с Банком России
          type: string
          format: date-time
          example: '2023-12-15T00:00:00+00:00'
        PaymentTypeInformation:
          type: object
          description: Информация о типе платежа
          allOf:
            - $ref: '#/components/schemas/PaymentTypeInformation'
        InstructedAmount:
          description: >-
            Сумма денег, подлежащая переводу между плательщиком и получателем
            денежных средств до вычета расходов, выраженная в валюте
            обозначенной инициирующей стороной
          allOf:
            - $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount'
          example:
            amount: '202.00'
            currency: RUB
        Debtor:
          description: Плательщик
          allOf:
            - $ref: '#/components/schemas/PartyChoice'
        DebtorAgent:
          description: >-
            Финансовое организация, обслуживающая счет получателя  денежных
            средств(Банк)
          allOf:
            - $ref: >-
                #/components/schemas/BranchAndFinancialInstitutionInformationShort
        DebtorAccount:
          description: >-
            Идентификатор счета получателя средств, на котором будет проведена
            запись о кредите в результате платежной операции
          allOf:
            - $ref: '#/components/schemas/CashAccount'
        DebtorAgentAccount:
          description: >-
            Однозначная идентификация счета банка получателя денежных средств у
            обслуживающего его банка, по которому будет выполнена кредитовая
            запись в результате платежной операции
          allOf:
            - $ref: '#/components/schemas/CashAccount'
        Creditor:
          type: object
          description: Получатель средств
          allOf:
            - $ref: '#/components/schemas/PartyChoice'
        CreditorAgent:
          description: >-
            Финансовое организация, обслуживающая счет получателя  денежных
            средств(Банк)
          allOf:
            - $ref: >-
                #/components/schemas/BranchAndFinancialInstitutionInformationShort
        CreditorAccount:
          description: >-
            Идентификатор счета получателя средств, на котором будет проведена
            запись о кредите в результате платежной операции
          allOf:
            - $ref: '#/components/schemas/CashAccount'
        CreditorAgentAccount:
          description: >-
            Однозначная идентификация счета банка получателя денежных средств у
            обслуживающего его банка, по которому будет выполнена кредитовая
            запись в результате платежной операции
          allOf:
            - $ref: '#/components/schemas/CashAccount'
        RemittanceInformation:
          description: >-
            Предоставляемая информация, позволяющая сопоставить запись с
            позициями, для которых предназначен перевод, такими как коммерческие
            счета в системе дебиторской задолженности
          allOf:
            - $ref: '#/components/schemas/RemittanceInformation'
    PaymentOrderResponse:
      description: Ответ на запрос создания ресурса
      type: object
      required:
        - Data
      properties:
        Data:
          description: Полезная нагрузка ответа
          type: object
          additionalProperties: false
          properties:
            paymentConsentId:
              description: >-
                Уникальный идентификатор, присвоенный ПУ для однозначной
                идентификации ресурса Согласия на инициирование
              type: string
              pattern: ^[a-zA-Z0-9-]{1,40}$
              maxLength: 40
              minLength: 1
              example: 9b23e27e-f4f8-4cab-9b80-aaa008d4330c
            paymentOrderId:
              description: >-
                Уникальный и неизменный идентификатор, используемый для
                идентификации платежа
              type: string
              pattern: ^[a-zA-Z0-9-]{1,40}$
              minLength: 1
              maxLength: 40
              example: this-is-a-slug-format-payment-id
            paymentStatus:
              description: Текущий статус платежа
              allOf:
                - $ref: '#/components/schemas/PaymentTransactionStatusCode'
            Initiation:
              description: >-
                Реквизиты платежного поручения, которые должны быть привязаны к
                Согласию на инициирование и оставаться неизменными для каждого
                платежа
              allOf:
                - $ref: '#/components/schemas/PaymentOrderInitiationResponse'
          required:
            - paymentConsentId
            - paymentOrderId
            - paymentStatus
            - Initiation
        Links:
          allOf:
            - $ref: '#/components/schemas/Links'
        Meta:
          allOf:
            - $ref: '#/components/schemas/Meta'
  responses:
    201PaymentConsentsCreated:
      description: Ответ на создание ресурса согласия
      headers:
        x-fapi-interaction-id:
          required: true
          schema:
            type: string
            format: uuid
          description: >-
            RFC4122 UID, используемый в качестве идентификатора корреляции. Если
            необходимо, то Сторонний поставщик передает обратно значение
            идентификатора корреляции в заголовке ответа x-fapi-interaction-id.
        x-jws-signature:
          required: true
          description: Отделяемая подпись полезной нагрузки в формате JWS
          schema:
            type: string
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/DataPaymentConsentPostResponse'
          example:
            Data:
              paymentConsentId: a5791e79-0f2d-47de-a5e0-df034b28574a
              creationDateTime: '2021-06-05T15:15:13+00:00'
              status: AwaitingAuthorisation
              statusUpdateDateTime: '2021-06-05T15:15:13+00:00'
              permissions:
                - CreatePaymentOrders
                - ReadPaymentOrdersBasic
                - ReadPaymentOrdersDetail
              expirationDateTime: '2022-03-15T00:00:00+00:00'
            Links:
              self: https://sb.example.ru/v1.3/example
            Meta:
              totalPages: 1
    400Error:
      description: >-
        Запрос имеет неверное, отсутствующее или несовместимое тело JSON,
        параметры URL или поля заголовка
      headers:
        x-fapi-interaction-id:
          required: true
          schema:
            type: string
            format: uuid
          description: >-
            RFC4122 UID, используемый в качестве идентификатора корреляции. Если
            необходимо, то СПУ передает обратно значение идентификатора
            корреляции в заголовке ответа x-fapi-interaction-id.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/OBRUErrorResponse'
          examples:
            obru:
              value:
                code: '400'
                id: 5aca5b0d-1730-416f-a52b-6d353b687082
                message: Bad Request
                Errors:
                  - errorCode: RU.CBR.Field.Missing
                    message: >-
                      Обязательное поле, необходимое для API, отсутствует в
                      полезной нагрузке
                    path: Data.Model.Object.filled
                    url: https://example.com/error-description
    401Error:
      description: >-
        Запрос имеет неверное, отсутствующее или несовместимое тело JSON,
        параметры URL или поля заголовка
      headers:
        x-fapi-interaction-id:
          required: true
          schema:
            type: string
            format: uuid
          description: >-
            RFC4122 UID, используемый в качестве идентификатора корреляции. Если
            необходимо, то СПУ передает обратно значение идентификатора
            корреляции в заголовке ответа x-fapi-interaction-id.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/OBRUErrorResponse'
          examples:
            obru:
              value:
                code: '400'
                id: 5aca5b0d-1730-416f-a52b-6d353b687082
                message: Bad Request
                Errors:
                  - errorCode: RU.CBR.Field.Missing
                    message: >-
                      Обязательное поле, необходимое для API, отсутствует в
                      полезной нагрузке
                    path: Data.Model.Object.filled
                    url: https://example.com/error-description
    403Error:
      description: >-
        Токен имеет неверную область действия или была нарушена политика
        безопасности
      headers:
        x-fapi-interaction-id:
          required: true
          schema:
            type: string
            format: uuid
          description: >-
            RFC4122 UID, используемый в качестве идентификатора корреляции. Если
            необходимо, то Сторонний поставщик передает обратно значение
            идентификатора корреляции в заголовке ответа x-fapi-interaction-id.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/OBRUErrorResponse'
          example:
            code: '403'
            id: ab41a751-619b-4947-bf0a-251f6e92f599
            message: Forbidden
            Errors:
              - errorCode: RU.CBR.Authenticate.InvalidScope
                message: >-
                  Предъявленный токен доступа не содержит область действия
                  (scope)
                url: https://example.com/error-description
    405Error:
      description: СПУ пытается получить доступ с помощью метода, который не поддерживается
      headers:
        x-fapi-interaction-id:
          required: true
          schema:
            type: string
            format: uuid
          description: >-
            RFC4122 UID, используемый в качестве идентификатора корреляции. Если
            необходимо, то СПУ передает обратно значение идентификатора
            корреляции в заголовке ответа x-fapi-interaction-id.
    406Error:
      description: >-
        Запрос содержал параметр заголовка Accept, отличный от разрешенных media
        types, и набор символов, отличный от UTF-8
      headers:
        x-fapi-interaction-id:
          required: true
          schema:
            type: string
            format: uuid
          description: >-
            RFC4122 UID, используемый в качестве идентификатора корреляции. Если
            необходимо, то СПУ передает обратно значение идентификатора
            корреляции в заголовке ответа x-fapi-interaction-id.
    429Error:
      description: >-
        Операция была отклонена, так как слишком много запросов было сделано в
        течение определенного периода времени
      headers:
        x-fapi-interaction-id:
          required: true
          schema:
            type: string
            format: uuid
          description: >-
            RFC4122 UID, используемый в качестве идентификатора корреляции. Если
            необходимо, то СПУ передает обратно значение идентификатора
            корреляции в заголовке ответа x-fapi-interaction-id.
        Retry-After:
          schema:
            type: string
            description: >
              Указывает, через какое время клиент может повторить запрос. Может
              быть представлено в двух форматах: 1) число секунд ожидания; 2)
              HTTP-дата (RFC7231), после наступления которой запрос можно
              повторить.
    500Error:
      description: Что-то пошло не так на стороне СПУ.
      headers:
        x-fapi-interaction-id:
          required: true
          schema:
            type: string
            format: uuid
          description: >-
            RFC4122 UID, используемый в качестве идентификатора корреляции. Если
            необходимо, то СПУ передает обратно значение идентификатора
            корреляции в заголовке ответа x-fapi-interaction-id.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/OBRUErrorResponse'
          example:
            code: '500'
            id: af467d1b-985d-4a8e-972e-24a32287085f
            message: Internal Server Error
            Errors:
              - errorCode: RU.CBR.UnexpectedError
                message: Что-то пошло не так на стороне Поставщика услуг
                url: https://example.com/error-description
    501Error:
      description: СПУ не поддерживает функции, необходимые для выполнения запроса
      headers:
        x-fapi-interaction-id:
          required: true
          schema:
            type: string
            format: uuid
          description: >-
            RFC4122 UID, используемый в качестве идентификатора корреляции. Если
            необходимо, то СПУ передает обратно значение идентификатора
            корреляции в заголовке ответа x-fapi-interaction-id.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/OBRUErrorResponse'
          example:
            code: '501'
            id: 451f7718-2e96-46f0-b286-4b1c8370b87e
            message: Not Implemented
            Errors:
              - errorCode: RU.CBR.UnexpectedError
                message: Метод не поддерживается
                url: https://example.com/error-description
    503Error:
      description: Сервис временно не доступен
      headers:
        x-fapi-interaction-id:
          required: true
          schema:
            type: string
            format: uuid
          description: >-
            RFC4122 UID, используемый в качестве идентификатора корреляции. Если
            необходимо, то СПУ передает обратно значение идентификатора
            корреляции в заголовке ответа x-fapi-interaction-id.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/OBRUErrorResponse'
          example:
            code: '503'
            id: 63a8dddb-b92d-4ac7-82c3-c9a9efb878a5
            message: Service Unavailable
            Errors:
              - errorCode: RU.CBR.UnexpectedError
                message: Сервис временно не доступен
                url: https://example.com/error-description
    200PaymentConsentsConsentIdRead:
      description: Информация о ресурсе согласия
      headers:
        x-fapi-interaction-id:
          required: true
          schema:
            type: string
            format: uuid
          description: >-
            RFC4122 UID, используемый в качестве идентификатора корреляции. Если
            необходимо, то Сторонний поставщик передает обратно значение
            идентификатора корреляции в заголовке ответа x-fapi-interaction-id.
        x-jws-signature:
          required: true
          description: Отделяемая подпись полезной нагрузки в формате JWS
          schema:
            type: string
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/PaymentConsentResponse'
    204Deleted:
      description: Осутствует содержание
      headers:
        x-fapi-interaction-id:
          schema:
            type: string
            format: uuid
          description: >-
            RFC4122 UID, используемый в качестве идентификатора корреляции. Если
            необходимо, то Сторонний поставщик передает обратно значение
            идентификатора корреляции в заголовке ответа x-fapi-interaction-id.
    201PaymentOrderCreated:
      description: Ресурс создан
      headers:
        x-fapi-interaction-id:
          required: true
          schema:
            type: string
            format: uuid
          description: >-
            RFC4122 UID, используемый в качестве идентификатора корреляции. Если
            необходимо, то СПУ передает обратно значение идентификатора
            корреляции в заголовке ответа x-fapi-interaction-id.
        x-jws-signature:
          required: true
          description: Отделяемая подпись полезной нагрузки в формате JWS
          schema:
            type: string
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/PaymentOrderResponse'
    200GetPaymentOrderId:
      description: Информация о состоянии платежа
      headers:
        x-fapi-interaction-id:
          required: true
          schema:
            type: string
            format: uuid
          description: >-
            RFC4122 UID, используемый в качестве идентификатора корреляции. Если
            необходимо, то СПУ передает обратно значение идентификатора
            корреляции в заголовке ответа x-fapi-interaction-id.
        x-jws-signature:
          required: true
          description: Отделяемая подпись полезной нагрузки в формате JWS
          schema:
            type: string
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/PaymentOrderResponse'
