Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Awesome api app render macro
authHeaderName
linksColor#0052cc
showInfotrue
allowSpecUrlLoadfalse
primaryColor#0052CC
schemaStyletable
methodGetColor#0065FF
authHeaderValue
methodPutColor#6554c0
generalThemeconfluence_light
allowTrytrue
layoutHeight800
allowAdvancedSearchfalse
codeBg#F4F5F7
methodHeadColor#ffab00
navHoverTextColor
showComponentstrue
allowServerSelectiontrue
textColor#172B4D
methodPatchColor#ffab00
navBgColor#FAFBFC
codeFg#172B4D
navTextColor#172B4D
fontSizedefault
sortEndpointsBymethod
usePathInNavBarfalse
navAccentColor#6554C0
methodDeleteColor#ff5630
headerColor#fff
allowAuthenticationfalse
bgColor#fff
allowSearchfalse
sortTagstrue
themelight
methodPostColor#36b37e
authTypeNone
inlineCodeFg#6554C0
resourceContentTypeyaml
showHeaderfalse
allowSpecFileLoadfalse
inlineCodeBg#F4F5F7
renderStyleread
layoutcolumn
headingText
navItemSpacingdefault
infoDescriptionHeadingsInNavbartrue
specUrlhttps://openfinanceuae.atlassian.net/wiki/download/attachments/101384275/uae-confirmation-of-payee-openapi.yaml?api=v2
navHoverBgColor
resourceTypeCONTENT
openapi: 3.0.0
info:
  title: UAE Confirmation of Payee API
  description: '## UAE Open Finance Confirmation of Payee API Specification'
  version: v1.0-rc1
tags:
  - name: Discovery Operations
    description: Discovery operations and resources
  - name: Confirmation Operations
    description: Payee confirmation operations and resources
paths:
  /confirmation:
    post:
      tags:
        - Confirmation Operations
      operationId: ConfirmationOfPayeeConfirmation_signedConfirmationRequest
      summary: Confirm the account details are correct based on the parameters supplied
      description: >-
        Provide the properties that can be used to verify the payee account.


        At version 1.0.0 this will be the account name and eitherthe IBANCreditor orAccount
        Account NumberIBAN. Future version of this API may support verification through other
      through other identifiers.
      parameters:
        - $ref: '#/components/parameters/Authorization'
        - $ref: '#/components/parameters/x-customer-user-agent'
        - $ref: '#/components/parameters/x-fapi-auth-date'
        - $ref: '#/components/parameters/x-fapi-customer-ip-address'
        - $ref: '#/components/parameters/x-fapi-interaction-id'
      responses:
        '200':
          description: The request has succeeded.
          headers:
            x-fapi-interaction-id:
              required: false
              description: An RFC4122 UID used as a correlation id.
              schema:
                type: string
          content:
            application/jwt:
              schema:
                $ref: '#/components/schemas/NameConfirmationResponseBodySigned'
        '400':
          description: Bad request
          headers:
            x-fapi-interaction-id:
              required: true
              description: An RFC4122 UID used as a correlation id.
              schema:
                type: string
          content:
            application/jwt:
              schema:
                $ref: '#/components/schemas/AEErrorSignedResponse'
        '401':
          description: Unauthorized
          headers:
            x-fapi-interaction-id:
              required: true
              description: An RFC4122 UID used as a correlation id.
              schema:
                type: string
        '403':
          description: Forbidden
          headers:
            x-fapi-interaction-id:
              required: true
              description: An RFC4122 UID used as a correlation id.
              schema:
                type: string
          content:
            application/jwt:
              schema:
                $ref: '#/components/schemas/AEErrorSignedResponse'
        '404':
          description: Not found
          headers:
            x-fapi-interaction-id:
              required: true
              description: An RFC4122 UID used as a correlation id.
              schema:
                type: string
        '405':
          description: Method Not Allowed
          headers:
            x-fapi-interaction-id:
              required: true
              description: An RFC4122 UID used as a correlation id.
              schema:
                type: string
        '406':
          description: Not Acceptable
          headers:
            x-fapi-interaction-id:
              required: true
              description: An RFC4122 UID used as a correlation id.
              schema:
                type: string
        '415':
          description: Unsupported Media Type
          headers:
            x-fapi-interaction-id:
              required: true
              description: An RFC4122 UID used as a correlation id.
              schema:
                type: string
        '429':
          description: Too Many Requests
          headers:
            retry-after:
              required: true
              description: Number in seconds to wait
              schema:
                type: integer
                format: int64
            x-fapi-interaction-id:
              required: true
              description: An RFC4122 UID used as a correlation id.
              schema:
                type: string
        '500':
          description: Internal Server Error
          headers:
            x-fapi-interaction-id:
              required: true
              description: An RFC4122 UID used as a correlation id.
              schema:
                type: string
          content:
            application/jwt:
              schema:
                $ref: '#/components/schemas/AEErrorSignedResponse'
      requestBody:
        required: true
        content:
          application/jwt:
            schema:
              $ref: '#/components/schemas/NameConfirmationRequestBodySigned'
      security:
        - TPPOAuth2Security:
            - openid
            - confirmation-of-payee
  /discovery:
    post:
      tags:
        - Discovery Operations
      operationId: ConfirmationOfPayeeDiscovery_signedDiscoveryRequest
      summary: Discover the LFI that will confirm the payee attributes
      description: >-
        Before a Confirmation of Payee (CoP) operation takes place the TPP will
        need to resolve the LFI that will service the account properties
        request. This requirement is based on the separation of concerns
        implemented in the OFP, which ensures that the APIs for a given LFI are
        always physically separated.


        At version 1.0.0 the TPP will call this endpoint with the Creditor
