openapi: 3.0.0
info:
  version: 3.0.1
  title: Polish API
  description: >-
    Wersja dokumentacji: **2.4.4**


    Specyfikacja interfejsu umożliwiającego bankom oraz TPP (Third Party
    Providers) wymianę danych dotyczących rachunków płatniczych oraz
    inicjalizację płatności. Relizacja przez bankowość detaliczną - Retail SME.
    Zmiany w stosunku do PLAPI 3.0:
     * usługa **authorizeExt** nie jest obsługiwana
     * usługa **register** nie jest obsługiwana
     * usługa **getMultiplePayments** nie jest obsługiwana
     * zmiany w wymagalnościach pól oznaczone w komentarzach do poszczególnych usług / pól
 
    Aktualizacja do wersji 3.0.1: 
     * wprowadzenie opcjonalnych pól endToEndId i purpose
     * rozszerzenie SenderPIS, RecipientPIS oraz SenderRecipient o opcjonalne pola NameAddressStructured, 
     identifiers, ultimateSender, ultimateRecipient, ultimateParty i zmiana NameAddress na opcjonalny.

     *Interface specification for services provided by third parties based on access to payment accounts.
     Prepared by the Polish Bank Association and its affiliates. Reatail SME version.*
     *Changes against PLAPI 3.0:*
     * ***authorizeExt** service is unsupported*
     * ***register** service is unsupported*
     * ***getMultiplePayments** service is unsupported*
     * *changes in mandatory/optional fields*

    Update to version 3.0.1:
     * added optional fields endToEndId i purpose
     * expanded SenderPIS, RecipientPIS and SenderRecipient with optional fields NameAddressStructured, 
     identifiers, ultimateSender, ultimateRecipient, ultimateParty and change of NameAddress to optional.
tags:
- name: AIS
  description: Account Information Service
- name: AS
  description: Authorization Service
- name: CAF
  description: Confirmation of the Availability of Funds
- name: PIS
  description: Payment Initiation Services
