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-draft4
tags:
  - name: Discovery Operations
    description: Discovery operations and resources
  - name: Verification Confirmation Operations
    description: Payee confirmation operations and resources
paths:
  /confirmation-of-payee/v1/discovery:
    post:
      tags:
        - Confirmation DiscoveryOperations
      operationId: ConfirmationOfPayeeDiscoveryConfirmationOfPayeeConfirmation_signedDiscoveryRequestsignedConfirmationRequest
      summary: DiscoverConfirm the account details LFIare thatcorrect willbased confirmon the payeeparameters attributessupplied
      description: >-
        BeforeProvide athe Confirmationproperties ofthat Payeecan (CoP)be operationused takesto placeverify the TPPpayee willaccount.


      need to resolveAt the LFI thatversion 1.0.0 this will servicebe the account propertiesname and either IBAN or
    request.  This requirement isAccount basedNumber. onFuture the separationversion of concernsthis API may support verification
    implemented in the OFP, whichthrough ensuresother thatidentifiers.
the APIs for a given LFI areparameters:
        always- physically separated.$ref: '#/components/parameters/Authorization'
        -  At version 1.0.0 the TPP will call this endpoint with the account IBAN,$ref: '#/components/parameters/x-customer-user-agent'
        - $ref: '#/components/parameters/x-fapi-auth-date'
        - which will be used to resolve the correct URL with which to make the CoP$ref: '#/components/parameters/x-fapi-customer-ip-address'
        - $ref: '#/components/parameters/x-fapi-interaction-id'
      responses:
  operation.      '200':
parameters:         - $ref: '#/components/parameters/Authorization'description: The request has succeeded.
         - $refheaders: '#/components/parameters/x-customer-user-agent'
          - $ref: '#/components/parameters/x-fapi-auth-date'interaction-id:
             - $refrequired: '#/components/parameters/x-fapi-customer-ip-address'false
        - $ref: '#/components/parameters/x-fapi-interaction-id'    description: An RFC4122 responses:UID used as a correlation id.
   '200':           descriptionschema:
 The  request has succeeded.           headerstype: string
           x-fapi-interaction-idcontent:
              required: falseapplication/jwt:
              descriptionschema: An
RFC4122 UID used as a correlation id.           $ref: '#/components/schemas/NameConfirmationResponseBodySigned'
  schema:      '400':
          typedescription: Bad stringrequest
          contentheaders:
            application/jwtx-fapi-interaction-id:
              schemarequired: true
               $refdescription: >-An RFC4122 UID used as a correlation id.
           #/components/schemas/DiscoverVerificationSourceResponseBodySigned   schema:
     '400':           descriptiontype: Bad requeststring
          headerscontent:
            x-fapi-interaction-idapplication/jwt:
              requiredschema:
 true               description$ref: An RFC4122 UID used as a correlation id.
  '#/components/schemas/AEErrorSignedResponse'
        '401':
           schemadescription: Unauthorized
          headers:
    type: string        x-fapi-interaction-id:
  content:             application/jwt:required: true
              schemadescription: An RFC4122 UID used as a correlation id.
              schema:
                $reftype: '#/components/schemas/AEErrorSignedResponse'string
        '401403':
          description: UnauthorizedForbidden
          headers:
            x-fapi-interaction-id:
              required: true
              description: An RFC4122 UID used as a correlation id.
              schema:
                type: string
          '403'content:
          description: Forbidden  application/jwt:
        headers:      schema:
      x-fapi-interaction-id:          $ref: '#/components/schemas/AEErrorSignedResponse'
   required: true    '404':
          description: Not Anfound
RFC4122 UID used as a correlation id.    headers:
          schema:  x-fapi-interaction-id:
              typerequired: stringtrue
          content:    description: An RFC4122 UID used as a   application/jwt:correlation id.
              schema:
                $reftype: '#/components/schemas/AEErrorSignedResponse'string
        '404405':
          description: Method Not foundAllowed
          headers:
            x-fapi-interaction-id:
              required: true
              description: An RFC4122 UID used as a correlation id.
              schema:
                type: string
        '405406':
          description: Method Not AllowedAcceptable
          headers:
            x-fapi-interaction-id:
              required: true
              description: An RFC4122 UID used as a correlation id.
              schema:
                type: string
        '406415':
          description: NotUnsupported Media AcceptableType
          headers:
            x-fapi-interaction-id:
              required: true
              description: An RFC4122 UID used as a correlation id.
              schema:
                type: string
        '415429':
          description: UnsupportedToo MediaMany TypeRequests
          headers:
            x-fapi-interaction-idretry-after:
              required: true
              description: AnNumber RFC4122in UIDseconds used as a correlation id.to wait
              schema:
                type: stringinteger
        '429':           descriptionformat: Tooint64