account IBAN,       Account IBAN, which will be used to resolve the correct URL with which
to make the CoP     to make the CoP operation.
      parameters:
        - $ref: '#/components/parameters/Authorization'
        - $ref: '#/components/parameters/x-customer-user-agent'
        - $ref: '#/components/parameters/x-fapi-auth-date'
        - $ref: '#/components/parameters/x-fapi-customer-ip-address'
        - $ref: '#/components/parameters/x-fapi-interaction-id'
      responses:
        '200':
          description: The request has succeeded.
          headers:
            x-fapi-interaction-id:
              required: false
              description: An RFC4122 UID used as a correlation id.
              schema:
                type: string
          content:
            application/jwt:
              schema:
                $ref: >-
                  #/components/schemas/DiscoverConfirmationSourceResponseBodySigned
        '400':
          description: Bad request
          headers:
            x-fapi-interaction-id:
              required: true
              description: An RFC4122 UID used as a correlation id.
              schema:
                type: string
          content:
            application/jwt:
              schema:
                $ref: '#/components/schemas/AEErrorSignedResponse'
        '401':
          description: Unauthorized
          headers:
            x-fapi-interaction-id:
              required: true
              description: An RFC4122 UID used as a correlation id.
              schema:
                type: string
        '403':
          description: Forbidden
          headers:
            x-fapi-interaction-id:
              required: true
              description: An RFC4122 UID used as a correlation id.
              schema:
                type: string
          content:
            application/jwt:
              schema:
                $ref: '#/components/schemas/AEErrorSignedResponse'
        '404':
          description: Not found
          headers:
            x-fapi-interaction-id:
              required: true
              description: An RFC4122 UID used as a correlation id.
              schema:
                type: string
        '405':
          description: Method Not Allowed
          headers:
            x-fapi-interaction-id:
              required: true
              description: An RFC4122 UID used as a correlation id.
              schema:
                type: string
        '406':
          description: Not Acceptable
          headers:
            x-fapi-interaction-id:
              required: true
              description: An RFC4122 UID used as a correlation id.
              schema:
                type: string
        '415':
          description: Unsupported Media Type
          headers:
            x-fapi-interaction-id:
              required: true
              description: An RFC4122 UID used as a correlation id.
              schema:
                type: string
        '429':
          description: Too Many Requests
          headers:
            retry-after:
              required: true
              description: Number in seconds to wait
              schema:
                type: integer
                format: int64
            x-fapi-interaction-id:
              required: true
              description: An RFC4122 UID used as a correlation id.
              schema:
                type: string
        '500':
          description: Internal Server Error
          headers:
            x-fapi-interaction-id:
              required: true
              description: An RFC4122 UID used as a correlation id.
              schema:
                type: string
          content:
            application/jwt:
              schema:
                $ref: '#/components/schemas/AEErrorSignedResponse'
      requestBody:
        required: true
        content:
          application/jwt:
            schema:
              $ref: '#/components/schemas/DiscoverConfirmationSourceRequestBodySigned'
      security:
        - TPPOAuth2Security:
            - openid
            - confirmation-of-payee