paths:
  /v3_0.1/auth/v3_0.1/authorize:
    x-swagger-router-controller: as
    post:
      summary: Requests OAuth2 authorization code
      description: Requests OAuth2 authorization code
      operationId: authorize
      parameters:
      - $ref: '#/components/parameters/acceptEncodingParam'
      - $ref: '#/components/parameters/acceptLanguageParam'
      - $ref: '#/components/parameters/acceptCharsetParam'
      - $ref: '#/components/parameters/xjwsSignatureParam'
      - $ref: '#/components/parameters/xRequestIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AuthorizeRequest'
            examples: {}
      tags:
      - AS
      responses:
        responses:
        '200':
          description: Success
          headers:
            Content-Encoding:
              description: Gzip, deflate
              schema:
                type: string
            X-JWS-SIGNATURE:
              description: Detached JWS signature of the body of the response
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AuthorizeResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '405':
          description: Method Not Allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '406':
          description: Not Acceptable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '422':
          description: Unprocessable entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '501':
          description: Not Implemented
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /v3_0.1/auth/v3_0.1/token:
    x-swagger-router-controller: as
    post:
      summary: Requests OAuth2 access token value
      description: Requests OAuth2 access token value
      operationId: token
      parameters:
      - $ref: '#/components/parameters/acceptEncodingParam'
      - $ref: '#/components/parameters/acceptLanguageParam'
      - $ref: '#/components/parameters/acceptCharsetParam'
      - $ref: '#/components/parameters/xjwsSignatureParam'
      - $ref: '#/components/parameters/xRequestIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TokenRequest'
        description: Data for OAuth2 Access Token Request
        required: true
      tags:
        - AS
      responses:
        '200':
          description: Success
          headers:
            Content-Encoding:
              description: Gzip, deflate
              schema:
                type: string
            X-JWS-SIGNATURE:
              description: Detached JWS signature of the body of the response
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TokenResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '405':
          description: Method Not Allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '406':
          description: Not Acceptable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '422':
          description: Unprocessable entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '501':
          description: Not Implemented
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /v3_0.1/accounts/v3_0.1/deleteConsent:
    x-swagger-router-controller: ais
    post:
      summary: Removes consent
      operationId: deleteConsent
      parameters:
      - $ref: '#/components/parameters/acceptEncodingParam'
      - $ref: '#/components/parameters/acceptLanguageParam'
      - $ref: '#/components/parameters/acceptCharsetParam'
      - $ref: '#/components/parameters/xjwsSignatureParam'
      - $ref: '#/components/parameters/xRequestIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeleteConsentRequest'
        description: Data for delete Consent Request
        required: true
      tags:
        - AIS
      responses:
        '204':
          description: Success
          headers:
            Content-Encoding:
              description: Gzip, deflate
              schema:
                type: string
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '405':
          description: Method Not Allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '406':
          description: Not Acceptable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '422':
          description: Unprocessable entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '501':
          description: Not Implemented
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /v3_0.1/accounts/v3_0.1/getAccounts:
    x-swagger-router-controller: ais
    post:
      summary: Get information about all user's payment account
      description: User identification based on access token
      operationId: getAccounts
      parameters:
      - $ref: '#/components/parameters/authorizationParam'
      - $ref: '#/components/parameters/acceptEncodingParam'
      - $ref: '#/components/parameters/acceptLanguageParam'
      - $ref: '#/components/parameters/acceptCharsetParam'
      - $ref: '#/components/parameters/xjwsSignatureParam'
      - $ref: '#/components/parameters/xRequestIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AccountsRequest'
        description: Data for Accounts Request
        required: true
      tags:
        - AIS
      responses:
        '200':
          description: Success
          headers:
            Content-Encoding:
              description: Gzip, deflate
              schema:
                type: string
            X-JWS-SIGNATURE:
              description: Detached JWS signature of the body of the response
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccountsResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '405':
          description: Method Not Allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '406':
          description: Not Acceptable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '422':
          description: Unprocessable entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '429':
          description: Request limit for the requested service exceeded
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '501':
          description: Not Implemented
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - xs2a_auth_aspsp:
            - ais-accounts
  /v3_0.1/accounts/v3_0.1/getAccount:
    x-swagger-router-controller: ais
    post:
      summary: Get detailed information about user payment account
      description: User identification based on access token
      operationId: getAccount
      parameters:
      - $ref: '#/components/parameters/authorizationParam'
      - $ref: '#/components/parameters/acceptEncodingParam'
      - $ref: '#/components/parameters/acceptLanguageParam'
      - $ref: '#/components/parameters/acceptCharsetParam'
      - $ref: '#/components/parameters/xjwsSignatureParam'
      - $ref: '#/components/parameters/xRequestIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AccountInfoRequest'
        description: Data for Account Request
        required: true
      tags:
        - AIS
      responses:
        '200':
          description: Success
          headers:
            Content-Encoding:
              description: Gzip, deflate
              schema:
                type: string
            X-JWS-SIGNATURE:
              description: Detached JWS signature of the body of the response
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccountResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '405':
          description: Method Not Allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '406':
          description: Not Acceptable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '422':
          description: Unprocessable entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '429':
          description: Request limit for the requested service exceeded
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '501':
          description: Not Implemented
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - xs2a_auth_aspsp:
            - ais
  /v3_0.1/accounts/v3_0.1/getTransactionsDone:
    x-swagger-router-controller: ais
    post:
      summary: Get list of user done transactions
      operationId: getTransactionsDone
      parameters:
      - $ref: '#/components/parameters/authorizationParam'
      - $ref: '#/components/parameters/acceptEncodingParam'
      - $ref: '#/components/parameters/acceptLanguageParam'
      - $ref: '#/components/parameters/acceptCharsetParam'
      - $ref: '#/components/parameters/xjwsSignatureParam'
      - $ref: '#/components/parameters/xRequestIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TransactionDoneInfoRequest'
        description: Data for Transactions Done Request
        required: true
      tags:
        - AIS
      responses:
        '200':
          description: Success
          headers:
            Content-Encoding:
              description: Gzip, deflate
              schema:
                type: string
            X-JWS-SIGNATURE:
              description: Detached JWS signature of the body of the response
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TransactionsDoneInfoResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '405':
          description: Method Not Allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '406':
          description: Not Acceptable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '422':
          description: Unprocessable entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '429':
          description: Request limit for the requested service exceeded
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '501':
          description: Not Implemented
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - xs2a_auth_aspsp:
            - ais
  /v3_0.1/accounts/v3_0.1/getTransactionsPending:
    x-swagger-router-controller: ais
    post:
      summary: Get list of user pending transactions
      operationId: getTransactionsPending
      parameters:
      - $ref: '#/components/parameters/authorizationParam'
      - $ref: '#/components/parameters/acceptEncodingParam'
      - $ref: '#/components/parameters/acceptLanguageParam'
      - $ref: '#/components/parameters/acceptCharsetParam'
      - $ref: '#/components/parameters/xjwsSignatureParam'
      - $ref: '#/components/parameters/xRequestIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TransactionPendingInfoRequest'
        description: Data for Transactions Pending Request
        required: true
      tags:
        - AIS
      responses:
        '200':
          description: Success
          headers:
            Content-Encoding:
              description: Gzip, deflate
              schema:
                type: string
            X-JWS-SIGNATURE:
              description: Detached JWS signature of the body of the response
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TransactionPendingInfoResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '405':
          description: Method Not Allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '406':
          description: Not Acceptable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '422':
          description: Unprocessable entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '429':
          description: Request limit for the requested service exceeded
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - xs2a_auth_aspsp:
            - ais
  /v3_0.1/accounts/v3_0.1/getTransactionsRejected:
    x-swagger-router-controller: ais
    post:
      summary: Get list of user's rejected transactions
      operationId: getTransactionsRejected
      parameters:
      - $ref: '#/components/parameters/authorizationParam'
      - $ref: '#/components/parameters/acceptEncodingParam'
      - $ref: '#/components/parameters/acceptLanguageParam'
      - $ref: '#/components/parameters/acceptCharsetParam'
      - $ref: '#/components/parameters/xjwsSignatureParam'
      - $ref: '#/components/parameters/xRequestIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TransactionRejectedInfoRequest'
        description: Data for Transactions Rejected Request
        required: true
      tags:
        - AIS
      responses:
        '200':
          description: Success
          headers:
            Content-Encoding:
              description: Gzip, deflate
              schema:
                type: string
            X-JWS-SIGNATURE:
              description: Detached JWS signature of the body of the response
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TransactionRejectedInfoResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '405':
          description: Method Not Allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '406':
          description: Not Acceptable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '422':
          description: Unprocessable entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '429':
          description: Request limit for the requested service exceeded
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '501':
          description: Not Implemented
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - xs2a_auth_aspsp:
            - ais
  /v3_0.1/accounts/v3_0.1/getTransactionsCancelled:
    x-swagger-router-controller: ais
    post:
      summary: Get list of user cancelled transactions
      operationId: getTransactionsCancelled
      parameters:
      - $ref: '#/components/parameters/authorizationParam'
      - $ref: '#/components/parameters/acceptEncodingParam'
      - $ref: '#/components/parameters/acceptLanguageParam'
      - $ref: '#/components/parameters/acceptCharsetParam'
      - $ref: '#/components/parameters/xjwsSignatureParam'
      - $ref: '#/components/parameters/xRequestIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TransactionCancelledInfoRequest'
        description: Data for Transactions Cancelled Request
        required: true
      tags:
        - AIS
      responses:
        '200':
          description: Success
          headers:
            Content-Encoding:
              description: Gzip, deflate
              schema:
                type: string
            X-JWS-SIGNATURE:
              description: Detached JWS signature of the body of the response
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TransactionsCancelledInfoResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '405':
          description: Method Not Allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '406':
          description: Not Acceptable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '422':
          description: Unprocessable entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '429':
          description: Request limit for the requested service exceeded
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '501':
          description: Not Implemented
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - xs2a_auth_aspsp:
            - ais
  /v3_0.1/accounts/v3_0.1/getTransactionsScheduled:
    x-swagger-router-controller: ais
    post:
      summary: Get list of user scheduled transactions
      operationId: getTransactionsScheduled
      parameters:
      - $ref: '#/components/parameters/authorizationParam'
      - $ref: '#/components/parameters/acceptEncodingParam'
      - $ref: '#/components/parameters/acceptLanguageParam'
      - $ref: '#/components/parameters/acceptCharsetParam'
      - $ref: '#/components/parameters/xjwsSignatureParam'
      - $ref: '#/components/parameters/xRequestIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TransactionScheduledInfoRequest'
        description: Data for Transactions Scheduled Request
        required: true
      tags:
        - AIS
      responses:
        '200':
          description: Success
          headers:
            Content-Encoding:
              description: Gzip, deflate
              schema:
                type: string
            X-JWS-SIGNATURE:
              description: Detached JWS signature of the body of the response
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TransactionsScheduledInfoResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '405':
          description: Method Not Allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '406':
          description: Not Acceptable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '422':
          description: Unprocessable entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '429':
          description: Request limit for the requested service exceeded
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '501':
          description: Not Implemented
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - xs2a_auth_aspsp:
            - ais
  /v3_0.1/accounts/v3_0.1/getHolds:
    x-swagger-router-controller: ais
    post:
      summary: Get list of user's holded operations
      operationId: getHolds
      parameters:
      - $ref: '#/components/parameters/authorizationParam'
      - $ref: '#/components/parameters/acceptEncodingParam'
      - $ref: '#/components/parameters/acceptLanguageParam'
      - $ref: '#/components/parameters/acceptCharsetParam'
      - $ref: '#/components/parameters/xjwsSignatureParam'
      - $ref: '#/components/parameters/xRequestIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/HoldRequest'
        description: Data for hold Request
        required: true
      tags:
        - AIS
      responses:
        '200':
          description: Success
          headers:
            Content-Encoding:
              description: Gzip, deflate
              schema:
                type: string
            X-JWS-SIGNATURE:
              description: Detached JWS signature of the body of the response
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HoldInfoResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '405':
          description: Method Not Allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '406':
          description: Not Acceptable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '422':
          description: Unprocessable entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '429':
          description: Request limit for the requested service exceeded
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '501':
          description: Not Implemented
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - xs2a_auth_aspsp:
            - ais
  /v3_0.1/accounts/v3_0.1/getTransactionDetail:
    x-swagger-router-controller: ais
    post:
      summary: Get detailed information about user's single transaction
      operationId: getTransactionDetail
      parameters:
      - $ref: '#/components/parameters/authorizationParam'
      - $ref: '#/components/parameters/acceptEncodingParam'
      - $ref: '#/components/parameters/acceptLanguageParam'
      - $ref: '#/components/parameters/acceptCharsetParam'
      - $ref: '#/components/parameters/xjwsSignatureParam'
      - $ref: '#/components/parameters/xRequestIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TransactionDetailRequest'
        description: Data for transation detail Request
        required: true
      tags:
        - AIS
      responses:
        '200':
          description: Success
          headers:
            Content-Encoding:
              description: Gzip, deflate
              schema:
                type: string
            X-JWS-SIGNATURE:
              description: Detached JWS signature of the body of the response
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TransactionDetailResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '405':
          description: Method Not Allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '406':
          description: Not Acceptable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '422':
          description: Unprocessable entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '429':
          description: Request limit for the requested service exceeded
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '501':
          description: Not Implemented
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - xs2a_auth_aspsp:
            - ais
  /v3_0.1/payments/v3_0.1/domestic:
    x-swagger-router-controller: pis
    post:
      summary: Initiate domestic transfer
      operationId: domestic
      parameters:
      - $ref: '#/components/parameters/authorizationParam'
      - $ref: '#/components/parameters/acceptEncodingParam'
      - $ref: '#/components/parameters/acceptLanguageParam'
      - $ref: '#/components/parameters/acceptCharsetParam'
      - $ref: '#/components/parameters/xjwsSignatureParam'
      - $ref: '#/components/parameters/xRequestIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DomesticRequest'
        description: Data for domestic transfer
        required: true
      tags:
        - PIS
      responses:
        '200':
          description: Success
          headers:
            Content-Encoding:
              description: Gzip, deflate
              schema:
                type: string
            X-JWS-SIGNATURE:
              description: Detached JWS signature of the body of the response
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AddPaymentResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '405':
          description: Method Not Allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '406':
          description: Not Acceptable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '422':
          description: Unprocessable entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '501':
          description: Not Implemented
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - xs2a_auth_aspsp:
            - pis
  /v3_0.1/payments/v3_0.1/EEA:
    x-swagger-router-controller: pis
    post:
      summary: Initiate SEPA foreign transfers
      operationId: EEA
      parameters:
      - $ref: '#/components/parameters/authorizationParam'
      - $ref: '#/components/parameters/acceptEncodingParam'
      - $ref: '#/components/parameters/acceptLanguageParam'
      - $ref: '#/components/parameters/acceptCharsetParam'
      - $ref: '#/components/parameters/xjwsSignatureParam'
      - $ref: '#/components/parameters/xRequestIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EEARequest'
        description: Data for SEPA foreign transfer
        required: true
      tags:
        - PIS
      responses:
        '200':
          description: Success
          headers:
            Content-Encoding:
              description: Gzip, deflate
              schema:
                type: string
            X-JWS-SIGNATURE:
              description: Detached JWS signature of the body of the response
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AddPaymentResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '405':
          description: Method Not Allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '406':
          description: Not Acceptable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '422':
          description: Unprocessable entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '501':
          description: Not Implemented
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - xs2a_auth_aspsp:
            - pis
  /v3_0.1/payments/v3_0.1/nonEEA:
    x-swagger-router-controller: pis
    post:
      summary: Initiate non SEPA foreign transfers
      operationId: nonEEA
      parameters:
      - $ref: '#/components/parameters/authorizationParam'
      - $ref: '#/components/parameters/acceptEncodingParam'
      - $ref: '#/components/parameters/acceptLanguageParam'
      - $ref: '#/components/parameters/acceptCharsetParam'
      - $ref: '#/components/parameters/xjwsSignatureParam'
      - $ref: '#/components/parameters/xRequestIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NonEEARequest'
        description: Data for non SEPA foreign transfer
        required: true
      tags:
        - PIS
      responses:
        '200':
          description: Success
          headers:
            Content-Encoding:
              description: Gzip, deflate
              schema:
                type: string
            X-JWS-SIGNATURE:
              description: Detached JWS signature of the body of the response
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AddPaymentResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '405':
          description: Method Not Allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '406':
          description: Not Acceptable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '422':
          description: Unprocessable entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '501':
          description: Not Implemented
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - xs2a_auth_aspsp:
            - pis
  /v3_0.1/payments/v3_0.1/tax:
    x-swagger-router-controller: pis
    post:
      summary: Initiate tax transfer
      operationId: tax
      parameters:
      - $ref: '#/components/parameters/authorizationParam'
      - $ref: '#/components/parameters/acceptEncodingParam'
      - $ref: '#/components/parameters/acceptLanguageParam'
      - $ref: '#/components/parameters/acceptCharsetParam'
      - $ref: '#/components/parameters/xjwsSignatureParam'
      - $ref: '#/components/parameters/xRequestIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TaxRequest'
        description: Data for tax transfer
        required: true
      tags:
        - PIS
      responses:
        '200':
          description: Success
          headers:
            Content-Encoding:
              description: Gzip, deflate
              schema:
                type: string
            X-JWS-SIGNATURE:
              description: Detached JWS signature of the body of the response
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AddPaymentResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '405':
          description: Method Not Allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '406':
          description: Not Acceptable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '422':
          description: Unprocessable entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '501':
          description: Not Implemented
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - xs2a_auth_aspsp:
            - pis
  /v3_0.1/payments/v3_0.1/bundle:
    x-swagger-router-controller: pis
    post:
      summary: Initiate many transfers as bundle
      description: Initiate many transfers as bundle
      operationId: bundle
      parameters:
      - $ref: '#/components/parameters/authorizationParam'
      - $ref: '#/components/parameters/acceptEncodingParam'
      - $ref: '#/components/parameters/acceptLanguageParam'
      - $ref: '#/components/parameters/acceptCharsetParam'
      - $ref: '#/components/parameters/xjwsSignatureParam'
      - $ref: '#/components/parameters/xRequestIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BundleRequest'
        description: Data for bundle of transfers
        required: true
      tags:
        - PIS
      responses:
        '200':
          description: Success
          headers:
            Content-Encoding:
              description: Gzip, deflate
              schema:
                type: string
            X-JWS-SIGNATURE:
              description: Detached JWS signature of the body of the response
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BundleResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '405':
          description: Method Not Allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '406':
          description: Not Acceptable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '422':
          description: Unprocessable entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '501':
          description: Not Implemented
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - xs2a_auth_aspsp:
            - pis
  /v3_0.1/payments/v3_0.1/recurring:
    x-swagger-router-controller: pis
    post:
      summary: Defines new recurring payment
      operationId: recurring
      parameters:
      - $ref: '#/components/parameters/authorizationParam'
      - $ref: '#/components/parameters/acceptEncodingParam'
      - $ref: '#/components/parameters/acceptLanguageParam'
      - $ref: '#/components/parameters/acceptCharsetParam'
      - $ref: '#/components/parameters/xjwsSignatureParam'
      - $ref: '#/components/parameters/xRequestIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RecurringRequest'
        description: Data for recurring payment definition
        required: true
      tags:
        - PIS
      responses:
        '200':
          description: Success
          headers:
            Content-Encoding:
              description: Gzip, deflate
              schema:
                type: string
            X-JWS-SIGNATURE:
              description: Detached JWS signature of the body of the response
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RecurringResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '405':
          description: Method Not Allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '406':
          description: Not Acceptable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '422':
          description: Unprocessable entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '501':
          description: Not Implemented
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - xs2a_auth_aspsp:
            - pis
  /v3_0.1/payments/v3_0.1/getPayment:
    x-swagger-router-controller: pis
    post:
      summary: Get the status of payment
      operationId: getPayment
      parameters:
      - $ref: '#/components/parameters/authorizationParam'
      - $ref: '#/components/parameters/acceptEncodingParam'
      - $ref: '#/components/parameters/acceptLanguageParam'
      - $ref: '#/components/parameters/acceptCharsetParam'
      - $ref: '#/components/parameters/xjwsSignatureParam'
      - $ref: '#/components/parameters/xRequestIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetPaymentRequest'
        description: Payment ID
        required: true
      tags:
        - PIS
      responses:
        '200':
          description: Success
          headers:
            Content-Encoding:
              description: Gzip, deflate
              schema:
                type: string
            X-JWS-SIGNATURE:
              description: Detached JWS signature of the body of the response
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetPaymentResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '405':
          description: Method Not Allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '406':
          description: Not Acceptable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '422':
          description: Unprocessable entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '429':
          description: Request limit for the requested service exceeded
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '501':
          description: Not Implemented
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - xs2a_auth_aspsp:
            - pis
  /v3_0.1/payments/v3_0.1/getBundle:
    x-swagger-router-controller: pis
    post:
      summary: Get the status of bundle of payments
      description: Get the status of bundle of payments
      operationId: getBundle
      parameters:
      - $ref: '#/components/parameters/authorizationParam'
      - $ref: '#/components/parameters/acceptEncodingParam'
      - $ref: '#/components/parameters/acceptLanguageParam'
      - $ref: '#/components/parameters/acceptCharsetParam'
      - $ref: '#/components/parameters/xjwsSignatureParam'
      - $ref: '#/components/parameters/xRequestIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetBundleRequest'
        description: Bundle ID
        required: true
      tags:
        - PIS
      responses:
        '200':
          description: Success
          headers:
            Content-Encoding:
              description: Gzip, deflate
              schema:
                type: string
            X-JWS-SIGNATURE:
              description: Detached JWS signature of the body of the response
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetBundleResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '405':
          description: Method Not Allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '406':
          description: Not Acceptable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '422':
          description: Unprocessable entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '429':
          description: Request limit for the requested service exceeded
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '501':
          description: Not Implemented
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - xs2a_auth_aspsp:
            - pis
  /v3_0.1/payments/v3_0.1/getRecurringPayment:
    x-swagger-router-controller: pis
    post:
      summary: Get the status of recurring payment
      operationId: getRecurringPayment
      parameters:
      - $ref: '#/components/parameters/authorizationParam'
      - $ref: '#/components/parameters/acceptEncodingParam'
      - $ref: '#/components/parameters/acceptLanguageParam'
      - $ref: '#/components/parameters/acceptCharsetParam'
      - $ref: '#/components/parameters/xjwsSignatureParam'
      - $ref: '#/components/parameters/xRequestIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetRecurringPaymentRequest'
        description: Recurring payment identification
        required: true
      tags:
        - PIS
      responses:
        '200':
          description: Success
          headers:
            Content-Encoding:
              description: Gzip, deflate
              schema:
                type: string
            X-JWS-SIGNATURE:
              description: Detached JWS signature of the body of the response
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetRecurringPaymentResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '405':
          description: Method Not Allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '406':
          description: Not Acceptable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '422':
          description: Unprocessable entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '429':
          description: Request limit for the requested service exceeded
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '501':
          description: Not Implemented
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - xs2a_auth_aspsp:
            - pis
  /v3_0.1/payments/v3_0.1/cancelPayments:
    x-swagger-router-controller: pis
    post:
      summary: Cancelation of future dated payment
      operationId: cancelPayments
      parameters:
      - $ref: '#/components/parameters/authorizationParam'
      - $ref: '#/components/parameters/acceptEncodingParam'
      - $ref: '#/components/parameters/acceptLanguageParam'
      - $ref: '#/components/parameters/acceptCharsetParam'
      - $ref: '#/components/parameters/xjwsSignatureParam'
      - $ref: '#/components/parameters/xRequestIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CancelPaymentsRequest'
        description: Payments to be cancelled - identification data
        required: true
      tags:
        - PIS
      responses:
        '200':
          description: >-
            Success. Operation pefrormed but some of transactions could not be
            cancelled.
          headers:
            Content-Encoding:
              description: Gzip, deflate
              schema:
                type: string
            X-JWS-SIGNATURE:
              description: Detached JWS signature of the body of the response
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CancelPaymentsResponse'
        '204':
          description: Success. Operation pefrormed with no exceptions.
          headers:
            Content-Encoding:
              description: Gzip, deflate
              schema:
                type: string
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '405':
          description: Method Not Allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '406':
          description: Not Acceptable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '422':
          description: Unprocessable entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '501':
          description: Not Implemented
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - xs2a_auth_aspsp:
            - pis
  /v3_0.1/payments/v3_0.1/cancelRecurringPayment:
    x-swagger-router-controller: pis
    post:
      summary: Cancelation of recurring payment
      operationId: cancelRecurringPayment
      parameters:
      - $ref: '#/components/parameters/authorizationParam'
      - $ref: '#/components/parameters/acceptEncodingParam'
      - $ref: '#/components/parameters/acceptLanguageParam'
      - $ref: '#/components/parameters/acceptCharsetParam'
      - $ref: '#/components/parameters/xjwsSignatureParam'
      - $ref: '#/components/parameters/xRequestIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CancelRecurringPaymentRequest'
        description: Recurring payment to be cancelled - identification data
        required: true
      tags:
        - PIS
      responses:
        '200':
          description: Success
          headers:
            Content-Encoding:
              description: Gzip, deflate
              schema:
                type: string
            X-JWS-SIGNATURE:
              description: Detached JWS signature of the body of the response
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CancelRecurringPaymentResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '405':
          description: Method Not Allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '406':
          description: Not Acceptable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '422':
          description: Unprocessable entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '501':
          description: Not Implemented
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - xs2a_auth_aspsp:
            - pis
  /v3_0.1/confirmation/v3_0.1/getConfirmationOfFunds:
    x-swagger-router-controller: caf
    post:
      summary: Confirmation of the availability of funds
      description: Confirming the availability on the payers account of the amount
        necessary to execute the payment transaction, as defined in Art. 65 PSD2.
      operationId: getConfirmationOfFunds
      parameters:
      - $ref: '#/components/parameters/acceptEncodingParam'
      - $ref: '#/components/parameters/acceptLanguageParam'
      - $ref: '#/components/parameters/acceptCharsetParam'
      - $ref: '#/components/parameters/xjwsSignatureParam'
      - $ref: '#/components/parameters/xRequestIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConfirmationOfFundsRequest'
        description: Object with amount to check
        required: true
      tags:
        - CAF
      responses:
        '200':
          description: Success
          headers:
            Content-Encoding:
              description: Gzip, deflate
              schema:
                type: string
            X-JWS-SIGNATURE:
              description: Detached JWS signature of the body of the response
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConfirmationOfFundsResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '405':
          description: Method Not Allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '406':
          description: Not Acceptable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '422':
          description: Unprocessable entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '429':
          description: Request limit for the requested service exceeded
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '501':
          description: Not Implemented
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
servers:
- url: https://xs2a.credit-agricole.pl/CaPolishAPI/prod/individual
components:
  parameters:
    acceptEncodingParam:
      name: Accept-Encoding
      in: header
      required: true
      description: Gzip, deflate
      schema:
        type: string
        enum:
          - gzip
          - deflate
    authorizationParam:
      name: Authorization
      in: header
      required: true
      description: >-
        The value of the Authorization header should consist of 'type' +
        'credentials', where for the approach using the 'type' token should be
        'Bearer'.
      schema:
        type: string
    acceptCharsetParam:
      name: Accept-Charset
      in: header
      required: true
      description: UTF-8
      schema:
        type: string
        enum:
          - utf-8
    acceptLanguageParam:
      name: Accept-Language
      in: header
      required: true
      description: Prefered language of response
      schema:
        type: string
    xjwsSignatureParam:
      name: X-JWS-SIGNATURE
      in: header
      required: true
      description: Detached JWS signature of the body of the payload
      schema:
        type: string
    xRequestIdParam:
      name: X-REQUEST-ID
      in: header
      required: true
      description: >-
        Identyfikator żądania w formacie UUID (Wariant 1, Wersja 1), zgodnym ze
        standardem RFC 4122, nadawany przez TPP. Wartość musi być zgodna z
        parametrem requestId przekazywanym w ciele każdego żądania. / Request
        identifier using UUID format (Variant 1, Version 1), described in RFC
        4122 standard, set by TPP. Value of this header must be the same as for
        the requestId param passed inside request payload.
      schema:
        type: string
  securitySchemes:
    xs2a_auth_aspsp:
      type: oauth2
      flows:
        authorizationCode:
          authorizationUrl: >-
            https://xs2a.credit-agricole.pl/CaPolishAPI/prod/individual/v3_0.1/auth/v3_0.1/authorize
          tokenUrl: >-
            https://xs2a.credit-agricole.pl/CaPolishAPI/prod/individual/v3_0.1/auth/v3_0.1/token
          scopes:
            ais-accounts: >-
              Permission to retrieve the list of accounts through Account
              Information Service
            ais: >-
              Permission to execute methods of Account Information Service in
              context of particular account
            pis: >-
              Permission to initiate payments and check their statuses through
              Payment Initiation Service
  schemas:
    AuthorizeRequest:
      description: Klasa zapytania o uzyskanie kodu autoryzacyjnego zgodnego z OAuth2
      type: object
      required:
      - client_id
      - redirect_uri
      - requestHeader
      - response_type
      - scope
      - scope_details
      - state
      properties:
        requestHeader:
          $ref: '#/components/schemas/AuthorizeRequestHeaderWithoutTokenAS'
        response_type:
          type: string
          description: >-
            Typ odpowiedzi. Wartość stała: code / Response type. Mandatory
            value: code
        client_id:
          type: string
          description: Identyfikator TPP / TPP Identifier
        redirect_uri:
          type: string
          description: >-
            Adres usługi TPP, na które zostanie wykonane przekierowanie po
            uwierzytelnieniu klienta ASPSP / TPP Service URL to which the
            redirection will be done after client authentication
        scope:
          type: string
          description: >-
            Typy zgód o które prosi TPP. Lista identyfikatorów zgodna ze
            specyfikacją standardu Polish API. / Consent types requested by TPP.
            List in accordance with Polish API specification.
        scope_details:
          $ref: '#/components/schemas/AuthorizeScopeDetailsInput'
        state:
          type: string
          description: >-
            Losowa, unikalna w ramach TPP wartość - zabezpieczenie przed atakiem
            Cross-Site Request Forgery / Random, uniqe for TPP value -
            protection against Cross-Site Request Forgery attack
      xml:
        name: AuthorizeRequest
    AuthorizeResponse:
      description: >-
        Klasa odpowiedzi na zapytanie TPP o autoryzację PSU do wykonania usługi
        interfejsu XS2A
      required:
        - responseHeader
        - aspspRedirectUri
      properties:
        responseHeader:
          $ref: '#/components/schemas/ResponseHeader'
        aspspRedirectUri:
          type: string
          description: >-
            Adres po stronie ASPSP, na który TPP powinien dokonać przekierowania
            przeglądarki PSU w celu jego uwierzytelnienia / ASPSP Service URL to
            witch PSU should be redirected in order to authenticate
      xml:
        name: AuthorizeResponse
    EatCodeRequest:
      description: >-
        Klasa zapytania o uzyskanie kodu autoryzacyjnego zgodnego z OAuth2 na
        podstawie przekazanego kodu jednorazowego, wygenerowanego w EAT
      type: object
      required:
        - requestHeader
        - requestId
        - response_type
        - eatCode
        - client_id
        - callbackURL
        - apiKey
        - scope
        - scope_details
      properties:
        requestHeader:
          $ref: '#/components/schemas/RequestHeaderWithoutTokenCallbackAS'
        response_type:
          type: string
          description: >-
            Typ odpowiedzi. Wartość stała: code / Response type. Mandatory
            value: code
        eatCode:
          type: string
          description: >-
            Jednorazowy kod autoryzacyjny wygenerowany przez EAT / Authorization
            code generated by EAT
        eatType:
          $ref: '#/components/schemas/DictionaryItem'
        client_id:
          type: string
          description: Identyfikator TPP / TPP Identifier
        scope:
          type: string
          description: >-
            Typy zgód o które prosi TPP. Lista identyfikatorów zgodna ze
            specyfikacją standardu Polish API. / Consent types requested by TPP.
            List in accordance with Polish API specification.
        scope_details:
          $ref: '#/components/schemas/ScopeDetailsInput'
        state:
          type: string
          description: >-
            Losowa, unikalna w ramach TPP wartość - zabezpieczenie przed atakiem
            Cross-Site Request Forgery / Random, uniqe for TPP value -
            protection against Cross-Site Request Forgery attack
      xml:
        name: EatCodeRequest
    TokenRequest:
      description: Klasa zapytania o uzyskanie tokena dostępowego zgodnego z OAuth2
      type: object
      required:
        - grant_type
      properties:
        requestHeader:
          $ref: '#/components/schemas/RequestHeaderWithoutTokenAS'
        grant_type:
          type: string
          description: >-
            Typ zastosowanej autoryzacji. Jedna z wartości: [authorization_code,
            refresh_token, exchange_token] (rozszerzenie standardu OAuth2) /
            Authorization type. One of the values:[authorization_code,
            refresh_token, exchange_token].
        Code:
          type: string
          description: >-
            Kod autoryzacji uzyskany podczas żądania do usługi /authorize
            OAuth2. Wymagany dla grant_type=authorization_code. / Authorization
            code obtained during the /authorize service call. Mandatory for
            grant_type=authorization_code.
        redirect_uri:
          type: string
          description: >-
            Adres usługi TPP, na które zostanie wykonane przekierowanie po
            wygenerowaniu tokena dostępowego przez ASPSP. Wymagany dla
            grant_type=authorization_code. / TPP Service URL to which the
            redirection will be done after generatig access token by ASPSP.
            Mandatory for grant_type=authorization_code.
        client_id:
          type: string
          description: >-
            Identyfikator TPP. Wymagany dla grant_type=authorization_code. / TPP
            Identifier. Mandatory for grant_type=authorization_code.
        refresh_token:
          type: string
          description: >-
            Wartość tokena, który służy do uzyskania nowego tokena dostępowego
            dla tego samego zakresu zgód (scope, scope_details) - w przypadku
            gdy pierwotny token utraci swoją ważność, lub dla zawężonego zakresu
            zgód. Wymagany dla grant_type=refresh_token. / The value of the
            token that is used to obtain a new access token for the same scope
            of consent - in case when first token expired or to reduce scope of
            consent. Mandatory for grant_type=refresh_token.
        exchange_token:
          type: string
          description: >-
            Wartość tokena, który służy do uzyskania nowego tokena dostępowego
            dla innego zakresu zgód (scope, scope_details). Wartością tego
            parametru powinien być token dostępowy ważnej sesji komuikacyjnej z
            interfejsem XS2A. Wymagany dla grant_type=exchange_token. / The
            value of the token that is used to obtain a new access token for
            different scope of consent. The value of this parameter should be
            the access token of valid communication session with XS2A interface.
            Mandatory for grant_type=exchange_token.
        scope:
          type: string
          description: >-
            Typy zgód o które prosi TPP. Lista identyfikatorów zgodna ze
            specyfikacją standardu Polish API. Wymagany dla
            grant_type=exchange_token. / Consent types requested by TPP. List in
            accordance with Polish API specification. Mandatory for
            grant_type=exchange_token.
        scope_details:
          $ref: '#/components/schemas/TokenScopeDetailsInput'
        is_user_session:
          type: boolean
          description: >-
            Określa czy dana sesja jest związana z interakcją z PSU - wartości
            true/false. Rozszerzenie standardu OAuth2. / Specifies whether the
            session is related to an interaction with PSU. Extension of the
            OAuth2 standard.
        user_ip:
          type: string
          description: >-
            IP przeglądarki użytkownika (informacja na potrzeby fraud
            detection). Rozszerzenie standardu OAuth2. Wymagany dla
            is_user_session = true. / User's browser IP (for fraud detection).
            Extension of the OAuth2 standard. Mandatory for is_user_session =
            true.
        user_agent:
          type: string
          description: >-
            Informacja dotycząca wersji przeglądarki użytkownika (informacja na
            potrzeby fraud detection). Rozszerzenie standardu OAuth2. Wymagany
            dla is_user_session = true. / Information about the user's browser
            version (for fraud detection). Extension of the OAuth2 standard.
            Mandatory for is_user_session = true.
      xml:
        name: TokenRequest
    TokenResponse:
      description: Klasa odpowiedzi na zapytanie TPP o wygenerowanie tokena dostępowego
      required:
        - responseHeader
        - access_token
        - token_type
        - expires_in
        - scope_details
      properties:
        responseHeader:
          $ref: '#/components/schemas/ResponseHeader'
        access_token:
          type: string
          description: Wartość wygenerowanego tokena dostępowego / Access token value
        token_type:
          type: string
          description: >-
            Typ tokena dostępowego. Dozwolona wartość to Bearer. / Access token
            type. Allowed value: Bearer.
        expires_in:
          type: string
          description: >-
            Czas ważności tokena dostępowego, po którym zostanie on
            unieważniony. Wartość wyrażona w sekundach, od momentu wygenerowania
            odpowiedzi. / Access token validity time. The value is expressed in
            seconds from the moment it was generated.
        refresh_token:
          type: string
          description: >-
            Wartość wygenerowanego tokena służącego do uzyskania nowego tokena
            dostępowego bez konieczności ponownej autoryzacji / The value of the
            generated token for use to obtain a new access token without the
            need for reauthorization
        scope:
          type: string
          description: >-
            Typy zgód które uzyskał TPP. Lista identyfikatorów zgodna ze
            specyfikacją standardu Polish API. / Consent types granted to TPP.
            List in accordance with Polish API specification.
        scope_details:
          $ref: '#/components/schemas/TokenScopeDetailsOutput'
    DeleteConsentRequest:
      description: Klasa zapytania o usunięcie zgody na dostęp do AIS
      type: object
      required:
        - requestHeader
        - consentId
      properties:
        requestHeader:
          $ref: '#/components/schemas/RequestHeaderWithoutToken'
        consentId:
          type: string
          description: Identyfikator zgody / Consent ID
      xml:
        name: DeleteConsentRequest
    AccountsRequest:
      description: Klasa zapytania o rachunki / Accounts Request Class
      type: object
      required:
      - requestHeader
      properties:
        requestHeader:
          $ref: '#/components/schemas/RequestHeaderAISCallback'
        typeOfPsuRelation:
          type: string
          description: Używane w celu filtrowania - typ relacji PSU do rachunku /
            Used for filtering the results - type of relation between PSU and an Account
          enum:
          - Owner
          - Borrower
          - Guarantor
          - ProxyOwner
          - Beneficiary
          - Trustee
        pageId:
          type: string
          description: >-
            Używane w celu stronicowania danych: identyfikator strony, która ma
            zostać zwrócona w odpowiedzi. Przy pierwszym wywołaniu wartość: "0"/
            Used for paging the results. Identifier of the page to be returned
            in the response. On the first call, the value "0"
        perPage:
          type: integer
          format: int32
          minimum: 1
          description: >-
            Używane w celu stronicowania danych: wielkość strony danych / Page
            size (paging info)
      xml:
        name: AccountsRequest
    AccountResponse:
      description: >-
        PSU's Account Response Class
      required:
      - account
      - responseHeader
      properties:
        responseHeader:
          $ref: '#/components/schemas/ResponseHeader'
        account:
          $ref: '#/components/schemas/AccountInfo'
    AccountsResponse:
      description: >-
        PSU's Multiple Accounts Response Class
      required:
        - responseHeader
        - accounts
      properties:
        responseHeader:
          $ref: '#/components/schemas/ResponseHeader'
        accounts:
          type: array
          items:
            $ref: '#/components/schemas/AccountBaseInfo'
        pageInfo:
          $ref: '#/components/schemas/PageInfo'
    AccountBaseInfo:
      description: Klasa informacji o koncie / Account Information Class
      type: object
      required:
        - accountNumber
        - accountTypeName
        - accountType
        - psuRelations
      properties:
        accountNumber:
          type: string
          description: >-
            Numer rachunku (częściowo zamaskowany) / Account number (partly
            masked)
        accountTypeName:
          type: string
          maxLength: 32
          description: >-
            Nazwa typu rachunku (definiowana przez ASPSP) / Account's type name
            (defined by ASPSP)
        accountType:
          $ref: '#/components/schemas/DictionaryItem'
        psuRelations:
          type: array
          items:
            $ref: '#/components/schemas/AccountPsuRelation'
          minItems: 1
          description: >-
            Informacje na temat relacji PSU do rachunku / Description of
            relations between PSU and an Account
      xml:
        name: AccountBaseInfo
    AccountInfo:
      description: |-
        Uwaga: nameAddress - dla produktów uzupełniamy:


                  a) Rachunki bieżące - imię i nazwisko klienta

                  b) Karty kredytowe - imię i nazwisko klienta

                  c) Produkty oszczednościowe (m.in. rachunek oszczędnościowy) - imię i nazwisko klienta



        Klasa informacji o koncie

        /

        Attention: nameAddress - for products should be filled in:

                  a) Current Account - client name and surname

                  b) Credit Card - client name and surname

                  c) Deposit Account (including savings account) - client name and surname



        Account Information Class
      type: object
      required:
        - accountNumber
        - nameAddress
        - availableBalance
        - currency
        - accountType
        - accountHolderType
        - psuRelations
      properties:
        accountNumber:
          type: string
          description: Numer rachunku / Account number
        nameAddress:
          $ref: '#/components/schemas/NameAddress'
        accountType:
          $ref: '#/components/schemas/DictionaryItem'
        accountTypeName:
          type: string
          maxLength: 32
          description: >-
            Nazwa typu rachunku (definiowana przez ASPSP) / Account's type name
            (defined by ASPSP)
        accountHolderType:
          type: string
          enum:
            - individual
            - corporation
          description: >-
            Rodzaj posiadacza rachunku: osoba fizyczna lub osoba prawna /
            Account holder type: individual person or corporation
        accountNameClient:
          type: string
          maxLength: 32
          description: Nazwa konta ustawiona przez klienta / Account name set by the client
        currency:
          type: string
          maxLength: 3
          description: Waluta rachunku / Currency
        availableBalance:
          type: string
          pattern: ^(0|([1-9][0-9]{0,}))\.\d{2}$
          description: >-
            Dostępne środki - po wykonaniu transakcji
            Available funds
        bookingBalance:
          type: string
          pattern: ^-?(0|([1-9][0-9]{0,}))\.\d{2}$
          description: >-
            Saldo księgowe rachunku - po wykonaniu transakcji
            Book balance of the account
        bank:
          $ref: '#/components/schemas/BankAccountInfo'
        psuRelations:
          type: array
          items:
            $ref: '#/components/schemas/AccountPsuRelation'
          minItems: 1
          description: >-
            Informacje na temat relacji PSU do rachunku / Description of
            relations between PSU and an Account
        vatAccountNrb:
          type: string
          description: Numer rachunku VAT / VAT account number
        linkedAccountNumber:
          type: array
          items:
            type: string
          description: >-
            Lista numerów rachunkuów powiązanych z rachunkiem VAT / Account
            numbers list related to VAT account
        auxData:
          $ref: '#/components/schemas/Map'
      xml:
        name: AccountInfo
    AccountPsuRelation:
      description: >-
        Klasa opisująca relację PSU do rachunku płatniczego / Class describing
        relation between PSU and an Account
      type: object
      required:
        - typeOfRelation
      properties:
        typeOfRelation:
          type: string
          description: >-
            Typ relacji PSU do rachunku / Type of relation between PSU and an
            Account
          enum:
            - Owner
            - Borrower
            - Guarantor
            - ProxyOwner
            - Beneficiary
            - Trustee
        typeOfProxy:
          type: string
          description: >-
            Typ pełnomocnictwa PSU do rachunku płatniczego. Wymagane gdy typ
            relacji to Pełnomocnik na rachunku. / Type of proxy. Required for
            ProxyOwner being a type of PSU relation.
          enum:
            - General
            - Special
            - Administrator
            - User
        stake:
          type: integer
          format: int32
          minimum: 0
          maximum: 100
          description: >-
            Wartość całkowita, wyrażona w procentach, określająca udział PSU w
            środkach na rachunku lub jego odpowiedzialności w przypadku
            produktów kredytowych. Dotyczy relacji Owner, Borrower, Guarantor.
            Opcjonalne. / Integer percentage value defining a participation of
            PSU in liabilities (in case of credit products) or in ownership of
            funds on the account. Applicable for the following types of PSU
            relations: Owner, Borrower, Guarantor. Optional.
      xml:
        name: AccountPsuRelation
    AccountInfoRequest:
      description: >-
        Klasa zapytania o pojedynczy rachunek / Account Information Request
        Class
      type: object
      required:
        - requestHeader
        - accountNumber
      properties:
        requestHeader:
          $ref: '#/components/schemas/RequestHeaderAIS'
        accountNumber:
          type: string
          description: Numer rachunku / Account number
      xml:
        name: AccountInfoRequest
    ItemInfoRequestBase:
      description: >-
        Bazowa klasa dla zapytań o elementy takie jak transakcja i blokada /
        Element (transaction or hold) Information Request Base Class
      type: object
      properties:
        requestHeader:
          $ref: '#/components/schemas/RequestHeaderAISCallback'
        accountNumber:
          type: string
          description: Numer rachunku / Account number
        itemIdFrom:
          type: string
          maxLength: 128
          description: >-
            Element filtru: elementy od podanego identyfikatora (transakcji lub
            blokady) / Filter element - id of transaction or hold to start from
        transactionDateFrom:
          type: string
          format: date
          maxLength: 10
          description: 'Element filtru: data transakcji od, YYYY-MM-DD / Filter element'
        transactionDateTo:
          type: string
          format: date
          maxLength: 10
          description: 'Element filtru: data transakcji do, YYYY-MM-DD / Filter element'
        bookingDateFrom:
          type: string
          format: date
          maxLength: 10
          description: >-
            Element filtru: data księgowania od, YYYY-MM-DD. Ignorowane w
            przypadku pobierania listy blokad. / Filter element. Ignored during
            list of holds retrieval.
        bookingDateTo:
          type: string
          format: date
          maxLength: 10
          description: >-
            Element filtru: data księgowania do, YYYY-MM-DD. Ignorowane w
            przypadku pobierania listy blokad. / Filter element. Ignored during
            list of holds retrieval.
        minAmount:
          type: string
          pattern: ^(0|([1-9][0-9]{0,}))\.\d{2}$
          description: 'Element filtru: kwota od / Filter element'
        maxAmount:
          type: string
          pattern: ^(0|([1-9][0-9]{0,}))\.\d{2}$
          description: 'Element filtru: kwota do / Filter element'
        pageId:
          type: string
          description: >-
            Używane w celu stronicowania danych: identyfikator strony, która ma
            zostać zwrócona w odpowiedzi. Przy pierwszym wywołaniu wartość "0" /
            Used for paging the results. Identifier of the page to be returned
            in the response. On the first call, the value "0"
        perPage:
          type: integer
          format: int32
          minimum: 1
          description: >-
            Używane w celu stronicowania danych: wielkość strony danych / Page
            size (paging info)
      xml:
        name: ItemInfoRequestBase
    HoldsItemInfoRequestBase:
      description: >-
        Bazowa klasa dla zapytań o elementy takie jak transakcja i blokada /
        Element (transaction or hold) Information Request Base Class
      type: object
      properties:
        requestHeader:
          $ref: '#/components/schemas/RequestHeaderAISCallback'
        accountNumber:
          type: string
          description: Numer rachunku / Account number
        itemIdFrom:
          type: string
          maxLength: 64
          description: >-
            Uwaga:
              - pole nieobsługiwane / field not used


            Element filtru: elementy od podanego identyfikatora (transakcji lub
            blokady) / Filter element - id of transaction or hold to start from
        transactionDateFrom:
          type: string
          format: date
          maxLength: 10
          description: 'Element filtru: data transakcji od, YYYY-MM-DD / Filter element'
        transactionDateTo:
          type: string
          format: date
          maxLength: 10
          description: 'Element filtru: data transakcji do, YYYY-MM-DD / Filter element'
        bookingDateFrom:
          type: string
          format: date
          maxLength: 10
          description: >-
            Element filtru: data księgowania od, YYYY-MM-DD. Ignorowane w
            przypadku pobierania listy blokad. / Filter element. Ignored during
            list of holds retrieval.
        bookingDateTo:
          type: string
          format: date
          maxLength: 10
          description: >-
            Element filtru: data księgowania do, YYYY-MM-DD. Ignorowane w
            przypadku pobierania listy blokad. / Filter element. Ignored during
            list of holds retrieval.
        minAmount:
          type: string
          pattern: ^(0|([1-9][0-9]{0,}))\.\d{2}$
          description: 'Element filtru: kwota od / Filter element'
        maxAmount:
          type: string
          pattern: ^(0|([1-9][0-9]{0,}))\.\d{2}$
          description: 'Element filtru: kwota do / Filter element'
        pageId:
          type: string
          description: >-
            Uwaga:
              - pole nieobsługiwane / field not used


            Używane w celu stronicowania danych: identyfikator strony, która ma
            zostać zwrócona w odpowiedzi. Przy pierwszym wywołaniu wartość "0" /
            Used for paging the results. Identifier of the page to be returned
            in the response. On the first call, the value "0"
        perPage:
          type: integer
          format: int32
          minimum: 1
          description: >-
            Uwaga:
              - pole nieobsługiwane / field not used


            Używane w celu stronicowania danych: wielkość strony danych / Page
            size (paging info)
      xml:
        name: HoldsItemInfoRequestBase
    TransactionDoneItemInfoRequestBase:
      type: object
      properties:
        requestHeader:
          $ref: '#/components/schemas/RequestHeaderAISCallback'
        accountNumber:
          type: string
          description: Numer rachunku / Account number
        itemIdFrom:
          type: string
          maxLength: 64
          description: >-
            Uwaga:
              - pole nieobsługiwane / field not used


            Element filtru: elementy od podanego identyfikatora (transakcji lub
            blokady) / Filter element - id of transaction or hold to start from
        transactionDateFrom:
          type: string
          format: date
          maxLength: 10
          description: |-
            Uwaga:
              - pole nieobsługiwane / field not used


            Element filtru: data transakcji od, YYYY-MM-DD / Filter element
        transactionDateTo:
          type: string
          format: date
          maxLength: 10
          description: |-
            Uwaga:
              - pole nieobsługiwane / field not used


            Element filtru: data transakcji do, YYYY-MM-DD / Filter element
        bookingDateFrom:
          type: string
          format: date
          maxLength: 10
          description: >-
            Uwaga: Data nie może być wcześniejsza niż (spełnione musza być oba
            warunki):


            - Wynikająca z liczby dni historii w zgodzie (parametr
            maxAllowedHistoryLong)

            - Minus dwa lata od daty bieżącej zaokrląglonej w dół do 1 dnia
            miesiąca (czyli np. data bieząca to 2019-01-24 to najpóźniejsza data
            to 2017-01-01). Może okazać się, że będzie to "mniej" niż w
            zdefiniowanej zgodzie.


            Element filtru: data księgowania od, YYYY-MM-DD. Ignorowane w
            przypadku pobierania listy blokad.


            /


            Attention: Date can't be ealier than (both conditions have to be
            met):


            - determined by the number of days of history in consent (parameter
            maxAllowedHistoryLong)

            - two years from current date rounded down to first day of month
            (for example: if current day is 2019-01-24 then latest date is
            2017-01-01).


            Filter element. Ignored during list of holds retrieval.
        bookingDateTo:
          type: string
          format: date
          maxLength: 10
          description: >-
            Uwaga: Data nie może być wcześniejsza niż (spełnione oba warunki):

            - Wynikająca z liczby dni historii w zgodzie (parametr
            maxAllowedHistoryLong)

            - Minus dwa lata od daty bieżącej zaokrląglonej w dół do 1 dnia
            miesiąca (czyli np. data bieząca to 2019-01-24 to najpóźniejsza data
            to 2017-01-01). Może okazać się, że będzie to "mniej" niż w
            zdefiniowanej zgodzie.


            Element filtru: data księgowania do, YYYY-MM-DD. Ignorowane w
            przypadku pobierania listy blokad.


            /


            Attention: Date can't be ealier than (both conditions have to be
            met):


            - determined by the number of days of history in consent (parameter
            maxAllowedHistoryLong)

            - two years from current date rounded down to first day of month
            (for example: if current day is 2019-01-24 then latest date is
            2017-01-01).


            Filter element. Ignored during list of holds retrieval.
        minAmount:
          type: string
          pattern: ^(0|([1-9][0-9]{0,}))\.\d{2}$
          description: 'Element filtru: kwota od / Filter element'
        maxAmount:
          type: string
          pattern: ^(0|([1-9][0-9]{0,}))\.\d{2}$
          description: 'Element filtru: kwota do / Filter element'
        pageId:
          type: string
          description: >-
            Używane w celu stronicowania danych: identyfikator strony, która ma
            zostać zwrócona w odpowiedzi. Przy pierwszym wywołaniu wartość "0"/
            Used for paging the results. Identifier of the page to be returned
            in the response. On the first call, the value "0"
        perPage:
          type: integer
          format: int32
          minimum: 1
          description: >-
            Używane w celu stronicowania danych: wielkość strony danych / Page
            size (paging info)
      xml:
        name: TransactionDoneItemInfoRequestBase
    TransactionPendingItemInfoRequestBase:
      description: >-
        Bazowa klasa dla zapytań o elementy takie jak transakcja i blokada
        /
        Element (transaction or hold) Information Request Base Class'
      type: object
      properties:
        requestHeader:
          $ref: '#/components/schemas/RequestHeaderAISCallback'
        accountNumber:
          type: string
          description: Numer rachunku / Account number
        itemIdFrom:
          type: string
          maxLength: 64
          description: >-
            Uwaga:
              - pole nieobsługiwane / field not used


            Element filtru: elementy od podanego identyfikatora (transakcji lub
            blokady) / Filter element - id of transaction or hold to start from
        transactionDateFrom:
          type: string
          format: date
          maxLength: 10
          description: >-
            Uwaga: Data nie może być "młodsza" (bardziej z przyszłości) niż
            (spełnione oba warunki):


              - Wynikająca z liczby dni zakresu w zgodzie


              - 1 rok wprzód


            Element filtru: data transakcji od, YYYY-MM-DD


            /


            Attention: Date can not be younger than (fulfilled both conditions):

            - Resulting from the number of days of scope in consent

            - Up to one year forward


            Filter element
        transactionDateTo:
          type: string
          format: date
          maxLength: 10
          description: >-
            Uwaga: Data nie może być „młodsza” (bardziej z przyszłości) niż 1
            rok wprzód.


            Element filtru: data transakcji do, YYYY-MM-DD


            /


            Attention: The date may be a maximum of one year in advance.


            Filter element
        bookingDateFrom:
          type: string
          format: date
          maxLength: 10
          description: >-
            Uwaga:
              - pole nieobsługiwane / field not used


            Element filtru: data księgowania od, YYYY-MM-DD. Ignorowane w
            przypadku pobierania listy blokad. / Filter element. Ignored during
            list of holds retrieval.
        bookingDateTo:
          type: string
          format: date
          maxLength: 10
          description: >-
            Uwaga:
              - pole nieobsługiwane / field not used


            Element filtru: data księgowania do, YYYY-MM-DD. Ignorowane w
            przypadku pobierania listy blokad. / Filter element. Ignored during
            list of holds retrieval.
        minAmount:
          type: string
          pattern: ^(0|([1-9][0-9]{0,}))\.\d{2}$
          description: 'Element filtru: kwota od / Filter element'
        maxAmount:
          type: string
          pattern: ^(0|([1-9][0-9]{0,}))\.\d{2}$
          description: 'Element filtru: kwota do / Filter element'
        pageId:
          type: string
          description: >-
            Używane w celu stronicowania danych: identyfikator strony, która ma
            zostać zwrócona w odpowiedzi. Przy pierwszym wywołaniu wartość "0" /
            Used for paging the results. Identifier of the page to be returned
            in the response. On the first call, the value "0"
        perPage:
          type: integer
          format: int32
          minimum: 1
          description: >-
            Używane w celu stronicowania danych: wielkość strony danych / Page
            size (paging info)
      xml:
        name: TransactionPendingItemInfoRequestBase
    TransactionRejectedItemInfoRequestBase:
      description: >-
        Bazowa klasa dla zapytań o elementy takie jak transakcja i blokada
        /
        Element (transaction or hold) Information Request Base Class
      type: object
      properties:
        requestHeader:
          $ref: '#/components/schemas/RequestHeaderAISCallback'
        accountNumber:
          type: string
          description: Numer rachunku / Account number
        itemIdFrom:
          type: string
          maxLength: 64
          description: "Uwaga:\n  - pole nieobsługiwane / field not used\n\n\nElement
             filtru: elementy od podanego identyfikatora (transakcji lub blokady)
             / Filter element - id of transaction or hold to start from"
        transactionDateFrom:
          type: string
          format: date
          maxLength: 10
          description: "Uwaga: Data nie może być starsza niż (spełnione oba warunki):\n
            \n\n  - Wynikająca z liczby dni historii w zgodzie\n\n\n  -  Minus dwa
             lata od daty bieżącej zaokrąglonej w dół do 1 dnia\nmiesiąca (czyli
             np. data bieżąca to 2019-01-24 to data najpóźniejsza to 2017-01-01).
             Może się okazać że to będzie „mniej” niż w zdefiniowanej zgodzie.\n\n
            Element filtru: data transakcji od, YYYY-MM-DD\n\n/\n\nAttention: Date
             can not be older than (fulfilled both conditions):\n- Resulting from
             the number of days of history in consent\n- Up to two years back from
             the current date rounded down to the first day of the month (eg today's
             date is 2019-01-24, the latest date is 2017-01-01). It may turn out
             that it will be \"less\" than in the defined consent.\n\nFilter element"
        transactionDateTo:
          type: string
          format: date
          maxLength: 10
          description: 'Uwaga: Data nie może być „młodsza” (bardziej z przyszłości)
            niż 1 rok wprzód.


            Element filtru: data transakcji do, YYYY-MM-DD


            /


            Attention: The date may be a maximum of one year in advance.


            Filter element'''
        bookingDateFrom:
          type: string
          format: date
          maxLength: 10
          description: "Uwaga:\n  - pole nieobsługiwane / field not used\n\n\nElement
             filtru: data księgowania od, YYYY-MM-DD. Ignorowane w przypadku pobierania
             listy blokad. / Filter element. Ignored during list of holds retrieval."
        bookingDateTo:
          type: string
          format: date
          maxLength: 10
          description: "Uwaga:\n  - pole nieobsługiwane / field not used\n\n\nElement
             filtru: data księgowania do, YYYY-MM-DD. Ignorowane w przypadku pobierania
             listy blokad. / Filter element. Ignored during list of holds retrieval."
        minAmount:
          type: string
          pattern: ^(0|([1-9][0-9]{0,}))\.\d{2}$
          description: 'Element filtru: kwota od / Filter element'
        maxAmount:
          type: string
          pattern: ^(0|([1-9][0-9]{0,}))\.\d{2}$
          description: 'Element filtru: kwota do / Filter element'
        pageId:
          type: string
          description: 'Używane w celu stronicowania danych: identyfikator strony,
            która ma zostać zwrócona w odpowiedzi / Used for paging the results. Identifier
            of the page to be returned in the response.'
        perPage:
          type: integer
          format: int32
          minimum: 1
          description: 'Używane w celu stronicowania danych: wielkość strony danych
            / Page size (paging info)'
      xml:
        name: TransactionRejectedItemInfoRequestBase
    TransactionCancelledItemInfoRequestBase:
      description: >-
        Bazowa klasa dla zapytań o elementy takie jak transakcja i blokada
        /
        Element (transaction or hold) Information Request Base Class'
      type: object
      properties:
        requestHeader:
          $ref: '#/components/schemas/RequestHeaderAISCallback'
        accountNumber:
          type: string
          description: Numer rachunku / Account number
        itemIdFrom:
          type: string
          maxLength: 64
          description: >-
            Uwaga:
              - pole nieobsługiwane / field not used


            Element filtru: elementy od podanego identyfikatora (transakcji lub
            blokady) / Filter element - id of transaction or hold to start from
        transactionDateFrom:
          type: string
          format: date
          maxLength: 10
          description: >-
            Uwaga: Data nie może być starsza niż (spełnione oba warunki):


              - Wynikająca z liczby dni historii w zgodzie


              -  Minus dwa lata od daty bieżącej zaokrąglonej w dół do 1 dnia
            miesiąca (czyli np. data bieżąca to 2019-01-24 to data najpóźniejsza
            to 2017-01-01). Może się okazać że to będzie „mniej” niż w
            zdefiniowanej zgodzie.


            Element filtru: data transakcji od, YYYY-MM-DD


            /


            Attention: Date can not be older than (fulfilled both conditions):

            - Resulting from the number of days of history in consent

            - Up to two years back from the current date rounded down to the
            first day of the month (eg today's date is 2019-01-24, the latest
            date is 2017-01-01). It may turn out that it will be "less" than in
            the defined consent.


            Filter element
        transactionDateTo:
          type: string
          format: date
          maxLength: 10
          description: >-
            Uwaga: Data nie może być „młodsza” (bardziej z przyszłości) niż 1
            rok wprzód.


            Element filtru: data transakcji do, YYYY-MM-DD


            /


            Attention: The date may be a maximum of one year in advance.


            Filter element'
        bookingDateFrom:
          type: string
          format: date
          maxLength: 10
          description: >-
            Uwaga:
              - pole nieobsługiwane / field not used


            Element filtru: data księgowania od, YYYY-MM-DD. Ignorowane w
            przypadku pobierania listy blokad. / Filter element. Ignored during
            list of holds retrieval.
        bookingDateTo:
          type: string
          format: date
          maxLength: 10
          description: >-
            Uwaga:
              - pole nieobsługiwane / field not used


            Element filtru: data księgowania do, YYYY-MM-DD. Ignorowane w
            przypadku pobierania listy blokad. / Filter element. Ignored during
            list of holds retrieval.
        minAmount:
          type: string
          pattern: ^(0|([1-9][0-9]{0,}))\.\d{2}$
          description: 'Element filtru: kwota od / Filter element'
        maxAmount:
          type: string
          pattern: ^(0|([1-9][0-9]{0,}))\.\d{2}$
          description: 'Element filtru: kwota do / Filter element'
        pageId:
          type: string
          description: >-
            Używane w celu stronicowania danych: identyfikator strony, która ma
            zostać zwrócona w odpowiedzi. Przy pierwszym wywołaniu wartość "0" /
            Used for paging the results. Identifier of the page to be returned
            in the response. On the first call, the value "0"
        perPage:
          type: integer
          format: int32
          minimum: 1
          description: >-
            Używane w celu stronicowania danych: wielkość strony danych / Page
            size (paging info)
      xml:
        name: TransactionRejectedItemInfoRequestBase
    TransactionScheduledItemInfoRequestBase:
      description: >-
        Bazowa klasa dla zapytań o elementy takie jak transakcja i blokada
        /
        Element (transaction or hold) Information Request Base Class'
      type: object
      properties:
        requestHeader:
          $ref: '#/components/schemas/RequestHeaderAISCallback'
        accountNumber:
          type: string
          description: Numer rachunku / Account number
        itemIdFrom:
          type: string
          maxLength: 64
          description: >-
            Uwaga:
              - pole nieobsługiwane / field not used


            Element filtru: elementy od podanego identyfikatora (transakcji lub
            blokady) / Filter element - id of transaction or hold to start from
        transactionDateFrom:
          type: string
          format: date
          maxLength: 10
          description: >-
            Uwaga: Data nie może być starsza niż (spełnione oba warunki):


              - Wynikająca z liczby dni historii w zgodzie


              -  Minus dwa lata od daty bieżącej zaokrąglonej w dół do 1 dnia
            miesiąca (czyli np. data bieżąca to 2019-01-24 to data najpóźniejsza
            to 2017-01-01). Może się okazać że to będzie „mniej” niż w
            zdefiniowanej zgodzie.


            Element filtru: data transakcji od, YYYY-MM-DD


            /


            Attention: Date can not be older than (fulfilled both conditions):

            - Resulting from the number of days of history in consent

            - Up to two years back from the current date rounded down to the
            first day of the month (eg today's date is 2019-01-24, the latest
            date is 2017-01-01). It may turn out that it will be "less" than in
            the defined consent.


            Filter element
        transactionDateTo:
          type: string
          format: date
          maxLength: 10
          description: >-
            Uwaga: Data nie może być „młodsza” (bardziej z przyszłości) niż 1
            rok wprzód.


            Element filtru: data transakcji do, YYYY-MM-DD


            /


            Attention: The date may be a maximum of one year in advance.


            Filter element'
        bookingDateFrom:
          type: string
          format: date
          maxLength: 10
          description: >-
            Uwaga:
              - pole nieobsługiwane / field not used


            Element filtru: data księgowania od, YYYY-MM-DD. Ignorowane w
            przypadku pobierania listy blokad. / Filter element. Ignored during
            list of holds retrieval.
        bookingDateTo:
          type: string
          format: date
          maxLength: 10
          description: >-
            Uwaga:
              - pole nieobsługiwane / field not used


            Element filtru: data księgowania do, YYYY-MM-DD. Ignorowane w
            przypadku pobierania listy blokad. / Filter element. Ignored during
            list of holds retrieval.
        minAmount:
          type: string
          pattern: ^(0|([1-9][0-9]{0,}))\.\d{2}$
          description: 'Element filtru: kwota od / Filter element'
        maxAmount:
          type: string
          pattern: ^(0|([1-9][0-9]{0,}))\.\d{2}$
          description: 'Element filtru: kwota do / Filter element'
        pageId:
          type: string
          description: >-
            Używane w celu stronicowania danych: identyfikator strony, która ma
            zostać zwrócona w odpowiedzi. Przy pierwszym wywołaniu wartośc "0" /
            Used for paging the results. Identifier of the page to be returned
            in the response. On the first call, the value "0"
        perPage:
          type: integer
          format: int32
          minimum: 1
          description: >-
            Używane w celu stronicowania danych: wielkość strony danych / Page
            size (paging info)
      xml:
        name: TransactionCancelledItemInfoRequestBase
    TransactionScheduledInfoRequest:
      description: >-
        Uwaga: Nowa klasa w stosunku do polishAPI w wersji 3.0 bazująca na
        klasie TransactionInfo z wersji 3.0


        Uwaga: Zmiana wymagalności pól w stosunku do polishAPI w wersji 3.0:

        - transactionDateFrom

        - transactionDateTo

        - pageId

        - perPage

        Klasa zapytania o transakcje dla usługi getTransactionsScheduled


        /


        Attention: New class in comparison to polishAPI version 3.0 based on the
        TransactionInfo class from version 3.0


        Attention: Changing the fields' obligation in comparison to polishAPI
        version 3.0:

        - transactionDateFrom

        - transactionDateTo

        - pageId

        - perPage


        Transaction Information Request Class for service
        getTransactionsScheduled
      allOf:
        - $ref: '#/components/schemas/TransactionScheduledItemInfoRequestBase'
        - type: object
          required:
            - requestHeader
            - accountNumber
            - transactionDateFrom
            - transactionDateTo
            - pageId
            - perPage
          properties:
            type:
              type: string
              enum:
                - CREDIT
                - DEBIT
              description: |-
                Uwaga:
                  - pole nieobsługiwane / field not used

                Element filtru: transakcji / Filter element
      xml:
        name: TransactionScheduledInfoRequest
    TransactionDoneInfoRequest:
      description: >-
        Uwaga: Nowa klasa w stosunku do polishAPI w wersji 3.0 bazująca na
        klasie TransactionInfo z wersji 3.0:
          - rozszerzenie wejścia usługi o dodatkowe filtry obecne w bankowości internetowej


        Uwaga: Zmiana wymagalności pól w stosunku do polishAPI w wersji 3.0:

        - bookingDateFrom

        - bookingDateTo

        - pageId

        - perPage


        Klasa zapytania o transakcje dla usługi getTransactionsDone


        /


        Attention: New class in comparison to polishAPI version 3.0 based on the
        TransactionInfo class from version 3.0:
          - additional filtering parameters


        Attention: Changing the fields' obligation in comparison to polishAPI
        version 3.0:

        - bookingDateFrom

        - bookingDateTo

        - pageId

        - perPage


        Transaction Information Request Class for service getTransactionsDone
      allOf:
        - $ref: '#/components/schemas/TransactionDoneItemInfoRequestBase'
        - type: object
          required:
            - requestHeader
            - accountNumber
            - bookingDateFrom
            - bookingDateTo
            - pageId
            - perPage
          properties:
            type:
              type: string
              enum:
                - CREDIT
                - DEBIT
              description: >-
                Element filtru: kategoria transakcji / Filter element:
                transaction category
            transactionCategory:
              type: string
              enum:
                - ACC_PMTS
                - ACC_CRD_TXN
                - ACC_SVNGS
                - ACC_TOPUP
                - ACC_STD_ORD
                - BLK_TXN
              description: |-
                Element filtru: kategoria (superkategoria) transakcji:
                  - ACC_PMTS: Przelewy
                  - ACC_CRD_TXN : Transakcje kartowe
                  - ACC_SVNGS: Oszczędności
                  - ACC_TOPUP: Doładowania telefonu
                  - ACC_STD_ORD: Zlecenia stałe
                  - BLK_TXN: Płatności BLIK


                  /


                Filter element: transaction category (supercategory):
                  - ACC_PMTS: Transfers
                  - ACC_CRD_TXN : Card transactions
                  - ACC_SVNGS: Savings
                  - ACC_TOPUP: Phone Top Up
                  - ACC_STD_ORD: Standing orders
                  - BLK_TXN: BLIK payments
            bookingCurrency:
              type: string
              maxLength: 3
              description: >-
                Element filtru: Waluta transakcji, kod ISO / Filter element:
                transaction currency, ISO code
            textString:
              type: string
              description: 'Element filtru: Ciąg znaków / Filter element: text string'
      xml:
        name: TransactionDoneInfoRequest
    TransactionPendingInfoRequest:
      description: >-
        Uwaga: Nowa klasa w stosunku do polishAPI w wersji 3.0 bazująca na
        klasie TransactionInfo z wersji 3.0


        Klasa zapytania o transakcje dla usługi getTransactionsPending


        Uwaga: Zmiana wymagalności pól w stosunku do polishAPI w wersji 3.0:

        - transactionDateFrom

        - transactionDateTo

        - pageId

        - perPage


        /


        Attention: New class in comparison to polishAPI version 3.0 based on the
        TransactionInfo class from version 3.0


        Transaction Information Request Class for service getTransactionsPending


        Attention: Changing the fields' obligation in comparison to polishAPI
        version 3.0:

        - transactionDateFrom

        - transactionDateTo

        - pageId

        - perPage
      allOf:
        - $ref: '#/components/schemas/TransactionPendingItemInfoRequestBase'
        - type: object
          required:
            - requestHeader
            - accountNumber
            - transactionDateFrom
            - transactionDateTo
            - pageId
            - perPage
          properties:
            type:
              type: string
              enum:
                - CREDIT
                - DEBIT
              description: >-
                Uwaga:
                  - pole nieobsługiwane / field not used


                Element filtru: kategoria transakcji / Filter element:
                transaction category
      xml:
        name: TransactionPendingInfoRequest
    TransactionRejectedInfoRequest:
      description: >-
        Klasa zapytania o transakcje dla usługi getTransactionsRejected
        /
        Transaction Information Request Class for service getTransactionsRejected
      allOf:
        - $ref: '#/components/schemas/TransactionRejectedItemInfoRequestBase'
        - type: object
          required:
            - requestHeader
            - accountNumber
            - transactionDateFrom
            - transactionDateTo
            - pageId
            - perPage
          properties:
            type:
              type: string
              enum:
                - CREDIT
                - DEBIT
              description: >-
                Uwaga:
                  - pole nieobsługiwane / field not used


                Element filtru: kategoria transakcji / Filter element:
                transaction category
      xml:
        name: TransactionRejectedInfoRequest
    TransactionCancelledInfoRequest:
      description: >-
        Klasa zapytania o transakcje dla usługi getTransactionsCancelled
        /
        Transaction Information Request Class for service getTransactionsCancelled'
      allOf:
        - $ref: '#/components/schemas/TransactionCancelledItemInfoRequestBase'
        - type: object
          required:
            - requestHeader
            - accountNumber
            - transactionDateFrom
            - transactionDateTo
            - pageId
            - perPage
          properties:
            type:
              type: string
              enum:
                - CREDIT
                - DEBIT
              description: >-
                Uwaga:
                  - pole nieobsługiwane / field not used


                Element filtru: kategoria transakcji / Filter element:
                transaction category
      xml:
        name: TransactionCancelledInfoRequest
    HoldRequest:
      description: >-
        Klasa zapytania o elementy (transakcje lub blokady)
        /
        Element (transaction or hold) Information Request Class
      allOf:
      - $ref: '#/components/schemas/HoldsItemInfoRequestBase'
      - type: object
        required:
          - requestHeader
          - accountNumber
          - transactionDateFrom
          - transactionDateTo
        properties:
          type:
            type: string
            enum:
              - DEBIT
            description: >-
              Element filtru: kategoria transakcji / Filter element:
              transaction category
      xml:
        name: HoldRequest
    ItemInfoBase:
      description: >-
        Klasa bazowa informacji o elemencie (transakcji lub blokadzie) / Element
        (transaction or hold) Information Base Class
      type: object
      required:
        - itemId
        - amount
      properties:
        itemId:
          type: string
          maxLength: 128
          description: >-
            ID elementu (transakcji lub blokadzie) nadany przez ASPSP / Element
            (transaction or hold) ID (ASPSP)
        amount:
          type: string
          pattern: ^(0|([1-9][0-9]{0,}))\.\d{2}$
          description: Kwota transakcji / Amount of the transaction
        currency:
          type: string
          maxLength: 3
          description: Kod ISO waluty transakcji / Currency (ISO)
        description:
          type: string
          maxLength: 140
          description: Tytuł transakcji / Description of the transaction
        transactionType:
          type: string
          maxLength: 100
          description: Typ transakcji / Transaction type
        tradeDate:
          type: string
          format: date-time
          description: Data operacji, YYYY-MM-DDThh:mm:ss[.mmm] / Date of the operation
        mcc:
          type: string
          description: >-
            Kod dla każdej transakcji/operacji wykonanej przy użyciu karty / A
            code of each transaction performed by card
        auxData:
          $ref: '#/components/schemas/Map'
    HoldInfo:
      description: Klasa opisująca blokadę na rachunku / Hold info class
      allOf:
        - $ref: '#/components/schemas/ItemInfoBase'
        - type: object
          required:
            - itemId
            - amount
          properties:
            holdExpirationDate:
              type: string
              format: date-time
              description: Data ważności blokady, YYYY-MM-DDThh:mm:ss[.mmm]
            initiator:
              $ref: '#/components/schemas/NameAddress'
            sender:
              $ref: '#/components/schemas/SenderRecipient'
            recipient:
              $ref: '#/components/schemas/SenderRecipient'
      xml:
        name: HoldInfo
    TransactionPendingInfo:
      description: Klasa opisująca oczekującą transakcję płatniczą
      allOf:
        - $ref: '#/components/schemas/ItemInfoBase'
        - type: object
          required:
            - itemId
            - amount
            - transactionCategory
          properties:
            transactionCategory:
              type: string
              enum:
                - CREDIT
                - DEBIT
              description: >-
                Kategoria transakcji uznanie/obciążenie / Transaction category
                (credit/debit)
            initiator:
              $ref: '#/components/schemas/NameAddress'
            sender:
              $ref: '#/components/schemas/SenderRecipient'
            recipient:
              $ref: '#/components/schemas/SenderRecipient'
      xml:
        name: TransactionPendingInfo
    TransactionRejectedInfo:
      description: Klasa opisująca odrzuconą transakcję płatniczą
      allOf:
        - $ref: '#/components/schemas/ItemInfoBase'
        - type: object
          required:
            - itemId
            - amount
            - transactionCategory
          properties:
            transactionCategory:
              type: string
              enum:
                - CREDIT
                - DEBIT
              description: >-
                Kategoria transakcji uznanie/obciążenie / Transaction category
                (credit/debit)
            initiator:
              $ref: '#/components/schemas/NameAddress'
            sender:
              $ref: '#/components/schemas/SenderRecipient'
            recipient:
              $ref: '#/components/schemas/SenderRecipient'
            rejectionReason:
              type: string
              maxLength: 140
              description: Powod odrzucenia
            rejectionDate:
              type: string
              format: date-time
              description: Data odrzucenia, YYYY-MM-DDThh:mm:ss[.mmm]
      xml:
        name: TransactionRejectedInfo
    TransactionInfo:
      description: Klasa opisująca transakcję płatniczą
      allOf:
        - $ref: '#/components/schemas/ItemInfoBase'
        - type: object
          required:
            - itemId
            - amount
            - transactionCategory
          properties:
            transactionCategory:
              type: string
              enum:
                - CREDIT
                - DEBIT
              description: >-
                Kategoria transakcji uznanie/obciążenie / Transaction category
                (credit/debit)
            transactionStatus:
              $ref: '#/components/schemas/DictionaryItem'
            initiator:
              $ref: '#/components/schemas/NameAddress'
            sender:
              $ref: '#/components/schemas/SenderRecipient'
            recipient:
              $ref: '#/components/schemas/SenderRecipient'
            bookingDate:
              type: string
              format: date-time
              description: >-
                Data księgowania, YYYY-MM-DDThh:mm:ss[.mmm]. Wymagane warunkowo
                - w przypadku transakcji zaksięgowanych.
            postTransactionBalance:
              type: string
              pattern: ^-?(0|([1-9][0-9]{0,}))\.\d{2}$
              description: >-
                Saldo rachunku po transakcji. Wymagane warunkowo - w przypadku
                transakcji zaksięgowanych.
      xml:
        name: TransactionInfo
    TransactionCancelledInfo:
      description: >-
        Klasa opisująca odwołaną transakcję płatniczą / Canceled payment
        transaction class
      allOf:
        - $ref: '#/components/schemas/ItemInfoBase'
        - type: object
          required:
            - itemId
            - amount
            - transactionCategory
          properties:
            transactionCategory:
              type: string
              enum:
                - CREDIT
                - DEBIT
              description: >-
                Kategoria transakcji uznanie/obciążenie / Transaction category
                (credit/debit)
            transactionStatus:
              $ref: '#/components/schemas/DictionaryItem'
            initiator:
              $ref: '#/components/schemas/NameAddress'
            sender:
              $ref: '#/components/schemas/SenderRecipient'
            recipient:
              $ref: '#/components/schemas/SenderRecipient'
      xml:
        name: TransactionCancelledInfo
    TransactionScheduledInfo:
      description: >-
        Klasa opisująca zaplanowaną transakcję płatniczą / Planned payment
        transaction class
      allOf:
        - $ref: '#/components/schemas/ItemInfoBase'
        - type: object
          required:
            - itemId
            - amount
            - transactionCategory
          properties:
            transactionCategory:
              type: string
              enum:
                - CREDIT
                - DEBIT
              description: >-
                Kategoria transakcji uznanie/obciążenie / Transaction category
                (credit/debit)
            transactionStatus:
              $ref: '#/components/schemas/DictionaryItem'
            initiator:
              $ref: '#/components/schemas/NameAddress'
            sender:
              $ref: '#/components/schemas/SenderRecipient'
            recipient:
              $ref: '#/components/schemas/SenderRecipient'
      xml:
        name: TransactionScheduledInfo
    TransactionsDoneInfoResponse:
      description: >-
        Klasa odpowiedzi zawierająca listę transakcji done
        /
        Done Transaction Information Response Class
      required:
        - responseHeader
        - transactions
      properties:
        responseHeader:
          $ref: '#/components/schemas/ResponseHeader'
        transactions:
          type: array
          items:
            $ref: '#/components/schemas/TransactionInfo'
        pageInfo:
          $ref: '#/components/schemas/PageInfo'
      xml:
        name: TransactionsDoneInfoResponse
    TransactionsCancelledInfoResponse:
      description: >-
        Klasa odpowiedzi zawierająca listę transakcji cancelled
        /
        Cancelled Transaction Information Response Class
      required:
        - responseHeader
        - transactions
      properties:
        responseHeader:
          $ref: '#/components/schemas/ResponseHeader'
        transactions:
          type: array
          items:
            $ref: '#/components/schemas/TransactionCancelledInfo'
        pageInfo:
          $ref: '#/components/schemas/PageInfo'
      xml:
        name: TransactionsCancelledInfoResponse
    TransactionsScheduledInfoResponse:
      description: >-
        Klasa odpowiedzi zawierająca listę transakcji scheduled
        /
        Scheduled Transaction Information Response Class
      required:
        - responseHeader
        - transactions
      properties:
        responseHeader:
          $ref: '#/components/schemas/ResponseHeader'
        transactions:
          type: array
          items:
            $ref: '#/components/schemas/TransactionScheduledInfo'
        pageInfo:
          $ref: '#/components/schemas/PageInfo'
      xml:
        name: TransactionsScheduledInfoResponse
    TransactionRejectedInfoResponse:
      description: >-
        Klasa odpowiedzi zawierająca listę transakcji rejected
        /
        Rejected Transaction Information Response Class
      required:
        - responseHeader
        - transactions
      properties:
        responseHeader:
          $ref: '#/components/schemas/ResponseHeader'
        transactions:
          type: array
          items:
            $ref: '#/components/schemas/TransactionRejectedInfo'
        pageInfo:
          $ref: '#/components/schemas/PageInfo'
      xml:
        name: TransactionRejectedInfoResponse
    TransactionPendingInfoResponse:
      description: >-
        Klasa odpowiedzi zawierająca listę transakcji pending
        /
        Pending Transaction Information Response Class
      required:
        - responseHeader
        - transactions
      properties:
        responseHeader:
          $ref: '#/components/schemas/ResponseHeader'
        transactions:
          type: array
          items:
            $ref: '#/components/schemas/TransactionPendingInfo'
        pageInfo:
          $ref: '#/components/schemas/PageInfo'
      xml:
        name: TransactionPendingInfoResponse
    HoldInfoResponse:
      description: Hold Information Response Class
      required:
        - responseHeader
      properties:
        responseHeader:
          $ref: '#/components/schemas/ResponseHeader'
        holds:
          type: array
          items:
            $ref: '#/components/schemas/HoldInfo'
        pageInfo:
          $ref: '#/components/schemas/PageInfo'
      xml:
        name: HoldInfoResponse
    TransactionDetailRequest:
      description: |-
        Klasa zapytania o pojedynczą transakcję
        /
        Transaction Detail Request Class
      type: object
      required:
        - requestHeader
        - itemId
        - accountNumber
      properties:
        requestHeader:
          $ref: '#/components/schemas/RequestHeaderAIS'
        itemId:
          type: string
          maxLength: 128
          description: >-
            ID elementu (transakcji lub blokadzie) nadany przez ASPSP / Element
            (transaction or hold) ID (ASPSP)
        accountNumber:
          type: string
          maxLength: 34
          description: Numer konta nadawcy / Sender account number
        bookingDate:
          type: string
          format: date-time
          description: >-
            Uwaga:
              - pole nieobsługiwane / field not used


            Data zaksięgowania operacji, YYYY-MM-DDThh:mm:ss[.mmm] / Transaction
            booking date
      xml:
        name: TransactionDetailRequest
    Payor:
      description: Klasa informacji o płatniku do US / Tax Payor Information Class
      type: object
      required:
        - payorId
        - payorIdType
      properties:
        payorId:
          type: string
          maxLength: 20
          description: Identyfikator płatnika / Payor ID
        payorIdType:
          type: string
          description: Typ identyfikatora płatnika / Payor ID type
          enum:
            - N
            - P
            - R
            - 1
            - 2
            - 3
          x-ms-enum:
            name: payorIdType
            values:
              - value: N
                description: NIP
              - value: P
                description: Pesel
              - value: R
                description: Regon
              - value: 1
                description: Dowód osobisty
              - value: 2
                description: Paszport
              - value: 3
                description: Inny
      xml:
        name: Payor
    SocialSecurityPayor:
      description: >-
        Klasa informacji o płatniku do ZUS / Polish Social Security Institution
        (ZUS) Payor Information Class
      type: object
      properties:
        nip:
          type: string
          maxLength: 10
          description: Numer Identyfikacji Podatkowej / Payor's Tax Identification Number
        additionalPayorId:
          type: string
          maxLength: 20
          description: >-
            Dodatkowy numer identyfikacyjny płatnika / Payor's additional
            identification number
        additionalPayorIdType:
          type: string
          description: >-
            Typ dodatkowego identyfikatora płatnika / Payor's additional
            identifier type
          enum:
            - P
            - R
            - 1
            - 2
          x-ms-enum:
            name: additionalPayorIdType
            values:
              - value: P
                description: Pesel
              - value: R
                description: Regon
              - value: 1
                description: Dowód osobisty
              - value: 2
                description: Paszport
      xml:
        name: SocialSecurityPayor
    TransactionInfoZUS:
      description: >-
        Klasa informacji danych dla przelewu do ZUS  / ZUS Transfer Information
        Class
      type: object
      properties:
        payerInfo:
          $ref: '#/components/schemas/SocialSecurityPayor'
        contributionType:
          type: string
          maxLength: 1
          description: Typ wpłaty / Contribution type
        contributionId:
          type: string
          maxLength: 2
          description: Numer deklaracji / Contribution identifier
        contributionPeriod:
          type: string
          maxLength: 6
          description: 'Okres deklaracji / Contribution period, Format: MMYYYY'
        paymentTypeId:
          type: string
          maxLength: 1
          description: Identyfikator typu płatności / Payment type ID
        obligationId:
          type: string
          maxLength: 40
          description: Numer tytułu wykonawczego / Obligation identifier or number
      xml:
        name: TransactionInfoZUS
    TransactionInfoTax:
      description: >-
        Klasa informacji danych dla przelewu podatkowego do Urzędu Skarbowego
        lub Izby Celnej / Tax Transfer
      type: object
      required:
        - payerInfo
        - formCode
      properties:
        payerInfo:
          $ref: '#/components/schemas/Payor'
        formCode:
          type: string
          maxLength: 7
          description: >-
            Symbol formularza Urzędu Skarbowego lub Izby Celnej / Tax authority
            form symbol
        periodId:
          type: string
          maxLength: 7
          description: >-
            Numer okresu. Wymagany warunkowo - w zależności od wartości
            parametru formCode. / Period number. Required conditionally -
            depending on formCode parameter value.
        periodType:
          type: string
          maxLength: 7
          description: >-
            Typ okresu. Wymagany warunkowo - w zależności od wartości parametru
            formCode. / Period type. Required conditionally - depending on
            formCode parameter value.
        year:
          type: integer
          format: int32
          maximum: 9999
          description: >-
            Rok okresu. Wymagany warunkowo - w zależności od wartości parametru
            formCode. / Period year. Required conditionally - depending on
            formCode parameter value.
        obligationId:
          type: string
          maxLength: 40
          description: >-
            Identyfikator zobowiązania, z którego wynika należność podatku np.
            decyzja, tytuł wykonawczy, postanowienie / Obligation ID
      xml:
        name: TransactionInfoTax
    TransactionTaxInfoTax:
      description: >-
        Klasa informacji danych dla przelewu podatkowego do Urzędu Skarbowego
        lub Izby Celnej
        /
        Tax Transfer
      type: object
      required:
        - payerInfo
        - formCode
      properties:
        payerInfo:
          $ref: '#/components/schemas/Payor'
        formCode:
          type: string
          maxLength: 7
          description: |-
            Uwaga: Zgodnie ze zbiorem bazodanowym KIR
            Symbol formularza Urzędu Skarbowego lub Izby Celnej
            /
            Attention: According to the KIR database set
            Tax authority form symbol
        periodId:
          type: string
          maxLength: 7
          description: >-
            Uwaga: Możliwe wartości w zależności od wartości w polu periodType:
            - [M] 01-12
            - [D] 1-31 + 01-12
            - [DC] 01-03 + 01-12
            - [Q] 01-04
            - [Y] - wartość niewymagana

            Numer okresu. Wymagany warunkowo - w zależności od wartości
            parametru formCode.

            /

            Attention: Possible values depending on the value in the periodType
            field:

            - [M] 01-12
            - [D] 1-31 + 01-12
            - [DC] 01-03 + 01-12
            - [Q] 01-04
            - [Y] - value not required

            Period number. Required conditionally - depending on formCode
            parameter value.
        periodType:
          type: string
          maxLength: 7
          description: >-
            Uwaga: Możliwe wartości: 'M', 'D', 'DC', 'Q', 'Y' (wyłączona wartość
            'W')


            Typ okresu. Wymagany warunkowo - w zależności od wartości parametru
            formCode.


            /


            Attention: Possible values 'M', 'D', 'DC', 'Q', 'Y' (unincluded
            value  'W')


            Period type. Required conditionally - depending on formCode
            parameter value.
        year:
          type: integer
          format: int32
          maximum: 9999
          description: >-
            Uwaga: Wymagane gdy wypełnione pole periodType.


            Rok okresu. Wymagany warunkowo - w zależności od wartości parametru
            formCode.

            /

            Attention: Required if filled field periodType.


            Period year. Required conditionally - depending on formCode
            parameter value.
        obligationId:
          type: string
          maxLength: 40
          description: >-
            Identyfikator zobowiązania, z którego wynika należność podatku np.
            decyzja, tytuł wykonawczy, postanowienie / Obligation ID
      xml:
        name: TransactionTaxInfoTax
    TransactionInfoCard:
      type: object
      description: >-
        Klasa reprezentująca informacje o karcie w ramach transakcji /
        Transaction Card Information Class
      properties:
        cardHolder:
          type: string
          description: Właściciel karty / Card holder
        cardNumber:
          type: string
          description: Numer karty / Card number
    TransactionDetailResponse:
      description: >-
        Klasa odpowiedzi na zapytanie o transakcję  / Transaction Detail
        Response Class
      type: object
      required:
        - responseHeader
        - baseInfo
      properties:
        responseHeader:
          $ref: '#/components/schemas/ResponseHeader'
        baseInfo:
          $ref: '#/components/schemas/TransactionInfo'
        zusInfo:
          $ref: '#/components/schemas/TransactionInfoZUS'
        usInfo:
          $ref: '#/components/schemas/TransactionInfoTax'
        cardInfo:
          $ref: '#/components/schemas/TransactionInfoCard'
        currencyDate:
          type: string
          format: date-time
          description: >-
            Data kursu waluty, YYYY-MM-DDThh:mm:ss[.mmm] / Date of the currency
            exchange rate
        transactionRate:
          type: array
          items:
            $ref: '#/components/schemas/CurrencyRate'
        baseCurrency:
          type: string
          maxLength: 3
          description: >-
            Waluta oryginalna transakcji, kod ISO / Currency of the transaction,
            ISO code
        amountBaseCurrency:
          type: string
          pattern: ^(0|([1-9][0-9]{0,}))\.\d{2}$
          description: Kwota w oryginalnej walucie / Amount of the transaction
        usedPaymentInstrumentId:
          type: string
          maxLength: 32
          description: >-
            Unikalny identyfikator instrumentu płatniczego, za którego pomocą
            wykonano transakcję / Payment Instrument ID
        tppTransactionId:
          type: string
          maxLength: 128
          description: >-
            Unikalny identyfikator transakcji po stronie TPP / Transaction ID
            (TPP)
        tppName:
          type: string
          maxLength: 32
          description: Nazwa TPP / TPP name
        rejectionReason:
          type: string
          maxLength: 140
          description: Przyczyna odrzucenia / Reason for rejection
        holdExpirationDate:
          type: string
          format: date-time
          description: >-
            Data ważności blokady, YYYY-MM-DDThh:mm:ss[.mmm] / Hold expiration
            date
        splitPayment:
          type: boolean
          description: >-
            Czy płatność jest podzielona (true / false) / Indicates if payment
            is split (true / false)
          default: false
        transactionInfoSp:
          $ref: '#/components/schemas/TransactionInfoSp'
          description: >-
            Dane dotyczące płatności podzielonej. Wymagane w przypadku użycia
            mechanizmu Split payment. / Split Payment additional data. Required
            when Split Payment is used.
      xml:
        name: TransactionDetailResponse
    DomesticRequest:
      description: >-
        Uwaga: Dla recipient/accountNumber oraz sender/accountNumber - Nawet w
        przypadku płatności VAT jest to zawsze numer rachunku
        bieżącego/nadrzędnego (nie VAT).

        Uwaga: Dla recipient/nameAdress wymagane uzupełnienie pól:


        - Odbiorca - linia 1 (obowiązkowe) - traktowane na jako nazwa odbiorcy


        - Odbiorca - linia 2 (opcjonalne) - traktowane jako część adresu -
        ulica + numery domu/mieszkania

        - Odbiorca - linia 3 (opcjonalne) - traktowane jako część adresu - kod
        pocztowy + miasto

        - Odbiorca - linia 4 (opcjonalne) - pole ignorowane

        Z pól Odbiorca - linia 2 i Odbiorca - linia 3 muszą być wypełnione oba lub żadne.

        Uwaga: Zmiana wymagalności pola w stosunku do polishAPI w wersji 3.0:


        - deliveryMode


         Klasa zlecenia przelewu krajowego


         /


        Attention: For recipient/accountNumber and sender/accountNumber - even in case VAT payment it is current accunt number (not VAT account number).

        Attention: For recipient/nameAdress required filling in four fields:


        - recipient - line 1 (obligatory) - the recipient's name

        - recipient - line 2 (optional) - part of the address - street + house
        / flat numbers

        - recipient - line 3 (optional) - part of the address - zip code +
        city

        - recipient - line 4 (optional) - ignored field

        The field Recipient - line 2 and Recipient - line 3 must be filled in both or neither.

        Attention: Changing the field's obligation in comparison to polishAPI
        version 3.0:


        - deliveryMode


         Domestic Transfer Request Class
      type: object
      required:
        - requestHeader
        - recipient
        - sender
        - transferData
        - tppTransactionId
        - system
      properties:
        requestHeader:
          $ref: '#/components/schemas/RequestHeaderCallback'
        recipient:
          $ref: '#/components/schemas/RecipientPIS'
        sender:
          $ref: '#/components/schemas/SenderPIS'
        transferData:
          $ref: '#/components/schemas/DomesticTransferData'
        tppTransactionId:
          type: string
          maxLength: 128
          description: ID transakcji nadany przez TPP / Transaction ID (TPP)
        deliveryMode:
          description: |-
            Uwaga:
              - Pole ignorowane !/ Field ingored !


            Tryb pilności. / Urgency mode.
          type: string
          enum:
            - ExpressD0
            - StandardD1
        system:
          description: >-
            Uwaga:


            1. Po stronie TPP leży prawidłowe określenie systemu - jeśli będzie
            niezgodne z wyznaczonym przez Bank to taki przelew zostanie
            odrzucony


            2. Czy przelew jest 'Internal' rozróżnienie powinno być na podstawie
            zbiorów KIR'owskich (numery rozliczeniowe CA)


            3. Przedmiotową usługą (domestic) realizowane są również przelewy
            walutowe wewnątrz CA (na podsatwie zbiorów KIR'owskich) z
            wyłączeniem przelewu walutowego na numer rozliczeniowy '19401210'
            (mimo, że jest to numer CA). Przelewy na '19401210' realizowane
            powinny być usługą nonEEA (jako swift).



            Droga jaką przelew ma być rozliczony


            /


            Attention:


            1. On the TPP side it it's that the system is correctly identified -
            if it is inconsistent with the one designated by the bank, such a
            transfer will be rejected


            2. A designation that the transfer is  'Internal' should be based on
            the KIR collection (CA accounting numbers)


            3. Service "domestic" also carry out currency transfers within the
            CA (on the basis of the KIR collection), with the exception of the
            currency transfer to the settlement number '19401210' (although it
            is a CA number). Transfers to '19401210' should be carried out by
            the nonEEA service (as a swift).


            The way the transfer should be settled
          type: string
          enum:
            - Elixir
            - ExpressElixir
            - Sorbnet
            - Internal
        hold:
          description: >-
            Czy założyć blokadę (w przypadku np. zlecenia przelewu w dniu
            wolnym) / Indicates if payment should be holded
          type: boolean
        executionMode:
          description: >-
            Uwaga:
              - Pole ignorowane !/ Field ingored !


            Tryb realizacji płatności. Nadrzędna informacja decydująca o tym w
            jakim trybie zostanie zrealizowana płatność. / Payment execution
            mode. The superior information deciding which mode is to be used to
            execute payment.
          type: string
          enum:
            - Immediate
            - FutureDated
        splitPayment:
          description: >-
            Czy płatność jest podzielona (true / false) / Indicates if payment
            is split (true / false)
          type: boolean
          default: false
        transactionInfoSp:
          $ref: '#/components/schemas/TransactionInfoSp'
          description: >-
            Dane dotyczące płatności podzielonej. Wymagane w przypadku użycia
            mechanizmu Split payment. / Split Payment additional data. Required
            when Split Payment is used.
      xml:
        name: DomesticRequest
    PaymentDomesticRequestBundled:
      description: >-
        Klasa zlecenia przelewu krajowego w ramach paczki / Domestic Transfer
        inside bundle Request Class
      type: object
      required:
        - recipient
        - transferData
        - tppTransactionId
        - system
      properties:
        recipient:
          $ref: '#/components/schemas/RecipientPIS'
        sender:
          $ref: '#/components/schemas/SenderPIS'
        transferData:
          $ref: '#/components/schemas/DomesticTransferData'
        tppTransactionId:
          type: string
          maxLength: 128
          description: ID transakcji nadany przez TPP / Transaction ID (TPP)
        deliveryMode:
          description: |-
            Uwaga:
              - Pole ignorowane !/ Field ingored !

            Tryb pilności / Urgency mode
          type: string
          enum:
            - ExpressD0
            - StandardD1
        system:
          description: >-
            Uwaga:


            1. Po stronie TPP leży prawidłowe określenie systemu - jeśli będzie
            niezgodne z wyznaczonym przez Bank to taki przelew zostanie
            odrzucony


            2. Czy przelew jest 'Internal' rozróżnienie powinno być na podstawie
            zbiorów KIR'owskich (numery rozliczeniowe CA)


            3. Przedmiotową usługą (domestic) realizowane są również przelewy
            walutowe wewnątrz CA (na podsatwie zbiorów KIR'owskich) z
            wyłączeniem przelewu walutowego na numer rozliczeniowy '19401210'
            (mimo, że jest to numer CA). Przelewy na '19401210' realizowane
            powinny być usługą nonEEA (jako swift).



            Droga jaką przelew ma być rozliczony


            /


            Attention:


            1. On the TPP side it it's that the system is correctly identified -
            if it is inconsistent with the one designated by the bank, such a
            transfer will be rejected


            2. A designation that the transfer is  'Internal' should be based on
            the KIR collection (CA accounting numbers)


            3. Service "domestic" also carry out currency transfers within the
            CA (on the basis of the KIR collection), with the exception of the
            currency transfer to the settlement number '19401210' (although it
            is a CA number). Transfers to '19401210' should be carried out by
            the nonEEA service (as a swift).


            The way the transfer should be settled
          type: string
          enum:
            - Elixir
            - Internal
        hold:
          description: >-
            Czy założyć blokadę (w przypadku np. zlecenia przelewu w dniu
            wolnym) / Indicates if payment should be holded
          type: boolean
        executionMode:
          description: >-
            Uwaga:
              - Pole ignorowane !/ Field ingored !


            Tryb realizacji płatności. Nadrzędna informacja decydująca o tym w
            jakim trybie zostanie zrealizowana płatność. / Payment execution
            mode. The superior information deciding which mode is to be used to
            execute payment.
          type: string
          enum:
            - Immediate
            - FutureDated
        splitPayment:
          description: >-
            Czy płatność jest podzielona (true / false) / Indicates if payment
            is split (true / false)
          type: boolean
          default: false
        transactionInfoSp:
          $ref: '#/components/schemas/TransactionInfoSp'
      xml:
        name: PaymentDomesticRequestBundled
    RecurringDomesticPayment:
      description: >-
        Struktura danych przelewu krajowego, użyta do zdefinowania nowej
        płatności cyklicznej. / Data structure of domestic payment that is to be
        used to define new recurring payment.
      type: object
      required:
        - recipient
        - sender
        - transferData
        - system
      properties:
        recipient:
          $ref: '#/components/schemas/RecipientPIS'
        sender:
          $ref: '#/components/schemas/SenderPIS'
        transferData:
          $ref: '#/components/schemas/RecurringDomesticTransferData'
        deliveryMode:
          description: |-
            Uwaga:
              - Pole ignorowane !/ Field ingored !

            Tryb pilności / Urgency mode
          type: string
          enum:
            - ExpressD0
            - StandardD1
        system:
          description: >-
            Uwaga:


            1. Po stronie TPP leży prawidłowe określenie systemu - jeśli będzie
            niezgodne z wyznaczonym przez Bank to taki przelew zostanie
            odrzucony


            2. Czy przelew jest 'Internal' rozróżnienie powinno być na podstawie
            zbiorów KIR'owskich (numery rozliczeniowe CA)


            3. Płatności cykliczne są tylko w walucie PLN.


            Uwaga: Obsługiwane wartości:


            - Elixir

            - Internal


            Droga jaką przelew ma być rozliczony


            /


            Attention:


            1. On the TPP side it it's that the system is correctly identified -
            if it is inconsistent with the one designated by the bank, such a
            transfer will be rejected


            2. A designation that the transfer is  'Internal' should be based on
            the KIR collection (CA accounting numbers)


            3. Recurring payments only in PLN.


            Attention: Supported values:


            - Elixir

            - Internal


            The way the transfer should be settled
          type: string
          enum:
            - Elixir
            - Internal
        hold:
          description: >-
            Czy założyć blokadę (w przypadku np. zlecenia przelewu w dniu
            wolnym). Ignorowane dla przelewów cyklicznych / Indicates if payment
            should be holded. ignored for recurring payments
          type: boolean
        splitPayment:
          type: boolean
          description: |-
            Uwaga:
              - Pole ignorowane!/ Field ingored!

              Czy płatność jest podzielona (true / false) / Indicates if payment is split (true / false)"
          default: false
        transactionInfoSp:
          allOf:
            - $ref: '#/components/schemas/TransactionInfoSp'
          description: |-
            Uwaga: 
              - Pole ignorowane!/ Field ingored!
              
              Dane dotyczące płatności podzielonej. Wymagane w przypadku użycia mechanizmu Split payment. / Split Payment additional data. Required when Split Payment is used.
      xml:
        name: RecurringDomesticPayment
    EEARequest:
      description: >-
        Uwaga: Dla recipient/nameAdress wymagane uzupełnienie pól:


        - Odbiorca - linia 1 (obowiązkowe) - traktowane na jako nazwa odbiorcy


        - Odbiorca - linia 2 (obowiązkowe) - traktowane jako część adresu -
        ulica + numery domu/mieszkania

        - Odbiorca - linia 3 (obowiązkowe) - traktowane jako część adresu - kod
        pocztowy + miasto

        - Odbiorca - linia 4 (obowiązkowe) - traktowane jako część adresu - kraj
        (zgodnie ze słownikiem krajów)


        Klasa zlecenia przelewu zagranicznego SEPA


        Uwaga: Zmiana wymagalności pola w stosunku do polishAPI w wersji 3.0:


        - deliveryMode


        /


        Attention: For recipient/nameAdress required filling in four fields:


        - recipient - line 1 (obligatory) - the recipient's name

        - recipient - line 2 (obligatory) - part of the address - street + house
        / flat numbers

        - recipient - line 3 (obligatory) - part of the address - zip code +
        city

        - recipient - line 4 (obligatory) - part of the address - country
        (according to the dictionary of countries)


        Attention: Changing the field's obligation in comparison to polishAPI
        version 3.0:


        - deliveryMode


        EEA Transfer Request Class
      type: object
      required:
        - requestHeader
        - recipient
        - sender
        - transferData
        - tppTransactionId
        - system
      properties:
        requestHeader:
          $ref: '#/components/schemas/RequestHeaderCallback'
        recipient:
          $ref: '#/components/schemas/RecipientPISForeign'
        sender:
          $ref: '#/components/schemas/SenderPIS'
        transferData:
          $ref: '#/components/schemas/EEANonEEATransferDataCurrencyRequired'
        tppTransactionId:
          type: string
          maxLength: 128
          description: ID transakcji nadany przez TPP / Transaction ID (TPP)
        deliveryMode:
          description: |-
            Uwaga:
              - Pole ignorowane !/ Field ingored !

            Tryb pilności / Urgency mode
          type: string
          enum:
            - ExpressD0
            - StandardD1
        system:
          description: |-
            Uwaga: Wartości nieobsługiwane:

            - InstantSEPA
            - Target

            Droga jaką przelew ma być rozliczony

            /

            Attention: Values not supported:

            - InstantSEPA
            - Target

            The way the transfer should be settled
          type: string
          enum:
            - SEPA
        hold:
          description: >-
            Czy założyć blokadę (w przypadku np. zlecenia przelewu w dniu
            wolnym) / Indicates if payment should be holded
          type: boolean
        executionMode:
          description: >-
            Uwaga:
              - Pole ignorowane !/ Field ingored !


            Tryb realizacji płatności. Nadrzędna informacja decydująca o tym w
            jakim trybie zostanie zrealizowana płatność. / Payment execution
            mode. The superior information deciding which mode is to be used to
            execute payment.
          type: string
          enum:
            - Immediate
            - FutureDated
      xml:
        name: EEARequest
    PaymentEEARequestBundled:
      description: >-
        Klasa zlecenia przelewu zagranicznego SEPA w ramach paczki / EEA
        Transfer inside bundle Request Class
      type: object
      required:
        - recipient
        - transferData
        - tppTransactionId
        - system
      properties:
        recipient:
          $ref: '#/components/schemas/RecipientPISForeign'
        sender:
          $ref: '#/components/schemas/SenderPIS'
        transferData:
          $ref: '#/components/schemas/TransferDataCurrencyRequired'
        tppTransactionId:
          type: string
          maxLength: 128
          description: ID transakcji nadany przez TPP / Transaction ID (TPP)
        deliveryMode:
          description: |-
            Uwaga:
              - Pole ignorowane !/ Field ingored !

            Tryb pilności / Urgency mode
          type: string
          enum:
            - ExpressD0
            - StandardD1
        system:
          description: >-
            Droga jaką przelew ma być rozliczony / The way the transfer should
            be settled
          type: string
          enum:
            - SEPA
        hold:
          description: >-
            Czy założyć blokadę (w przypadku np. zlecenia przelewu w dniu
            wolnym) / Indicates if payment should be holded
          type: boolean
        executionMode:
          description: >-
            Uwaga:
              - Pole ignorowane !/ Field ingored !


            Tryb realizacji płatności. Nadrzędna informacja decydująca o tym w
            jakim trybie zostanie zrealizowana płatność. / Payment execution
            mode. The superior information deciding which mode is to be used to
            execute payment.
          type: string
          enum:
            - Immediate
            - FutureDated
      xml:
        name: PaymentEEARequestBundled
    RecurringEEAPayment:
      description: >-
        Struktura danych przelewu zagranicznego SEPA, użyta do zdefinowania
        nowej płatności cyklicznej. / Data structure of EEA payment that is to
        be used to define new recurring payment.
      type: object
      required:
        - recipient
        - sender
        - transferData
        - system
      properties:
        recipient:
          $ref: '#/components/schemas/RecipientPISForeign'
        sender:
          $ref: '#/components/schemas/SenderPIS'
        transferData:
          $ref: '#/components/schemas/TransferDataCurrencyRequired'
        deliveryMode:
          description: |-
            Uwaga:
              - Pole ignorowane !/ Field ingored !

            Tryb pilności / Urgency mode
          type: string
          enum:
            - ExpressD0
            - StandardD1
        system:
          description: >-
            Droga jaką przelew ma być rozliczony / The way the transfer should
            be settled
          type: string
          enum:
            - SEPA
        hold:
          description: >-
            Czy założyć blokadę (w przypadku np. zlecenia przelewu w dniu
            wolnym). Ignorowane dla przelewów cyklicznych / Indicates if payment
            should be holded. Ignored for recurring payments
          type: boolean
      xml:
        name: RecurringEEAPayment
    NonEEARequest:
      description: >-
        Uwaga: Zmiana wymagalności pola w stosunku do polishAPI w wersji 3.0:


        - transferCharges



        Uwaga: Dla recipient/nameAdress wymagane uzupełnienie pól:


        - Odbiorca - linia 1 (obowiązkowe) - traktowane na jako nazwa odbiorcy


        - Odbiorca - linia 2 (obowiązkowe) - traktowane jako część adresu -
        ulica + numery domu/mieszkania

        - Odbiorca - linia 3 (obowiązkowe) - traktowane jako część adresu - kod
        pocztowy + miasto

        - Odbiorca - linia 4 (obowiązkowe) - traktowane jako część adresu - kraj
        (zgodnie ze słownikiem krajów)


        Uwaga: W recipientBank wszystkie pola oprócz bicOrSwift są ignorowane
        przez bank.


        Klasa zlecenia przelewu zagranicznego innego niż SEPA


        /


        Attention: For recipient/nameAdress required filling in four fields:


        - recipient - line 1 (obligatory) - the recipient's name

        - recipient - line 2 (obligatory) - part of the address - street + house
        / flat numbers

        - recipient - line 3 (obligatory) - part of the address - zip code +
        city

        - recipient - line 4 (obligatory) - part of the address - country
        (according to the dictionary of countries)


        Attention: Changing the field's obligation in comparison to polishAPI
        version 3.0:


        - transferCharges


        Uwaga: IN recipientBank all fields but bicOrSwift are ignored.


        NonEEA Transfer Request Class
      type: object
      required:
        - requestHeader
        - recipient
        - recipientBank
        - sender
        - transferData
        - transferCharges
        - tppTransactionId
        - system
        - deliveryMode
      properties:
        requestHeader:
          $ref: '#/components/schemas/RequestHeaderCallback'
        recipient:
          $ref: '#/components/schemas/RecipientPISForeign'
        recipientBank:
          $ref: '#/components/schemas/Bank'
        sender:
          $ref: '#/components/schemas/SenderPIS'
        transferData:
          $ref: '#/components/schemas/EEANonEEATransferDataCurrencyRequired'
        transferCharges:
          type: string
          maxLength: 3
          description: Klauzula kosztowa / The cost clause
        tppTransactionId:
          type: string
          maxLength: 128
          description: ID transakcji nadany przez TPP / Transaction ID (TPP)
        deliveryMode:
          description: Tryb pilności / Urgency mode
          type: string
          enum:
            - ExpressD0
            - UrgentD1
            - StandardD2
        system:
          description: >-
            Uwaga: Przedmiotową usługą (nonEEA) realizowane są również przelewy
            na numer rozliczeniowy '19401210' mimo, że jest to numer
            rozliczeniowy CA (według zbiorów KIR'owskich)


            Droga jaką przelew ma być rozliczony


            /


            Attention: Service "nonEEA" also carry out transfers to the
            settlement number '19401210' although it is a CA account number (on
            the basis of the KIR collection).


            The way the transfer should be settled
          type: string
          enum:
            - Swift
        hold:
          description: >-
            Czy założyć blokadę (w przypadku np. zlecenia przelewu w dniu
            wolnym) / Indicates if payment should be holded
          type: boolean
        executionMode:
          description: >-
            Uwaga:
              - Pole ignorowane !/ Field ingored !


            Tryb realizacji płatności. Nadrzędna informacja decydująca o tym w
            jakim trybie zostanie zrealizowana płatność. / Payment execution
            mode. The superior information deciding which mode is to be used to
            execute payment.
          type: string
          enum:
            - Immediate
            - FutureDated
      xml:
        name: NonEEARequest
    PaymentNonEEARequestBundled:
      description: >-
        Klasa zlecenia przelewu zagranicznego innego niż SEPA w ramach paczki /
        NonEEA Transfer inside bundle Request Class
      type: object
      required:
        - recipient
        - recipientBank
        - transferData
        - tppTransactionId
        - system
      properties:
        recipient:
          $ref: '#/components/schemas/RecipientPISForeign'
        recipientBank:
          $ref: '#/components/schemas/Bank'
        sender:
          $ref: '#/components/schemas/SenderPIS'
        transferData:
          $ref: '#/components/schemas/TransferDataCurrencyRequired'
        transferCharges:
          type: string
          maxLength: 3
          description: Klauzula kosztowa / The cost clause
        tppTransactionId:
          type: string
          maxLength: 128
          description: ID transakcji nadany przez TPP / Transaction ID (TPP)
        deliveryMode:
          description: Tryb pilności / Urgency mode
          type: string
          enum:
            - ExpressD0
            - UrgentD1
            - StandardD2
        system:
          description: >-
            Droga jaką przelew ma być rozliczony / The way the transfer should
            be settled
          type: string
          enum:
            - Swift
        hold:
          description: >-
            Czy założyć blokadę (w przypadku np. zlecenia przelewu w dniu
            wolnym) / Indicates if payment should be holded
          type: boolean
        executionMode:
          description: >-
            Uwaga:
              - Pole ignorowane !/ Field ingored !


            Tryb realizacji płatności. Nadrzędna informacja decydująca o tym w
            jakim trybie zostanie zrealizowana płatność. / Payment execution
            mode. The superior information deciding which mode is to be used to
            execute payment.
          type: string
          enum:
            - Immediate
            - FutureDated
      xml:
        name: PaymentNonEEARequestBundled
    RecurringNonEEAPayment:
      description: >-
        Struktura danych przelewu zagranicznego innego niż SEPA, użyta do
        zdefinowania nowej płatności cyklicznej. / Data structure of non EEA
        payment that is to be used to define new recurring payment.
      type: object
      required:
        - recipient
        - recipientBank
        - sender
        - transferData
        - system
      properties:
        recipient:
          $ref: '#/components/schemas/RecipientPISForeign'
        recipientBank:
          $ref: '#/components/schemas/Bank'
        sender:
          $ref: '#/components/schemas/SenderPIS'
        transferData:
          $ref: '#/components/schemas/TransferDataCurrencyRequired'
        transferCharges:
          type: string
          maxLength: 3
          description: Klauzula kosztowa / The cost clause
        deliveryMode:
          description: Tryb pilności / Urgency mode
          type: string
          enum:
            - ExpressD0
            - UrgentD1
            - StandardD2
        system:
          description: >-
            Droga jaką przelew ma być rozliczony / The way the transfer should
            be settled
          type: string
          enum:
            - Swift
        hold:
          description: >-
            Czy założyć blokadę (w przypadku np. zlecenia przelewu w dniu
            wolnym). Ignorowane dla przelewów cyklicznych / Indicates if payment
            should be holded. Ignored for recurring payments
          type: boolean
      xml:
        name: RecurringNonEEAPayment
    TaxRequest:
      description: >-
        Uwaga: Dla recipient/nameAdress wymagane uzupełnienie trzech pól:


        - Odbiorca - linia 1 (obowiązkowe) - traktowane na jako nazwa odbiorcy


        - Odbiorca - linia 2 (obowiązkowe) - traktowane jako część adresu -
        ulica + numery domu/mieszkania

        - Odbiorca - linia 3 (obowiązkowe) - traktowane jako część adresu - kod
        pocztowy + miasto

        - Odbiorca - linia 4 (opcjonalne) - pole ignorowane



        Uwaga: Dla sender/nameAdress wymagane uzupełnienie trzech pól:


        - Odbiorca - linia 1 (obowiązkowe) - traktowane na jako nazwa płatnika


        - Odbiorca - linia 2 (obowiązkowe) - traktowane jako część adresu -
        ulica + numery domu/mieszkania

        - Odbiorca - linia 3 (obowiązkowe) - traktowane jako część adresu - kod
        pocztowy + miasto

        - Odbiorca - linia 4 (opcjonalne) - pole ignorowane


        Klasa zlecenia przelewu podatkowego


        /

        Attention: For recipient/nameAdress required filling in three fields:


        - recipient - line 1 (obligatory) - the recipient's name

        - recipient - line 2 (obligatory) - part of the address - street + house
        / flat numbers

        - recipient - line 3 (obligatory) - part of the address - zip code +
        city

        - recipient - line 4 (optional) - ignored field


        Attention: For sender/nameAdress required filling in three fields:


        - recipient - line 1 (obligatory) - the payer's name

        - recipient - line 2 (obligatory) - part of the address - street + house
        / flat numbers

        - recipient - line 3 (obligatory) - part of the address - zip code +
        city

        - recipient - line 4 (optional) - ignored field


        Tax Transfer Request Class
      type: object
      required:
        - requestHeader
        - recipient
        - sender
        - transferData
        - usInfo
        - tppTransactionId
        - system
      properties:
        requestHeader:
          $ref: '#/components/schemas/RequestHeaderCallback'
        recipient:
          $ref: '#/components/schemas/RecipientPIS'
        sender:
          $ref: '#/components/schemas/SenderPIS'
        transferData:
          $ref: '#/components/schemas/TaxTransferDataCurrencyRequired'
        usInfo:
          $ref: '#/components/schemas/TransactionTaxInfoTax'
        tppTransactionId:
          type: string
          maxLength: 128
          description: ID transakcji nadany przez TPP / Transaction ID (TPP)
        deliveryMode:
          description: |-
            Uwaga:
              - Pole ignorowane !/ Field ingored !

            Tryb pilności / Urgency mode
          type: string
          enum:
            - ExpressD0
            - StandardD1
        system:
          description: |-
            Uwaga: Nieobsługiwana wartość: ExpressElixir

            Droga jaką przelew ma być rozliczony

            /

            Attention: Unsupported value: ExpressElixir

            The way the transfer should be settled
          type: string
          enum:
            - Elixir
        hold:
          description: >-
            Czy założyć blokadę (w przypadku np. zlecenia przelewu w dniu
            wolnym) / Indicates if payment should be holded
          type: boolean
        executionMode:
          description: >-
            Uwaga:
              - Pole ignorowane !/ Field ingored !


            Tryb realizacji płatności. Nadrzędna informacja decydująca o tym w
            jakim trybie zostanie zrealizowana płatność. / Payment execution
            mode. The superior information deciding which mode is to be used to
            execute payment.
          type: string
          enum:
            - Immediate
            - FutureDated
      xml:
        name: TaxRequest
    PaymentTaxRequestBundled:
      description: >-
        Uwaga: Dla recipient/nameAdress wymagane uzupełnienie trzech pól:


        - Odbiorca - linia 1 (obowiązkowe) - traktowane na jako nazwa odbiorcy


        - Odbiorca - linia 2 (obowiązkowe) - traktowane jako część adresu -
        ulica + numery domu/mieszkania

        - Odbiorca - linia 3 (obowiązkowe) - traktowane jako część adresu - kod
        pocztowy + miasto

        - Odbiorca - linia 4 (opcjonalne) - pole ignorowane



        Uwaga: Dla sender/nameAdress wymagane uzupełnienie trzech pól:


        - Odbiorca - linia 1 (obowiązkowe) - traktowane na jako nazwa płatnika


        - Odbiorca - linia 2 (obowiązkowe) - traktowane jako część adresu -
        ulica + numery domu/mieszkania

        - Odbiorca - linia 3 (obowiązkowe) - traktowane jako część adresu - kod
        pocztowy + miasto

        - Odbiorca - linia 4 (opcjonalne) - pole ignorowane


        Klasa zlecenia przelewu podatkowego


        /


        Attention: For recipient/nameAdress required filling in three fields:


        - recipient - line 1 (obligatory) - the recipient's name

        - recipient - line 2 (obligatory) - part of the address - street + house
        / flat numbers

        - recipient - line 3 (obligatory) - part of the address - zip code +
        city

        - recipient - line 4 (optional) - ignored field


        Attention: For sender/nameAdress required filling in three fields:


        - recipient - line 1 (obligatory) - the payer's name

        - recipient - line 2 (obligatory) - part of the address - street + house
        / flat numbers

        - recipient - line 3 (obligatory) - part of the address - zip code +
        city

        - recipient - line 4 (optional) - ignored field


        Tax Transfer Request Class
      type: object
      required:
        - recipient
        - transferData
        - tppTransactionId
        - system
      properties:
        recipient:
          $ref: '#/components/schemas/RecipientPIS'
        sender:
          $ref: '#/components/schemas/SenderPIS'
        transferData:
          $ref: '#/components/schemas/TaxTransferDataCurrencyRequired'
        usInfo:
          $ref: '#/components/schemas/TransactionTaxInfoTax'
        tppTransactionId:
          type: string
          maxLength: 128
          description: ID transakcji nadany przez TPP / Transaction ID (TPP)
        deliveryMode:
          description: |-
            Uwaga:
              - Pole ignorowane !/ Field ingored !

            Tryb pilności / Urgency mode
          type: string
          enum:
            - ExpressD0
            - StandardD1
        system:
          description: |-
            Uwaga: Nieobsługiwana wartość: ExpressElixir

            Droga jaką przelew ma być rozliczony

            /

            Attention: Unsupported value: ExpressElixir

            The way the transfer should be settled
          type: string
          enum:
            - Elixir
        hold:
          description: >-
            Czy założyć blokadę (w przypadku np. zlecenia przelewu w dniu
            wolnym) / Indicates if payment should be holded
          type: boolean
        executionMode:
          description: >-
            Uwaga:
              - Pole ignorowane !/ Field ingored !


            Tryb realizacji płatności. Nadrzędna informacja decydująca o tym w
            jakim trybie zostanie zrealizowana płatność. / Payment execution
            mode. The superior information deciding which mode is to be used to
            execute payment.
          type: string
          enum:
            - Immediate
            - FutureDated
      xml:
        name: PaymentTaxRequestBundled
    RecurringTaxPayment:
      description: >-
        Struktura danych przelewu do urzędu podatkowego, użyta do zdefinowania
        nowej płatności cyklicznej. / Data structure of tax payment that is to
        be used to define new recurring payment.
      type: object
      required:
        - recipient
        - sender
        - transferData
        - system
      properties:
        recipient:
          $ref: '#/components/schemas/RecipientPIS'
        sender:
          $ref: '#/components/schemas/SenderPIS'
        transferData:
          $ref: '#/components/schemas/TransferDataCurrencyRequiredTax'
        usInfo:
          $ref: '#/components/schemas/TransactionInfoTax'
        deliveryMode:
          description: |-
            Uwaga:
              - Pole ignorowane !/ Field ingored !

            Tryb pilności / Urgency mode
          type: string
          enum:
            - ExpressD0
            - StandardD1
        system:
          description: >-
            Droga jaką przelew ma być rozliczony / The way the transfer should
            be settled
          type: string
          enum:
            - Elixir
        hold:
          description: >-
            Czy założyć blokadę (w przypadku np. zlecenia przelewu w dniu
            wolnym). Ignorowane dla przelewów cyklicznych / Indicates if payment
            should be holded. Ignored for recurring payments
          type: boolean
      xml:
        name: RecurringTaxPayment
    GetPaymentRequest:
      description: >-
        Uwaga: Zmiana wymagalności pola w stosunku do polishAPI w wersji 3.0:


        - paymentId (zapytanie o status płatności zawsze powinno się odbywać po
        paymentId)

        Klasa zapytania o status płatności


        /


        Attention: Changing the field's obligation in comparison to polishAPI
        version 3.0:


        - paymentId (quering for payment status should be done by paymentId)


        Payment Request Class
      required:
        - requestHeader
        - paymentId
      properties:
        requestHeader:
          $ref: '#/components/schemas/RequestHeader'
        paymentId:
          type: string
          maxLength: 128
          description: >-
            Identyfikator płatności. Wymagany warunkowo - jeśli TPP otrzymał ten
            identyfikator od ASPSP. / Identifier of the payment. Conditionally
            required - in case TPP has received this identifier from ASPSP.
        tppTransactionId:
          type: string
          maxLength: 128
          description: >-
            Identyfikator transakcji nadany przez TPP. Wymagany warunkowo -
            jeśli TPP nie otrzymał identyfikatora paymentId od ASPSP. /
            Identifier of transaction established by TPP. Conditionally required
            - in case TPP has not received paymentId from ASPSP.
      xml:
        name: GetPaymentRequest
    GetBundleRequest:
      description: >-
        - bundleId

        Klasa zapytania o status paczki płatności

        /
        - bundleId

        Bundle Request Class
      required:
        - requestHeader
        - bundleId
        - transactionsIncluded
      properties:
        requestHeader:
          $ref: '#/components/schemas/RequestHeader'
        bundleId:
          description: >-
            Identyfikator paczki przelewów. Wymagany warunkowo - jeśli TPP
            otrzymał ten identyfikator od ASPSP. / Bundle of payments
            identifier.Conditionally required - in case TPP has received this
            identifier from ASPSP.
          type: string
          maxLength: 128
        tppBundleId:
          description: >-
            Identyfikator paczki przelewów nadany przez TPP. Wymagany warunkowo
            - jeśli TPP nie otrzymał identyfikatora bundleId od ASPSP. / Bundle
            of payments identifier set by TPP. Conditionally required - in case
            TPP has not received bundleId from ASPSP.
          type: string
          maxLength: 128
        transactionsIncluded:
          type: boolean
          description: >-
            (true / false) Znacznik oznaczający czy w odpowiedzi mają być
            uwzględnione statusy transakcji wchodzące w skład paczki / Indicates
            if statuses of payments from the bundle should be included
      xml:
        name: GetBundleRequest
    GetRecurringPaymentRequest:
      description: >-
        Klasa zapytania o status płatności cyklicznej
        /
        Recurring payment status Request Class
      required:
        - requestHeader
        - recurringPaymentId
      properties:
        requestHeader:
          $ref: '#/components/schemas/RequestHeader'
        recurringPaymentId:
          description: >-
            Identyfikator płatności cyklicznej nadany przez ASPSP. Wymagany
            warunkowo - jeśli TPP otrzymał ten identyfikator od ASPSP. /
            Recurring payment identifier set by ASPSP. Conditionally required -
            in case TPP has received this identifier from ASPSP.
          type: string
          maxLength: 128
        tppRecurringPaymentId:
          description: >-
            Identyfikator płatności cyklicznej nadany przez TPP. Wymagany
            warunkowo - jeśli TPP nie otrzymał identyfikatora recurringPaymentId
            od ASPSP. / Recurring payment identifier set by TPP. Conditionally
            required - in case TPP has not received recurringPaymentId from
            ASPSP.
          type: string
          maxLength: 128
      xml:
        name: GetRecurringPaymentRequest
    BundleRequest:
      description: Klasa zlecenia paczki przelewów / Bundle of payments Request Class
      type: object
      required:
        - requestHeader
        - tppBundleId
        - transfersTotalAmount
        - typeOfTransfers
      properties:
        requestHeader:
          $ref: '#/components/schemas/RequestHeaderCallback'
        tppBundleId:
          description: >-
            Identyfikator paczki przelewów nadany przez TPP / Bundle of payments
            identifier set by TPP
          type: string
          maxLength: 128
        transfersTotalAmount:
          description: >-
            Łączna kwota wszystkich przelewów z paczki / The total amount of all
            transfers from bundle
          type: string
          pattern: ^(0|([1-9][0-9]{0,}))\.\d{2}$
        typeOfTransfers:
          description: |-
            Uwaga: Wartości nieobsługiwane:

            - EEA
            - nonEEA

            Typ przelewów, które zostaną zlecone w ramach paczki

            /

            Attention: Values not supported:

            - EEA
            - nonEEA

            The type of transfers that will be initiated through the bundle
          type: string
          enum:
            - domestic
            - tax
        domesticTransfers:
          description: >-
            Lista struktur danych przelewów zwykłych, które zostaną zlecone.
            Wymagane gdy typeOfTransfers = domestic. / The list of data
            structures of domestic transfers to be initiated. Required when
            typeOfTransfers = domestic.
          type: array
          items:
            $ref: '#/components/schemas/PaymentDomesticRequestBundled'
        EEATransfers:
          description: >-
            Uwaga: Nieobsługiwane.


            Lista struktur danych przelewów zagranicznych SEPA, które zostaną
            zlecone. Wymagane gdy typeOfTransfers = EEA.


            /


            Attention: Not supported.


            The list of data structures of SEPA foreign transfers to be
            initiated. Required when typeOfTransfers = EEA.
          type: array
          items:
            $ref: '#/components/schemas/PaymentEEARequestBundled'
        nonEEATransfers:
          description: >-
            Uwaga: Nieobsługiwane.


            Lista struktur danych przelewów zagranicznych innych niż SEPA, które
            zostaną zlecone. Wymagane gdy typeOfTransfers = nonEEA.


            /


            Attention: Not supported.

            The list of data structures of non SEPA foreign transfers to be
            initiated. Required when typeOfTransfers = nonEEA.
          type: array
          items:
            $ref: '#/components/schemas/PaymentNonEEARequestBundled'
        taxTransfers:
          description: >-
            Lista struktur danych przelewów do urzędu podatkowego, które zostaną
            zlecone. Wymagane gdy typeOfTransfers = tax. / The list of data
            structures of tax transfers to be initiated. Required when
            typeOfTransfers = tax.
          type: array
          items:
            $ref: '#/components/schemas/PaymentTaxRequestBundled'
      xml:
        name: BundleRequest
    RecurringRequest:
      description: |-
        Uwaga: Elementy nie obsługiwane:

        - EEAPayment
        - nonEEAPayment
        - taxpayment

        Klasa zlecenia zdefiniowania nowej płatności cyklicznej

        /

        Attention: Elements not supported:

        - EEAPayment
        - nonEEAPayment
        - taxpayment

        Recurring payment definition Request Class
      type: object
      required:
        - requestHeader
        - tppRecurringPaymentId
        - recurrence
        - typeOfPayment
      properties:
        requestHeader:
          $ref: '#/components/schemas/RequestHeaderCallback'
        tppRecurringPaymentId:
          description: >-
            Identyfikator płatności cyklicznej nadany przez TPP / Recurring
            payment identifier set by TPP
          type: string
          maxLength: 128
        recurrence:
          $ref: '#/components/schemas/RecurringTransferParameters'
        typeOfPayment:
          description: >-
            Uwaga: Wartości nieobsługiwane:


            - EEA

            - nonEEA

            - tax


            Uwaga: Pole domesticPayment wymagane gdy typeOfPayment = domestic.

            Typ przelewu, który zostanie wykorzystany do zdefiniowania nowej
            płatności cyklicznej


            /


            Attention: Values not supported:


            - EEA

            - nonEEA

            - tax


            Attention: Field domesticPayment is required if typeOfPayment =
            domestic


            The type of payment that is to be used to define new recurring
            payment
          type: string
          enum:
            - domestic
        domesticPayment:
          $ref: '#/components/schemas/RecurringDomesticPayment'
        EEAPayment:
          $ref: '#/components/schemas/RecurringEEAPayment'
        nonEEAPayment:
          $ref: '#/components/schemas/RecurringNonEEAPayment'
        taxPayment:
          $ref: '#/components/schemas/RecurringTaxPayment'
      xml:
        name: RecurringRequest
    BundleResponse:
      description: >-
        Klasa odpowiedzi na żądanie inicjacji paczki przelewów. Zawiera dane o
        statusach poszczególnych przelewów oraz status paczki.
        /
        Class describing statuses of each payment inside the bundle and the
        bundle itself.
      required:
        - responseHeader
        - bundleId
        - bundleStatus
        - payments
      properties:
        responseHeader:
          $ref: '#/components/schemas/ResponseHeader'
          description: Obiekt klasy ResponseHeader / ResponseHeader Class object
        bundleId:
          description: Identyfikator paczki przelewów / Bundle of payments identifier
          type: string
          maxLength: 128
        bundleStatus:
          description: Status paczki przelewów / Bundle of payments status
          type: string
          enum:
            - inProgress
            - cancelled
            - done
            - partiallyDone
        bundleDetailedStatus:
          description: >-
            Szczegółowy status paczki przelewów / Bundle of payments detailed
            status
          type: string
        payments:
          type: array
          items:
            $ref: '#/components/schemas/PaymentInfo'
      xml:
        name: BundleResponse
    RecurringResponse:
      description: >-
        Klasa odpowiedzi na żądanie zdefiniowania nowej płatności cyklicznej.
        /
        Data returned for the request of creation of new recurring payment
      required:
        - responseHeader
        - recurringPaymentId
        - recurringPaymentStatus
      properties:
        responseHeader:
          $ref: '#/components/schemas/ResponseHeader'
          description: Obiekt klasy ResponseHeader / ResponseHeader Class object
        recurringPaymentId:
          description: >-
            Identyfikator płatności cyklicznej nadany przez ASPSP / Recurring
            payment identifier set by ASPSP
          type: string
          maxLength: 128
        recurrence:
          $ref: '#/components/schemas/RecurringTransferParameters'
        recurringPaymentStatus:
          description: Status płatności cyklicznej / Status of recurring payment
          type: string
          enum:
            - submitted
            - inProgress
            - cancelled
            - close
        recurringPaymentDetailedStatus:
          description: >-
            Szczegółowy status płatności cyklicznej / Recurring payment detailed
            status
          type: string
      xml:
        name: RecurringResponse
    CancelPaymentsRequest:
      description: >-
        Uwaga: Jedno z pól musi być wypełnione: paymentId lub bundleId.


        Klasa zapytania o odwołanie przelewu lub paczki przelewów.  Wymagany
        warunkowo jeden z atrybutów - transactionId lub bundleId


        /


        Attention: One of the fields must be filled: paymentId lub bundleId


        Payment or bundle of payments cancelation request class. One of the
        following attributes is required: transactionId or bundleId
      required:
        - requestHeader
      properties:
        requestHeader:
          $ref: '#/components/schemas/RequestHeader'
        paymentId:
          type: string
          maxLength: 128
          description: Identyfikator płatności / Payment ID
        bundleId:
          type: string
          description: Identyfikator paczki przelewów / Bundle of payments ID
      xml:
        name: CancelPaymentsRequest
    CancelRecurringPaymentRequest:
      description: >-
        Klasa zapytania o anulowanie płatności cyklicznej. / Recurring payment
        cancelation request class.
      required:
        - requestHeader
        - recurringPaymentId
      properties:
        requestHeader:
          $ref: '#/components/schemas/RequestHeader'
        recurringPaymentId:
          type: string
          maxLength: 128
          description: >-
            Identyfikator płatności cyklicznej nadany przez ASPSP / Recurring
            payment identifier set by ASPSP
      xml:
        name: CancelRecurringPaymentRequest
    CancelPaymentsResponse:
      description: >-
        Uwaga: Jeśli podano paymentId to lista nigdy nie będzie jednoelementowa:
          - jeśli pojedynczy przelew zostanie odwołany to lista będzie pusta
          - jeśli pojedynczy przelew nie zostanie odwołany to zostanie zwrócny błąd (status różny od 200).


        Klasa odpowiedzi na żądanie odwołania przelewów. Zawiera dane przelewów,
        które nie mogły być odwołane.


        /


        Attention: If paymentId is specified:
          - empty list for a single payment cancelled
          - if a single payment is not cancelled an error will be returned (status other than 200)


        Class describing payments that could not have been cancelled.
      required:
        - responseHeader
      properties:
        responseHeader:
          $ref: '#/components/schemas/ResponseHeader'
          description: Obiekt klasy ResponseHeader / ResponseHeader Class object
        payments:
          type: array
          items:
            $ref: '#/components/schemas/GetPaymentInfo'
      xml:
        name: CancelPaymentsResponse
    CancelRecurringPaymentResponse:
      description: >-
        Klasa odpowiedzi na żądanie anulowania płatności cyklicznej
        /
        Cancel recurring payment response class
      required:
        - responseHeader
        - recurringPaymentId
        - tppRecurringPaymentId
        - recurringPaymentStatus
      properties:
        responseHeader:
          $ref: '#/components/schemas/ResponseHeader'
        recurringPaymentId:
          description: >-
            Identyfikator płatności cyklicznej nadany przez APSP / Recurring
            payment identifier set by ASPSP
          type: string
          maxLength: 128
        tppRecurringPaymentId:
          description: >-
            Identyfikator płatności cyklicznej nadany przez TPP. / Recurring
            payment identifier set by TPP.
          type: string
          maxLength: 128
        recurringPaymentStatus:
          description: Status płatności cyklicznej / Recurring payment status
          type: string
          enum:
            - submitted
            - inProgress
            - cancelled
            - close
        recurringPaymentDetailedStatus:
          description: >-
            Szczegółowy status płatności cyklicznej / Recurring payment detailed
            status
          type: string
    GetMultiplePaymentsRequest:
      description: Klasa zapytania o statusy wielu płatności / Payments Request Class
      required:
        - requestHeader
        - payments
      properties:
        requestHeader:
          $ref: '#/components/schemas/RequestHeaderWithoutToken'
        payments:
          type: array
          items:
            $ref: '#/components/schemas/PaymentTokenEntry'
      xml:
        name: GetMultiplePaymentsRequest
    PaymentTokenEntry:
      description: >-
        Klasa opisująca informacje wymagane do pobrania informacji o statusie
        zainicjowanej płatności w ramach zapytania zbiorczego
        /
        Class defining a pair of information required to retreive the status of
        initiated payment
      required:
        - accessToken
        - paymentId
      properties:
        paymentId:
          type: string
          maxLength: 128
          description: >-
            Identyfikator płatności. Wymagany warunkowo - jeśli TPP otrzymał ten
            identyfikator od ASPSP. / Identifier of the payment. Conditionally
            required - in case TPP has received this identifier from ASPSP.
        tppTransactionId:
          type: string
          maxLength: 128
          description: >-
            Identyfikator transakcji nadany przez TPP. Wymagany warunkowo -
            jeśli TPP nie otrzymał identyfikatora paymentId od ASPSP. /
            Identifier of transaction established by TPP. Conditionally required
            - in case TPP has not received paymentId from ASPSP.
        accessToken:
          type: string
          description: >-
            Access token użyty do zainicjowania płatności / Access token used to
            initiate payment
    AddPaymentResponse:
      description: >-
        Klasa odpowiedzi zlecenia płatności
        /
        Payment Add Response Class
      required:
        - responseHeader
        - paymentId
        - generalStatus
      properties:
        responseHeader:
          $ref: '#/components/schemas/ResponseHeader'
        paymentId:
          type: string
          description: Identyfiaktor płatności / Payment ID
        generalStatus:
          $ref: '#/components/schemas/PaymentStatus'
        detailedStatus:
          type: string
          description: Status płatności / Detailed payment status
    PaymentInfo:
      description: >-
        Klasa informacji o płatności
        /
        Payment Info Class
      required:
        - paymentId
        - tppTransactionId
        - generalStatus
        - executionMode
      properties:
        paymentId:
          type: string
          description: Identyfiaktor płatności / Payment ID
        tppTransactionId:
          type: string
          description: ID transakcji nadany przez TPP / Transaction ID (TPP)
        generalStatus:
          $ref: '#/components/schemas/PaymentStatus'
        detailedStatus:
          type: string
          description: Szczegółowy status płatności / Detailed payment status
        executionMode:
          description: >-
            Tryb realizacji płatności. Nadrzędna informacja decydująca o tym w
            jakim trybie zostanie zrealizowana płatność. / Payment execution
            mode. The superior information deciding which mode is to be used to
            execute payment.
          type: string
          enum:
            - Immediate
            - FutureDated
    GetPaymentInfo:
      description: >-
        Klasa informacji o płatności
        /
        Payment Information Class
      required:
        - paymentId
        - tppTransactionId
        - generalStatus
      properties:
        paymentId:
          type: string
          description: Identyfiaktor płatności / Payment ID
        tppTransactionId:
          type: string
          description: ID transakcji nadany przez TPP / Transaction ID (TPP)
        generalStatus:
          $ref: '#/components/schemas/PaymentStatus'
        detailedStatus:
          type: string
          description: Szczegółowy status płatności / Detailed payment status
        executionMode:
          description: >-
            Tryb realizacji płatności. Nadrzędna informacja decydująca o tym w
            jakim trybie zostanie zrealizowana płatność. / Payment execution
            mode. The superior information deciding which mode is to be used to
            execute payment.
          type: string
          enum:
            - Immediate
            - FutureDated
    GetPaymentResponse:
      description: >-
        Klasa odpowiedzi na pytanie o płatność
        /
        Payment Get Response Class
      allOf:
        - $ref: '#/components/schemas/GetPaymentInfo'
        - type: object
          required:
            - responseHeader
            - paymentId
            - tppTransactionId
            - generalStatus
          properties:
            responseHeader:
              $ref: '#/components/schemas/ResponseHeader'
    GetBundleResponse:
      description: >-
        Klasa odpowiedzi na pytanie o status paczki płatności / Response data
        with status of bundle of payments
      required:
        - responseHeader
        - bundleId
        - tppBundleId
      properties:
        responseHeader:
          $ref: '#/components/schemas/ResponseHeader'
        bundleId:
          description: Identyfikator paczki przelewów / Bundle of payments identifier
          type: string
          maxLength: 128
        tppBundleId:
          description: >-
            Identyfikator paczki przelewów nadany przez TPP. / Bundle of
            payments identifier set by TPP.
          type: string
          maxLength: 128
        bundleStatus:
          description: Status paczki przelewów / Bundle of payments status
          type: string
          enum:
            - inProgress
            - cancelled
            - done
            - partiallyDone
        bundleDetailedStatus:
          description: >-
            Szczegółowy status paczki przelewów / Bundle of payments detailed
            status
          type: string
        payments:
          type: array
          items:
            $ref: '#/components/schemas/GetPaymentInfo'
    GetRecurringPaymentResponse:
      description: >-
        Klasa odpowiedzi na pytanie o status płatności cyklicznej
        /
        Response data with status of recurring payment
      required:
        - responseHeader
        - recurringPaymentId
        - tppRecurringPaymentId
        - recurringPaymentStatus
      properties:
        responseHeader:
          $ref: '#/components/schemas/ResponseHeader'
        recurringPaymentId:
          description: >-
            Identyfikator płatności cyklicznej nadany przez APSP / Recurring
            payment identifier set by ASPSP
          type: string
          maxLength: 128
        tppRecurringPaymentId:
          description: >-
            Identyfikator płatności cyklicznej nadany przez TPP. / Recurring
            payment identifier set by TPP.
          type: string
          maxLength: 128
        recurringPaymentStatus:
          description: Status płatności cyklicznej / Recurring payment status
          type: string
          enum:
            - submitted
            - inProgress
            - cancelled
            - close
        recurringPaymentDetailedStatus:
          description: >-
            Szczegółowy status płatności cyklicznej / Recurring payment detailed
            status
          type: string
    GetMultiplePaymentsResponse:
      description: Klasa odpowiedzi na pytanie o wiele płatności
      required:
        - responseHeader
      properties:
        responseHeader:
          $ref: '#/components/schemas/ResponseHeader'
        payments:
          type: array
          items:
            $ref: '#/components/schemas/GetPaymentInfo'
    ConfirmationOfFundsRequest:
      description: >-
        Klasa zapytania o dostępne środki płatnicze na rachunku / Confirmation
        of Funds Request Class
      type: object
      required:
        - requestHeader
        - accountNumber
        - amount
        - currency
      properties:
        requestHeader:
          $ref: '#/components/schemas/RequestHeaderWithoutToken'
        accountNumber:
          type: string
          maxLength: 34
          description: Numer konta / Account number
        amount:
          type: string
          pattern: ^(0|([1-9][0-9]{0,}))\.\d{2}$
          description: Wielkość środków której dotyczy zaptanie / Amount of the transaction
        currency:
          type: string
          maxLength: 3
          description: Kod ISO Waluty (waluta transakcji) / Currency of transaction (ISO)
      xml:
        name: ConfirmationOfFundsRequest
    ConfirmationOfFundsResponse:
      description: >-
        Klasa odpowiedzi na zapytanie o dostępne środki płatnicze na rachunku /
        Confirmation of Funds Response Class
      required:
        - responseHeader
        - fundsAvailable
      properties:
        responseHeader:
          $ref: '#/components/schemas/ResponseHeader'
        fundsAvailable:
          description: Status - Czy środki są dostępne / Status - are funds available
          type: boolean
          enum:
            - true
            - false
    Error:
      description: Klasa zawierająca informacje o zwracanym błędzie / Error class
      properties:
        responseHeader:
          $ref: '#/components/schemas/ResponseHeader'
        code:
          type: string
          description: Kod błędu / Error code
        message:
          type: string
          description: Opis błędu / Error message
    AccountNumber:
      description: Numer konta
      type: string
      maxLength: 34
    RequestHeaderWithoutToken:
      description: Klasa zawierająca informacje o PSU / PSU Information Class
      type: object
      required:
        - requestId
        - tppId
      properties:
        requestId:
          type: string
          format: uuid
          description: >-
            Identyfikator żądania w formacie UUID (Wariant 1, Wersja 1) zgodnym
            ze standardem RFC 4122 / Request ID using UUID format (Variant 1,
            Version 1) described in RFC 4122 standard
        userAgent:
          type: string
          description: Browser agent dla PSU / PSU browser agent
        ipAddress:
          type: string
          description: >-
            Adres IP końcowego urządzenia PSU. Wymagany dla isDirectPsu=true. /
            IP address of PSU's terminal device. Required when isDirectPsu=true.
        sendDate:
          type: string
          format: date-time
          description: >-
            Oryginalna data wysłania, format: YYYY-MM-DDThh:mm:ss[.mmm] / Send
            date
        tppId:
          type: string
          description: Identyfikator TPP / TPP ID
    AuthorizeRequestHeaderWithoutToken:
      description: >-
        Klasa zawierająca informacje o PSU
        /
        PSU Information Class
      type: object
      required:
        - requestId
        - tppId
      properties:
        requestId:
          type: string
          format: uuid
          description: >-
            Identyfikator żądania w formacie UUID (Wariant 1, Wersja 1) zgodnym
            ze standardem RFC 4122 / Request ID using UUID format (Variant 1,
            Version 1) described in RFC 4122 standard
        userAgent:
          type: string
          description: Browser agent dla PSU / PSU browser agent
        ipAddress:
          type: string
          description: >-
            Adres IP końcowego urządzenia PSU. Wymagany dla isDirectPsu=true. /
            IP address of PSU's terminal device. Required when isDirectPsu=true.
        sendDate:
          type: string
          format: date-time
          description: >-
            Oryginalna data wysłania, format: YYYY-MM-DDThh:mm:ss[.mmm] / Send
            date
        tppId:
          type: string
          description: Identyfikator TPP / TPP ID
    RequestHeaderWithoutTokenAS:
      description: >-
        Klasa zawierająca informacje o PSU na potrzeby usług autoryzacji / PSU
        Information Class dedicated for authorization services
      allOf:
        - $ref: '#/components/schemas/RequestHeaderWithoutToken'
        - type: object
          properties:
            isCompanyContext:
              type: boolean
              description: >-
                (true / false) Znacznik oznaczający czy żądanie jest wysyłane w
                kontekście PSU korporacyjnego
            psuIdentifierType:
              type: string
              description: >-
                Typ identyfikatora PSU, służy do wskazania przez TPP na
                podstawie jakiej informacji zostanie zidentyfikowany PSU, który
                będzie podlegał uwierzytelnieniu. Wartość słownikowa. / PSU
                identifier type, used by TPP to indicate type of information
                based on which the PSU is to be authenticated. Dictionary value.
            psuIdentifierValue:
              type: string
              description: >-
                Wartość identyfikatora PSU. Wymagany warunkowo - w przypadku gdy
                została przekazana niepusta wartość typu identyfikatora PSU. /
                The value of the PSU's identifier. Required conditionally - in
                case non empty value of PSU identifier type was passed.
            psuContextIdentifierType:
              type: string
              description: >-
                Typ identyfikatora kontekstu w jakim występuje PSU. Wartość
                słownikowa [nip, regon]. Wymagany warunkowo - w przypadku wysyłania żądania
                dla takiego PSU, który może występować w więcej niż jednym
                kontekście w wybranym ASPSP. / Identifier of context that is
                used by PSU. Dictionary value [nip, regon]. Required conditionally - in case
                context of the request is used and PSU may use more then one
                context for the ASPSP.
            psuContextIdentifierValue:
              type: string
              description: >-
                Wartość identyfikatora kontekstu w jakim występuje PSU. Wymagany
                warunkowo - w przypadku wysyłania żądania dla takiego PSU, który
                może występować w więcej niż jednym kontekście w wybranym ASPSP.
                / The value of context that is used by PSU. Required
                conditionally - in case context of the request is used and PSU
                may use more then one context for the ASPSP.
    AuthorizeRequestHeaderWithoutTokenAS:
      description: >-
        Uwaga: Nowa klasa w stosunku do polishAPI w wersji 3.0 bazująca na
        klasie RequestHeaderWithoutTokenAS z wersji 3.0


        Uwaga: Zmiana wymagalności pola w stosunku do polishAPI w wersji 3.0:


        - isCompanyContext


        Klasa zawierająca informacje o PSU na potrzeby usług autoryzacji


        /


        Attention: New class in comparison to polishAPI version 3.0 based on the
        TransactionInfo class from version 3.0


        Attention: Changing the field's obligation in comparison to polishAPI
        version 3.0:


        - isCompanyContext


        PSU Information Class dedicated for authorization services
      required:
        - isCompanyContext
      allOf:
        - $ref: '#/components/schemas/AuthorizeRequestHeaderWithoutToken'
        - type: object
          properties:
            isCompanyContext:
              type: boolean
              description: >-
                (true / false) Znacznik oznaczający czy żądanie jest wysyłane w
                kontekście PSU korporacyjnego
            psuIdentifierType:
              type: string
              description: >-
                Typ identyfikatora PSU, służy do wskazania przez TPP na
                podstawie jakiej informacji zostanie zidentyfikowany PSU, który
                będzie podlegał uwierzytelnieniu. Wartość słownikowa. / PSU
                identifier type, used by TPP to indicate type of information
                based on which the PSU is to be authenticated. Dictionary value.
            psuIdentifierValue:
              type: string
              description: >-
                Wartość identyfikatora PSU. Wymagany warunkowo - w przypadku gdy
                została przekazana niepusta wartość typu identyfikatora PSU. /
                The value of the PSU's identifier. Required conditionally - in
                case non empty value of PSU identifier type was passed.
            psuContextIdentifierType:
              type: string
              description: >-
                Uwaga: Wymagana gdy wartość isCompanyContex = true.

                Typ identyfikatora kontekstu w jakim występuje PSU. Wartość
                słownikowa [nip, regon]. Wymagany warunkowo - w przypadku
                wysyłania żądania dla takiego PSU, który może występować w
                więcej niż jednym kontekście w wybranym ASPSP.

                /

                Attention: Required if isCompanyContex = true.

                Identifier of context that is used by PSU. Dictionary value
                [nip, regon]. Required conditionally - in case context of the
                request is used and PSU may use more then one context for the
                ASPSP.
            psuContextIdentifierValue:
              type: string
              description: >-
                Uwaga: Wymagana gdy psuContextIdentifierType jest wypełnione.

                Wartość identyfikatora kontekstu w jakim występuje PSU. Wymagany
                warunkowo - w przypadku wysyłania żądania dla takiego PSU, który
                może występować w więcej niż jednym kontekście w wybranym ASPSP.

                /
                Attention: Required if psuContextIdentifierType is not null.

                The value of context that is used by PSU. Required conditionally
                - in case context of the request is used and PSU may use more
                then one context for the ASPSP.
    RequestHeaderWithoutTokenCallbackAS:
      description: >-
        Klasa zawierająca informacje o PSU and callback URL / PSU and callback
        URL Information Class
      allOf:
        - $ref: '#/components/schemas/RequestHeaderWithoutTokenAS'
        - type: object
          required:
            - callbackURL, apiKey
          properties:
            callbackURL:
              type: string
              description: adres funkcji zwrotnej / callback URL
            apiKey:
              type: string
              description: API key dla wywołania funkcji zwrotnej / callback API key
    RequestHeaderCallback:
      description: >-
        Klasa zawierająca informacje o PSU and callback URL / PSU and callback
        URL Information Class
      allOf:
        - $ref: '#/components/schemas/RequestHeader'
        - type: object
          properties:
            callbackURL:
              type: string
              description: adres funkcji zwrotnej / callback URL
            apiKey:
              type: string
              description: API key dla wywołania funkcji zwrotnej / callback API key
    RequestHeader:
      description: Klasa zawierająca informacje o PSU / PSU Information Class
      allOf:
        - $ref: '#/components/schemas/RequestHeaderWithoutToken'
        - type: object
          required:
            - token
          properties:
            token:
              type: string
              description: Token autoryzacyjny / Authorization token
    RequestHeaderAIS:
      description: Klasa zawierająca informacje o PSU / PSU Information Class
      allOf:
        - $ref: '#/components/schemas/RequestHeader'
        - type: object
          properties:
            isDirectPsu:
              type: boolean
              description: >-
                (true/false) Znacznik informujący czy request jest przesłany
                bezpośrednio przez PSU. Domyślna wartość to false. / Is request
                sent by PSU directly. false is default value.
              default: false
    RequestHeaderAISCallback:
      description: >-
        Klasa zawierająca informacje o PSU and callback URL / PSU and callback
        URL Information Class
      allOf:
        - $ref: '#/components/schemas/RequestHeader'
        - type: object
          properties:
            isDirectPsu:
              type: boolean
              description: >-
                (true/false) Znacznik informujący czy request jest przesłany
                bezpośrednio przez PSU. Domyślna wartość to false. / Is request
                sent by PSU directly. false is default value.
              default: false
            callbackURL:
              type: string
              description: adres funkcji zwrotnej / callback URL
            apiKey:
              type: string
              description: API key dla wywołania funkcji zwrotnej / callback API key
    RequestHeaderToken:
      description: >-
        Klasa zawierająca informacje o PSU na potrzeby uzyskania tokena
        dostępowego / PSU Information Class dedicated for an access token
      type: object
      required:
        - requestId
        - tppId
      properties:
        requestId:
          type: string
          format: uuid
          description: >-
            Identyfikator żądania w formacie UUID (Wariant 1, Wersja 1) zgodnym
            ze standardem RFC 4122 / Request ID using UUID format (Variant 1,
            Version 1) described in RFC 4122 standard
        sendDate:
          type: string
          format: date-time
          description: >-
            Oryginalna data wysłania, format: YYYY-MM-DDThh:mm:ss[.mmm] / Send
            date
        tppId:
          type: string
          description: Identyfikator TPP / TPP ID
        isCompanyContext:
          type: boolean
          description: >-
            (true / false) Znacznik oznaczający czy żądanie jest wysyłane w
            kontekście PSU korporacyjnego
        psuIdentifierType:
          type: string
          description: >-
            Typ identyfikatora PSU, służy do wskazania przez TPP na podstawie
            jakiej informacji zostanie zidentyfikowany PSU, który będzie
            podlegał uwierzytelnieniu. Wartość słownikowa. / PSU identifier
            type, used by TPP to indicate type of information based on which the
            PSU is to be authenticated. Dictionary value.
        psuIdentifierValue:
          type: string
          description: >-
            Wartość identyfikatora PSU. Wymagany warunkowo - w przypadku gdy
            została przekazana niepusta wartość typu identyfikatora PSU. / The
            value of the PSU's identifier. Required conditionally - in case non
            empty value of PSU identifier type was passed.
        psuContextIdentifierType:
          type: string
          description: >-
            Typ identyfikatora kontekstu w jakim występuje PSU. Wartość
            słownikowa [nip, regon]. Wymagany warunkowo - w przypadku wysyłania żądania dla
            takiego PSU, który może występować w więcej niż jednym kontekście w
            wybranym ASPSP. / Identifier of context that is used by PSU.
            Dictionary value [nip, regon] . Required conditionally - in case
            context of the request is used and PSU may use more then one context
            for the ASPSP.
        psuContextIdentifierValue:
          type: string
          description: >-
            Wartość identyfikatora kontekstu w jakim występuje PSU. Wymagany
            warunkowo - w przypadku wysyłania żądania dla takiego PSU, który
            może występować w więcej niż jednym kontekście w wybranym ASPSP. /
            The value of context that is used by PSU. Required conditionally -
            in case context of the request is used and PSU may use more then one
            context for the ASPSP.
    ResponseHeader:
      description: Klasa zawierająca zwrotne metadane / Metadata Class
      properties:
        requestId:
          type: string
          format: uuid
          description: >-
            Identyfikator żądania otrzymanego od TPP / Identifier of request
            received from TPP
        sendDate:
          type: string
          format: date-time
          description: 'Data odpowiedzi, format: YYYY-MM-DDThh:mm:ss[.mmm] / Send date'
        isCallback:
          type: boolean
          description: >-
            Znacznik określający czy odpowiedz zostanie przekazana w formie
            wywołania zwrotnego. true - gdy odpowiedz w formie wywołania
            zwrotnego. Inna dopuszczalna wartość to false.
    SenderPISForeignConsent:
      description: "Klasa zawierająca dane nadawcy przelewu zagranicznego używana
         w zgodach PIS / Foreign PIS services Sender Data Class.\n\nUwaga / Attention:\n
        \n  - accountNumber - pole obowiązkowe w wywołaniu biznesowym, w zgodzie może
         zostać podane przez TPP albo dopiero na poziomie ASPSP\n               
             / field is mandatory in business payment call, provided either by TPP
         or by APSPS\n  - nameAddress - te informacje będą przez Bank ignorowane,
         uzupełnienie tego pola bez uzupełnienia numeru konta spowoduje odrzucenie
         żądania / will be ignored, cannnot be filled without setting the account
         number"
      properties:
        accountNumber:
          $ref: '#/components/schemas/AccountNumber'
        nameAddress:
          $ref: '#/components/schemas/NameAddress'
      type: object
    SenderPISForeignConsent:
      description: >-
        Klasa zawierająca dane nadawcy przelewu zagranicznego używana w zgodach
        PIS / Foreign PIS services Sender Data Class.

        Uwaga / Attention:
          - accountNumber - pole obowiązkowe w wywołaniu biznesowym, w zgodzie może zostać podane przez TPP albo dopiero na poziomie ASPSP
                            / field is mandatory in business payment call, provided either by TPP or by APSPS
          - nameAddress - te informacje będą przez Bank ignorowane, uzupełnienie tego pola bez uzupełnienia numeru konta spowoduje odrzucenie żądania / will be ignored, cannnot be filled without setting the account number
      properties:
        accountNumber:
          $ref: '#/components/schemas/AccountNumber'
        nameAddress:
          $ref: '#/components/schemas/NameAddress'
    SenderPISDomesticTax:
      description: >-
        Klasa zawierająca dane nadawcy przelewu krajowego używana w przelewach
        podatkowych / Domestic PIS services Sender Data Class for tax payments


        Uwaga / Attention:

          - accountNumber - pole obowiązkowe w wywołaniu biznesowym, w zgodzie może zostać podane przez TPP albo dopiero na poziomie ASPSP
                            / field is mandatory in business payment call, provided either by TPP or by APSPS
          - nameAddress - w przypadku podania numeru konta należy również podać dane nadawcy  / when account number is given this data must also be present
      required:
        - accountNumber
        - nameAddress
      properties:
        accountNumber:
          $ref: '#/components/schemas/AccountNumber'
        nameAddress:
          $ref: '#/components/schemas/NameAddress'
    SenderPIS:
      description: >-
        Klasa zawierająca dane nadawcy przelewu krajowego używana w żądaniach
        PIS / Domestic PIS services Sender Data Class.


        Uwaga / Attention:

          - accountNumber - pole obowiązkowe / field is mandatory
          - nameAddress - te informacje będą przez Bank ignorowane dla przelewów innych niż podatkowe / will be ignored for payments other than tax
          - pole ultimateSender nieobsługiwane / field ultimateSender not used
      required:
        - accountNumber
      properties:
        accountNumber:
          $ref: '#/components/schemas/AccountNumber'
        nameAddress:
          $ref: '#/components/schemas/NameAddress'
        ultimateSender:
          $ref: '#/components/schemas/UltimateParty'
        identifiers:
          $ref: '#/components/schemas/Identifiers'
        nameAddressStructured:
          $ref: '#/components/schemas/NameAddressStructured'
      type: object
    Bank:
      description: Klasa zawierająca dane banku używana w żądaniach AIS / AIS Bank
        Data Class
      properties:
        bicOrSwift:
          type: string
          maxLength: 11
          description: Numer BIC/SWIFT Banku / BIC/SWIFT number
        name:
          type: string
          maxLength: 70
          description: Nazwa Banku / Bank's name
        code:
          type: string
          maxLength: 10
          description: Kod Banku, dla przelewów zagranicznych / Bank's code
        countryCode:
          type: string
          maxLength: 3
          description: Kod kraju 3166-1 / Country code
        address:
          $ref: '#/components/schemas/NameAddress'
      type: object
    TransactionDetailsBank:
      description: 'Uwaga: Nowa klasa w stosunku do polishAPI w wersji 3.0 bazująca
        na klasie Bank z wersji 3.0


        Uwaga: Zmiana wymagalności pola w stosunku do polishAPI w wersji 3.0:


        - bicOrSwift


        Klasa zawierająca dane banku używana w żądaniach getTransactionDetails dla
        odbiorcy


        /



        Attention: New class in comparison to polishAPI version 3.0 based on the Bank
        class from version 3.0


        Attention: Changing the field''s obligation in comparison to polishAPI version
        3.0:


        - bicOrSwift


        getTransacionDetails Bank for Recipient Data Class'
      required:
      - bicOrSwift
      properties:
        bicOrSwift:
          type: string
          maxLength: 11
          description: Numer BIC/SWIFT Banku / BIC/SWIFT number
        name:
          type: string
          maxLength: 70
          description: Nazwa Banku / Bank's name
        code:
          type: string
          maxLength: 10
          description: Kod Banku, dla przelewów zagranicznych / Bank's code
        countryCode:
          type: string
          maxLength: 3
          description: Kod kraju 3166-1 / Country code
        address:
          $ref: '#/components/schemas/NameAddress'
      type: object
    TransacionRejectedRecipientBank:
      description: 'Uwaga: Nowa klasa w stosunku do polishAPI w wersji 3.0 bazująca
        na klasie Bank z wersji 3.0


        Uwaga: Zmiana wymagalności pola w stosunku do polishAPI w wersji 3.0:


        - bicOrSwift


        Klasa zawierająca dane banku używana w żądaniach getTransactionsRejected dla
        odbiorcy


        /



        Attention: New class in comparison to polishAPI version 3.0 based on the Bank
        class from version 3.0


        Attention: Changing the field''s obligation in comparison to polishAPI version
        3.0:


        - bicOrSwift


        getTransacionsRejected Bank for Recipient Data Class'
      required:
      - bicOrSwift
      properties:
        bicOrSwift:
          type: string
          maxLength: 11
          description: Numer BIC/SWIFT Banku / BIC/SWIFT number
        name:
          type: string
          maxLength: 70
          description: Nazwa Banku / Bank's name
        code:
          type: string
          maxLength: 10
          description: Kod Banku, dla przelewów zagranicznych / Bank's code
        countryCode:
          type: string
          maxLength: 3
          description: Kod kraju 3166-1 / Country code
        address:
          $ref: '#/components/schemas/NameAddress'
      type: object
    RecipientBank:
      description: Klasa zawierająca dane banku używana w żądaniach AIS / AIS Bank
        Data Class
      properties:
        bicOrSwift:
          type: string
          maxLength: 11
          description: Numer BIC/SWIFT Banku / BIC/SWIFT number
        name:
          type: string
          maxLength: 70
          description: Nazwa Banku / Bank's name
        code:
          type: string
          maxLength: 10
          description: Kod Banku, dla przelewów zagranicznych / Bank's code
        countryCode:
          type: string
          maxLength: 3
          description: Kod kraju 3166-1 / Country code
        address:
          $ref: '#/components/schemas/NameAddress'
      type: object
    BankAccountInfo:
      description: Klasa zawierająca dane banku / Bank Data Class
      required:
      - bicOrSwift
      properties:
        bicOrSwift:
          type: string
          maxLength: 8
          description: 'Uwaga: Zmiana wymagalności pola w stosunku do polishAPI w
            wersji 3.0


            Numer BIC/SWIFT Banku


            /


            Attention: Changing the field''s obligation in comparison to polishAPI
            version 3.0


            BIC/SWIFT number'
        name:
          type: string
          maxLength: 70
          description: Nazwa Banku / Bank's name
        address:
          $ref: '#/components/schemas/NameAddress'
      type: object
    RecurringTransferParameters:
      description: Klasa definiująca parametry płatności cyklicznej / A class defining
        recurring payment parameters
      type: object
      required:
      - dayOffOffsetType
      - frequency
      - startDate
      properties:
        startDate:
          type: string
          format: date
          maxLength: 10
          description: "Uwaga: Ograniczenia pola:\n\n- Nie może to być dzień bieżący\n
            - Musi przypadać w dzień roboczy gdy w polu dayOffOffsetType jest wartość
             ‘before’ lub ‘after’\n- Gdy rachunek odbiorcy posiada nr rozliczeniowy
             19401076, 19401018, 19401180, 19401193,19401063, 19401177\n  warunek
             dnia roboczego nie obowiązuje\n\n\nData wykonania pierwszej płatności
             w definiowanym cyklu.\n\nFormat: YYYY-MM-DD\n\n/\n\nAttention: Field
             restrictions:\n\n- It mustn't be current day\n- It has to be a working
             day if  field dayOffOffsetType is set to ‘before’ or ‘after’\n- If the
             recipient's account has a settlement number 19401076, 19401018, 19401180,
             19401193,19401063, 19401177 then does not apply requirement of the working
             day\n\nFirst payment execution date (of the defined cycle)."
        frequency:
          $ref: '#/components/schemas/RecurringTransferFrequency'
        endDate:
          type: string
          format: date
          maxLength: 10
          description: 'Ostatnia możliwa data wykonania płatności w definiowanym cyklu.
            Format: YYYY-MM-DD / The last possible payment execution date (of the
            defined cycle).'
        dayOffOffsetType:
          type: string
          description: 'Uwaga:


            - Dla płatności cyklicznych realizowanych na numery rozliczeniowe 19401076,
            19401018, 19401180, 19401193,19401063, 19401177 możliwa do ustawienia
            wartość ''acdt'' - dokładnie w dacie wykonania (zgodnie z dostępnością
            w eBanku)


            Rodzaj przesunięcia, który należy zastosować do wykonania przelewu w przypadku,
            gdy dzień wolny jest planowaną datą przelewu / Type of offset that should
            be used for transfer execution in case of day off being the planned date
            of transfer'
          enum:
          - before
          - after
          - acdt
    RecurringTransferFrequency:
      description: Klasa opisująca parametry częśtotliwości wykonywania płatności
        cyklicznej / A class defining parameters of the frequency of recurring paymenets
      type: object
      required:
      - periodType
      - periodValue
      properties:
        periodType:
          type: string
          description: Typ jednostki okresu czasu / The type of unit of time period
          enum:
          - day
          - week
          - month
          - year
        periodValue:
          type: integer
          description: Wartość jednostki okresu czasu / The value of unit of time
            period
          minimum: 1
          format: int32
    TransferDataBase:
      description: >-
        Bazowa klasa dla TransferData / TransferData Base Class
        Uwaga:
        - pole purpose nieobsługiwane / field purpose not used
        - pole endToEndId nieobsługiwane / field endToEndId not used
      type: object
      required:
      - amount
      - description
      properties:
        description:
          type: string
          maxLength: 140
          description: Pole opisujące przelew / Description
        amount:
          type: string
          pattern: ^(0|([1-9][0-9]{0,}))\.\d{2}$
          description: Kwota przelewu / Amount
        executionDate:
          type: string
          format: date
          maxLength: 10
          description: 'Data wykonania przelewu. Format: YYYY-MM-DD. Ignorowane dla
            przelewów cyklicznych / Date when the transfer is to be executed (YYYY-MM-DD).
            Ignored for recurring payments'
        purpose:
          $ref: '#/components/schemas/Purpose'
        endToEndId:
          maxLength: 35
          type: string
          description: "Identyfikator płatności nadany przez płatnika i niezmienny
             w całym łańcuchu - EndToEndId / Payment reference provided by the
             Sender and carried unchanged through entire payment chain - EndToEndId"
    TransferDataBaseTax:
      description: Bazowa klasa dla TransferData / TransferData Base Class
      type: object
      required:
      - amount
      properties:
        amount:
          type: string
          pattern: ^(0|([1-9][0-9]{0,}))\.\d{2}$
          description: Kwota przelewu / Amount
        executionDate:
          type: string
          format: date
          maxLength: 10
          description: 'Data wykonania przelewu. Format: YYYY-MM-DD. Ignorowane dla
            przelewów cyklicznych/ Date when the transfer is to be executed (YYYY-MM-DD).
            Ignored for recurring payments'
    TransferData:
      description: Klasa zawierająca dane przelewu / Transfer Data Class
      allOf:
      - $ref: '#/components/schemas/TransferDataBase'
      - type: object
        properties:
          currency:
            maxLength: 3
            type: string
            description: Waluta / Currency
      type: object
    DomesticTransferData:
      description: "Uwaga: Nowa klasa w stosunku do polishAPI w wersji 3.0 bazująca
         na klasie TransferData z wersji 3.0. Klasa zawierająca dane przelewu\n\n
        Uwaga: Zmiana wymagalności pól w stosunku do polishAPI w wersji 3.0:\n\n-
         executionDate\n- currency\n\nUwaga: Realizacja SPLIT PAYMENT:\n\n\n  - przelew
         split payment będzie obsługiwany usługą domestic, ale bez rozszerzania komunikatu
         wejściowego usługi względem standardu PolishAPI\n\n  - jeśli ma być zlecony
         przelew Split Payment to TPP musi sformatować pole Tytułem zgodnie ze specyfikacją
         KIR\n\n  - pola tytułem nie dzielimy na linie - jest jedno pole, więc nie
         będzie żadnego podziału linii, wszystko musi być podane ciągiem bez znaków
         podziału\n\n  - obsługujemy słowa kluczowe „/VAT/”, „/IDC/”, „/INV/”, „/TXT/”\n
        \n  - nie obsługujemy słowa kluczowego „IDP” (zawsze puste) - w ramach udostępnianych
         funkcjonalności nie będzie poleceń zapłaty\n\n\n/\n\nAttention: New class
         in comparison to polishAPI version 3.0 based on the TransferData class from
         version 3.0. Transfer Data Class\n\nAttention: Changing the fields' obligation
         in comparison to polishAPI version 3.0:\n\n- executionDate\n- currency\n
        \nAttention: SPLIT PAYMENT realization:\n\n\n  - split payment will be done
         with domestic operation, without changing the request\n\n  - for Split Payment
         TPP must format the Descrition field according to KIR specification\n\n
          - we don't divide the lines, there is one field and the whole description
         must be one char string\n\n  - we support keywords „/VAT/”, „/IDC/”, „/INV/”,
         „/TXT/”\n\n  - we DO NOT support „IDP” (always blank) keyword"
      allOf:
      - $ref: '#/components/schemas/TransferDataBase'
      - required:
        - currency
        type: object
        properties:
          currency:
            maxLength: 3
            type: string
            description: Waluta / Currency
      type: object
    RecurringDomesticTransferData:
      description: 'Uwaga: Nowa klasa w stosunku do polishAPI w wersji 3.0 bazująca
        na klasie TransferData z wersji 3.0


        Uwaga: Zmiana wymagalności pól w stosunku do polishAPI w wersji 3.0:


        - currency (tylko wartość PLN)

        Klasa zawierająca dane przelewu


        /


        Attention: New class in comparison to polishAPI version 3.0 based on the TransferData
        class from version 3.0


        Attention: Changing the fields'' obligation in comparison to polishAPI version
        3.0:


        - currency (only value PLN)


        Transfer Data Class'
      allOf:
      - $ref: '#/components/schemas/TransferDataBase'
      - required:
        - currency
        type: object
        properties:
          currency:
            maxLength: 3
            type: string
            description: Waluta / Currency
      type: object
    TransferDataCurrencyRequired:
      description: Klasa zawierająca dane przelewu / Transfer Data Class
      allOf:
      - $ref: '#/components/schemas/TransferDataBase'
      - required:
        - currency
        type: object
        properties:
          currency:
            maxLength: 3
            type: string
            description: Waluta, domyślnie EUR przelewów zagranicznych / Currency
      type: object
    EEANonEEATransferDataCurrencyRequired:
      description: 'Uwaga: Nowa klasa w stosunku do polishAPI w wersji 3.0 bazująca
        na klasie TransferDataCurrencyRequired z wersji 3.0


        Uwaga: Zmiana wymagalności pola w stosunku do polishAPI w wersji 3.0:


        - executionDate (Data przelewu musi być datą wynikającą z regulacji PSD2 oraz
        uwzględniać cut-off’y stosowane w CA)


        Uwaga: Wymagana wartość currency (waluty): EUR (nie dla nonEEA)


        Klasa zawierająca dane przelewu


        /


        Attention: New class in comparison to polishAPI version 3.0 based on the TransferDataCurrencyRequired
        class from version 3.0


        Attention: Changing the field''s obligation in comparison to polishAPI version
        3.0:


        - executionDate (The execution date must be the date resulting from the PSD2
        adjustment and take into account the cut-offs used in the CA)


        Attention: Required currency value: EUR


        Transfer Data Class'
      allOf:
      - $ref: '#/components/schemas/TransferDataBase'
      - required:
        - currency
        type: object
        properties:
          currency:
            maxLength: 3
            type: string
            description: Waluta, domyślnie EUR przelewów zagranicznych / Currency
      type: object
    TransferDataCurrencyRequiredTax:
      description: Klasa zawierająca dane przelewu / Transfer Data Class
      allOf:
      - $ref: '#/components/schemas/TransferDataBaseTax'
      - required:
        - currency
        type: object
        properties:
          currency:
            maxLength: 3
            type: string
            description: Waluta, wymagana wartość PLN / Currency - PLN value required
      type: object
    TaxTransferDataCurrencyRequired:
      description: 'Uwaga: Nowa klasa w stosunku do polishAPI w wersji 3.0 bazująca
        na klasie TransferDataCurrencyRequiredTax z wersji 3.0


        Uwaga: Zmiana wymagalności pola w stosunku do polishAPI w wersji 3.0:


        - executionDate (Data przelewu musi być datą wynikającą z regulacji PSD2 oraz
        uwzględniać cut-off’y stosowane w CA)


        Klasa zawierająca dane przelewu


        /


        Attention: New class in comparison to polishAPI version 3.0 based on the TransferDataCurrencyRequiredTax
        class from version 3.0


        Attention: Changing the field''s obligation in comparison to polishAPI version
        3.0:


        - executionDate (The execution date must be the date resulting from the PSD2
        adjustment and take into account the cut-offs used in the CA)


        Transfer Data Class'
      allOf:
      - $ref: '#/components/schemas/TransferDataBaseTax'
      - required:
        - currency
        type: object
        properties:
          currency:
            maxLength: 3
            type: string
            description: Waluta, wymagana wartość PLN / Currency - PLN value required
      type: object
    SenderRecipient:
      description: >-
        Klasa zawierająca dane nadawcy/odbiorcy używana w żądaniach AIS / AIS Sender Recipient Data Class
        Uwaga:
        - pole ultimateParty nieobsługiwane / field ultimateParty not used
      properties:
        accountNumber:
          type: string
          description: Numer konta nadawcy/odbiorcy / Account number
        accountMassPayment:
          type: string
          description: Numer wirtualny rachunku odbiorcy w formacie / Virtual account
            name
        bank:
          $ref: '#/components/schemas/Bank'
        nameAddress:
          $ref: '#/components/schemas/NameAddress'
        identifiers:
          $ref: '#/components/schemas/Identifiers'
        nameAddressStructured:
          $ref: '#/components/schemas/NameAddressStructured'
        ultimateParty:
          $ref: '#/components/schemas/UltimateParty'
      type: object
    RecipientPIS:
      description: >-
        Klasa zawierająca dane odbiorcy używana w żądaniach PIS / PIS Recipient Data Class
        Uwaga:
        - pole ultimateRecipient nieobsługiwane / field ultimateRecipient not used
      required:
      - accountNumber
      properties:
        accountNumber:
          $ref: '#/components/schemas/AccountNumber'
        nameAddress:
          $ref: '#/components/schemas/NameAddress'
        identifiers:
          $ref: '#/components/schemas/Identifiers'
        nameAddressStructured:
          $ref: '#/components/schemas/NameAddressStructured'
        ultimateRecipient:
          $ref: '#/components/schemas/UltimateParty'
      type: object
    RecipientPISForeign:
      description: Klasa zawierająca dane odbiorcy używana w żądaniach PIS dla operacji
        zagranicznych / PIS foreign Recipient Data Class
      allOf:
      - $ref: '#/components/schemas/RecipientPIS'
      - required:
        - countryCode
        type: object
        properties:
          countryCode:
            maxLength: 3
            type: string
            description: Kod kraju odbiorcy przelewu, wg normy ISO 3166-1 alfa-3 /
              Country code of payment recipient, ISO 3166-1 alfa-3 compliant
      type: object
    Address:
      description: Klasa zawierająca dane adresu pocztowego / Postal address Class
      type: array
      minItems: 1
      maxItems: 4
      items:
        type: string
        maxLength: 35
    NameAddress:
      description: Klasa zawierająca dane nazwy i adresu w postaci czterech linii
        danych / Simple name and  postal address Class
      properties:
        value:
          type: array
          minItems: 1
          maxItems: 4
          items:
            type: string
            maxLength: 35
      type: object
    PageInfo:
      description: Klasa zawierająca dane pozwalajace na korzystanie z mechanizmu
        stronicowania / Paging Information Class
      properties:
        previousPage:
          type: string
          description: 'Użyte w celu stronicowania danych: Identyfikator poprzedniej
            strony rezultatów / Used for paging the results. Identifier of the previous
            page.'
        nextPage:
          type: string
          description: 'Użyte w celu stronicowania danych:  Identyfikator następnej
            strony rezultatów / Used for paging the results. Identifier of the next
            page.'
      type: object
    CurrencyRate:
      description: Klasa zawierająca kursy przewalutowań / Currency rate
      properties:
        rate:
          type: number
          format: double
          pattern: ^(0|([1-9][0-9]{0,}))(\.[0-9]{1,7})?$
          description: Kursy przewalutowania / Currency exchange rate
        fromCurrency:
          type: string
          maxLength: 3
          description: Waluta rachunku, kod ISO / from Currency, ISO code
        toCurrency:
          type: string
          maxLength: 3
          description: Waluta rachunku, kod ISO / to Currency, ISO code
      type: object
    PaymentStatus:
      description: Słownik statusów płatności / Payment statuses dictionary
      type: string
      enum:
      - submitted
      - cancelled
      - pending
      - done
      - rejected
      - scheduled
    Map:
      description: Klasa mapy  / Map (Dictionary) class
      type: object
      additionalProperties:
        type: string
    DictionaryItem:
      description: Klasa zawierająca dane elementu/pozycji słownika / Dictionary Item
        Class
      properties:
        code:
          type: string
          description: Kod pozycji słownika / Code
        description:
          type: string
          description: Opis pozycji słownika / Description
      type: object
    TransactionInfoSp:
      description: Klasa opisująca szczegóły transakcji dla płatności podzielonej
        / Split Payment transaction info class
      required:
      - spInvoiceNumber
      - spTaxAmount
      - spTaxIdentificationNumber
      properties:
        spInvoiceNumber:
          type: string
          description: Numer faktury / Invoice number
        spTaxIdentificationNumber:
          type: string
          description: Identyfikator odbiorcy, np. numer NIP / Payment recipient identifier
            i.e. Tax Identification Number
        spTaxAmount:
          type: string
          description: Kwota podatku VAT / Amount of VAT
        spDescription:
          type: string
          description: Opis dodatkowy / Additional description
      type: object
    ScopeDetailsInput:
      description: Zakres, limity, parametry i czas ważności zgód, o które prosi TPP.
        / Scope, limits, parameters and expiration time of consents requested by TPP
      type: object
      required:
      - consentId
      - scopeGroupType
      - scopeTimeLimit
      - throttlingPolicy
      properties:
        privilegeList:
          type: array
          items:
            $ref: '#/components/schemas/ScopeDetailsInputPrivilegeList'
          description: The list of structures describing details of consent. Conditionally
            required - in case of process of obtaining new consent.
        scopeGroupType:
          type: string
          description: Type of consent
          enum:
          - ais-accounts
          - ais
          - pis
        consentId:
          type: string
          description: "Uwaga:\n\n\n  -  w trybie refresh_token w celu pozyskania
             uprawnień pis:getPayment, pis:getBundle, pis:getRecurringPayment należy
             podać identyfikator oryginalnej zgody (original consent id)\n   na zlecenie
             przelewu/paczki przelewów/płatności, można wtedy podać nową datę ważności
             zgody (with possible new scopeTimeLimit)\n\n\n   - w trybie exchange_token
             należy podać nowy unikalny identyfikator zgody (new unique consent id)\n
            \n\nId of consent"
        scopeTimeLimit:
          type: string
          format: date-time
          description: Data ważności zgody / consent valid until, YYYY-MM-DDThh:mm:ss[.mmm]
        throttlingPolicy:
          type: string
          description: Throttling policy
          enum:
          - psd2Regulatory
    TokenScopeDetailsInput:
      description: Zakres, limity, parametry i czas ważności zgód, możliwych do odświeżenia
        lub wymiany. / Scope, limits, parameters and expiration time of consents wich
        could be refreshed or exchanged.
      type: object
      required:
      - consentId
      - scopeGroupType
      - scopeTimeLimit
      - throttlingPolicy
      properties:
        privilegeList:
          type: array
          items:
            $ref: '#/components/schemas/TokenScopeDetailsInputPrivilegeList'
          description: The list of structures describing details of consent. Conditionally
            required - in case of process of obtaining new consent.
        scopeGroupType:
          type: string
          description: Type of consent
          enum:
          - ais-accounts
          - ais
          - pis
        consentId:
          type: string
          description: "Uwaga:\n\n\n  -  w trybie refresh_token w celu pozyskania
             uprawnień pis:getPayment, pis:getBundle, pis:getRecurringPayment należy
             podać identyfikator oryginalnej zgody (original consent id)\n   na zlecenie
             przelewu/paczki przelewów/płatności, można wtedy podać nową datę ważności
             zgody (with possible new scopeTimeLimit)\n\n\n   - w trybie exchange_token
             należy podać nowy unikalny identyfikator zgody (new unique consent id)\n
            \n\nId of consent"
        scopeTimeLimit:
          type: string
          format: date-time
          description: Data ważności zgody / consent valid until, YYYY-MM-DDThh:mm:ss[.mmm]
        throttlingPolicy:
          type: string
          description: Throttling policy
          enum:
          - psd2Regulatory
    AuthorizeScopeDetailsInput:
      description: 'Uwaga: Nowa klasa w stosunku do polishAPI w wersji 3.0 bazująca
        na klasie ScopeDetailsInput z wersji 3.0


        Zakres, limity, parametry i czas ważności zgód, o które prosi TPP.


        /


        Attention: New class in comparison to polishAPI version 3.0 based on the ScopeDetailsInput
        class from version 3.0


        Scope, limits, parameters and expiration time of consents requested by TPP'
      type: object
      required:
      - consentId
      - scopeGroupType
      - scopeTimeLimit
      - throttlingPolicy
      properties:
        privilegeList:
          type: array
          items:
            $ref: '#/components/schemas/AuthorizeScopeDetailsInputPrivilegeList'
          description: The list of structures describing details of consent. Conditionally
            required - in case of process of obtaining new consent.
        scopeGroupType:
          type: string
          description: Type of consent
          enum:
          - ais-accounts
          - ais
          - pis
        consentId:
          type: string
          description: Id of consent
        scopeTimeLimit:
          type: string
          format: date-time
          description: "Uwaga:\n\n  - dla pis:domestic, pis:eea, pis:nonEEA, pis:tax,
             pis:bundle, pis:recurring\n  zgoda może być maksymalnie ważna przez
             X = 15 minut od momentu wywołania usługi authorize\n\n\nData ważności
             zgody / consent valid until, YYYY-MM-DDThh:mm:ss[.mmm]"
        throttlingPolicy:
          type: string
          description: Throttling policy
          enum:
          - psd2Regulatory
    ScopeDetailsOutput:
      description: Zakres, limity, parametry i czas ważności zgód, które potwierdza
        ASPSP / Scope, limits, parameters and expiration time of consents that are
        confimed by ASPSP
      type: object
      required:
      - consentId
      - scopeTimeLimit
      - throttlingPolicy
      properties:
        privilegeList:
          type: array
          items:
            $ref: '#/components/schemas/ScopeDetailsOutputPrivilegeList'
          description: The list of structures describing details of consent obtained
            by TPP.
        consentId:
          type: string
          description: Id of consent
        scopeTimeLimit:
          type: string
          format: date-time
          description: Data ważności zgody / consent valid until, YYYY-MM-DDThh:mm:ss[.mmm]
        throttlingPolicy:
          type: string
          description: Throttling policy
          enum:
          - psd2Regulatory
    TokenScopeDetailsOutput:
      description: Zakres, limity, parametry i czas ważności zgód, które zostały odświeżone
        lub wymienione / Scope, limits, parameters and expiration time of consents
        that are refreshed or exchanged
      type: object
      required:
      - consentId
      - scopeTimeLimit
      - throttlingPolicy
      properties:
        privilegeList:
          type: array
          items:
            $ref: '#/components/schemas/TokenScopeDetailsOutputPrivilegeList'
          description: The list of structures describing details of consent obtained
            by TPP.
        consentId:
          type: string
          description: Id of consent
        scopeTimeLimit:
          type: string
          format: date-time
          description: Data ważności zgody / consent valid until, YYYY-MM-DDThh:mm:ss[.mmm]
        throttlingPolicy:
          type: string
          description: Throttling policy
          enum:
          - psd2Regulatory
    PrivilegeAisAspspInSimple:
      description: Lista atrybutów uprawnienia usługi AIS będących przedmiotem zapytania
        o zgodę PSU / The list of attributes of the privilege of the AIS service that
        are the subject of the request for PSU's consent
      type: object
      properties:
        scopeUsageLimit:
          type: string
          enum:
          - single
          - multiple
          description: Rodzaj limitu zgody / Type of limit of usages
    AuthorizePrivilegeAisAspspInSimple:
      description: 'Uwaga: Nowa klasa w stosunku do polishAPI w wersji 3.0 bazująca
        na klasie PrivilegeAisAspspInSimple z wersji 3.0


        Uwaga: Zmiana wymagalności pola w stosunku do polishAPI w wersji 3.0:


        - scopeUsageLimit


        Lista atrybutów uprawnienia usługi AIS będących przedmiotem zapytania o zgodę
        PSU


        /


        Attention: New class in comparison to polishAPI version 3.0 based on the PrivilegeAisAspspInSimple
        class from version 3.0


        Attention: Changing the field''s obligation in comparison to polishAPI version
        3.0:


        - scopeUsageLimit


        The list of attributes of the privilege of the AIS service that are the subject
        of the request for PSU''s consent'
      required:
      - scopeUsageLimit
      type: object
      properties:
        scopeUsageLimit:
          type: string
          enum:
          - single
          - multiple
          description: Rodzaj limitu zgody / Type of limit of usages
    PrivilegeAisAspspIn:
      description: Lista atrybutów uprawnienia usługi AIS będących przedmiotem zapytania
        o zgodę PSU / The list of attributes of the privilege of the AIS service that
        are the subject of the request for PSU's consent
      type: object
      required:
      - maxAllowedHistoryLong
      properties:
        scopeUsageLimit:
          type: string
          enum:
          - single
          - multiple
          description: Rodzaj limitu zgody / Type of limit of usages
        maxAllowedHistoryLong:
          type: integer
          description: Ilość dni wstecz, liczona od momentu wysłania przez TPP żądania
            o pobranie historii transakcji rachunku płatnicznego, jaką może obejmować
            odpowiedź na to żądanie / How much account's transaction history is allowed
            to retrieve in days. This value should be used for calculation based on
            date of sending the request.

            Uwaga: Możliwe wartości z przedziału zamkniętego <1-1460>.
          minimum: 1
          maximum: 1460
          format: int32
    AuthorizePrivilegeAisAspspIn:
      description: 'Uwaga: Nowa klasa w stosunku do polishAPI w wersji 3.0 bazująca
        na klasie PrivilegeAisAspspIn z wersji 3.0


        Uwaga: Zmiana wymagalności pola w stosunku do polishAPI w wersji 3.0:


        - scopeUsageLimit


        Lista atrybutów uprawnienia usługi AIS będących przedmiotem zapytania o zgodę
        PSU


        /


        Attention: New class in comparison to polishAPI version 3.0 based on the PrivilegeAisAspspIn
        class from version 3.0


        Attention: Changing the field''s obligation in comparison to polishAPI version
        3.0:


        - scopeUsageLimit


        The list of attributes of the privilege of the AIS service that are the subject
        of the request for PSU''s consent'
      type: object
      required:
      - maxAllowedHistoryLong
      - scopeUsageLimit
      properties:
        scopeUsageLimit:
          type: string
          enum:
          - single
          - multiple
          description: Rodzaj limitu zgody / Type of limit of usages
        maxAllowedHistoryLong:
          type: integer
          description: 'Uwaga: Możliwe wartości z przedziału zamkniętego <1-761>.


            Ilość dni wstecz, liczona od momentu wysłania przez TPP żądania o pobranie
            historii transakcji rachunku płatnicznego, jaką może obejmować odpowiedź
            na to żądanie


            /


            Attention: Possible values from the closed range <1-761>


            How much account''s transaction history is allowed to retrieve in days.
            This value should be used for calculation based on date of sending the
            request.'
          minimum: 1
          maximum: 761
          format: int32
    PrivilegeAisAspspOutSimple:
      description: Lista atrybutów uprawnienia usługi AIS dla których została wyrażona
        zgoda przez PSU / The list of attributes of the privilege of the AIS service
        that the PSU's consent has been confirmed
      type: object
      properties:
        scopeUsageLimit:
          type: string
          enum:
          - single
          - multiple
          description: Rodzaj limitu zgody / Type of limit of usages
    PrivilegeAisAspspOut:
      description: Lista atrybutów uprawnienia usługi AIS dla których została wyrażona
        zgoda przez PSU / The list of attributes of the privilege of the AIS service
        that the PSU's consent has been confirmed
      type: object
      required:
      - maxAllowedHistoryLong
      properties:
        scopeUsageLimit:
          type: string
          enum:
          - single
          - multiple
          description: Rodzaj limitu zgody / Type of limit of usages
        maxAllowedHistoryLong:
          type: integer
          description: Ilość dni wstecz, liczona od momentu wysłania przez TPP żądania
            o pobranie historii transakcji rachunku płatnicznego, jaką może obejmować
            odpowiedź na to żądanie / How much account's transaction history is allowed
            to retrieve in days. This value should be used for calculation based on
            date of sending the request.
          minimum: 1
          maximum: 761
          format: int32
    PrivilegePayment:
      description: Lista atrybutów uprawnienia do żądania statusu płatności / The
        list of attributes of the payment status request privilege
      type: object
      properties:
        scopeUsageLimit:
          type: string
          enum:
          - single
          - multiple
          description: Rodzaj limitu zgody / Type of limit of usages
        paymentId:
          type: string
          description: Identyfikator płatności / Payment ID
        tppTransactionId:
          type: string
          description: Identyfikator transakcji nadany przez TPP. / Identifier of
            transaction established by TPP.
    AuthorizePrivilegePayment:
      description: 'Uwaga: Nowa klasa w stosunku do polishAPI w wersji 3.0 bazująca
        na klasie PrivilegePayment z wersji 3.0


        Uwaga: Zmiana wymagalności pól w stosunku do polishAPI w wersji 3.0:


        - scopeUsageLimit

        - paymentId


        Lista atrybutów uprawnienia do żądania statusu płatności


        /


        Attention: New class in comparison to polishAPI version 3.0 based on the PrivilegePayment
        class from version 3.0


        Attention: Changing the fields'' obligation in comparison to polishAPI version
        3.0:


        - scopeUsageLimit

        - paymentId


        The list of attributes of the payment status request privilege'
      required:
      - paymentId
      - scopeUsageLimit
      type: object
      properties:
        scopeUsageLimit:
          type: string
          enum:
          - single
          - multiple
          description: Rodzaj limitu zgody / Type of limit of usages
        paymentId:
          type: string
          description: Identyfikator płatności / Payment ID
        tppTransactionId:
          type: string
          description: Identyfikator transakcji nadany przez TPP. / Identifier of
            transaction established by TPP.
    PrivilegeBundle:
      description: Lista atrybutów uprawnienia do żądania statusu paczki płatności
        / The list of attributes of the bundle of payments status request privilege
      type: object
      properties:
        scopeUsageLimit:
          type: string
          enum:
          - single
          - multiple
          description: Rodzaj limitu zgody / Type of limit of usages
        bundleId:
          type: string
          description: Identyfikator paczki płatności / Bundle of payments ID
        tppBundleId:
          type: string
          description: Identyfikator paczki przelewów nadany przez TPP. / Bundle of
            payments identifier set by TPP.
    AuthorizePrivilegeBundle:
      description: 'Uwaga: Nowa klasa w stosunku do polishAPI w wersji 3.0 bazująca
        na klasie PrivilegeBundle z wersji 3.0


        Uwaga: Zmiana wymagalności pól w stosunku do polishAPI w wersji 3.0:


        - scopeUsageLimit

        - bundleId


        Lista atrybutów uprawnienia do żądania statusu paczki płatności


        /


        Attention: New class in comparison to polishAPI version 3.0 based on the PrivilegeBundle
        class from version 3.0


        Attention: Changing the fields'' obligation in comparison to polishAPI version
        3.0:


        - scopeUsageLimit

        - bundleId


        The list of attributes of the bundle of payments status request privilege'
      required:
      - bundleId
      - scopeUsageLimit
      type: object
      properties:
        scopeUsageLimit:
          type: string
          enum:
          - single
          - multiple
          description: Rodzaj limitu zgody / Type of limit of usages
        bundleId:
          type: string
          description: Identyfikator paczki płatności / Bundle of payments ID
        tppBundleId:
          type: string
          description: Identyfikator paczki przelewów nadany przez TPP. / Bundle of
            payments identifier set by TPP.
    PrivilegeRecurringPaymentStatus:
      description: Lista atrybutów uprawnienia do żądania statusu płatności cyklicznej
        / The list of attributes of recurring payment status request privilege
      type: object
      properties:
        scopeUsageLimit:
          type: string
          enum:
          - single
          - multiple
          description: Rodzaj limitu zgody / Type of limit of usages
        recurringPaymentId:
          type: string
          description: Identyfikator płatności cyklicznej nadany przez APSP / Recurring
            payment identifier set by ASPSP
        tppRecurringPaymentId:
          type: string
          description: Identyfikator płatności cyklicznej nadany przez TPP / Recurring
            payment identifier set by TPP
    AuthorizePrivilegeRecurringPaymentStatus:
      description: 'Uwaga: Nowa klasa w stosunku do polishAPI w wersji 3.0 bazująca
        na klasie PrivilegeRecurringPaymentStatus z wersji 3.0


        Uwaga: Zmiana wymagalności pola w stosunku do polishAPI w wersji 3.0:


        - scopeUsageLimit

        - recurringPaymentId


        Lista atrybutów uprawnienia do żądania statusu płatności cyklicznej


        /


        Attention: New class in comparison to polishAPI version 3.0 based on the PrivilegeRecurringPaymentStatus
        class from version 3.0


        Attention: Changing the fields'' obligation in comparison to polishAPI version
        3.0:


        - scopeUsageLimit

        - recurringPaymentId


        The list of attributes of recurring payment status request privilege'
      required:
      - recurringPaymentId
      - scopeUsageLimit
      type: object
      properties:
        scopeUsageLimit:
          type: string
          enum:
          - single
          - multiple
          description: Rodzaj limitu zgody / Type of limit of usages
        recurringPaymentId:
          type: string
          description: Identyfikator płatności cyklicznej nadany przez APSP / Recurring
            payment identifier set by ASPSP
        tppRecurringPaymentId:
          type: string
          description: Identyfikator płatności cyklicznej nadany przez TPP / Recurring
            payment identifier set by TPP
    PrivilegeDomesticTransfer:
      description: Lista atrybutów uprawnienia do inicjacji przelewu zwykłego / The
        list of attributes of the domestic transfer request initiation privilege
      type: object
      properties:
        scopeUsageLimit:
          type: string
          enum:
          - single
          - multiple
          description: Rodzaj limitu zgody / Type of limit of usages
        recipient:
          $ref: '#/components/schemas/RecipientPIS'
        sender:
          $ref: '#/components/schemas/SenderPIS'
        transferData:
          $ref: '#/components/schemas/TransferData'
        deliveryMode:
          description: "Uwaga:\n  - Pole ignorowane !/ Field ingored !\n\nTryb pilności
             / Urgency mode"
          type: string
          enum:
          - ExpressD0
          - StandardD1
        system:
          description: 'Uwaga: Nieobsługiwana wartość: BlueCash


            Droga jaką przelew ma być rozliczony / The way the transfer should be
            settled'
          type: string
          enum:
          - Elixir
          - ExpressElixir
          - Sorbnet
          - Internal
        hold:
          description: Czy założyć blokadę (w przypadku np. zlecenia przelewu w dniu
            wolnym) / Indicates if payment should be held
          type: boolean
        executionMode:
          description: "Uwaga:\n  - Pole ignorowane !/ Field ingored !\n\n\nTryb realizacji
             płatności. Nadrzędna informacja decydująca o tym w jakim trybie zostanie
             zrealizowana płatność. / Payment execution mode. The superior information
             deciding which mode is to be used to execute payment."
          type: string
          enum:
          - Immediate
          - FutureDated
        splitPayment:
          description: Czy płatność jest podzielona (true / false) / Indicates if
            payment is split (true / false)
          type: boolean
          default: false
        transactionInfoSp:
          $ref: '#/components/schemas/TransactionInfoSp'
    AuthorizePrivilegeDomesticTransfer:
      description: 'Uwaga: Nowa klasa w stosunku do polishAPI w wersji 3.0 bazująca
        na klasie PrivilegeDomesticTransfer z wersji 3.0


        Uwaga: Zmiana wymagalności pól w stosunku do polishAPI w wersji 3.0:


        - scopeUsageLimit

        - recipient

        - transferData

        - system


        Lista atrybutów uprawnienia do inicjacji przelewu zwykłego


        /


        Attention: New class in comparison to polishAPI version 3.0 based on the PrivilegeDomesticTransfer
        class from version 3.0


        Attention: Changing the fields'' obligation in comparison to polishAPI version
        3.0:


        - scopeUsageLimit

        - recipient

        - transferData

        - tppTransactionId

        - system


        The list of attributes of the domestic transfer request initiation privilege'
      required:
      - recipient
      - scopeUsageLimit
      - system
      - transferData
      type: object
      properties:
        scopeUsageLimit:
          type: string
          enum:
          - single
          description: Rodzaj limitu zgody / Type of limit of usages
        recipient:
          $ref: '#/components/schemas/RecipientPIS'
        sender:
          $ref: '#/components/schemas/SenderPISDomesticConsent'
        transferData:
          $ref: '#/components/schemas/DomesticTransferData'
        deliveryMode:
          description: "Uwaga:\n  - Pole ignorowane !/ Field ingored !\n\nTryb pilności
             / Urgency mode"
          type: string
          enum:
          - ExpressD0
          - StandardD1
        system:
          description: 'Uwaga:


            1. Po stronie TPP leży prawidłowe określenie systemu - jeśli będzie niezgodne
            z wyznaczonym przez Bank to taki przelew zostanie odrzucony


            2. Czy przelew jest ‘Internal’ rozróżnienie powinno być na podstawie zbiorów
            KIR’owskich (numery rozliczeniowe CA)


            3. Przedmiotową usługą (domestic) realizowane są również przelewy walutowe
            wewnątrz CA (na podsatwie zbiorów KIR’owskich) z wyłączeniem przelewu
            walutowego na numer rozliczeniowy ‘19401210’ (mimo, że jest to numer CA).
            Przelewy na ‘19401210’ realizowane powinny być usługą nonEEA (jako swift).



            Droga jaką przelew ma być rozliczony


            /


            Attention:


            1. On the TPP side it it''s that the system is correctly identified -
            if it is inconsistent with the one designated by the bank, such a transfer
            will be rejected


            2. A designation that the transfer is  ''Internal'' should be based on
            the KIR collection (CA accounting numbers)


            3. Service "domestic" also carry out currency transfers within the CA
            (on the basis of the KIR collection), with the exception of the currency
            transfer to the settlement number ''19401210'' (although it is a CA number).
            Transfers to ''19401210'' should be carried out by the nonEEA service
            (as a swift).


            The way the transfer should be settled'
          type: string
          enum:
          - Elixir
          - ExpressElixir
          - Sorbnet
          - Internal
        executionMode:
          description: "Uwaga:\n  - Pole ignorowane !/ Field ingored !\n\n\nTryb realizacji
             płatności. Nadrzędna informacja decydująca o tym w jakim trybie zostanie
             zrealizowana płatność. / Payment execution mode. The superior information
             deciding which mode is to be used to execute payment."
          type: string
          enum:
          - Immediate
          - FutureDated
        splitPayment:
          description: Czy płatność jest podzielona (true / false) / Indicates if
            payment is split (true / false)
          type: boolean
          default: false
        transactionInfoSp:
          $ref: '#/components/schemas/TransactionInfoSp'
    PrivilegeForeignTransferEEA:
      description: Lista atrybutów uprawnienia do inicjacji przelewu zagranicznego
        EEA / The list of attributes of the EEA foreign transfer request initiation
        privilege
      type: object
      properties:
        scopeUsageLimit:
          type: string
          enum:
          - single
          - multiple
          description: Rodzaj limitu zgody / Type of limit of usages
        recipient:
          $ref: '#/components/schemas/RecipientPISForeign'
        sender:
          $ref: '#/components/schemas/SenderPIS'
        transferData:
          $ref: '#/components/schemas/TransferDataCurrencyRequired'
        deliveryMode:
          description: "Uwaga:\n  - Pole ignorowane !/ Field ingored !\n\nTryb pilności
             / Urgency mode"
          type: string
          enum:
          - ExpressD0
          - StandardD1
        system:
          description: Droga jaką przelew ma być rozliczony / The way the transfer
            should be settled
          type: string
          enum:
          - SEPA
          - InstantSEPA
          - Target
        hold:
          description: Czy założyć blokadę (w przypadku np. zlecenia przelewu w dniu
            wolnym) / Indicates if payment should be held
          type: boolean
        executionMode:
          description: "Uwaga:\n  - Pole ignorowane !/ Field ingored !\n\n\nTryb realizacji\
             płatności. Nadrzędna informacja decydująca o tym w jakim trybie zostanie\
             zrealizowana płatność. / Payment execution mode. The superior information\
             deciding which mode is to be used to execute payment."
          type: string
          enum:
          - Immediate
          - FutureDated
    AuthorizePrivilegeForeignTransferEEA:
      description: 'Uwaga: Nowa klasa w stosunku do polishAPI w wersji 3.0 bazująca
        na klasie PrivilegeForeignTransferEEA z wersji 3.0


        Uwaga: Zmiana wymagalności pól w stosunku do polishAPI w wersji 3.0:


        - scopeUsageLimit

        - recipient

        - transferData

        - system


        Uwaga: Dla recipient/nameAdress wymagane uzupełnienie pól:


        - Odbiorca - linia 1 (obowiązkowe) - traktowane na jako nazwa odbiorcy


        - Odbiorca - linia 2 (obowiązkowe) - traktowane jako część adresu - ulica
        + numery domu/mieszkania

        - Odbiorca - linia 3 (obowiązkowe) - traktowane jako część adresu - kod pocztowy
        + miasto

        - Odbiorca - linia 4 (obowiązkowe) - traktowane jako część adresu - kraj (zgodnie
        ze słownikiem krajów)


        Lista atrybutów uprawnienia do inicjacji przelewu zagranicznego EEA


        /


        Attention: New class in comparison to polishAPI version 3.0 based on the PrivilegeForeignTransferEEA
        class from version 3.0


        Attention: Changing the fields'' obligation in comparison to polishAPI version
        3.0:


        - scopeUsageLimit

        - recipient

        - transferData

        - system


        Attention: For recipient/nameAdress required filling in four fields:


        - recipient - line 1 (obligatory) - the recipient''s name

        - recipient - line 2 (obligatory) - part of the address - street + house /
        flat numbers

        - recipient - line 3 (obligatory) - part of the address - zip code + city

        - recipient - line 4 (obligatory) - part of the address - country (according
        to the dictionary of countries)


        The list of attributes of the EEA foreign transfer request initiation privilege'
      required:
      - recipient
      - scopeUsageLimit
      - system
      - transferData
      type: object
      properties:
        scopeUsageLimit:
          type: string
          enum:
          - single
          description: Rodzaj limitu zgody / Type of limit of usages
        recipient:
          $ref: '#/components/schemas/RecipientPISForeign'
        sender:
          $ref: '#/components/schemas/SenderPISForeignConsent'
        transferData:
          $ref: '#/components/schemas/EEANonEEATransferDataCurrencyRequired'
        deliveryMode:
          description: "Uwaga:\n  - Pole ignorowane !/ Field ingored !\n\nTryb pilności
             / Urgency mode"
          type: string
          enum:
          - ExpressD0
          - StandardD1
        system:
          description: 'Uwaga: Wartości nieobsługiwane:


            - InstantSEPA

            - Target


            Droga jaką przelew ma być rozliczony


            /


            Attention: Values not supported:


            - InstantSEPA

            - Target


            The way the transfer should be settled'
          type: string
          enum:
          - SEPA
        hold:
          description: Czy założyć blokadę (w przypadku np. zlecenia przelewu w dniu
            wolnym) / Indicates if payment should be held
          type: boolean
        executionMode:
          description: "Uwaga:\n  - Pole ignorowane !/ Field ingored !\n\n\nTryb realizacji
             płatności. Nadrzędna informacja decydująca o tym w jakim trybie zostanie
             zrealizowana płatność. / Payment execution mode. The superior information
             deciding which mode is to be used to execute payment."
          type: string
          enum:
          - Immediate
          - FutureDated
    PrivilegeForeignTransferNonEEA:
      description: Lista atrybutów uprawnienia do inicjacji przelewu zagranicznego
        bez EEA / The list of attributes of the non-EEA foreign transfer request initiation
        privilege
      type: object
      properties:
        scopeUsageLimit:
          type: string
          enum:
          - single
          - multiple
          description: Rodzaj limitu zgody / Type of limit of usages
        recipient:
          $ref: '#/components/schemas/RecipientPISForeign'
        recipientBank:
          $ref: '#/components/schemas/Bank'
        sender:
          $ref: '#/components/schemas/SenderPIS'
        transferData:
          $ref: '#/components/schemas/TransferDataCurrencyRequired'
        transferCharges:
          type: string
          maxLength: 3
          description: Klauzula kosztowa / The cost clause
        deliveryMode:
          description: Tryb pilności / Urgency mode
          type: string
          enum:
          - ExpressD0
          - UrgentD1
          - StandardD2
        system:
          description: Droga jaką przelew ma być rozliczony / The way the transfer
            should be settled
          type: string
          enum:
          - Swift
        hold:
          description: Czy założyć blokadę (w przypadku np. zlecenia przelewu w dniu
            wolnym) / Indicates if payment should be held
          type: boolean
        executionMode:
          description: "Uwaga:\n  - Pole ignorowane !/ Field ingored !\n\n\nTryb realizacji
             płatności. Nadrzędna informacja decydująca o tym w jakim trybie zostanie
             zrealizowana płatność. / Payment execution mode. The superior information
             deciding which mode is to be used to execute payment."
          type: string
          enum:
          - Immediate
          - FutureDated
    AuthorizePrivilegeForeignTransferNonEEA:
      description: 'Uwaga: Nowa klasa w stosunku do polishAPI w wersji 3.0 bazująca
        na klasie PrivilegeForeignTransferNonEEA z wersji 3.0


        Uwaga: Zmiana wymagalności pól w stosunku do polishAPI w wersji 3.0:


        - scopeUsageLimit

        - recipient

        - recipientBank

        - transferData

        - transferCharges

        - system


        Uwaga: Dla recipient/nameAdress wymagane uzupełnienie pól:


        - Odbiorca - linia 1 (obowiązkowe) - traktowane na jako nazwa odbiorcy


        - Odbiorca - linia 2 (obowiązkowe) - traktowane jako część adresu - ulica
        + numery domu/mieszkania

        - Odbiorca - linia 3 (obowiązkowe) - traktowane jako część adresu - kod pocztowy
        + miasto

        - Odbiorca - linia 4 (obowiązkowe) - traktowane jako część adresu - kraj (zgodnie
        ze słownikiem krajów)


        Uwaga: W recipientBank wszystkie pola oprócz bicOrSwift są ignorowane przez
        bank.


        Lista atrybutów uprawnienia do inicjacji przelewu zagranicznego bez EEA



        /


        Attention: New class in comparison to polishAPI version 3.0 based on the PrivilegeForeignTransferNonEEA
        class from version 3.0


        Attention: Changing the fields'' obligation in comparison to polishAPI version
        3.0:


        - scopeUsageLimit

        - recipient

        - recipientBank

        - transferData

        - transferCharges

        - system


        Attention: For recipient/nameAdress required filling in four fields:


        - recipient - line 1 (obligatory) - the recipient''s name

        - recipient - line 2 (obligatory) - part of the address - street + house /
        flat numbers

        - recipient - line 3 (obligatory) - part of the address - zip code + city

        - recipient - line 4 (obligatory) - part of the address - country (according
        to the dictionary of countries)


        Attention: In recipientBank all fields but bicOrSwift are ignored.


        The list of attributes of the non-EEA foreign transfer request initiation
        privilege'
      required:
      - recipient
      - recipientBank
      - scopeUsageLimit
      - system
      - transferCharges
      - transferData
      type: object
      properties:
        scopeUsageLimit:
          type: string
          enum:
          - single
          description: Rodzaj limitu zgody / Type of limit of usages
        recipient:
          $ref: '#/components/schemas/RecipientPISForeign'
        recipientBank:
          $ref: '#/components/schemas/Bank'
        sender:
          $ref: '#/components/schemas/SenderPISForeignConsent'
        transferData:
          $ref: '#/components/schemas/EEANonEEATransferDataCurrencyRequired'
        transferCharges:
          type: string
          maxLength: 3
          description: Klauzula kosztowa / The cost clause
        deliveryMode:
          description: Tryb pilności / Urgency mode
          type: string
          enum:
          - ExpressD0
          - UrgentD1
          - StandardD2
        system:
          description: 'Uwaga: Przedmiotową usługą (nonEEA) realizowane są również
            przelewy na numer rozliczeniowy ’19401210’ mimo, że jest to numer rozliczeniowy
            CA (według zbiorów KIR’owskich)


            Droga jaką przelew ma być rozliczony


            /


            Attention: Service "nonEEA" also carry out transfers to the settlement
            number ''19401210'' although it is a CA account number (on the basis of
            the KIR collection).


            The way the transfer should be settled'
          type: string
          enum:
          - Swift
        hold:
          description: Czy założyć blokadę (w przypadku np. zlecenia przelewu w dniu
            wolnym) / Indicates if payment should be held
          type: boolean
        executionMode:
          description: "Uwaga:\n  - Pole ignorowane !/ Field ingored !\n\n\nTryb realizacji
             płatności. Nadrzędna informacja decydująca o tym w jakim trybie zostanie
             zrealizowana płatność. / Payment execution mode. The superior information
             deciding which mode is to be used to execute payment."
          type: string
          enum:
          - Immediate
          - FutureDated
    PrivilegeTaxTransfer:
      description: Lista atrybutów uprawnienia do inicjacji przelewu urzędu podatkowego
        / The list of attributes of the tax transfer request initiation privilege
      type: object
      properties:
        scopeUsageLimit:
          type: string
          enum:
          - single
          - multiple
          description: Rodzaj limitu zgody / Type of limit of usages
        recipient:
          $ref: '#/components/schemas/RecipientPIS'
        sender:
          $ref: '#/components/schemas/SenderPIS'
        transferData:
          $ref: '#/components/schemas/TransferDataCurrencyRequiredTax'
        usInfo:
          $ref: '#/components/schemas/TransactionInfoTax'
        deliveryMode:
          description: "Uwaga:\n  - Pole ignorowane !/ Field ingored !\n\nTryb pilności
             / Urgency mode"
          type: string
          enum:
          - ExpressD0
          - StandardD1
        system:
          description: Droga jaką przelew ma być rozliczony / The way the transfer
            should be settled
          type: string
          enum:
          - Elixir
          - ExpressElixir
        hold:
          description: Czy założyć blokadę (w przypadku np. zlecenia przelewu w dniu
            wolnym) / Indicates if payment should be held
          type: boolean
        executionMode:
          description: "Uwaga:\n  - Pole ignorowane !/ Field ingored !\n\n\nTryb realizacji
             płatności. Nadrzędna informacja decydująca o tym w jakim trybie zostanie
             zrealizowana płatność. / Payment execution mode. The superior information
             deciding which mode is to be used to execute payment."
          type: string
          enum:
          - Immediate
          - FutureDated
    AuthorizePrivilegeTaxTransfer:
      description: 'Uwaga: Nowa klasa w stosunku do polishAPI w wersji 3.0 bazująca
        na klasie PrivilegeTaxTransfer z wersji 3.0


        Uwaga: Zmiana wymagalności pól w stosunku do polishAPI w wersji 3.0:


        - scopeUsageLimit

        - recipient

        - transferData

        - usInfo

        - system


        Uwaga: Dla recipient/nameAdress wymagane uzupełnienie trzech pól:


        - Odbiorca - linia 1 (obowiązkowe) - traktowane na jako nazwa odbiorcy


        - Odbiorca - linia 2 (obowiązkowe) - traktowane jako część adresu - ulica
        + numery domu/mieszkania

        - Odbiorca - linia 3 (obowiązkowe) - traktowane jako część adresu - kod pocztowy
        + miasto

        - Odbiorca - linia 4 (opcjonalne) - pole ignorowane



        Uwaga: Dla sender/nameAdress wymagane uzupełnienie trzech pól:


        - Odbiorca - linia 1 (obowiązkowe) - traktowane na jako nazwa płatnika


        - Odbiorca - linia 2 (obowiązkowe) - traktowane jako część adresu - ulica
        + numery domu/mieszkania

        - Odbiorca - linia 3 (obowiązkowe) - traktowane jako część adresu - kod pocztowy
        + miasto

        - Odbiorca - linia 4 (opcjonalne) - pole ignorowane


        Lista atrybutów uprawnienia do inicjacji przelewu urzędu podatkowego


        /


        Attention: New class in comparison to polishAPI version 3.0 based on the PrivilegeTaxTransfer
        class from version 3.0


        Attention: Changing the fields'' obligation in comparison to polishAPI version
        3.0:


        - scopeUsageLimit

        - recipient

        - transferData

        - usInfo

        - system


        Attention: For recipient/nameAdress required filling in three fields:


        - recipient - line 1 (obligatory) - the recipient''s name

        - recipient - line 2 (obligatory) - part of the address - street + house /
        flat numbers

        - recipient - line 3 (obligatory) - part of the address - zip code + city

        - recipient - line 4 (optional) - ignored field


        Attention: For sender/nameAdress required filling in three fields:


        - recipient - line 1 (obligatory) - the payer''s name

        - recipient - line 2 (obligatory) - part of the address - street + house /
        flat numbers

        - recipient - line 3 (obligatory) - part of the address - zip code + city

        - recipient - line 4 (optional) - ignored field


        The list of attributes of the tax transfer request initiation privilege'
      required:
      - recipient
      - scopeUsageLimit
      - system
      - transferData
      - usInfo
      type: object
      properties:
        scopeUsageLimit:
          type: string
          enum:
          - single
          description: Rodzaj limitu zgody / Type of limit of usages
        recipient:
          $ref: '#/components/schemas/RecipientPIS'
        sender:
          $ref: '#/components/schemas/SenderPISDomesticTax'
        transferData:
          $ref: '#/components/schemas/TaxTransferDataCurrencyRequired'
        usInfo:
          $ref: '#/components/schemas/TransactionTaxInfoTax'
        deliveryMode:
          description: "Uwaga:\n  - Pole ignorowane !/ Field ingored !\n\nTryb pilności
             / Urgency mode"
          type: string
          enum:
          - ExpressD0
          - StandardD1
        system:
          description: 'Uwaga: Nieobsługiwana wartość: ExpressElixir


            Droga jaką przelew ma być rozliczony


            /


            Attention: Unsupported value: ExpressElixir


            The way the transfer should be settled'
          type: string
          enum:
          - Elixir
        hold:
          description: Czy założyć blokadę (w przypadku np. zlecenia przelewu w dniu
            wolnym) / Indicates if payment should be held
          type: boolean
        executionMode:
          description: "Uwaga:\n  - Pole ignorowane !/ Field ingored !\n\n\nTryb realizacji
             płatności. Nadrzędna informacja decydująca o tym w jakim trybie zostanie
             zrealizowana płatność. / Payment execution mode. The superior information
             deciding which mode is to be used to execute payment."
          type: string
          enum:
          - Immediate
          - FutureDated
    PrivilegeCancelPayment:
      description: Lista atrybutów uprawnienia do odwołania zainicjowanego przelewu
        / The list of attributes of the cancel initiated payment request privilege
      type: object
      properties:
        scopeUsageLimit:
          type: string
          enum:
          - single
          - multiple
          description: Rodzaj limitu zgody / Type of limit of usages
        paymentId:
          type: string
          maxLength: 128
          description: Identyfikator płatności / Payment ID
        bundleId:
          type: string
          description: Identyfikator paczki przelewów / Bundle of payments ID
    AuthorizePrivilegeCancelPayment:
      description: 'Uwaga: Nowa klasa w stosunku do polishAPI w wersji 3.0 bazująca
        na klasie PrivilegeCancelPayment z wersji 3.0


        Uwaga: Zmiana wymagalności pola w stosunku do polishAPI w wersji 3.0:


        - scopeUsageLimit


        Uwaga: Jedno z pól musi być wypełnione: paymentId lub bundleId.


        Lista atrybutów uprawnienia do odwołania zainicjowanego przelewu


        /


        Attention: New class in comparison to polishAPI version 3.0 based on the PrivilegeCancelPayment
        class from version 3.0


        Attention: Changing the field''s obligation in comparison to polishAPI version
        3.0:


        - scopeUsageLimit


        Attention: One of the fields must be filled: paymentId lub bundleId


        The list of attributes of the cancel initiated payment request privilege'
      required:
      - scopeUsageLimit
      type: object
      properties:
        scopeUsageLimit:
          type: string
          enum:
          - single
          description: Rodzaj limitu zgody / Type of limit of usages
        paymentId:
          type: string
          maxLength: 128
          description: Identyfikator płatności / Payment ID
        bundleId:
          type: string
          description: Identyfikator paczki przelewów / Bundle of payments ID
    PrivilegeCancelRecurringPayment:
      description: Lista atrybutów uprawnienia do anulowania płatności cyklicznej
        / The list of attributes of the cancel recurring payment request privilege
      type: object
      properties:
        scopeUsageLimit:
          type: string
          enum:
          - single
          - multiple
          description: Rodzaj limitu zgody / Type of limit of usages
        recurringPaymentId:
          type: string
          maxLength: 128
          description: Identyfikator płatności cyklicznej nadany przez ASPSP / Recurring
            payment identifier set by ASPSP
    AuthorizePrivilegeCancelRecurringPayment:
      description: 'Uwaga: Nowa klasa w stosunku do polishAPI w wersji 3.0 bazująca
        na klasie PrivilegeCancelRecurringPayment z wersji 3.0


        Uwaga: Zmiana wymagalności pól w stosunku do polishAPI w wersji 3.0:


        - scopeUsageLimit

        - recurringPaymentId


        Lista atrybutów uprawnienia do anulowania płatności cyklicznej


        /


        Attention: New class in comparison to polishAPI version 3.0 based on the PrivilegeCancelRecurringPayment
        class from version 3.0


        Attention: Changing the fields'' obligation in comparison to polishAPI version
        3.0:


        - scopeUsageLimit

        - recurringPaymentId


        The list of attributes of the cancel recurring payment request privilege'
      required:
      - recurringPaymentId
      - scopeUsageLimit
      type: object
      properties:
        scopeUsageLimit:
          type: string
          enum:
          - single
          description: Rodzaj limitu zgody / Type of limit of usages
        recurringPaymentId:
          type: string
          maxLength: 128
          description: Identyfikator płatności cyklicznej nadany przez ASPSP / Recurring
            payment identifier set by ASPSP
    PrivilegeBundleTransfers:
      description: Lista atrybutów uprawnienia do zainicjowania paczki przelewu /
        The list of attributes of the initiate bundle of payments request privilege
      type: object
      properties:
        scopeUsageLimit:
          type: string
          enum:
          - single
          - multiple
          description: Rodzaj limitu zgody / Type of limit of usages
        transfersTotalAmount:
          description: Łączna kwota wszystkich przelewów z paczki / The total amount
            of all transfers from bundle
          type: string
          pattern: ^(0|([1-9][0-9]{0,}))\.\d{2}$
        typeOfTransfers:
          description: Typ przelewów, które zostaną zlecone w ramach paczki / The
            type of transfers that will be initiated through the bundle
          type: string
          enum:
          - domestic
          - EEA
          - nonEEA
          - tax
        domesticTransfers:
          description: Lista struktur danych przelewów zwykłych, które zostaną zlecone.
            Wymagane gdy typeOfTransfers = domestic. / The list of data structures
            of domestic transfers to be initiated. Required when typeOfTransfers =
            domestic.
          type: array
          items:
            $ref: '#/components/schemas/PaymentDomesticRequestBundled'
        EEATransfers:
          description: Lista struktur danych przelewów zagranicznych SEPA, które zostaną
            zlecone. Wymagane gdy typeOfTransfers = EEA. / The list of data structures
            of SEPA foreign transfers to be initiated. Required when typeOfTransfers
            = EEA.
          type: array
          items:
            $ref: '#/components/schemas/PaymentEEARequestBundled'
        nonEEATransfers:
          description: Lista struktur danych przelewów zagranicznych innych niż SEPA,
            które zostaną zlecone. Wymagane gdy typeOfTransfers = nonEEA. / The list
            of data structures of non SEPA foreign transfers to be initiated. Required
            when typeOfTransfers = nonEEA.
          type: array
          items:
            $ref: '#/components/schemas/PaymentNonEEARequestBundled'
        taxTransfers:
          description: Lista struktur danych przelewów do urzędu podatkowego, które
            zostaną zlecone. Wymagane gdy typeOfTransfers = tax. / The list of data
            structures of tax transfers to be initiated. Required when typeOfTransfers
            = tax.
          type: array
          items:
            $ref: '#/components/schemas/PaymentTaxRequestBundled'
    AuthorizePrivilegeBundleTransfers:
      description: 'Uwaga: Nowa klasa w stosunku do polishAPI w wersji 3.0 bazująca
        na klasie PrivilegeBundleTransfers z wersji 3.0


        Uwaga: Zmiana wymagalności pól w stosunku do polishAPI w wersji 3.0:


        - scopeUsageLimit

        - transfersTotalAmount

        - typeOfTransfers


        Lista atrybutów uprawnienia do zainicjowania paczki przelewu


        /


        Attention: New class in comparison to polishAPI version 3.0 based on the PrivilegeBundleTransfers
        class from version 3.0


        Attention: Changing the fields'' obligation in comparison to polishAPI version
        3.0:


        - scopeUsageLimit

        - transfersTotalAmount

        - typeOfTransfers


        The list of attributes of the initiate bundle of payments request privilege'
      required:
      - scopeUsageLimit
      - transfersTotalAmount
      - typeOfTransfers
      type: object
      properties:
        scopeUsageLimit:
          type: string
          enum:
          - single
          description: Rodzaj limitu zgody / Type of limit of usages
        transfersTotalAmount:
          description: Łączna kwota wszystkich przelewów z paczki / The total amount
            of all transfers from bundle
          type: string
          pattern: ^(0|([1-9][0-9]{0,}))\.\d{2}$
        typeOfTransfers:
          description: 'Uwaga: Wartości nieobsługiwane:


            - EEA

            - nonEEA


            Typ przelewów, które zostaną zlecone w ramach paczki


            /


            Attention: Values not supported:


            - EEA

            - nonEEA


            The type of transfers that will be initiated through the bundle'
          type: string
          enum:
          - domestic
          - tax
        domesticTransfers:
          description: Lista struktur danych przelewów zwykłych, które zostaną zlecone.
            Wymagane gdy typeOfTransfers = domestic. / The list of data structures
            of domestic transfers to be initiated. Required when typeOfTransfers =
            domestic.
          type: array
          items:
            $ref: '#/components/schemas/PaymentDomesticRequestBundled'
        EEATransfers:
          description: Lista struktur danych przelewów zagranicznych SEPA, które zostaną
            zlecone. Wymagane gdy typeOfTransfers = EEA. / The list of data structures
            of SEPA foreign transfers to be initiated. Required when typeOfTransfers
            = EEA.
          type: array
          items:
            $ref: '#/components/schemas/PaymentEEARequestBundled'
        nonEEATransfers:
          description: Lista struktur danych przelewów zagranicznych innych niż SEPA,
            które zostaną zlecone. Wymagane gdy typeOfTransfers = nonEEA. / The list
            of data structures of non SEPA foreign transfers to be initiated. Required
            when typeOfTransfers = nonEEA.
          type: array
          items:
            $ref: '#/components/schemas/PaymentNonEEARequestBundled'
        taxTransfers:
          description: Lista struktur danych przelewów do urzędu podatkowego, które
            zostaną zlecone. Wymagane gdy typeOfTransfers = tax. / The list of data
            structures of tax transfers to be initiated. Required when typeOfTransfers
            = tax.
          type: array
          items:
            $ref: '#/components/schemas/PaymentTaxRequestBundled'
    PrivilegeRecurringPayment:
      description: Lista atrybutów uprawnienia do zdefiniowania nowej płatności cyklicznej
        / The list of attributes of definition of new recurring payment request privilege
      type: object
      properties:
        scopeUsageLimit:
          type: string
          enum:
          - single
          - multiple
          description: Rodzaj limitu zgody / Type of limit of usages
        recurrence:
          $ref: '#/components/schemas/RecurringTransferParameters'
        typeOfPayment:
          description: Typ przelewu, który zostanie wykorzystany do zdefiniowania
            nowej płatności cyklicznej  / The type of payment that is to be used to
            define new recurring payment
          type: string
          enum:
          - domestic
          - EEA
          - nonEEA
          - tax
        domesticPayment:
          $ref: '#/components/schemas/RecurringDomesticPayment'
        EEAPayment:
          $ref: '#/components/schemas/RecurringEEAPayment'
        nonEEAPayment:
          $ref: '#/components/schemas/RecurringNonEEAPayment'
        taxPayment:
          $ref: '#/components/schemas/RecurringTaxPayment'
    AuthorizePrivilegeRecurringPayment:
      description: 'Uwaga: Nowa klasa w stosunku do polishAPI w wersji 3.0 bazująca
        na klasie PrivilegeRecurringPayment z wersji 3.0


        Uwaga: Zmiana wymagalności pól w stosunku do polishAPI w wersji 3.0:


        - scopeUsageLimit

        - recurrence

        - typeOfPayment


        Uwaga: Elementy nie obsługiwane:


        - EEAPayment

        - nonEEAPayment

        - taxpayment

        - executionDate jest ignorowane


        Lista atrybutów uprawnienia do zdefiniowania nowej płatności cyklicznej



        /


        Attention: New class in comparison to polishAPI version 3.0 based on the PrivilegeRecurringPayment
        class from version 3.0


        Attention: Changing the fields'' obligation in comparison to polishAPI version
        3.0:


        - scopeUsageLimit

        - recurrence

        - typeOfPayment


        Attention: Elements not supported:


        - EEAPayment

        - nonEEAPayment

        - taxpayment

        - executionDate is ignored


        The list of attributes of definition of new recurring payment request privilege'
      required:
      - recurrence
      - scopeUsageLimit
      - typeOfPayment
      type: object
      properties:
        scopeUsageLimit:
          type: string
          enum:
          - single
          description: Rodzaj limitu zgody / Type of limit of usages
        recurrence:
          $ref: '#/components/schemas/RecurringTransferParameters'
        typeOfPayment:
          description: 'Uwaga: Wartości nieobsługiwane:


            - EEA

            - nonEEA

            - tax


            Uwaga: Pole domesticPayment wymagane gdy typeOfPayment = domestic.


            Typ przelewu, który zostanie wykorzystany do zdefiniowania nowej płatności
            cyklicznej


            /


            Attention: Values not supported:


            - EEA

            - nonEEA

            - tax


            Attention: Field domesticPayment is required if typeOfPayment = domestic


            The type of payment that is to be used to define new recurring payment'
          type: string
          enum:
          - domestic
        domesticPayment:
          $ref: '#/components/schemas/RecurringDomesticPayment'
        EEAPayment:
          $ref: '#/components/schemas/RecurringEEAPayment'
        nonEEAPayment:
          $ref: '#/components/schemas/RecurringNonEEAPayment'
        taxPayment:
          $ref: '#/components/schemas/RecurringTaxPayment'
    ScopeDetailsInputPrivilegeList:
      description: Pełna lista uprawnień będących przedmiotem zapytania o zgodę PSU
        / The list of all privileges that are the subject of the request for PSU's
        consent
      properties:
        accountNumber:
          $ref: '#/components/schemas/AccountNumber'
        ais-accounts:getAccounts:
          $ref: '#/components/schemas/PrivilegeAisAspspInSimple'
        ais:getAccount:
          $ref: '#/components/schemas/PrivilegeAisAspspInSimple'
        ais:getHolds:
          $ref: '#/components/schemas/PrivilegeAisAspspIn'
        ais:getTransactionsDone:
          $ref: '#/components/schemas/PrivilegeAisAspspIn'
        ais:getTransactionsPending:
          $ref: '#/components/schemas/PrivilegeAisAspspIn'
        ais:getTransactionsRejected:
          $ref: '#/components/schemas/PrivilegeAisAspspIn'
        ais:getTransactionsCancelled:
          $ref: '#/components/schemas/PrivilegeAisAspspIn'
        ais:getTransactionsScheduled:
          $ref: '#/components/schemas/PrivilegeAisAspspIn'
        ais:getTransactionDetail:
          $ref: '#/components/schemas/PrivilegeAisAspspInSimple'
        pis:domestic:
          $ref: '#/components/schemas/PrivilegeDomesticTransfer'
        pis:EEA:
          $ref: '#/components/schemas/PrivilegeForeignTransferEEA'
        pis:nonEEA:
          $ref: '#/components/schemas/PrivilegeForeignTransferNonEEA'
        pis:tax:
          $ref: '#/components/schemas/PrivilegeTaxTransfer'
        pis:cancelPayment:
          $ref: '#/components/schemas/PrivilegeCancelPayment'
        pis:bundle:
          $ref: '#/components/schemas/PrivilegeBundleTransfers'
        pis:recurring:
          $ref: '#/components/schemas/PrivilegeRecurringPayment'
        pis:cancelRecurringPayment:
          $ref: '#/components/schemas/PrivilegeCancelRecurringPayment'
      type: object
    TokenScopeDetailsInputPrivilegeList:
      description: Pełna lista uprawnień będących przedmiotem zapytania o zgodę PSU
        / The list of all privileges that are the subject of the request for PSU's
        consent
      properties:
        accountNumber:
          $ref: '#/components/schemas/AccountNumber'
        ais-accounts:getAccounts:
          $ref: '#/components/schemas/PrivilegeAisAspspInSimple'
        ais:getAccount:
          $ref: '#/components/schemas/PrivilegeAisAspspInSimple'
        ais:getHolds:
          $ref: '#/components/schemas/PrivilegeAisAspspIn'
        ais:getTransactionsDone:
          $ref: '#/components/schemas/PrivilegeAisAspspIn'
        ais:getTransactionsPending:
          $ref: '#/components/schemas/PrivilegeAisAspspIn'
        ais:getTransactionsRejected:
          $ref: '#/components/schemas/PrivilegeAisAspspIn'
        ais:getTransactionsCancelled:
          $ref: '#/components/schemas/PrivilegeAisAspspIn'
        ais:getTransactionsScheduled:
          $ref: '#/components/schemas/PrivilegeAisAspspIn'
        ais:getTransactionDetail:
          $ref: '#/components/schemas/PrivilegeAisAspspInSimple'
        pis:getPayment:
          $ref: '#/components/schemas/PrivilegePayment'
        pis:getBundle:
          $ref: '#/components/schemas/PrivilegeBundle'
        pis:domestic:
          $ref: '#/components/schemas/PrivilegeDomesticTransfer'
        pis:EEA:
          $ref: '#/components/schemas/PrivilegeForeignTransferEEA'
        pis:nonEEA:
          $ref: '#/components/schemas/PrivilegeForeignTransferNonEEA'
        pis:tax:
          $ref: '#/components/schemas/PrivilegeTaxTransfer'
        pis:cancelPayment:
          $ref: '#/components/schemas/PrivilegeCancelPayment'
        pis:bundle:
          $ref: '#/components/schemas/PrivilegeBundleTransfers'
        pis:recurring:
          $ref: '#/components/schemas/PrivilegeRecurringPayment'
        pis:getRecurringPayment:
          $ref: '#/components/schemas/PrivilegeRecurringPaymentStatus'
        pis:cancelRecurringPayment:
          $ref: '#/components/schemas/PrivilegeCancelRecurringPayment'
      type: object
    AuthorizeScopeDetailsInputPrivilegeList:
      description: "Uwaga: Nowa klasa w stosunku do polishAPI w wersji 3.0 bazująca
         na klasie ScopeDetailsInputPrivilegeList z wersji 3.0\nUwaga: Nieobsługiwane
         są na ten moment poniższe operacje i związane z nimi zgody / Operations
         and consents listed below are at this moment not used:\n * pis:bundle\n
         * pis:getBundle\n\n\n\n\n\nUwaga: accountNumber - obowiązkowa dla zgód:\n
         * ais:getAccount\n * ais:getHolds\n * ais:getTransactinDetail\n * ais:getTransactionsCanecelled\n
         * ais:getTransactionsDone\n * ais:getTransactionsPending\n * ais:getTransactionsRejected\n
         * ais:getTransactionsScheduled\n\n\nPełna lista uprawnień będących przedmiotem
         zapytania o zgodę PSU\n\n/\n\nAttention: accountNumber - mandatory for consents:\n
         * ais:getAccount\n * ais:getHolds\n * ais:getTransactinDetail\n * ais:getTransactionsCanecelled\n
         * ais:getTransactionsDone\n * ais:getTransactionsPending\n * ais:getTransactionsRejected\n
         * ais:getTransactionsScheduled\n\n\nAttention: New class in comparison to
         polishAPI version 3.0 based on the ScopeDetailsInputPrivilegeList class
         from version 3.0\n\nThe list of all privileges that are the subject of the
         request for PSU's consent"
      properties:
        accountNumber:
          $ref: '#/components/schemas/AccountNumber'
        ais-accounts:getAccounts:
          $ref: '#/components/schemas/AuthorizePrivilegeAisAspspInSimple'
        ais:getAccount:
          $ref: '#/components/schemas/AuthorizePrivilegeAisAspspInSimple'
        ais:getHolds:
          $ref: '#/components/schemas/AuthorizePrivilegeAisAspspIn'
        ais:getTransactionsDone:
          $ref: '#/components/schemas/AuthorizePrivilegeAisAspspIn'
        ais:getTransactionsPending:
          $ref: '#/components/schemas/AuthorizePrivilegeAisAspspIn'
        ais:getTransactionsRejected:
          $ref: '#/components/schemas/AuthorizePrivilegeAisAspspIn'
        ais:getTransactionsCancelled:
          $ref: '#/components/schemas/AuthorizePrivilegeAisAspspIn'
        ais:getTransactionsScheduled:
          $ref: '#/components/schemas/AuthorizePrivilegeAisAspspIn'
        ais:getTransactionDetail:
          $ref: '#/components/schemas/AuthorizePrivilegeAisAspspInSimple'
        pis:domestic:
          $ref: '#/components/schemas/AuthorizePrivilegeDomesticTransfer'
        pis:EEA:
          $ref: '#/components/schemas/AuthorizePrivilegeForeignTransferEEA'
        pis:nonEEA:
          $ref: '#/components/schemas/AuthorizePrivilegeForeignTransferNonEEA'
        pis:tax:
          $ref: '#/components/schemas/AuthorizePrivilegeTaxTransfer'
        pis:cancelPayment:
          $ref: '#/components/schemas/AuthorizePrivilegeCancelPayment'
        pis:bundle:
          $ref: '#/components/schemas/AuthorizePrivilegeBundleTransfers'
        pis:recurring:
          $ref: '#/components/schemas/AuthorizePrivilegeRecurringPayment'
        pis:cancelRecurringPayment:
          $ref: '#/components/schemas/AuthorizePrivilegeCancelRecurringPayment'
      type: object
    ScopeDetailsOutputPrivilegeList:
      description: Pełna lista uprawnień, dla których została wyrażona zgoda przez
        PSU / The list of all privileges that the PSU's consent has been confirmed
      properties:
        accountNumber:
          $ref: '#/components/schemas/AccountNumber'
        ais-accounts:getAccounts:
          $ref: '#/components/schemas/PrivilegeAisAspspOutSimple'
        ais:getAccount:
          $ref: '#/components/schemas/PrivilegeAisAspspOutSimple'
        ais:getHolds:
          $ref: '#/components/schemas/PrivilegeAisAspspOut'
        ais:getTransactionsDone:
          $ref: '#/components/schemas/PrivilegeAisAspspOut'
        ais:getTransactionsPending:
          $ref: '#/components/schemas/PrivilegeAisAspspOut'
        ais:getTransactionsRejected:
          $ref: '#/components/schemas/PrivilegeAisAspspOut'
        ais:getTransactionsCancelled:
          $ref: '#/components/schemas/PrivilegeAisAspspOut'
        ais:getTransactionsScheduled:
          $ref: '#/components/schemas/PrivilegeAisAspspOut'
        ais:getTransactionDetail:
          $ref: '#/components/schemas/PrivilegeAisAspspOutSimple'
        pis:domestic:
          $ref: '#/components/schemas/PrivilegeDomesticTransfer'
        pis:EEA:
          $ref: '#/components/schemas/PrivilegeForeignTransferEEA'
        pis:nonEEA:
          $ref: '#/components/schemas/PrivilegeForeignTransferNonEEA'
        pis:tax:
          $ref: '#/components/schemas/PrivilegeTaxTransfer'
        pis:cancelPayment:
          $ref: '#/components/schemas/PrivilegeCancelPayment'
        pis:bundle:
          $ref: '#/components/schemas/PrivilegeBundleTransfers'
        pis:recurring:
          $ref: '#/components/schemas/PrivilegeRecurringPayment'
        pis:cancelRecurringPayment:
          $ref: '#/components/schemas/PrivilegeCancelRecurringPayment'
      type: object
    TokenScopeDetailsOutputPrivilegeList:
      description: Pełna lista uprawnień, dla których została wyrażona zgoda przez
        PSU / The list of all privileges that the PSU's consent has been confirmed
      properties:
        accountNumber:
          $ref: '#/components/schemas/AccountNumber'
        ais-accounts:getAccounts:
          $ref: '#/components/schemas/PrivilegeAisAspspOutSimple'
        ais:getAccount:
          $ref: '#/components/schemas/PrivilegeAisAspspOutSimple'
        ais:getHolds:
          $ref: '#/components/schemas/PrivilegeAisAspspOut'
        ais:getTransactionsDone:
          $ref: '#/components/schemas/PrivilegeAisAspspOut'
        ais:getTransactionsPending:
          $ref: '#/components/schemas/PrivilegeAisAspspOut'
        ais:getTransactionsRejected:
          $ref: '#/components/schemas/PrivilegeAisAspspOut'
        ais:getTransactionsCancelled:
          $ref: '#/components/schemas/PrivilegeAisAspspOut'
        ais:getTransactionsScheduled:
          $ref: '#/components/schemas/PrivilegeAisAspspOut'
        ais:getTransactionDetail:
          $ref: '#/components/schemas/PrivilegeAisAspspOutSimple'
        pis:getPayment:
          $ref: '#/components/schemas/PrivilegePayment'
        pis:getBundle:
          $ref: '#/components/schemas/PrivilegeBundle'
        pis:domestic:
          $ref: '#/components/schemas/PrivilegeDomesticTransfer'
        pis:EEA:
          $ref: '#/components/schemas/PrivilegeForeignTransferEEA'
        pis:nonEEA:
          $ref: '#/components/schemas/PrivilegeForeignTransferNonEEA'
        pis:tax:
          $ref: '#/components/schemas/PrivilegeTaxTransfer'
        pis:cancelPayment:
          $ref: '#/components/schemas/PrivilegeCancelPayment'
        pis:bundle:
          $ref: '#/components/schemas/PrivilegeBundleTransfers'
        pis:recurring:
          $ref: '#/components/schemas/PrivilegeRecurringPayment'
        pis:getRecurringPayment:
          $ref: '#/components/schemas/PrivilegeRecurringPaymentStatus'
        pis:cancelRecurringPayment:
          $ref: '#/components/schemas/PrivilegeCancelRecurringPayment'
      type: object
    UltimateParty:
      required:
      - nameAddressStructured
      type: object
      properties:
        identifiers:
          $ref: '#/components/schemas/Identifiers'
        nameAddressStructured:
          $ref: '#/components/schemas/NameAddressStructured'
      description: >-
        Klasa UltimateParty wskazująca oryginalnego płatnika lub finalnego odbiorcę / UltimateParty class describing ultimate debtor or ultimate creditor
        Uwaga:
              - klasa nieobsługiwana / class not used
    Identifiers:
      required:
      - idType
      - idValue
      type: object
      properties:
        idType:
          type: string
          description: Typ identyfikatora - LEI lub identyfikator podatkowy (TXID)
            / Type of the identifier - LEI or Tax identifier (TXID)
          enum:
          - LEI
          - TXID
        idValue:
          maxLength: 35
          type: string
          description: "Wartość identyfikatora / Value of the identifier"
        issuer:
          maxLength: 35
          type: string
          description: Wydawca identyfikatora / Issuer of the identifier
      description: 'Klasa zawierajca identyfikator strony transakcji / Identifier of the party Class'
    NameAddressStructured:
      required:
      - name
      type: object
      properties:
        addressStructured:
          $ref: '#/components/schemas/AddressStructured'
        name:
          maxLength: 140
          type: string
          description: Nazwa strony transakcji / Name of the party
        addressLine:
          maxLength: 140
          type: string
          description: Nieustrukturyzowana forma adresu / Address in unstructured
            format
      description: 'Klasa zawierają        ca dane nazwy i adresu w postaci ustrukturyzowanej lub hybrydowej / Structured
        or hybrid name and postal address Class'
    Purpose:
      type: object
      properties:
        code:
          pattern: ^[A-Z0-9]{4,4}$
          type: string
          description: >-
            Powód płatności zapisany w formie kodu. Jedynie wartość
            ci ze słownika ISO20022 ExternalPurpose1Code są dozwolone / The purpose
            of the payment in code format. Only values from ISO20022 ExternalPurpose1Code
            dictonary are allowed
            Uwaga:
                - klasa Purpose nieobsługiwana / class Purpose not used
        proprietary:
          maxLength: 35
          type: string
          description: >-
            Powód płatności zapisany wolnym tekstem lub kodem
            spoza wartości słownika ISO20022 ExternalPurpose1Code / 
            The purpose of the payment in free format or as a code other than allowed
            by ISO20022 ExternalPurpose1Code dictonary
      description: "Klasa zawierająca kod powodu płatności. W przypadku wystąpienia
         jednocześnie atrybutów code i proprietary, atrybut proprietary zostanie
         zignorowany / Class containing the payment purpose. In case both code and
         proprietary attributes are used, the proprietary value will be ignored"
    AddressStructured:
      required:
      - townName
      - country
      type: object
      properties:
        townLocationName:
          maxLength: 35
          type: string
          description: "Adres - Dzielnica w mieście / Postal Address - Town location
             name"
        townName:
          maxLength: 35
          type: string
          description: Adres - Nazwa miasta / Postal Address - Town name
        countrySubDivision:
          maxLength: 35
          type: string
          description: Adres - Jednostka terytorialna kraju, np. wojewĂłdztwo / Postal
            Address - Country subdivision, e.g. state, region, county
        districtName:
          maxLength: 35
          type: string
          description: "Adres - Okręg / Postal Address - District name"
        postBox:
          maxLength: 16
          type: string
          description: Adres - Skrytka pocztowa / Postal Address - Post box
        subDepartment:
          maxLength: 70
          type: string
          description: "Adres - Pododdział / Postal Address - Subdepartment"
        room:
          maxLength: 70
          type: string
          description: Adres - Pokój lub mieszkanie / Postal Address - Room or apartment
        buildingName:
          maxLength: 35
          type: string
          description: Adres - Nazwa budynku / Postal Address - Building name
        streetName:
          maxLength: 70
          type: string
          description: Adres - Nazwa ulicy / Postal Address - Street name
        countryCode:
          maxLength: 2
          minLength: 2
          type: string
          description: Adres - Kod kraju w formacie Alpha-2 / Postal Address - Country
            code in Alpha-2 format
        buildingNumber:
          maxLength: 16
          type: string
          description: Adres - Numer budynku / Postal Address - Building number
        postCode:
          maxLength: 16
          type: string
          description: Adres - Kod pocztowy / Postal Address - Post code
        department:
          maxLength: 70
          type: string
          description: "Adres - Dział / Postal Address - Department"
        floor:
          maxLength: 70
          type: string
          description: "Adres - Piętro / Postal Address - Floor"
      description: 'Klasa zawierają        ca dane adresu w postaci ustrukturyzowanej / Structured address class'
  responses: {}
  examples: {}
  requestBodies: {}
  headers: {}
  links: {}
  callbacks: {}