Many Requests           headers:
            retry-afterx-fapi-interaction-id:
              required: true
              description: Number in seconds to waitAn RFC4122 UID used as a correlation id.
              schema:
                type: string
integer        '500':
        format: int64  description: Internal Server Error
          headers:
            x-fapi-interaction-id:
              required: true
              description: An RFC4122 UID used as a correlation id.
              schema:
                type: string
          '500'content:
          description  application/jwt:
Internal  Server Error           headersschema:
            x-fapi-interaction-id:    $ref: '#/components/schemas/AEErrorSignedResponse'
      requestBody:
  required: true     required: true
        descriptioncontent:
 An RFC4122 UID used as a correlation id.  application/jwt:
            schema:
              $ref:  type: string'#/components/schemas/NameConfirmationRequestBodySigned'
      security:
     content:   - TPPOAuth2Security:
        application/jwt:    -  openid
        schema:    - confirmation-of-payee
  /discovery:
        $refpost:
'#/components/schemas/AEErrorSignedResponse'       requestBodytags:
        required:- trueDiscovery Operations
       contentoperationId: ConfirmationOfPayeeDiscovery_signedDiscoveryRequest
      summary: Discover the application/jwt:LFI that will confirm the payee attributes
      schemadescription: >-
        Before a Confirmation of Payee $ref: '#/components/schemas/DiscoverVerificationSourceRequestBodySigned'
      security:(CoP) operation takes place the TPP will
        need to -resolve TPPOAuth2Security:the LFI that will service the account properties
     - openid  request. This requirement is based on the separation of concerns
   - confirmation-of-payee   /confirmation-of-payee/v1/verification:
    post:
      tags:
  implemented in the OFP, which ensures that the APIs for a given LFI are
      - Verification always physically separated.


 operationId: ConfirmationOfPayeeVerification_signedVerificationRequest      At summary: Verifyversion 1.0.0 the accountTPP detailswill basedcall onthis theendpoint parameterswith suppliedthe account IBAN,
    description: >-   which will be used to  Provideresolve the propertiescorrect thatURL canwith be usedwhich to verifymake the CoP
 payee account.      operation.
    At version 1.0.0 this will be the account name and IBAN. Future version
        of this API may support verification 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/NameVerificationResponseBodySigned'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/NameVerificationRequestBodySignedDiscoverConfirmationSourceRequestBodySigned'
      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:
    AEAccountDiscoveryAEAccountConfirmationRequest:
      type: object
      required:
        - IdentificationTypeData
       properties:
- Identification       propertiesData:
        IdentificationType:  $ref: '#/components/schemas/AEAccountConfirmationRequestProperties'
      additionalProperties: type:false
string    AEAccountConfirmationRequestProperties:
      enumoneOf:
        - $ref: '#/components/schemas/AEIbanConfirmationProperties'
 -   UAEOF.IBAN    - $ref: '#/components/schemas/AEAccountNumberConfirmationProperties'
  Identification:    discriminator:
      type: string propertyName: IdentificationType
        minLengthmapping:
1           maxLengthUAEOF.IBAN: 400'#/components/schemas/AEIbanConfirmationProperties'
          descriptionUAEOF.AccountNumber: >-'#/components/schemas/AEAccountNumberConfirmationProperties'
    AEAccountConfirmationResponse:
      type: Identificationobject
for the account assigned by the LFIrequired:
based on the      - Data
     Account Scheme Name, and- asLinks
understood by the payer. This    - Meta
      properties:
identification is known by the User account owner. For IBAN, refer Data:
          $ref: '#/components/schemas/AEAccountConfirmationResponseProperties'
        toLinks:
the ISO Standard 13616.       additionalProperties: false$ref: '#/components/schemas/LinksSelf'
        AEAccountNameMatchIndicatorsMeta:
         type: string $ref: '#/components/schemas/Meta'
      additionalProperties: false
  enum  AEAccountConfirmationResponseProperties:
      type: object