components:
  parameters:
    Authorization:
      name: authorization
      in: header
      required: true
      description: An authorization Token as per https://tools.ietf.org/html/rfc6750
      schema:
        type: string
    x-customer-user-agent:
      name: x-customer-user-agent
      in: header
      required: false
      description: Indicates the user-agent that the User is using.
      schema:
        type: string
    x-fapi-auth-date:
      name: x-fapi-auth-date
      in: header
      required: false
      description: >-
        The time when the User last logged in with the TPP. 

        All dates in the HTTP headers are represented as RFC 7231 Full Dates. An
        example is below: 

        Sun, 10 Sep 2017 19:43:31 UTC
      schema:
        type: string
        pattern: >-
          ^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), \d{2}
          (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) \d{4}
          \d{2}:\d{2}:\d{2} (GMT|UTC)$
    x-fapi-customer-ip-address:
      name: x-fapi-customer-ip-address
      in: header
      required: false
      description: The User's IP address if the User is currently logged in with the TPP.
      schema:
        type: string
    x-fapi-interaction-id:
      name: x-fapi-interaction-id
      in: header
      required: false
      description: An RFC4122 UID used as a correlation id.
      schema:
        type: string
  schemas:
    AEAccountConfirmationRequest:
      type: object
      required:
        - Data
      properties:
        Data:
          $ref: '#/components/schemas/AEAccountConfirmationRequestProperties'
      additionalProperties: false
    AEAccountConfirmationRequestProperties:
      oneOftype: object
       - $ref: '#/components/schemas/AEIbanConfirmationProperties'required:
        - $ref: '#/components/schemas/AEAccountNumberConfirmationProperties'SchemeName
       discriminator: - Identification
      propertyName: SchemeName - Name
      mappingproperties:
          IBANSchemeName:
'#/components/schemas/AEIbanConfirmationProperties'           AccountNumbertype: '#/components/schemas/AEAccountNumberConfirmationProperties'string
    AEAccountConfirmationResponse:       typeenum:
object       required:      - IBAN
 - Data        description: >-
Links         - Meta  Name of the identification scheme, properties:in a coded form as published in
  Data:          an $ref: '#/components/schemas/AEAccountConfirmationResponseProperties'external list.
        LinksIdentification:
          $reftype: '#/components/schemas/LinksSelf' string
          MetaminLength: 1
          $refmaxLength: '#/components/schemas/Meta' 34
          additionalPropertiesdescription: false>-
          AEAccountConfirmationResponseProperties:  Identification for the account assigned type:by objectthe LFI based on the
  required:         - AccountNameMatchIndicatorAccount Scheme Name, as understood by the properties:Debtor.
        AccountNameMatchIndicatorName:
          $ref: '#/components/schemas/AEAccountNameMatchIndicatorsAEAccountNameConfirmationProperties'
        MaskedAccountNamedescription: Properties to request a the Confirmation of Payee
  type: string   additionalProperties: false
    AEAccountConfirmationResponse:
  minLength: 1   type: object
      maxLengthrequired:
70        - Data
 description:  >-     - Links
      The masked matched- accountMeta
name. This is provided to allow theproperties:
User        Data:
    to review the account name return from the Confirmation operation.$ref: '#/components/schemas/AEAccountConfirmationResponseProperties'
        additionalPropertiesLinks:
false     AEAccountDiscoveryByBankCode:     $ref:  type: object'#/components/schemas/LinksSelf'
        requiredMeta:
        - SchemeName $ref: '#/components/schemas/Meta'
      -additionalProperties: BankCodefalse
      propertiesAEAccountConfirmationResponseProperties:
        SchemeNametype: object
      required:
  type: string     - AccountNameMatchIndicator
    enum:  properties:
        AccountNameMatchIndicator:
 - BankCode         BankCode$ref: '#/components/schemas/AEAccountNameMatchIndicators'
         typeMaskedAccountName: string
          patterntype: ^[0-9]{3}$string
          descriptionminLength: >-1
          maxLength: 70
Bank identification code issued by CBUAE that identifies the LFI atdescription: >-
           which theThe accountmasked ismatched heldaccount name. This is provided to allow additionalProperties:the falseUser
    AEAccountDiscoveryByIban:       type: objectto review the account name return from required:the Confirmation operation.
      -additionalProperties: SchemeNamefalse
    AEAccountNameConfirmationProperties:
   - Identification  oneOf:
    properties:    - $ref: '#/components/schemas/AEPersonalAccountNameConfirmationProperties'
  SchemeName:      - $ref: '#/components/schemas/AEBusinessAccountNameConfirmationProperties'
    typeAEAccountNameMatchIndicators:
   string   type: string
      enum:
        - ConfirmationOfPayee.Yes
  - IBAN     - ConfirmationOfPayee.No
  Identification:    description: >-
     type: string  Indicator for whether the payee name is matched with minLength:the 1account name
        held maxLength:at 400the LFI
    AEBusinessAccountNameConfirmationProperties:
    description: >- type: object
      required:
   Identification for the account assigned by- theBusinessName
LFI based on the   properties:
        BusinessName:
Account Scheme Name, and as understood by the payer. This type: string
          identificationminLength: is1
known by the User account owner. For IBAN, refer  maxLength: 140
         to thedescription: ISOThe Standardbusiness 13616.name of the account holder, as understood additionalProperties:by falsethe    Debtor
AEAccountNameConfirmationProperties:       oneOfdescription: The properties required to verify a business  -account
$ref: '#/components/schemas/AEPersonalAccountNameConfirmationProperties'         - $ref: '#/components/schemas/AEBusinessAccountNameConfirmationProperties'additionalProperties: false
    AEAccountNameMatchIndicatorsAEConfirmationDiscovery:
      type: stringobject
      enumrequired:
        - ConfirmationOfPayee.YesSchemeName
        - ConfirmationOfPayee.NoIdentification
      descriptionproperties:
>-        SchemeName:
Indicator for whether the payee name is matched with the account name
        held at the LFI
    AEAccountNumberConfirmationProperties:
    type: string
  type: object       requiredenum:

       - SchemeName         - IdentificationIBAN
        - BankCode         - Name
description: >-
     properties:       Name of SchemeName:the identification scheme, in a coded form as published in
 type: string          an enum:
          external list.
 - AccountNumber         Identification:
          type: string
          minLength: 1
          maxLength: 40034
          description: >-
            Identification for the account assigned by the LFI based on the
            Account Scheme Name, and as understood by the payerDebtor.
This      additionalProperties: false
    AEConfirmationDiscoveryRequest:
identification is known by the User account owner. For IBAN, refer type: object
      required:
        - Data
  to the ISO Standard 13616.properties:
        BankCodeData:
          type: string$ref: '#/components/schemas/AEConfirmationDiscovery'
      additionalProperties: false
   pattern AEConfirmationDiscoveryResponse:
^[0-9]{3}$      type:  object
  description: >-   required:
        - BankData
identification code issued by CBUAE that identifies the LFI- atLinks
        - Meta
  which the account is heldproperties:
        NameData:
          $ref: '#/components/schemas/AEAccountNameConfirmationPropertiesAEConfirmationSourceProperties'
      additionalProperties: false Links:
   AEBusinessAccountNameConfirmationProperties:       type$ref: object'#/components/schemas/LinksSelf'
      required:  Meta:
      - BusinessName   $ref: '#/components/schemas/Meta'
   properties   additionalProperties: false
    AEConfirmationSourceProperties:
  BusinessName:    type: object
      typerequired:
string        - AuthorizationServerUrl
 minLength: 1      - ResourceServerUrl
   maxLength: 140  properties:
        descriptionAuthorizationServerUrl:
The  business name of the account holder, as understood bytype: thestring
payer       description: The properties requiredminLength: to1
verify a business account       additionalPropertiesmaxLength: false500
    AEConfirmationDiscovery:       oneOfdescription: >-
       - $ref: '#/components/schemas/AEAccountDiscoveryByIban'   Authorization Server URL at which an -Access $ref: '#/components/schemas/AEAccountDiscoveryByBankCode'
 Token to invoke the
    discriminator:         propertyName: SchemeNameConfirmation of Payee operation should be sought
        mappingResourceServerUrl:
          IBANtype: '#/components/schemas/AEAccountDiscoveryByIban'string
          BankCodeminLength: '#/components/schemas/AEAccountDiscoveryByBankCode' 1
       AEConfirmationDiscoveryRequest:   maxLength: 500
  type: object       requireddescription: >-
       - Data    Resource Server URL properties:at which the Confirmation of Payee operation
  Data:          should $ref: '#/components/schemas/AEConfirmationDiscovery'be invoked
      additionalProperties: false
    AEConfirmationDiscoveryResponseAEError:
      type: object
      required:
        - DataCode
        - Message
Links      properties:
  - Meta     Code:
 properties:         DataallOf:
            - $ref: '#/components/schemas/AEConfirmationSourcePropertiesAEErrorCode'
        Links:  description: Low level textual error     $ref: '#/components/schemas/LinksSelf'code, e.g., UAEOF.Field.Missing
        MetaMessage:
          $reftype: '#/components/schemas/Meta'string
      additionalProperties: false   minLength:  AEConfirmationSourceProperties:1
      type: object   maxLength: 500
  required:        description: >-
AuthorizationServerUrl         - ResourceServerUrl  A description of the error properties:that occurred. e.g., 'A mandatory field
   AuthorizationServerUrl:         isn't supplied' type:or string'RequestedExecutionDateTime must be in future'

     minLength: 1      UAEOF doesn't standardise this field
maxLength: 500       Path:
   description: >-      type: string
     Authorization Server URL at which anminLength: Access1
Token to invoke the       maxLength: 500
    Confirmation of Payee operation should be soughtdescription: >-
       ResourceServerUrl:     Recommended but optional reference to the type:JSON stringPath of the field
       minLength: 1    with error, e.g., Data.Initiation.InstructedAmount.Currency
   maxLength: 500    Url:
      description: >-   type: string
        Resource Server URLdescription: at>-
which the Confirmation of Payee operation       URL to help remediate the problem, shouldor beprovide invokedmore information, or
    additionalProperties: false     AEError:   to API Reference, or type:help objectetc
      requireddescription: Error
      additionalProperties: -false
Code    AEErrorCode:
    - Message type: string
    properties:  enum:
      Code:  - UAEOF.AccessToken.Unauthorized
       allOf: - UAEOF.AccessToken.InvalidScope
        - UAEOF.Consent.Revoked
- $ref: '#/components/schemas/AEErrorCode'      - UAEOF.Consent.TransientAccountAccessFailure
   description: Low level textual error code,- eUAEOF.gConsent.,AccountTemporarilyBlocked
 Field.Missing       - UAEOF.Consent.PermanentAccountAccessFailure
Message:        - UAEOF.Consent.Invalid
 type: string      - UAEOF.JWS.InvalidSignature
   minLength: 1    - UAEOF.JWS.Malformed
     maxLength: 500  - UAEOF.JWS.InvalidClaim
       description: >- UAEOF.JWS.InvalidHeader
        - UAEOF.GenericRecoverableError
   A description of the error that- occurredUAEOF. e.g., 'A mandatory fieldGenericError
        - UAEOF.JWE.DecryptionError
        isn't supplied' or 'RequestedExecutionDateTime must be in future'- UAEOF.JWE.InvalidHeader
        - UAEOF.Event.UnexpectedEvent
        - UAEOF doesn't standardise this field.Body.InvalidFormat
        - UAEOF.Resource.InvalidResourceId
  Path:      - UAEOF.Resource.InvalidFormat
   type: string     - UAEOF.Consent.BusinessRuleViolation
    minLengthAEErrorResponse:
