openapi: 3.0.1 info: title: PSD2 API - Lazard Frères Banque version: 1.3.14_2025-01-24 description: "# Summary\nThe **NextGenPSD2** *Framework Version 1.3.14* offers a modern, open, harmonised and interoperable\ \ set of\nApplication Programming Interfaces (APIs) as the safest and most efficient way to provide data securely.\nThe\ \ NextGenPSD2 Framework reduces XS2A complexity and costs, addresses the problem of multiple competing standards\nenables\ \ European banking customers to benefit from innovative products and services ('Banking as a Service')\nby granting TPPs\ \ safe and secure (authenticated and authorised) access to their bank accounts and financial data.\n\nThe possible Approaches\ \ are:\n * OAuth SCA Approach\n\n Not every message defined in this API definition is necessary for all approaches.\n\ \ Furthermore this API definition does not differ between methods which are mandatory, conditional, or optional.\n Therefore\ \ for a particular implementation of a Berlin Group PSD2 compliant API it is only necessary to support\n a certain subset\ \ of the methods defined in this API definition.\n\n **Please have a look at the implementation guidelines if you are\ \ not sure\n which message has to be used for the approach you are going to use.**\n\n## General Remarks on Data Types\n\ \nThe Berlin Group definition of UTF-8 strings in context of the PSD2 API has to support at least the following characters\n\ \na b c d e f g h i j k l m n o p q r s t u v w x y z\n\nA B C D E F G H I J K L M N O P Q R S T U V W X Y Z\n\n0 1 2\ \ 3 4 5 6 7 8 9\n\n/ - ? : ( ) . , ' +\n\nSpace" license: name: Creative Commons Attribution 4.0 International Public License url: https://creativecommons.org/licenses/by/4.0/ contact: name: The Berlin Group - A European Standards Initiative url: https://www.berlin-group.org/ email: info@berlin-group.org externalDocs: description: 'Full Documentation of NextGenPSD2 Access to Account Interoperability Framework (General Introduction Paper, Operational Rules, Implementation Guidelines)' url: https://www.berlin-group.org/nextgenpsd2-downloads servers: - url: https://api.psd2.lazardfreresbanque.fr description: Production server for Lazard Frères Banque - url: https://sandbox.psd2.lazardfreresbanque.fr description: Sandbox server for Lazard Frères Banque paths: /v1/accounts: get: summary: Read account list description: 'Read the identifiers of the available payment account together with booking balance information, depending on the consent granted. It is assumed that a consent of the PSU to this access is already given and stored on the ASPSP system. The addressed list of accounts depends then on the PSU ID and the stored consent addressed by consentId respectively the OAuth2 access token. Returns all identifiers of the accounts, to which an account access has been granted to through the /consents endpoint by the PSU. In addition, relevant information about the accounts and hyperlinks to corresponding account information resources are provided if a related consent has been already granted. Remark: Note that the /consents endpoint optionally offers to grant an access on all available payment accounts of a PSU. In this case, this endpoint will deliver the information about all available payment accounts of the PSU at this ASPSP.' operationId: getAccountList tags: - Account Information Service (AIS) parameters: - $ref: '#/components/parameters/X-Request-ID' - $ref: '#/components/parameters/consentId_HEADER_mandatory' - $ref: '#/components/parameters/PSU-IP-Address_conditionalForAis' - $ref: '#/components/parameters/PSU-IP-Port' - $ref: '#/components/parameters/PSU-Accept' - $ref: '#/components/parameters/PSU-Accept-Charset' - $ref: '#/components/parameters/PSU-Accept-Encoding' - $ref: '#/components/parameters/PSU-Accept-Language' - $ref: '#/components/parameters/PSU-User-Agent' - $ref: '#/components/parameters/PSU-Http-Method' - $ref: '#/components/parameters/PSU-Device-ID' - $ref: '#/components/parameters/Authorization_mandatory' responses: '200': $ref: '#/components/responses/OK_200_AccountList' '400': $ref: '#/components/responses/BAD_REQUEST_400_AIS' '401': $ref: '#/components/responses/UNAUTHORIZED_401_AIS' '403': $ref: '#/components/responses/FORBIDDEN_403_AIS' '404': $ref: '#/components/responses/NOT_FOUND_404_AIS' '429': $ref: '#/components/responses/TOO_MANY_REQUESTS_429_AIS' '500': $ref: '#/components/responses/INTERNAL_SERVER_ERROR_500_AIS' '503': $ref: '#/components/responses/SERVICE_UNAVAILABLE_503_AIS' /v1/accounts/{account-id}: get: summary: Read account details description: 'Reads details about an account, with balances where required. It is assumed that a consent of the PSU to this access is already given and stored on the ASPSP system. The addressed details of this account depends then on the stored consent addressed by consentId respectively the OAuth2 access token. **NOTE:** The account-id can represent a multicurrency account. In this case the currency code is set to "XXX". Give detailed information about the addressed account. Give detailed information about the addressed account together with balance information' operationId: readAccountDetails tags: - Account Information Service (AIS) parameters: - $ref: '#/components/parameters/accountId' - $ref: '#/components/parameters/X-Request-ID' - $ref: '#/components/parameters/consentId_HEADER_mandatory' - $ref: '#/components/parameters/PSU-IP-Address_conditionalForAis' - $ref: '#/components/parameters/PSU-IP-Port' - $ref: '#/components/parameters/PSU-Accept' - $ref: '#/components/parameters/PSU-Accept-Charset' - $ref: '#/components/parameters/PSU-Accept-Encoding' - $ref: '#/components/parameters/PSU-Accept-Language' - $ref: '#/components/parameters/PSU-User-Agent' - $ref: '#/components/parameters/PSU-Http-Method' - $ref: '#/components/parameters/PSU-Device-ID' - $ref: '#/components/parameters/Authorization_mandatory' responses: '200': $ref: '#/components/responses/OK_200_AccountDetails' '400': $ref: '#/components/responses/BAD_REQUEST_400_AIS' '401': $ref: '#/components/responses/UNAUTHORIZED_401_AIS' '403': $ref: '#/components/responses/FORBIDDEN_403_AIS' '404': $ref: '#/components/responses/NOT_FOUND_404_AIS' '429': $ref: '#/components/responses/TOO_MANY_REQUESTS_429_AIS' '500': $ref: '#/components/responses/INTERNAL_SERVER_ERROR_500_AIS' '503': $ref: '#/components/responses/SERVICE_UNAVAILABLE_503_AIS' /v1/accounts/{account-id}/balances: get: summary: Read balance description: 'Reads account data from a given account addressed by "account-id". **Remark:** This account-id can be a tokenised identification due to data protection reason since the path information might be logged on intermediary servers within the ASPSP sphere. This account-id then can be retrieved by the "Get account list" call. The account-id is constant at least throughout the lifecycle of a given consent.' operationId: getBalances tags: - Account Information Service (AIS) parameters: - $ref: '#/components/parameters/accountId' - $ref: '#/components/parameters/X-Request-ID' - $ref: '#/components/parameters/consentId_HEADER_mandatory' - $ref: '#/components/parameters/PSU-IP-Address_conditionalForAis' - $ref: '#/components/parameters/PSU-IP-Port' - $ref: '#/components/parameters/PSU-Accept' - $ref: '#/components/parameters/PSU-Accept-Charset' - $ref: '#/components/parameters/PSU-Accept-Encoding' - $ref: '#/components/parameters/PSU-Accept-Language' - $ref: '#/components/parameters/PSU-User-Agent' - $ref: '#/components/parameters/PSU-Http-Method' - $ref: '#/components/parameters/PSU-Device-ID' - $ref: '#/components/parameters/Authorization_mandatory' responses: '200': $ref: '#/components/responses/OK_200_Balances' '400': $ref: '#/components/responses/BAD_REQUEST_400_AIS' '401': $ref: '#/components/responses/UNAUTHORIZED_401_AIS' '403': $ref: '#/components/responses/FORBIDDEN_403_AIS' '404': $ref: '#/components/responses/NOT_FOUND_404_AIS' '429': $ref: '#/components/responses/TOO_MANY_REQUESTS_429_AIS' '500': $ref: '#/components/responses/INTERNAL_SERVER_ERROR_500_AIS' '503': $ref: '#/components/responses/SERVICE_UNAVAILABLE_503_AIS' /v1/accounts/{account-id}/transactions: get: summary: Read transaction list of an account description: 'Read transaction reports or transaction lists of a given account addressed by "account-id", depending on the steering parameter "bookingStatus" together with balances. For a given account, additional parameters are e.g. the attributes "dateFrom" and "dateTo". The ASPSP might add balance information, if transaction lists without balances are not supported.' operationId: getTransactionList tags: - Account Information Service (AIS) parameters: - $ref: '#/components/parameters/accountId' - $ref: '#/components/parameters/dateFrom' - $ref: '#/components/parameters/dateTo' - $ref: '#/components/parameters/bookingStatusGeneric' - $ref: '#/components/parameters/X-Request-ID' - $ref: '#/components/parameters/consentId_HEADER_mandatory' - $ref: '#/components/parameters/PSU-IP-Address_conditionalForAis' - $ref: '#/components/parameters/PSU-IP-Port' - $ref: '#/components/parameters/PSU-Accept' - $ref: '#/components/parameters/PSU-Accept-Charset' - $ref: '#/components/parameters/PSU-Accept-Encoding' - $ref: '#/components/parameters/PSU-Accept-Language' - $ref: '#/components/parameters/PSU-User-Agent' - $ref: '#/components/parameters/PSU-Http-Method' - $ref: '#/components/parameters/PSU-Device-ID' - $ref: '#/components/parameters/Authorization_mandatory' responses: '200': $ref: '#/components/responses/OK_200_AccountsTransactions' '400': $ref: '#/components/responses/BAD_REQUEST_400_AIS' '401': $ref: '#/components/responses/UNAUTHORIZED_401_AIS' '403': $ref: '#/components/responses/FORBIDDEN_403_AIS' '404': $ref: '#/components/responses/NOT_FOUND_404_AIS' '429': $ref: '#/components/responses/TOO_MANY_REQUESTS_429_AIS' '500': $ref: '#/components/responses/INTERNAL_SERVER_ERROR_500_AIS' '503': $ref: '#/components/responses/SERVICE_UNAVAILABLE_503_AIS' /v1/consents: post: summary: Create consent description: This method create a consent resource, defining access rights for psu's available accounts. operationId: createConsent tags: - Account Information Service (AIS) parameters: - $ref: '#/components/parameters/X-Request-ID' - $ref: '#/components/parameters/TPP-Redirect-Preferred' - $ref: '#/components/parameters/TPP-Redirect-URI' - $ref: '#/components/parameters/TPP-Nok-Redirect-URI' - $ref: '#/components/parameters/TPP-Explicit-Authorisation-Preferred' - $ref: '#/components/parameters/TPP-Brand-Logging-Information' - $ref: '#/components/parameters/TPP-Notification-URI' - $ref: '#/components/parameters/TPP-Notification-Content-Preferred' - $ref: '#/components/parameters/PSU-IP-Port' - $ref: '#/components/parameters/PSU-IP-Address_mandatory' - $ref: '#/components/parameters/PSU-Accept' - $ref: '#/components/parameters/PSU-Accept-Charset' - $ref: '#/components/parameters/PSU-Accept-Encoding' - $ref: '#/components/parameters/PSU-Accept-Language' - $ref: '#/components/parameters/PSU-User-Agent' - $ref: '#/components/parameters/PSU-Http-Method' - $ref: '#/components/parameters/PSU-Device-ID' requestBody: $ref: '#/components/requestBodies/requestBodiesConsents' responses: '201': $ref: '#/components/responses/CREATED_201_Consents' '400': $ref: '#/components/responses/BAD_REQUEST_400_AIS' '401': $ref: '#/components/responses/UNAUTHORIZED_401_AIS' '403': $ref: '#/components/responses/FORBIDDEN_403_AIS' '404': $ref: '#/components/responses/NOT_FOUND_404_AIS' '429': $ref: '#/components/responses/TOO_MANY_REQUESTS_429_AIS' '500': $ref: '#/components/responses/INTERNAL_SERVER_ERROR_500_AIS' '503': $ref: '#/components/responses/SERVICE_UNAVAILABLE_503_AIS' /v1/consents/{consentId}: get: summary: Get consent request description: 'Returns the content of an account information consent object. This is returning the data for the TPP especially in cases where the consent was directly managed between ASPSP and PSU e.g. in a redirect SCA Approach.' operationId: getConsentInformation tags: - Account Information Service (AIS) parameters: - $ref: '#/components/parameters/consentId_PATH' - $ref: '#/components/parameters/X-Request-ID' - $ref: '#/components/parameters/PSU-IP-Address_conditionalForAis' - $ref: '#/components/parameters/PSU-IP-Port' - $ref: '#/components/parameters/PSU-Accept' - $ref: '#/components/parameters/PSU-Accept-Charset' - $ref: '#/components/parameters/PSU-Accept-Encoding' - $ref: '#/components/parameters/PSU-Accept-Language' - $ref: '#/components/parameters/PSU-User-Agent' - $ref: '#/components/parameters/PSU-Http-Method' - $ref: '#/components/parameters/PSU-Device-ID' responses: '200': $ref: '#/components/responses/OK_200_ConsentInformation' '400': $ref: '#/components/responses/BAD_REQUEST_400_AIS' '401': $ref: '#/components/responses/UNAUTHORIZED_401_AIS' '403': $ref: '#/components/responses/FORBIDDEN_403_AIS' '404': $ref: '#/components/responses/NOT_FOUND_404_AIS' '429': $ref: '#/components/responses/TOO_MANY_REQUESTS_429_AIS' '500': $ref: '#/components/responses/INTERNAL_SERVER_ERROR_500_AIS' '503': $ref: '#/components/responses/SERVICE_UNAVAILABLE_503_AIS' delete: summary: Delete consent description: The TPP can delete an account information consent object if needed. operationId: deleteConsent tags: - Account Information Service (AIS) parameters: - $ref: '#/components/parameters/consentId_PATH' - $ref: '#/components/parameters/X-Request-ID' - $ref: '#/components/parameters/PSU-IP-Address_conditionalForAis' - $ref: '#/components/parameters/PSU-IP-Port' - $ref: '#/components/parameters/PSU-Accept' - $ref: '#/components/parameters/PSU-Accept-Charset' - $ref: '#/components/parameters/PSU-Accept-Encoding' - $ref: '#/components/parameters/PSU-Accept-Language' - $ref: '#/components/parameters/PSU-User-Agent' - $ref: '#/components/parameters/PSU-Http-Method' - $ref: '#/components/parameters/PSU-Device-ID' responses: '204': $ref: '#/components/responses/NO_CONTENT_204_Consents' '400': $ref: '#/components/responses/BAD_REQUEST_400_AIS' '401': $ref: '#/components/responses/UNAUTHORIZED_401_AIS' '403': $ref: '#/components/responses/FORBIDDEN_403_AIS' '404': $ref: '#/components/responses/NOT_FOUND_404_AIS' '429': $ref: '#/components/responses/TOO_MANY_REQUESTS_429_AIS' '500': $ref: '#/components/responses/INTERNAL_SERVER_ERROR_500_AIS' '503': $ref: '#/components/responses/SERVICE_UNAVAILABLE_503_AIS' /v1/consents/{consentId}/status: get: summary: Consent status request description: Read the status of an account information consent resource. operationId: getConsentStatus tags: - Account Information Service (AIS) parameters: - $ref: '#/components/parameters/consentId_PATH' - $ref: '#/components/parameters/X-Request-ID' - $ref: '#/components/parameters/PSU-IP-Address_conditionalForAis' - $ref: '#/components/parameters/PSU-IP-Port' - $ref: '#/components/parameters/PSU-Accept' - $ref: '#/components/parameters/PSU-Accept-Charset' - $ref: '#/components/parameters/PSU-Accept-Encoding' - $ref: '#/components/parameters/PSU-Accept-Language' - $ref: '#/components/parameters/PSU-User-Agent' - $ref: '#/components/parameters/PSU-Http-Method' - $ref: '#/components/parameters/PSU-Device-ID' responses: '200': $ref: '#/components/responses/OK_200_ConsentStatus' '400': $ref: '#/components/responses/BAD_REQUEST_400_AIS' '401': $ref: '#/components/responses/UNAUTHORIZED_401_AIS' '403': $ref: '#/components/responses/FORBIDDEN_403_AIS' '404': $ref: '#/components/responses/NOT_FOUND_404_AIS' '429': $ref: '#/components/responses/TOO_MANY_REQUESTS_429_AIS' '500': $ref: '#/components/responses/INTERNAL_SERVER_ERROR_500_AIS' '503': $ref: '#/components/responses/SERVICE_UNAVAILABLE_503_AIS' /v1/consents/{consentId}/authorisations: post: summary: Start the authorisation process for a consent description: Create an authorisation sub-resource and start the authorisation process of a consent. operationId: startConsentAuthorisation tags: - Account Information Service (AIS) parameters: - $ref: '#/components/parameters/consentId_PATH' - $ref: '#/components/parameters/X-Request-ID' - $ref: '#/components/parameters/TPP-Redirect-Preferred' - $ref: '#/components/parameters/TPP-Redirect-URI' - $ref: '#/components/parameters/TPP-Nok-Redirect-URI' - $ref: '#/components/parameters/TPP-Notification-URI' - $ref: '#/components/parameters/TPP-Notification-Content-Preferred' - $ref: '#/components/parameters/PSU-IP-Address_conditionalForAis' - $ref: '#/components/parameters/PSU-IP-Port' - $ref: '#/components/parameters/PSU-Accept' - $ref: '#/components/parameters/PSU-Accept-Charset' - $ref: '#/components/parameters/PSU-Accept-Encoding' - $ref: '#/components/parameters/PSU-Accept-Language' - $ref: '#/components/parameters/PSU-User-Agent' - $ref: '#/components/parameters/PSU-Http-Method' - $ref: '#/components/parameters/PSU-Device-ID' responses: '201': $ref: '#/components/responses/CREATED_201_StartScaProcess' '400': $ref: '#/components/responses/BAD_REQUEST_400_AIS' '401': $ref: '#/components/responses/UNAUTHORIZED_401_AIS' '403': $ref: '#/components/responses/FORBIDDEN_403_AIS' '404': $ref: '#/components/responses/NOT_FOUND_404_AIS' '429': $ref: '#/components/responses/TOO_MANY_REQUESTS_429_AIS' '500': $ref: '#/components/responses/INTERNAL_SERVER_ERROR_500_AIS' '503': $ref: '#/components/responses/SERVICE_UNAVAILABLE_503_AIS' get: summary: Get consent authorisation sub-resources request description: 'Return a list of all authorisation subresources IDs which have been created. This function returns an array of hyperlinks to all generated authorisation sub-resources.' operationId: getConsentAuthorisation tags: - Account Information Service (AIS) parameters: - $ref: '#/components/parameters/consentId_PATH' - $ref: '#/components/parameters/X-Request-ID' - $ref: '#/components/parameters/PSU-IP-Address_conditionalForAis' - $ref: '#/components/parameters/PSU-IP-Port' - $ref: '#/components/parameters/PSU-Accept' - $ref: '#/components/parameters/PSU-Accept-Charset' - $ref: '#/components/parameters/PSU-Accept-Encoding' - $ref: '#/components/parameters/PSU-Accept-Language' - $ref: '#/components/parameters/PSU-User-Agent' - $ref: '#/components/parameters/PSU-Http-Method' - $ref: '#/components/parameters/PSU-Device-ID' responses: '200': $ref: '#/components/responses/OK_200_Authorisations' '400': $ref: '#/components/responses/BAD_REQUEST_400_AIS' '401': $ref: '#/components/responses/UNAUTHORIZED_401_AIS' '403': $ref: '#/components/responses/FORBIDDEN_403_AIS' '404': $ref: '#/components/responses/NOT_FOUND_404_AIS' '429': $ref: '#/components/responses/TOO_MANY_REQUESTS_429_AIS' '500': $ref: '#/components/responses/INTERNAL_SERVER_ERROR_500_AIS' '503': $ref: '#/components/responses/SERVICE_UNAVAILABLE_503_AIS' /v1/consents/{consentId}/authorisations/{authorisationId}: get: summary: Read the SCA status of the consent authorisation description: This method returns the SCA status of a consent initiation's authorisation sub-resource. operationId: getConsentScaStatus tags: - Account Information Service (AIS) parameters: - $ref: '#/components/parameters/consentId_PATH' - $ref: '#/components/parameters/authorisationId' - $ref: '#/components/parameters/X-Request-ID' - $ref: '#/components/parameters/PSU-IP-Address_conditionalForAis' - $ref: '#/components/parameters/PSU-IP-Port' - $ref: '#/components/parameters/PSU-Accept' - $ref: '#/components/parameters/PSU-Accept-Charset' - $ref: '#/components/parameters/PSU-Accept-Encoding' - $ref: '#/components/parameters/PSU-Accept-Language' - $ref: '#/components/parameters/PSU-User-Agent' - $ref: '#/components/parameters/PSU-Http-Method' - $ref: '#/components/parameters/PSU-Device-ID' responses: '200': $ref: '#/components/responses/OK_200_ScaStatus' '400': $ref: '#/components/responses/BAD_REQUEST_400_AIS' '401': $ref: '#/components/responses/UNAUTHORIZED_401_AIS' '403': $ref: '#/components/responses/FORBIDDEN_403_AIS' '404': $ref: '#/components/responses/NOT_FOUND_404_AIS' '429': $ref: '#/components/responses/TOO_MANY_REQUESTS_429_AIS' '500': $ref: '#/components/responses/INTERNAL_SERVER_ERROR_500_AIS' '503': $ref: '#/components/responses/SERVICE_UNAVAILABLE_503_AIS' /v1/token: post: summary: Retrieve OAuth2 Token description: '- Exchange the authorisation code provided in the authorisation response for an access token. - Exchange the refresh token for an access token. Make sure to use for this request a body encoded as x-www-form-urlencoded .' operationId: createToken tags: - Oauth2 Authorisation parameters: - $ref: '#/components/parameters/Content-Type' requestBody: $ref: '#/components/requestBodies/token' responses: '200': $ref: '#/components/responses/CREATED_200_Token' '400': $ref: '#/components/responses/BAD_REQUEST_400_TOKEN' '401': $ref: '#/components/responses/UNAUTHORIZED_401_TOKEN' '500': $ref: '#/components/responses/INTERNAL_SERVER_ERROR_500_TOKEN' components: schemas: authorisationId: description: Resource identification of the related SCA. type: string example: 123auth456 authenticationMethodId: description: An identification provided by the ASPSP for the later identification of the authentication method selection. type: string maxLength: 35 example: myAuthenticationID accountId: description: This identification is denoting the addressed account, where the transaction has been performed. type: string example: qwer3456tzui7890 consentId: description: ID of the corresponding consent object as returned by an account information consent request. type: string transactionId: description: This identification is given by the attribute transactionId of the corresponding entry of a transaction list. type: string example: 3dc3d5b3-7023-4848-9853-f5400a64e80f entryReference: description: 'Is the identification of the transaction as used e.g. for reference for deltafunction on application level. The same identification as for example used within camt.05x messages.' type: string maxLength: 35 scaStatus: description: "This data element is containing information about the status of the SCA method applied.\n\nThe following\ \ codes are defined for this data type.\n\n * 'received':\n An authorisation or cancellation-authorisation resource\ \ has been created successfully.\n * 'psuIdentified':\n The PSU related to the authorisation or cancellation-authorisation\ \ resource has been identified.\n * 'psuAuthenticated':\n The PSU related to the authorisation or cancellation-authorisation\ \ resource has been identified and authenticated e.g. by a password or by an access token.\n * 'scaMethodSelected':\n\ \ The PSU/TPP has selected the related SCA routine.\n If the SCA method is chosen implicitly since only one\ \ SCA method is available\n then this is the first status to be reported instead of 'received'.\n * 'unconfirmed':\n\ \ SCA is technically successfully finalised by the PSU, but the authorisation resource needs a confirmation command\ \ by the TPP yet.\n * 'started':\n The addressed SCA routine has been started.\n * 'finalised':\n The SCA\ \ routine has been finalised successfully (including a potential confirmation command).\n This is a final status\ \ of the authorisation resource.\n * 'failed':\n The SCA routine failed.\n This is a final status of the authorisation\ \ resource.\n * 'exempted':\n SCA was exempted for the related transaction, the related authorisation is successful.\n\ \ This is a final status of the authorisation resource." type: string enum: - received - psuIdentified - psuAuthenticated - scaMethodSelected - started - unconfirmed - finalised - failed - exempted example: psuAuthenticated consentStatus: description: "This is the overall lifecycle status of the consent.\n\nValid values are:\n - 'received': The consent\ \ data have been received and are technically correct.\n The data is not authorised yet.\n - 'rejected': The consent\ \ data have been rejected e.g. since no successful authorisation has taken place.\n - 'valid': The consent is accepted\ \ and valid for GET account data calls and others as specified in the consent object.\n - 'revokedByPsu': The consent\ \ has been revoked by the PSU towards the ASPSP.\n - 'expired': The consent expired.\n - 'terminatedByTpp': The\ \ corresponding TPP has terminated the consent by applying the DELETE method to the consent resource.\n - 'partiallyAuthorised':\ \ The consent is due to a multi-level authorisation, some but not all mandated authorisations have been performed\ \ yet.\n\nThe ASPSP might add further codes. These codes then shall be contained in the ASPSP's documentation of the\ \ XS2A interface\nand has to be added to this API definition as well." type: string enum: - received - rejected - valid - revokedByPsu - expired - terminatedByTpp - partiallyAuthorised recurringIndicator: description: '"true", if the consent is for recurring access to the account data. "false", if the consent is for one access to the account data.' type: boolean example: false scaMethods: description: 'This data element might be contained, if SCA is required and if the PSU has a choice between different authentication methods. Depending on the risk management of the ASPSP this choice might be offered before or after the PSU has been identified with the first relevant factor, or if an access token is transported. If this data element is contained, then there is also a hyperlink of type ''startAuthorisationWithAuthenticationMethodSelection'' contained in the response body. These methods shall be presented towards the PSU for selection by the TPP.' type: array items: $ref: '#/components/schemas/authenticationObject' chosenScaMethod: $ref: '#/components/schemas/authenticationObject' authenticationType: description: "Type of the authentication method.\n\nMore authentication types might be added during implementation projects\ \ and documented in the ASPSP documentation.\n\n - 'SMS_OTP': An SCA method, where an OTP linked to the transaction\ \ to be authorised is sent to the PSU through a SMS channel.\n - 'CHIP_OTP': An SCA method, where an OTP is generated\ \ by a chip card, e.g. a TOP derived from an EMV cryptogram.\n To contact the card, the PSU normally needs a (handheld)\ \ device.\n With this device, the PSU either reads the challenging data through a visual interface like flickering\ \ or\n the PSU types in the challenge through the device key pad.\n The device then derives an OTP from the\ \ challenge data and displays the OTP to the PSU.\n - 'PHOTO_OTP': An SCA method, where the challenge is a QR code\ \ or similar encoded visual data\n which can be read in by a consumer device or specific mobile app.\n The device\ \ resp. the specific app than derives an OTP from the visual challenge data and displays\n the OTP to the PSU.\n\ \ - 'PUSH_OTP': An OTP is pushed to a dedicated authentication APP and displayed to the PSU.\n - 'SMTP_OTP': An\ \ OTP is sent via email to the PSU." type: string enum: - SMS_OTP - CHIP_OTP - PHOTO_OTP - PUSH_OTP - SMTP_OTP authenticationObject: description: Authentication object. type: object required: - authenticationType - authenticationMethodId properties: authenticationType: $ref: '#/components/schemas/authenticationType' authenticationVersion: description: 'Depending on the "authenticationType". This version can be used by differentiating authentication tools used within performing OTP generation in the same authentication type. This version can be referred to in the ASPSP?s documentation.' type: string authenticationMethodId: $ref: '#/components/schemas/authenticationMethodId' name: description: 'This is the name of the authentication method defined by the PSU in the Online Banking frontend of the ASPSP. Alternatively this could be a description provided by the ASPSP like "SMS OTP on phone +49160 xxxxx 28". This name shall be used by the TPP when presenting a list of authentication methods to the PSU, if available.' type: string example: SMS OTP on phone +49160 xxxxx 28 explanation: description: Detailed information about the SCA method for the PSU. type: string example: Detailed information about the SCA method for the PSU. challengeData: description: 'It is contained in addition to the data element ''chosenScaMethod'' if challenge data is needed for SCA. In rare cases this attribute is also used in the context of the ''startAuthorisationWithPsuAuthentication'' link.' type: object properties: image: type: string format: byte description: 'PNG data (max. 512 kilobyte) to be displayed to the PSU Base64 encoding, cp. [RFC4648]. This attribute is used only, when PHOTO_OTP or CHIP_OTP is the selected SCA method.' data: type: array items: type: string description: A collection of strings as challenge data. imageLink: type: string format: url description: A link where the ASPSP will provides the challenge image for the TPP. otpMaxLength: type: integer description: The maximal length for the OTP to be typed in by the PSU. otpFormat: type: string description: The format type of the OTP to be typed in. The admitted values are "characters" or "integer". enum: - characters - integer additionalInformation: type: string description: 'Additional explanation for the PSU to explain e.g. fallback mechanism for the chosen SCA method. The TPP is obliged to show this to the PSU.' fundsAvailable: description: 'Equals true if sufficient funds are available at the time of the request, false otherwise. This data element is allways contained in a confirmation of funds response. This data element is contained in a payment status response if supported by the ASPSP, if a funds check has been performed and if the transactionStatus is "ACTC", "ACWC" or "ACCP".' type: boolean hrefType: description: Link to a resource. type: object properties: href: $ref: '#/components/schemas/hrefEntry' hrefEntry: description: Link to a resource. type: string example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 authorisationsList: description: An array of all authorisationIds. type: array items: $ref: '#/components/schemas/authorisationId' authorisations: description: An array of all authorisationIds. type: object required: - authorisationIds properties: authorisationIds: $ref: '#/components/schemas/authorisationsList' accountReference: description: "Reference to an account by either\n * IBAN, of a payment accounts, or\n * BBAN, for payment accounts\ \ if there is no IBAN.\n\nThis data element can be used for payment accounts." type: object properties: iban: $ref: '#/components/schemas/iban' bban: $ref: '#/components/schemas/bban' currency: $ref: '#/components/schemas/currencyCode' cashAccountType: $ref: '#/components/schemas/cashAccountType' balanceType: description: "The following balance types are defined:\n - \"closingBooked\":\n Balance of the account at the end\ \ of the pre-agreed account reporting period.\n It is the sum of the opening booked balance at the beginning of\ \ the period and all entries booked\n to the account during the pre-agreed account reporting period.\n\n For\ \ card-accounts, this is composed of\n\n - invoiced, but not yet paid entries\n\n - \"expected\":\n Balance\ \ composed of booked entries and pending items known at the time of calculation\n which projects the end of day\ \ balance if everything is booked on the account and no other entry is posted.\n\n For card accounts, this is composed\ \ of:\n - invoiced, but not yet paid entries\n - not yet invoiced but already booked entries and\n \ \ - pending items (not yet booked)\n\n For card-accounts:\n \"money to spend with the value of a pre-approved\ \ credit limit on the card account\"\n\n - \"openingBooked\":\n Book balance of the account at the beginning of\ \ the account reporting period.\n It always equals the closing book balance from the previous report.\n - \"interimAvailable\"\ :\n Available balance calculated in the course of the account ?servicer?s business day\n at the time specified,\ \ and subject to further changes during the business day.\n The interim balance is calculated on the basis of booked\ \ credit and debit items during the calculation\n time/period specified.\n\n For card-accounts, this is composed\ \ of:\n - invoiced, but not yet paid entries\n - not yet invoiced but already booked entries\n - \"interimBooked\"\ :\n Balance calculated in the course of the account servicer's business day, at the time specified\n and subject\ \ to further changes during the business day.\n The interim balance is calculated on the basis of booked credit\ \ and debit items during the calculation time/period\n specified.\n - \"forwardAvailable\":\n Forward available\ \ balance of money that is at the disposal of the account owner on the date specified.\n - \"nonInvoiced\":\n \ \ Only for card accounts, to be checked yet." type: string enum: - closingBooked - expected - openingBooked - interimAvailable - interimBooked - forwardAvailable - nonInvoiced accountAccess: description: Requested access services for a consent. type: object properties: accounts: description: 'Is asking for detailed account information. If the array is empty in a request, the TPP is asking for an accessible account list. This may be restricted in a PSU/ASPSP authorization dialogue. If the array is empty, also the arrays for balances, additionalInformation sub attributes or transactions shall be empty, if used.' type: array items: $ref: '#/components/schemas/accountReference' balances: description: 'Is asking for balances of the addressed accounts. If the array is empty in the request, the TPP is asking for the balances of all accessible account lists. This may be restricted in a PSU/ASPSP authorization dialogue. If the array is empty, also the arrays for accounts, additionalInformation sub attributes or transactions shall be empty, if used.' type: array items: $ref: '#/components/schemas/accountReference' transactions: description: 'Is asking for transactions of the addressed accounts. If the array is empty in the request, the TPP is asking for the transactions of all accessible account lists. This may be restricted in a PSU/ASPSP authorization dialogue. If the array is empty, also the arrays for accounts, additionalInformation sub attributes or balances shall be empty, if used.' type: array items: $ref: '#/components/schemas/accountReference' availableAccounts: description: 'Optional if supported by API provider. The values "allAccounts" and "allAccountsWithOwnerName" are admitted. The support of the "allAccountsWithOwnerName" value by the ASPSP is optional.' type: string enum: - allAccounts - allAccountsWithOwnerName availableAccountsWithBalance: description: 'Optional if supported by API provider. The values "allAccounts" and "allAccountsWithOwnerName" are admitted. The support of the "allAccountsWithOwnerName" value by the ASPSP is optional.' type: string enum: - allAccounts - allAccountsWithOwnerName allPsd2: description: 'Optional if supported by API provider. The values "allAccounts" and "allAccountsWithOwnerName" are admitted. The support of the "allAccountsWithOwnerName" value by the ASPSP is optional.' type: string enum: - allAccounts - allAccountsWithOwnerName restrictedTo: description: "If the TPP requests access to accounts via availableAccounts (List of available accounts), global\n\ or bank driven consents, the TPP may include this element to restrict access to the referred\naccount types. Absence\ \ of the element is interpreted as \"no restriction\" (therefore access to\naccounts of all types is requested).\ \ The element may only occur, if each of the elements\n - accounts\n - balances\n - transactions\nis either\ \ not present or contains an empty array." type: array items: $ref: '#/components/schemas/cashAccountType' cashAccountType: description: ExternalCashAccountType1Code from ISO 20022. type: string accountStatus: description: "Account status. The value is one of the following:\n - \"enabled\": account is available\n - \"deleted\"\ : account is terminated\n - \"blocked\": account is blocked e.g. for legal reasons\nIf this field is not used, than\ \ the account is available in the sense of this specification." type: string enum: - enabled - deleted - blocked accountDetails: description: "The ASPSP shall give at least one of the account reference identifiers:\n - iban\n - bban\n - pan\n\ \ - maskedPan\n - msisdn\nIf the account is a multicurrency account currency code in \"currency\" is set to \"XXX\"\ ." type: object required: - currency properties: resourceId: description: This shall be filled, if addressable resource are created by the ASPSP on the /accounts or /card-accounts endpoint. type: string iban: $ref: '#/components/schemas/iban' bban: $ref: '#/components/schemas/bban' msisdn: $ref: '#/components/schemas/msisdn' currency: $ref: '#/components/schemas/currencyCode' psuName: description: Name of the PSU. In case of a corporate account, this might be the person acting on behalf of the corporate. type: string maxLength: 140 name: description: Name of the account, as assigned by the ASPSP, in agreement with the account owner in order to provide an additional means of identification of the account. type: string maxLength: 70 displayName: $ref: '#/components/schemas/displayName' product: description: Product name of the bank for this account, proprietary definition. type: string maxLength: 35 cashAccountType: $ref: '#/components/schemas/cashAccountType' status: $ref: '#/components/schemas/accountStatus' bic: $ref: '#/components/schemas/bicfi' linkedAccounts: description: Case of a set of pending card transactions, the APSP will provide the relevant cash account the card is set up on. type: string maxLength: 70 usage: description: "Specifies the usage of the account:\n * PRIV: private personal account\n * ORGA: professional account" type: string maxLength: 4 enum: - PRIV - ORGA details: description: "Specifications that might be provided by the ASPSP:\n - characteristics of the account\n - characteristics\ \ of the relevant card" type: string maxLength: 500 balances: $ref: '#/components/schemas/balanceList' _links: $ref: '#/components/schemas/_linksAccountDetails' accountList: description: List of accounts with details. type: object required: - accounts properties: accounts: type: array items: $ref: '#/components/schemas/accountDetails' accountReport: description: 'JSON based account report. This account report contains transactions resulting from the query parameters. ''booked'' shall be contained if bookingStatus parameter is set to "booked" or "both". ''pending'' is not contained if the bookingStatus parameter is set to "booked" or "information". ''information'' Only contained if the bookingStatus is set to "information" and if supported by ASPSP.' type: object required: - _links properties: booked: $ref: '#/components/schemas/transactionList' pending: $ref: '#/components/schemas/transactionList' information: $ref: '#/components/schemas/transactionList' _links: $ref: '#/components/schemas/_linksAccountReport' transactionList: description: Array of transaction details. type: array items: $ref: '#/components/schemas/transactions' transactions: description: Transaction details. type: object required: - transactionAmount properties: transactionId: $ref: '#/components/schemas/transactionId' entryReference: $ref: '#/components/schemas/entryReference' endToEndId: description: Unique end to end identity. type: string maxLength: 35 batchIndicator: description: If this indicator equals true, then the related entry is a batch entry. type: boolean batchNumberOfTransactions: description: Shall be used if and only if the batchIndicator is contained and equals true. type: integer mandateId: description: Identification of Mandates, e.g. a SEPA Mandate ID. type: string maxLength: 35 checkId: description: Identification of a Cheque. type: string maxLength: 35 creditorId: $ref: '#/components/schemas/creditorId' bookingDate: $ref: '#/components/schemas/bookingDate' valueDate: description: The Date at which assets become available to the account owner in case of a credit, or cease to be available to the account owner in case of a debit entry. **Usage:** If entry status is pending and value date is present, then the value date refers to an expected/requested value date. type: string format: date transactionAmount: $ref: '#/components/schemas/amount' currencyExchange: $ref: '#/components/schemas/reportExchangeRateList' creditorName: $ref: '#/components/schemas/creditorName' creditorAccount: $ref: '#/components/schemas/accountReference' creditorAgent: $ref: '#/components/schemas/bicfi' ultimateCreditor: $ref: '#/components/schemas/ultimateCreditor' debtorName: $ref: '#/components/schemas/debtorName' debtorAccount: $ref: '#/components/schemas/accountReference' debtorAgent: $ref: '#/components/schemas/bicfi' ultimateDebtor: $ref: '#/components/schemas/ultimateDebtor' remittanceInformationUnstructured: $ref: '#/components/schemas/remittanceInformationUnstructured' remittanceInformationUnstructuredArray: $ref: '#/components/schemas/remittanceInformationUnstructuredArray' remittanceInformationStructured: $ref: '#/components/schemas/remittanceInformationStructuredMax140' remittanceInformationStructuredArray: $ref: '#/components/schemas/remittanceInformationStructuredArray' entryDetails: $ref: '#/components/schemas/entryDetails' additionalInformation: $ref: '#/components/schemas/additionalInformation' additionalInformationStructured: $ref: '#/components/schemas/additionalInformationStructured' purposeCode: $ref: '#/components/schemas/purposeCode' bankTransactionCode: $ref: '#/components/schemas/bankTransactionCode' proprietaryBankTransactionCode: $ref: '#/components/schemas/proprietaryBankTransactionCode' balanceAfterTransaction: $ref: '#/components/schemas/balance' _links: $ref: '#/components/schemas/_linksTransactionDetails' reportExchangeRateList: description: Array of exchange rates. type: array items: $ref: '#/components/schemas/reportExchangeRate' reportExchangeRate: description: Exchange Rate. type: object required: - sourceCurrency - exchangeRate - unitCurrency - targetCurrency - quotationDate properties: sourceCurrency: $ref: '#/components/schemas/currencyCode' exchangeRate: type: string unitCurrency: $ref: '#/components/schemas/currencyCode' targetCurrency: $ref: '#/components/schemas/currencyCode' quotationDate: type: string format: date contractIdentification: type: string maxLength: 35 balance: description: A single balance element. type: object required: - balanceAmount - balanceType properties: balanceAmount: $ref: '#/components/schemas/amount' balanceType: $ref: '#/components/schemas/balanceType' creditLimitIncluded: description: 'A flag indicating if the credit limit of the corresponding account is included in the calculation of the balance, where applicable.' type: boolean example: false lastChangeDateTime: description: 'This data element might be used to indicate e.g. with the expected or booked balance that no action is known on the account, which is not yet booked.' type: string format: date-time referenceDate: description: Indicates the date of the balance. type: string format: date lastCommittedTransaction: description: '"entryReference" of the last committed transaction to support the TPP in identifying whether all PSU transactions are already known.' type: string maxLength: 35 balanceList: description: 'A list of balances regarding this account, e.g. the current balance, the last booked balance. The list might be restricted to the current balance.' type: array items: $ref: '#/components/schemas/balance' bicfi: description: BICFI type: string pattern: '[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}' example: AAAADEBBXXX bban: description: "Basic Bank Account Number (BBAN) Identifier.\n\nThis data element can be used in the body of the consent\ \ request.\n Message for retrieving account access consent from this account. This\n data elements is used for payment\ \ accounts which have no IBAN.\n ISO20022: Basic Bank Account Number (BBAN).\n\n Identifier used nationally by financial\ \ institutions, i.e., in individual countries\n generally as part of a National Account Numbering Scheme(s)\n which\ \ uniquely identifies the account of a customer." type: string pattern: '[a-zA-Z0-9]{1,30}' example: BARC12345612345678 msisdn: type: string maxLength: 35 description: Mobile phone number. example: +49 170 1234567 iban: type: string description: IBAN of an account. pattern: '[A-Z]{2,2}[0-9]{2,2}[a-zA-Z0-9]{1,30}' example: FR7612345987650123456789014 displayName: description: Name of the account as defined by the PSU within online channels. type: string maxLength: 70 amount: type: object required: - currency - amount properties: currency: $ref: '#/components/schemas/currencyCode' amount: $ref: '#/components/schemas/amountValue' example: currency: EUR amount: '123' currencyCode: description: ISO 4217 Alpha 3 currency code. type: string pattern: '[A-Z]{3}' example: EUR amountValue: description: "The amount given with fractional digits, where fractions must be compliant to the currency definition.\n\ Up to 14 significant figures. Negative amounts are signed by minus.\nThe decimal separator is a dot.\n\n**Example:**\n\ Valid representations for EUR with up to two decimals are:\n * 1056\n * 5768.2\n * -1.50\n * 5877.78" type: string pattern: -?[0-9]{1,14}(\.[0-9]{1,3})? example: '5877.78' remittanceInformationStructuredMax140: description: Structured remittance information Max type: string maxLength: 140 remittanceInformationStructured: description: Structured remittance information. type: object required: - reference properties: reference: type: string maxLength: 35 referenceType: type: string maxLength: 35 referenceIssuer: type: string maxLength: 35 remittanceInformationStructuredArray: description: Array of structured remittance information. type: array items: $ref: '#/components/schemas/remittanceInformationStructured' remittanceInformationUnstructured: description: Unstructured remittance information. type: string maxLength: 140 example: Ref Number Merchant remittanceInformationUnstructuredArray: description: Array of unstructured remittance information. type: array items: $ref: '#/components/schemas/remittanceInformationUnstructured' example: - Ref Number Merchant - Some Other Text EntryDetailsElement: type: object required: - transactionAmount properties: endToEndId: description: Unique end to end identity. type: string maxLength: 35 mandateId: description: Identification of Mandates, e.g. a SEPA Mandate ID. type: string maxLength: 35 checkId: description: Identification of a Cheque. type: string maxLength: 35 creditorId: $ref: '#/components/schemas/creditorId' transactionAmount: $ref: '#/components/schemas/amount' currencyExchange: $ref: '#/components/schemas/reportExchangeRateList' creditorName: $ref: '#/components/schemas/creditorName' creditorAccount: $ref: '#/components/schemas/accountReference' creditorAgent: $ref: '#/components/schemas/bicfi' ultimateCreditor: $ref: '#/components/schemas/ultimateCreditor' debtorName: $ref: '#/components/schemas/debtorName' debtorAccount: $ref: '#/components/schemas/accountReference' debtorAgent: $ref: '#/components/schemas/bicfi' ultimateDebtor: $ref: '#/components/schemas/ultimateDebtor' remittanceInformationUnstructured: $ref: '#/components/schemas/remittanceInformationUnstructured' remittanceInformationUnstructuredArray: $ref: '#/components/schemas/remittanceInformationUnstructuredArray' remittanceInformationStructured: $ref: '#/components/schemas/remittanceInformationStructured' remittanceInformationStructuredArray: $ref: '#/components/schemas/remittanceInformationStructuredArray' purposeCode: $ref: '#/components/schemas/purposeCode' entryDetails: description: Might be used by the ASPSP to transport details about transactions within a batch. type: array items: $ref: '#/components/schemas/EntryDetailsElement' additionalInformation: description: Might be used by the ASPSP to transport additional transaction related information to the PSU type: string maxLength: 500 example: Some additional transaction related information. additionalInformationStructured: description: 'Is used if and only if the bookingStatus entry equals "information". Every active standing order related to the dedicated payment account result into one entry.' type: object required: - standingOrderDetails properties: standingOrderDetails: {} purposeCode: description: 'ExternalPurpose1Code from ISO 20022. Values from ISO 20022 External Code List ExternalCodeSets_2Q2024 August 2024.' type: string enum: - BKDF - BKFE - BKFM - BKIP - BKPP - CBLK - CDCB - CDCD - CDCS - CDDP - CDOC - CDQC - ETUP - FCOL - MTUP - ACCT - CASH - COLL - CSDB - DEPT - INTC - LIMA - NETT - BFWD - CCIR - CCPC - CCPM - CCSM - CRDS - CRPR - CRSP - CRTL - EQPT - EQUS - EXPT - EXTD - FIXI - FWBC - FWCC - FWSB - FWSC - MARG - MBSB - MBSC - MGCC - MGSC - OCCC - OPBC - OPCC - OPSB - OPSC - OPTN - OTCD - REPO - RPBC - RPCC - RPSB - RPSC - RVPO - SBSC - SCIE - SCIR - SCRP - SHBC - SHCC - SHSL - SLEB - SLOA - SWBC - SWCC - SWPT - SWSB - SWSC - TBAS - TBBC - TBCC - TRCP - AGRT - AREN - BEXP - BOCE - COMC - CPYR - GDDS - GDSV - GSCB - LICF - MP2B - POPE - ROYA - SCVE - SERV - SUBS - SUPP - TRAD - CHAR - COMT - MP2P - ECPG - ECPR - ECPU - EPAY - CLPR - COMP - DBTC - GOVI - HLRP - HLST - INPC - INPR - INSC - INSU - INTE - LBRI - LIFI - LOAN - LOAR - PENO - PPTI - RELG - RINP - TRFD - FORW - FXNT - ADMG - ADVA - BCDM - BCFG - BLDM - BNET - CBFF - CBFR - CCRD - CDBL - CFEE - CGDD - CORT - COST - CPKC - DCRD - DSMT - DVPM - EDUC - FACT - FAND - FCPM - FEES - GOVT - ICCP - IDCP - IHRP - INSM - IVPT - MCDM - MCFG - MSVC - NOWS - OCDM - OCFG - OFEE - OTHR - PADD - PTSP - RCKE - RCPT - REBT - REFU - RENT - REOD - RIMB - RPNT - RRBN - RVPM - SLPI - SPLT - STDY - TBAN - TBIL - TCSC - TELI - TMPG - TPRI - TPRP - TRNC - TRVC - WEBI - ANNI - CAFI - CFDI - CMDT - DERI - DIVD - FREX - HEDG - INVS - PRME - SAVG - SECU - SEPI - TREA - UNIT - FNET - FUTR - ANTS - CVCF - DMEQ - DNTS - HLTC - HLTI - HSPC - ICRF - LTCF - MAFC - MARF - MDCS - VIEW - CDEP - SWFP - SWPP - SWRS - SWUF - ADCS - AEMP - ALLW - ALMY - BBSC - BECH - BENE - BONU - CCHD - COMM - CSLP - GFRP - GVEA - GVEB - GVEC - GVED - GWLT - HREC - PAYR - PEFC - PENS - PRCP - RHBS - SALA - SSBE - LBIN - LCOL - LFEE - LMEQ - LMFI - LMRK - LREB - LREV - LSFL - ESTX - FWLV - GSTX - HSTX - INTX - NITX - PTXP - RDTX - TAXS - VATX - WHLD - TAXR - B112 - BR12 - TLRF - TLRR - AIRB - BUSB - FERB - RLWY - TRPT - CBTV - ELEC - ENRG - GASB - NWCH - NWCM - OTLC - PHON - UBIL - WTER - BOND - CABD - CAEQ - CBCR - DBCR - DICL - EQTS - FLCR - EFTC - EFTD - MOMA - RAPI - GAMB - LOTT - AMEX - SASW - AUCO - PCOM - PDEP - PLDS - PLRF - GAFA - GAHO - CPEN - DEPD - RETL - DEBT bankTransactionCode: description: "Bank transaction code as used by the ASPSP and using the sub elements of this structured code defined\ \ by ISO 20022.\n\nThis code type is concatenating the three ISO20022 Codes\n * Domain Code\n * Family Code, and\n\ \ * SubFamily Code\nby hyphens, resulting in 'DomainCode'-'FamilyCode'-'SubFamilyCode'.\nFor standing order reports\ \ the following codes are applicable:\n * \"PMNT-ICDT-STDO\" for credit transfers\n * \"PMNT-IRCT-STDO\" for instant\ \ credit transfers\n * \"PMNT-ICDT-XBST\" for cross-border credit transfers\n * \"PMNT-IRCT-XBST\" for cross-border\ \ real time credit transfers and\n * \"PMNT-MCOP-OTHR\" for specific standing orders which have a dynamical amount\ \ to move left funds e.g. on month end to a saving account" type: string example: PMNT-RDDT-ESDD proprietaryBankTransactionCode: description: 'Proprietary bank transaction code as used within a community or within an ASPSP e.g. for MT94x based transaction reports.' type: string maxLength: 35 frequencyPerDay: description: 'This field indicates the requested maximum frequency for an access without PSU involvement per day. For a one-off access, this attribute is set to "1". The frequency needs to be greater equal to one. If not otherwise agreed bilaterally between TPP and ASPSP, the frequency is less equal to 4.' type: integer example: 4 minimum: 1 exclusiveMinimum: false psuMessageText: description: Text to be displayed to the PSU. type: string maxLength: 500 creditorName: description: Creditor name. type: string maxLength: 70 example: Creditor Name creditorId: description: Identification of Creditors, e.g. a SEPA Creditor ID. type: string maxLength: 35 example: Creditor Id 5678 debtorName: description: Debtor name. type: string maxLength: 70 example: Debtor Name ultimateDebtor: description: Ultimate debtor. type: string maxLength: 70 example: Ultimate Debtor ultimateCreditor: description: Ultimate creditor. type: string maxLength: 70 example: Ultimate Creditor bookingDate: description: The date when an entry is posted to an account on the ASPSPs books. type: string format: date validUntil: description: 'This parameter is defining a valid until date (including the mentioned date) for the requested consent. The content is the local ASPSP date in ISO-Date format, e.g. 2017-10-30. Future dates might get adjusted by ASPSP. If a maximal available date is requested, a date in far future is to be used: "9999-12-31". In both cases the consent object to be retrieved by the get consent request will contain the adjusted date.' type: string format: date example: '2020-12-31' lastActionDate: description: 'This date is containing the date of the last action on the consent object either through the XS2A interface or the PSU/ASPSP interface having an impact on the status.' type: string format: date example: '2018-07-01' confirmationOfFunds: description: "JSON Request body for the \"Confirmation of funds service\".\n\n
| cardNumber | \n\ \String | \nOptional | \nCard Number of the card issued by the PIISP. Should be delivered if\ \ available. | \n
| account | \nAccount Reference | \nMandatory | \nPSU's\ \ account number. | \n
| payee | \nMax70Text | \nOptional | \nThe merchant\ \ where the card is accepted as an information to the PSU. | \n
| instructedAmount | \nAmount | \n\ \Mandatory | \nTransaction amount to be checked within the funds check mechanism. | \n