- UAEOF.ConfirmationOfPayee.Yes     required:
   - UAEOF.ConfirmationOfPayee.No    - AEAccountNameVerificationProperties:AccountNameMatchIndicator
      oneOfproperties:
        - $refAccountNameMatchIndicator:
'#/components/schemas/AEPersonalAccountNameVerificationProperties'         - $ref: '#/components/schemas/AEBusinessAccountNameVerificationPropertiesAEAccountNameMatchIndicators'
     AEAccountVerificationProperties:   MaskedAccountName:
   type: object       requiredtype: string
       - IdentificationType  minLength: 1
     - Identification    maxLength: 70
   - Name      description: properties:>-
        IdentificationType:    The masked matched account name. This is type:provided stringto allow the User
       enum:     to review the account name return from the -Confirmation UAEOFoperation.IBAN
      additionalProperties: false
Identification:    AEAccountDiscoveryByBankCode:
      type: stringobject
      required:
   minLength: 1    -  IdentificationType
    maxLength: 400   - BankCode
      descriptionproperties:
>-        IdentificationType:
     Identification for the account assigned bytype: thestring
LFI based on the       enum:
     Account Scheme Name, and as understood by the- payerUAEOF.BankCode
This        BankCode:
    identification is known by the User account owner. For IBAN, refer      type: string
          pattern: ^[0-9]{3}$
          description: >-
            Bank identification tocode theissued ISOby StandardCBUAE 13616.that identifies the LFI at
    Name:        which the account $ref: '#/components/schemas/AEAccountNameVerificationProperties'is held
      additionalProperties: false
    AEBusinessAccountNameVerificationPropertiesAEAccountDiscoveryByIban:
      type: object
      required:
        - BusinessName IdentificationType
        - Identification
      properties:
        BusinessNameIdentificationType:
          type: string
          minLengthenum:
1           maxLength: 140- UAEOF.IBAN
         descriptionIdentification:
The  business name of the account holder, as understood bytype: thestring
payer       description: The properties requiredminLength: to1
verify a business account       additionalPropertiesmaxLength: false
400
   AEError:       typedescription: object>-
      required:      Identification for the -account Codeassigned by the LFI based on the
  - Message       properties:   Account Scheme Name, and as understood Code:by the payer. This
       allOf:     identification is known by the User account owner. -For $ref: '#/components/schemas/AEErrorCode'IBAN, refer
          description: Low levelto textualthe errorISO code,Standard e13616.g.,
UAEOF.Field.Missing      additionalProperties: false
 Message:   AEAccountNameConfirmationProperties:
       typeoneOf:
string        -   minLength$ref: 1'#/components/schemas/AEPersonalAccountNameConfirmationProperties'
        -  maxLength: 500$ref: '#/components/schemas/AEBusinessAccountNameConfirmationProperties'
    AEAccountNameMatchIndicators:
      descriptiontype: >-string
      enum:
     A description of the error that occurred. e.g., 'A mandatory field- UAEOF.ConfirmationOfPayee.Yes
        - UAEOF.ConfirmationOfPayee.No
     isn't supplied' or 'RequestedExecutionDateTime must be in future' description: >-
        Indicator for whether the payee name is matched with the UAEOFaccount doesn'tname
standardise this field      held at the LFI
Path:    AEAccountNumberConfirmationProperties:
      type: stringobject
      required:
   minLength: 1    - IdentificationType
     maxLength: 500  - Identification
       description: >- BankCode
        - Name
   Recommended but optional referenceproperties:
to the JSON Path of the field  IdentificationType:
          withtype: error, e.g., Data.Initiation.InstructedAmount.Currencystring
          Urlenum:
          type: string - UAEOF.AccountNumber
        descriptionIdentification:
>-          type: string
 URL to help remediate the problem, or provide more information,minLength: or1
          maxLength: 400