1      type:  object
  maxLength: 500   required:
       description: >- Errors
      properties:
    Recommended but optional reference toErrors:
  the JSON Path of the field   type: array
        with error, e.g., Data.Initiation.InstructedAmount.Currency items:
         Url:   $ref: '#/components/schemas/AEError'
      type: string   minItems: 1
      description: >-
        An array of detail URL to help remediate the problemerror codes, or provide more informationand messages, orand URLs to  documentation
        to API Reference, or help etc
    remediation.
 description: Error       additionalProperties: false
    AEErrorCodeAEErrorSignedResponse:
      type: stringobject
      enumrequired:
        - AccessToken.Unauthorizediss
        - AccessToken.InvalidScopeexp
        - Consent.Revokednbf
        - Consent.TransientAccountAccessFailuremessage
      properties:
  - Consent.AccountTemporarilyBlocked     iss:
   - Consent.PermanentAccountAccessFailure      type: string
 - Consent.Invalid        description: >-
JWS.InvalidSignature         - JWS.Malformed
        - JWS.InvalidClaim
        - JWS.InvalidHeader  [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.1](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.1)
        -exp:
GenericRecoverableError         - GenericErrortype: number
       - JWE.DecryptionError  description: >-
     - JWE.InvalidHeader         - Event.UnexpectedEvent
        - Body.InvalidFormat
        - Resource.InvalidResourceId
        - Resource.InvalidFormat[https://www.rfc-editor.org/rfc/rfc7519#section-4.1.4](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.4)
        - Consent.BusinessRuleViolation
nbf:
    AEErrorResponse:       type: objectnumber
      required:         description: >-
Errors       properties:         Errors:
          type: array
          items:
            $ref: '#/components/schemas/AEError'
          minItems: 1
      description: >-
        An array of detail error codes, and messages, and URLs to documentation
        to help remediation.
      additionalProperties: false
    AEErrorSignedResponse:
      type: object
      required:
        - iss
        - exp
        - nbf
        - message
      properties:
        iss:
          type: string
          description: >-
            [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.1](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.1)
        exp:
          type: number
          description: >-
            [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.4](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.4)
        nbf:
          type: number
          description: >-
            [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.5](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.5)
        aud:
          type: array
          items:
            type: string
          description: >-
            [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.3](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.3)
        iat:
          type: number
          description: >-
            [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.6](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.6)
        message:
          $ref: '#/components/schemas/AEErrorResponse'
      description: Signed error response payload
      additionalProperties: false
    AEIbanConfirmationProperties:
      type: object
      required:
        - SchemeName
        - Identification
        - Name
      properties:
        SchemeName:
          type: string
          enum:
            - IBAN[https://www.rfc-editor.org/rfc/rfc7519#section-4.1.5](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.5)
        Identificationaud:
          type: stringarray
          minLengthitems:
1            maxLengthtype: 400string
          description: >-
            Identification for the account assigned by the LFI based on the[https://www.rfc-editor.org/rfc/rfc7519#section-4.1.3](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.3)
        iat:
             Account Scheme Name, and as understood by the payer. This
            identification is known by the User account owner. For IBAN, refer
   type: number
          description: >-
        to the ISO Standard 13616. [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.6](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.6)
        Namemessage:
          $ref: '#/components/schemas/AEAccountNameConfirmationProperties'AEErrorResponse'
      description: Signed error response payload
      additionalProperties: false
    AEPersonalAccountNameConfirmationProperties:
      type: object
      required:
        - GivenName
        - LastName
      properties:
        GivenName:
          type: string
          minLength: 1
          maxLength: 70
          description: >-
            The given or first name of the account holder, as understood by the
            payerDebtor
        LastName:
          type: string
          minLength: 1
          maxLength: 70
          description: >-
            The family or surname of the account holder, as understood by the
            payerDebtor
      description: The properties required to verify a personal account
      additionalProperties: false
    DiscoverConfirmationSourceRequestBodySigned:
      type: object
      required:
        - iss
        - exp
        - nbf
        - message
      properties:
        iss:
          type: string
          description: >-
            [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.1](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.1)
        exp:
          type: number
          description: >-
            [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.4](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.4)
        nbf:
          type: number
          description: >-
            [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.5](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.5)
        aud:
          type: array
          items:
            type: string
          description: >-
            [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.3](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.3)
        iat:
          type: number
          description: >-
            [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.6](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.6)
        message:
          $ref: '#/components/schemas/AEConfirmationDiscoveryRequest'
      additionalProperties: false
    DiscoverConfirmationSourceResponseBodySigned:
      type: object
      required:
        - iss
        - exp
        - nbf
        - message
      properties:
        iss:
          type: string
          description: >-
            [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.1](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.1)
        exp:
          type: number
          description: >-
            [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.4](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.4)
        nbf:
          type: number
          description: >-
            [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.5](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.5)
        aud:
          type: array
          items:
            type: string
          description: >-
            [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.3](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.3)
        iat:
          type: number
          description: >-
            [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.6](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.6)6)
        message:
          $ref: '#/components/schemas/AEConfirmationDiscoveryResponse'
      additionalProperties: false
message:    ErrorTemplate:
      $reftype: '#/components/schemas/AEConfirmationDiscoveryResponse'object
      additionalProperties: false
    LinksSelf:
      type: object
      required:
        - Self
      properties:
        Self:
          $ref: '#/components/schemas/Self'
      description: Links relevant to the resource
      additionalProperties: false
    Meta:
      type: object
      description: Metadata relevant to the resource
      additionalProperties: false
    MethodNotAllowedErrorResponse:
      type: object
      allOf:
        - $ref: '#/components/schemas/ErrorTemplate'
      description: Method Not Allowed
      additionalProperties: false
    NameConfirmationRequestBodySigned:
      type: object
      required:
        - iss
        - exp
        - nbf
        - message
      properties:
        iss:
          type: string
          description: >-
            [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.1](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.1)
        exp:
          type: number
          description: >-
            [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.4](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.4)
        nbf:
          type: number
          description: >-
            [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.5](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.5)
        aud:
          type: array
          items:
            type: string
          description: >-
            [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.3](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.3)
        iat:
          type: number
          description: >-
            [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.6](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.6)
        message:
          $ref: '#/components/schemas/AEAccountConfirmationRequest'
      additionalProperties: false
    NameConfirmationResponseBodySigned:
      type: object
      required:
        - iss
        - exp
        - nbf
        - message
      properties:
        iss:
          type: string
          description: >-
            [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.1](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.1)
        exp:
          type: number
          description: >-
            [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.4](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.4)
        nbf:
          type: number
          description: >-
            [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.5](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.5)
        aud:
          type: array
          items:
            type: string
          description: >-
            [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.3](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.3)
        iat:
          type: number
          description: >-
            [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.6](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.6)
        message:
          $ref: '#/components/schemas/AEAccountConfirmationResponse'
      additionalProperties: false
    Self:
      type: string
      format: uri
      description: A link to the current resource
  securitySchemes:
    TPPOAuth2Security:
      type: oauth2
      description: >-
        TPP confidential client authorization with the LFI to stage a consent.
        **Please refer to [OpenID FAPI Security Profile 1.0 -Part 2
        Advanced](https://openid.net/specs/openid-financial-api-part-2-1_0.html#authorization-server)
        - 5.2.2 point 14 - shall authenticate the confidential client using one
        of the following methods private_key_jwt and [OpenID Connect Core
        1.0](https://openid.net/specs/openid-connect-core-1_0.html#ClientAuthentication)
        9. Client Authentication private_key_jwt**
      flows:
        clientCredentials:
          tokenUrl: https://authserver.example/token
          scopes:
            openid: Activates OpenID Connect Support
            confirmation-of-payee: Right to invoke a Confirmation of Payee operation
            accounts: Ability to read Accounts Information
            insurance: Right to read insurance policies
servers:
  - url: /open-finance/confirmation-of-payee/v1.0-rc1
    description: Default URL
    variables: {}

Attachments

The Confirmation of Payee OpenAPI description is attached, together with a spreadsheet that lists all properties by operation.

...