to API Reference, or help etc       description: Error>-
      additionalProperties: false     AEErrorCode:Identification for the account assigned by the LFI based  type: stringon the
          enum:  Account Scheme Name, and as understood by -the UAEOF.AccessToken.Unauthorizedpayer. This
        - UAEOF.AccessToken.InvalidScope   identification is known by the User -account UAEOF.Consentowner.Revoked For IBAN, refer
     - UAEOF.Consent.TransientAccountAccessFailure      to the ISO -Standard UAEOF.Consent.AccountTemporarilyBlocked13616.
        BankCode:
   - UAEOF.Consent.PermanentAccountAccessFailure      type: string
 - UAEOF.Consent.Invalid        pattern: ^[0- UAEOF.JWS.InvalidSignature9]{3}$
          description: >-
UAEOF.JWS.Malformed         - UAEOF.JWS.InvalidClaim
        - UAEOF.JWS.InvalidHeader   Bank identification code issued by CBUAE that identifies the LFI at
         - UAEOF.GenericRecoverableError  which the account is held
  - UAEOF.GenericError     Name:
   - UAEOF.JWE.DecryptionError      $ref: '#/components/schemas/AEAccountNameConfirmationProperties'
 - UAEOF.JWE.InvalidHeader    additionalProperties: false
   - UAEOF.Event.UnexpectedEvent AEBusinessAccountNameConfirmationProperties:
      type: object
- UAEOF.Body.InvalidFormat     required:
   - UAEOF.Resource.InvalidResourceId    - BusinessName
   - UAEOF.Resource.InvalidFormat  properties:
      - UAEOF.Consent.BusinessRuleViolation BusinessName:
   AEErrorResponse:       type: objectstring
      required:    minLength: 1
   - Errors       propertiesmaxLength: 140
       Errors:   description: The business name of the account holder, type:as arrayunderstood by the payer
       itemsdescription: The properties required to verify a business  account
   $ref: '#/components/schemas/AEError'     additionalProperties: false
    minItemsAEConfirmationDiscovery:
1       descriptiononeOf:
>-        - An array of detail error codes, and messages, and URLs to documentation
$ref: '#/components/schemas/AEAccountDiscoveryByIban'
        - $ref: '#/components/schemas/AEAccountDiscoveryByBankCode'
      discriminator:
to help remediation.       additionalPropertiespropertyName: falseIdentificationType
    AEErrorSignedResponse:    mapping:
  type: object       requiredUAEOF.IBAN: '#/components/schemas/AEAccountDiscoveryByIban'
       - iss   UAEOF.BankCode: '#/components/schemas/AEAccountDiscoveryByBankCode'
    AEConfirmationDiscoveryRequest:
   - exp  type: object
     - nbfrequired:
        - messageData
      properties:
        issData:
          type$ref: string'#/components/schemas/AEConfirmationDiscovery'
      additionalProperties: false
    descriptionAEConfirmationDiscoveryResponse:
>-      type: object
     [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.1](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.1) required:
        exp:- Data
         type: number- Links
        - Meta
      description: >-properties:
        Data:
          [https$ref: '#//www.rfc-editor.org/rfc/rfc7519#section-4.1.4](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.4)components/schemas/AEConfirmationSourceProperties'
        nbfLinks:
          type: number$ref: '#/components/schemas/LinksSelf'
        Meta:
          description$ref: >-'#/components/schemas/Meta'
      additionalProperties: false
    [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.5](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.5)AEConfirmationSourceProperties:
      type: object
      required:
        - AuthorizationServerUrl
        - ResourceServerUrl
      properties:
        AuthorizationServerUrl:
          type: string
          minLength: 1
          maxLength: 500
          description: >-
            Authorization Server URL at which an Access Token to invoke the
            Confirmation of Payee operation should be sought
        ResourceServerUrl:
          type: string
          minLength: 1
          maxLength: 500
          description: >-
            Resource Server URL at which the Confirmation of Payee operation
            should be invoked
      additionalProperties: false
    AEError:
      type: object
      required:
        - Code
        - Message
      properties:
        Code:
          allOf:
            - $ref: '#/components/schemas/AEErrorCode'
          description: Low level textual error code, e.g., UAEOF.Field.Missing
        Message:
          type: string
          minLength: 1
          maxLength: 500
          description: >-
            A description of the error that occurred. e.g., 'A mandatory field
            isn't supplied' or 'RequestedExecutionDateTime must be in future'

            UAEOF doesn't standardise this field
        Path:
          type: string
          minLength: 1
          maxLength: 500
          description: >-
            Recommended but optional reference to the JSON Path of the field
            with error, e.g., Data.Initiation.InstructedAmount.Currency
        Url:
          type: string
          description: >-
            URL to help remediate the problem, or provide more information, or
            to API Reference, or help etc
      description: Error
      additionalProperties: false
    AEErrorCode:
      type: string
      enum:
        - UAEOF.AccessToken.Unauthorized
        - UAEOF.AccessToken.InvalidScope
        - UAEOF.Consent.Revoked
        - UAEOF.Consent.TransientAccountAccessFailure
        - UAEOF.Consent.AccountTemporarilyBlocked
        - UAEOF.Consent.PermanentAccountAccessFailure
         aud:- UAEOF.Consent.Invalid
        - UAEOF.JWS.InvalidSignature
type: array       - UAEOF.JWS.Malformed
  items:      - UAEOF.JWS.InvalidClaim
     type: string  - UAEOF.JWS.InvalidHeader
       description: >- UAEOF.GenericRecoverableError
        - UAEOF.GenericError
    [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.3](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.3)
    - UAEOF.JWE.DecryptionError
       iat: - UAEOF.JWE.InvalidHeader
        type: number- UAEOF.Event.UnexpectedEvent
        - UAEOF.Body.InvalidFormat
description: >-       -  UAEOF.Resource.InvalidResourceId
   [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.6](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.6)     - UAEOF.Resource.InvalidFormat
  message:      - UAEOF.Consent.BusinessRuleViolation
   $ref: '#/components/schemas/AEErrorResponse'AEErrorResponse:
      descriptiontype: Signedobject
error response payload    required:
   additionalProperties: false    - AENameVerificationRequest:Errors
      typeproperties:
 object       requiredErrors:
        - Data type: array
    properties:       items:
 Data:           $ref: '#/components/schemas/AEAccountVerificationPropertiesAEError'
      additionalProperties: false    minItems: 1
      AENameVerificationResponsedescription: >-
        An array of detail error type:codes, objectand messages, and URLs to documentation
 required:       to help -remediation.
Data      additionalProperties: false
 - Links  AEErrorSignedResponse:
      -type: Metaobject
      propertiesrequired:
        - iss
   Data:     - exp
    $ref: '#/components/schemas/AEVerifiedProperties'   - nbf
    Links:    - message
     $ref: '#/components/schemas/LinksSelf' properties:
        Metaiss:
          $reftype: '#/components/schemas/Meta'string
      additionalProperties: false   description: >-
AEPersonalAccountNameVerificationProperties:       type: object    [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.1](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.1)
  required:      exp:
  - GivenName       type: number
- LastName       properties:  description: >-
     GivenName:           type: string[https://www.rfc-editor.org/rfc/rfc7519#section-4.1.4](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.4)
           minLength: 1nbf:
          maxLengthtype: 70number
          description: >-
            The given or first name of the account holder, as understood by the[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
payer         LastName:
          type: string items:
            minLengthtype: 1string
          maxLengthdescription: 70>-
            description: >-[https://www.rfc-editor.org/rfc/rfc7519#section-4.1.3](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.3)
        iat:
     The family or surname of thetype: accountnumber
holder, as understood by the      description: >-
     payer       description: The properties required to verify a personal account
      additionalProperties: false
    AEVerificationDiscovery:[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/AEAccountDiscoveryAEErrorResponse'
    AEVerificationDiscoveryRequest:  description: Signed error response  type:payload
object       requiredadditionalProperties: false
    AEIbanConfirmationProperties:
  - Data   type: object
  properties:    required:
    Data:    - IdentificationType
     $ref: '#/components/schemas/AEVerificationDiscovery'  - Identification
   additionalProperties: false    - AEVerificationDiscoveryResponse:Name
      typeproperties:
object        requiredIdentificationType:
        - Data type: string
      - Links   enum:
     - Meta      - properties:UAEOF.IBAN
        DataIdentification:
          $reftype: '#/components/schemas/AEVerificationSourceProperties'string
          LinksminLength: 1
          $refmaxLength: '#/components/schemas/LinksSelf' 400
          Meta:description: >-
            Identification for $ref: '#/components/schemas/Meta'
      additionalProperties: falsethe account assigned by the LFI based on the
     AEVerificationSourceProperties:       type:Account objectScheme Name, and as understood by the required:payer. This
       - AuthorizationServerUrl    identification is known by the -User ResourceServerUrlaccount owner. For IBAN, refer
  properties:         AuthorizationServerUrl: to the ISO Standard 13616.
     type: string  Name:
        minLength: 1 $ref: '#/components/schemas/AEAccountNameConfirmationProperties'
        maxLengthadditionalProperties: 500false
          descriptionAEPersonalAccountNameConfirmationProperties:
>-      type: object
     Authorization Serverrequired:
URL at which an Access Token to invoke the - GivenName
        - LastName
Confirmation of Payee operation should be soughtproperties:
        ResourceServerUrlGivenName:
          type: string
          minLength: 1
          maxLength: 50070
          description: >-
            ResourceThe Servergiven URLor at which the Confirmationfirst name of Payeethe operationaccount holder, as understood by the
       should be invoked   payer
   additionalProperties: false     AEVerifiedPropertiesLastName:
      type: object       requiredtype: string
       - AccountNameMatchIndicator       propertiesminLength:  1
      AccountNameMatchIndicator:           allOfmaxLength:   70
         - $refdescription: '#/components/schemas/AEAccountNameMatchIndicators'>-
          description: >- The family or surname of the account holder, as understood by the
Indicator for whether the payee name is matched with the account  payer
      description: The properties required nameto heldverify ata thepersonal LFIaccount
      additionalProperties: false
    DiscoverVerificationSourceRequestBodySignedDiscoverConfirmationSourceRequestBodySigned:
      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/AEVerificationDiscoveryRequestAEConfirmationDiscoveryRequest'
      additionalProperties: false
    DiscoverVerificationSourceResponseBodySignedDiscoverConfirmationSourceResponseBodySigned:
      type: object
      required:
        - iss
        - exp
        - nbf
        - message object
      propertiesrequired:
        - iss:
        - exp
type: string       - nbf
  description: >-     - message
      [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.1](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.1)properties:
        expiss:
          type: numberstring
          description: >-
            [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.41](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.41)
        nbfexp:
          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: array4](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.4)
           items:
 nbf:
          type: stringnumber
          description: >-
            [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.35](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.3)5)
        aud:
          type: array
          iatitems:
            type: numberstring
          description: >-
            [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.63](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.63)
        messageiat:
          $ref: '#/components/schemas/AEVerificationDiscoveryResponse'
      additionalProperties: false
    DiscoverVerificationSourceSignedRequest:
type: number
     type: object       required:   description: >-
    - requestBody       properties:[https://www.rfc-editor.org/rfc/rfc7519#section-4.1.6](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.6)
        requestBodymessage:
          $ref: '#/components/schemas/DiscoverVerificationSourceRequestBodySignedAEConfirmationDiscoveryResponse'
      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
    NameVerificationRequestBodySignedNameConfirmationRequestBodySigned:
      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/AENameVerificationRequestAEAccountConfirmationRequest'
      additionalProperties: false
    NameVerificationResponseBodySignedNameConfirmationResponseBodySigned:
      type: object
      required:
        - iss
        - exp
        - nbf
        - message object
      propertiesrequired:
        - iss:
        - exp
type: string       - nbf
  description: >-     - message
      [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.1](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.1)properties:
        expiss:
          type: numberstring
          description: >-
            [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.41](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.41)
        nbfexp:
          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: array4](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.4)
          itemsnbf:
 
          type: stringnumber
          description: >-
            [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.35](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.3)5)
        aud:
          type: array
          iatitems:
            type: numberstring
          description: >-
            [https://www.rfc-editor.org/rfc/rfc7519#section-4.1.63](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.63)
        messageiat:
          $ref: '#/components/schemas/AENameVerificationResponse'
      additionalProperties: false
    NameVerificationSignedRequest:
 type: number
    type: object       required:   description: >-
    - requestBody       properties:[https://www.rfc-editor.org/rfc/rfc7519#section-4.1.6](https://www.rfc-editor.org/rfc/rfc7519#section-4.1.6)
        requestBodymessage:
          $ref: '#/components/schemas/NameVerificationRequestBodySignedAEAccountConfirmationResponse'
      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-draft4
    description: Default URL
    variables: {}

Attachments

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

View file
nameuae-confirmation-of-payee.xlsx
View file
nameuae-confirmation-of-payee-openapi.yaml

...