--- swagger: "2.0" info: version: "1.0" title: PSD2 API-ConsentC description: CEC Bank version of Berlin Group PSD2 compliant API contact: name: ' CEC Bank API developers group' x-ibm-name: PSD2U_RD name: "" basePath: /psd29c schemes: - https consumes: - application/json produces: - application/json tags: - name: Payment Initiation Service (PIS) description: The Decription for Payment Initiation Service (PIS):Initiation and update of a payment request+Status information of a payment - name: Confirmation of Funds Service (PIIS) description: Confirmation of Funds Service (PIIS) returns a confirmation of funds request at the ASPSP. - name: Account Information Service (AIS) description: 'The Account Information Service (AIS) : Transaction reports for a given account or card account including balances if applicable, Balances of a given account or card account , A list of available accounts or card account , Account details of a given account or card account or of the list of all accessible accounts or card account relative to a granted consent' - name: Signing Baskets description: 'Signing basket meathods are used for authorising several transactions with one SCA method. ' - name: Common Services description: 'Processes on starting authorisations, update PSU identification or PSU authentication data and explicit authorisation of transactions by using SCA are very similar in PIS and AIS and signing baskets services. ' paths: /v1/consents: post: description: 'This method create a consent resource, defining access rights to dedicated accounts of a given PSU-ID. ' summary: Create consent tags: - Account Information Service (AIS) operationId: V1ConsentsPost produces: - application/json parameters: - name: X-Request-ID in: header required: true type: string format: uuid description: ID of the request, unique to the call, as determined by the initiating party. - name: Digest in: header required: false type: string description: Is contained if and only if the Signature element is contained in the header of the request. - name: Signature in: header required: false type: string description: A signature of the request by the TPP on application level. This might be mandated by ASPSP. - name: TPP-Signature-Certificate in: header required: false type: string description: 'The certificate used for signing the request, in base64 encoding. ' - name: PSU-ID in: header required: false type: string description: Mandatory for SCA decoupled, Username to log in to the CEC Bank Mobile Banking application - name: PSU-ID-Type in: header required: false type: string description: Type of the PSU-ID, needed in scenarios where PSUs have several PSU-IDs as access possibility. - name: PSU-Corporate-ID in: header required: false type: string description: ' Only used in a corporate context.' - name: PSU-Corporate-ID-Type in: header required: false type: string description: ' Only used in a corporate context.' - name: TPP-Redirect-Preferred in: header required: false enum: - "true" - "false" type: string description: If it equals true, the TPP prefers a redirect over an embedded SCA approach.If it equals false, the TPP prefers not to be redirected for SCA. The ASPSP will then choose between the Embedded or the DecoupledSCA approach. - name: TPP-Redirect-URI in: header required: false type: string description: URI of the TPP, where the transaction flow shall be redirected to after a Redirect.Mandated for the Redirect SCA Approach (including OAuth2 SCA approach), specifically when TPP-Redirect-Preferred equals true. - name: TPP-Nok-Redirect-URI in: header required: false type: string description: 'If this URI is contained, the TPP is asking to redirect the transaction flow to this address instead of the TPP-Redirect-URI in case of a negative result of the redirect SCA method. ' - name: TPP-Explicit-Authorisation-Preferred in: header required: false enum: - "true" - "false" type: string description: 'If it equals true, the TPP prefers to start the authorisation process separately, e.g. because of the usage of a signing basket. ' - name: PSU-IP-Address in: header required: false type: string description: 'The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP. ' - name: PSU-IP-Port in: header required: false type: string description: The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available. - name: PSU-Accept in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Charset in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Encoding in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Language in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-User-Agent in: header required: false type: string description: The forwarded Agent header field of the HTTP request between PSU and TPP, if available. - name: PSU-Http-Method in: header required: false enum: - GET - POST - PUT - PATCH - DELETE type: string description: HTTP method used at the PSU-TPP interface, if available. - name: PSU-Device-ID in: header required: false type: string format: uuid description: UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. - name: PSU-Geo-Location in: header required: false type: string pattern: (GEO:)[0-9]{1,3}\.[-][0-9]{6}\,[-][0-9]{1,3}\.[0-9]{6} description: The forwarded Geo Location of the corresponding http request between PSU and TPP if available. - name: body in: body required: false description: Requestbody for a consents request schema: $ref: '#/definitions/consents' responses: 201: description: Created schema: $ref: '#/definitions/consentsResponse-201' headers: Location: type: string X-Request-ID: type: string default: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721 ASPSP-SCA-Approach: type: string default: EMBEDDED 400: description: Bad Request schema: $ref: '#/definitions/Error400_NG_AIS' 401: description: Unauthorized schema: $ref: '#/definitions/Error401_NG_AIS' 403: description: Forbidden schema: $ref: '#/definitions/Error403_NG_AIS' 404: description: Not found schema: $ref: '#/definitions/Error404_NG_AIS' 405: description: Method Not Allowed schema: $ref: '#/definitions/Error405_NG_AIS' 406: description: Not Acceptable schema: $ref: '#/definitions/Error406_NG_AIS' 408: description: Request Timeout 415: description: Unsupported Media Type 429: description: Too Many Requests schema: $ref: '#/definitions/Error429_NG_AIS' 503: description: Service Unavailable default: description: Internal Server Error security: - api-key-1: [] /v1/consents/{consentId}: get: description: 'Returns the content of an account information consent object. ' summary: Get Consent Request tags: - Account Information Service (AIS) operationId: V1ConsentsByConsentIdGet produces: - application/json parameters: - name: consentId in: path required: true type: string description: ID of the corresponding consent object as returned by an Account Information Consent Request. - name: X-Request-ID in: header required: true type: string format: uuid description: ID of the request, unique to the call, as determined by the initiating party. - name: Digest in: header required: false type: string description: Is contained if and only if the Signature element is contained in the header of the request. - name: Signature in: header required: false type: string description: A signature of the request by the TPP on application level. This might be mandated by ASPSP. - name: TPP-Signature-Certificate in: header required: false type: string description: 'The certificate used for signing the request, in base64 encoding. ' - name: PSU-IP-Address in: header required: false type: string description: 'The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP. ' - name: PSU-IP-Port in: header required: false type: string description: The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available. - name: PSU-Accept in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Charset in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Encoding in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Language in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-User-Agent in: header required: false type: string description: The forwarded Agent header field of the HTTP request between PSU and TPP, if available. - name: PSU-Http-Method in: header required: false enum: - GET - POST - PUT - PATCH - DELETE type: string description: HTTP method used at the PSU-TPP interface, if available. - name: PSU-Device-ID in: header required: false type: string format: uuid description: UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. - name: PSU-Geo-Location in: header required: false type: string pattern: (GEO:)[0-9]{1,3}\.[-][0-9]{6}\,[-][0-9]{1,3}\.[0-9]{6} description: The forwarded Geo Location of the corresponding http request between PSU and TPP if available. responses: 200: description: OK schema: $ref: '#/definitions/consentInformationResponse-200_json' headers: X-Request-ID: type: string default: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721 400: description: Bad Request schema: $ref: '#/definitions/Error400_NG_AIS' 401: description: Unauthorized schema: $ref: '#/definitions/Error401_NG_AIS' 403: description: Forbidden schema: $ref: '#/definitions/Error403_NG_AIS' 404: description: Not found schema: $ref: '#/definitions/Error404_NG_AIS' 405: description: Method Not Allowed schema: $ref: '#/definitions/Error405_NG_AIS' 406: description: Not Acceptable schema: $ref: '#/definitions/Error406_NG_AIS' 408: description: Request Timeout 415: description: Unsupported Media Type 429: description: Too Many Requests schema: $ref: '#/definitions/Error429_NG_AIS' 503: description: Service Unavailable default: description: Internal Server Error delete: description: The TPP can delete an account information consent object if needed. summary: Delete Consent tags: - Account Information Service (AIS) operationId: V1ConsentsByConsentIdDelete produces: - application/json parameters: - name: consentId in: path required: true type: string description: ID of the corresponding consent object as returned by an Account Information Consent Request. - name: X-Request-ID in: header required: true type: string format: uuid description: ID of the request, unique to the call, as determined by the initiating party. - name: Digest in: header required: false type: string description: Is contained if and only if the Signature element is contained in the header of the request. - name: Signature in: header required: false type: string description: A signature of the request by the TPP on application level. This might be mandated by ASPSP. - name: TPP-Signature-Certificate in: header required: false type: string description: 'The certificate used for signing the request, in base64 encoding. ' - name: PSU-IP-Address in: header required: false type: string description: 'The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP. ' - name: PSU-IP-Port in: header required: false type: string description: The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available. - name: PSU-Accept in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Charset in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Encoding in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Language in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-User-Agent in: header required: false type: string description: The forwarded Agent header field of the HTTP request between PSU and TPP, if available. - name: PSU-Http-Method in: header required: false enum: - GET - POST - PUT - PATCH - DELETE type: string description: HTTP method used at the PSU-TPP interface, if available. - name: PSU-Device-ID in: header required: false type: string format: uuid description: UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. - name: PSU-Geo-Location in: header required: false type: string pattern: (GEO:)[0-9]{1,3}\.[-][0-9]{6}\,[-][0-9]{1,3}\.[0-9]{6} description: The forwarded Geo Location of the corresponding http request between PSU and TPP if available. responses: 204: description: No Content headers: X-Request-ID: type: string default: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721 400: description: Bad Request schema: $ref: '#/definitions/Error400_NG_AIS' 401: description: Unauthorized schema: $ref: '#/definitions/Error401_NG_AIS' 403: description: Forbidden schema: $ref: '#/definitions/Error403_NG_AIS' 404: description: Not found schema: $ref: '#/definitions/Error404_NG_AIS' 405: description: Method Not Allowed schema: $ref: '#/definitions/Error405_NG_AIS' 406: description: Not Acceptable schema: $ref: '#/definitions/Error406_NG_AIS' 408: description: Request Timeout 415: description: Unsupported Media Type 429: description: Too Many Requests schema: $ref: '#/definitions/Error429_NG_AIS' 503: description: Service Unavailable default: description: Internal Server Error /v1/consents/{consentId}/status: get: description: Read the status of an account information consent resource. summary: Consent status request tags: - Account Information Service (AIS) operationId: V1ConsentsStatusByConsentIdGet produces: - application/json parameters: - name: consentId in: path required: true type: string description: ID of the corresponding consent object as returned by an Account Information Consent Request. - name: X-Request-ID in: header required: true type: string format: uuid description: ID of the request, unique to the call, as determined by the initiating party. - name: Digest in: header required: false type: string description: Is contained if and only if the Signature element is contained in the header of the request. - name: Signature in: header required: false type: string description: A signature of the request by the TPP on application level. This might be mandated by ASPSP. - name: TPP-Signature-Certificate in: header required: false type: string description: 'The certificate used for signing the request, in base64 encoding. ' - name: PSU-IP-Address in: header required: false type: string description: 'The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP. ' - name: PSU-IP-Port in: header required: false type: string description: The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available. - name: PSU-Accept in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Charset in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Encoding in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Language in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-User-Agent in: header required: false type: string description: The forwarded Agent header field of the HTTP request between PSU and TPP, if available. - name: PSU-Http-Method in: header required: false enum: - GET - POST - PUT - PATCH - DELETE type: string description: HTTP method used at the PSU-TPP interface, if available. - name: PSU-Device-ID in: header required: false type: string format: uuid description: UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. - name: PSU-Geo-Location in: header required: false type: string pattern: (GEO:)[0-9]{1,3}\.[-][0-9]{6}\,[-][0-9]{1,3}\.[0-9]{6} description: The forwarded Geo Location of the corresponding http request between PSU and TPP if available. responses: 200: description: OK schema: $ref: '#/definitions/consentStatusResponse-200' headers: X-Request-ID: type: string default: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721 400: description: Bad Request schema: $ref: '#/definitions/Error400_NG_AIS' 401: description: Unauthorized schema: $ref: '#/definitions/Error401_NG_AIS' 403: description: Forbidden schema: $ref: '#/definitions/Error403_NG_AIS' 404: description: Not found schema: $ref: '#/definitions/Error404_NG_AIS' 405: description: Method Not Allowed schema: $ref: '#/definitions/Error405_NG_AIS' 406: description: Not Acceptable schema: $ref: '#/definitions/Error406_NG_AIS' 408: description: Request Timeout 415: description: Unsupported Media Type 429: description: Too Many Requests schema: $ref: '#/definitions/Error429_NG_AIS' 503: description: Service Unavailable default: description: Internal Server Error /v1/consents/{consentId}/authorisations: post: description: 'Create an authorisation sub-resource and start the authorisation process of a consent. ' summary: Start the authorisation process for a consent tags: - Account Information Service (AIS) operationId: V1ConsentsAuthorisationsByConsentIdPost produces: - application/json parameters: - name: consentId in: path required: true type: string description: ID of the corresponding consent object as returned by an Account Information Consent Request. - name: X-Request-ID in: header required: true type: string format: uuid description: ID of the request, unique to the call, as determined by the initiating party. - name: Digest in: header required: false type: string description: Is contained if and only if the Signature element is contained in the header of the request. - name: Signature in: header required: false type: string description: A signature of the request by the TPP on application level. This might be mandated by ASPSP. - name: TPP-Signature-Certificate in: header required: false type: string description: 'The certificate used for signing the request, in base64 encoding. ' - name: PSU-ID in: header required: false type: string description: 'Client ID of the PSU in the ASPSP client interface. ' - name: PSU-ID-Type in: header required: false type: string description: Type of the PSU-ID, needed in scenarios where PSUs have several PSU-IDs as access possibility. - name: PSU-Corporate-ID in: header required: false type: string description: ' Only used in a corporate context.' - name: PSU-Corporate-ID-Type in: header required: false type: string description: ' Only used in a corporate context.' - name: PSU-IP-Address in: header required: false type: string description: 'The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP. ' - name: PSU-IP-Port in: header required: false type: string description: The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available. - name: PSU-Accept in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Charset in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Encoding in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Language in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-User-Agent in: header required: false type: string description: The forwarded Agent header field of the HTTP request between PSU and TPP, if available. - name: PSU-Http-Method in: header required: false enum: - GET - POST - PUT - PATCH - DELETE type: string description: HTTP method used at the PSU-TPP interface, if available. - name: PSU-Device-ID in: header required: false type: string format: uuid description: UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. - name: PSU-Geo-Location in: header required: false type: string pattern: (GEO:)[0-9]{1,3}\.[-][0-9]{6}\,[-][0-9]{1,3}\.[0-9]{6} description: The forwarded Geo Location of the corresponding http request between PSU and TPP if available. responses: 201: description: Created schema: $ref: '#/definitions/startScaprocessResponse' headers: X-Request-ID: type: string default: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721 ASPSP-SCA-Approach: type: string default: EMBEDDED 400: description: Bad Request schema: $ref: '#/definitions/Error400_NG_AIS' 401: description: Unauthorized schema: $ref: '#/definitions/Error401_NG_AIS' 403: description: Forbidden schema: $ref: '#/definitions/Error403_NG_AIS' 404: description: Not found schema: $ref: '#/definitions/Error404_NG_AIS' 405: description: Method Not Allowed schema: $ref: '#/definitions/Error405_NG_AIS' 406: description: Not Acceptable schema: $ref: '#/definitions/Error406_NG_AIS' 408: description: Request Timeout 415: description: Unsupported Media Type 429: description: Too Many Requests schema: $ref: '#/definitions/Error429_NG_AIS' 503: description: Service Unavailable default: description: Internal Server Error get: description: Return a list of all authorisation subresources IDs which have been created. summary: Get Consent Authorisation Sub-Resources Request tags: - Account Information Service (AIS) operationId: V1ConsentsAuthorisationsByConsentIdGet produces: - application/json parameters: - name: consentId in: path required: true type: string description: ID of the corresponding consent object as returned by an Account Information Consent Request. - name: X-Request-ID in: header required: true type: string format: uuid description: ID of the request, unique to the call, as determined by the initiating party. - name: Digest in: header required: false type: string description: Is contained if and only if the Signature element is contained in the header of the request. - name: Signature in: header required: false type: string description: A signature of the request by the TPP on application level. This might be mandated by ASPSP. - name: TPP-Signature-Certificate in: header required: false type: string description: 'The certificate used for signing the request, in base64 encoding. ' - name: PSU-IP-Address in: header required: false type: string description: 'The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP. ' - name: PSU-IP-Port in: header required: false type: string description: The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available. - name: PSU-Accept in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Charset in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Encoding in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Language in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-User-Agent in: header required: false type: string description: The forwarded Agent header field of the HTTP request between PSU and TPP, if available. - name: PSU-Http-Method in: header required: false enum: - GET - POST - PUT - PATCH - DELETE type: string description: HTTP method used at the PSU-TPP interface, if available. - name: PSU-Device-ID in: header required: false type: string format: uuid description: UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. - name: PSU-Geo-Location in: header required: false type: string pattern: (GEO:)[0-9]{1,3}\.[-][0-9]{6}\,[-][0-9]{1,3}\.[0-9]{6} description: The forwarded Geo Location of the corresponding http request between PSU and TPP if available. responses: 200: description: OK schema: $ref: '#/definitions/authorisations' headers: X-Request-ID: type: string default: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721 400: description: Bad Request schema: $ref: '#/definitions/Error400_NG_AIS' 401: description: Unauthorized schema: $ref: '#/definitions/Error401_NG_AIS' 403: description: Forbidden schema: $ref: '#/definitions/Error403_NG_AIS' 404: description: Not found schema: $ref: '#/definitions/Error404_NG_AIS' 405: description: Method Not Allowed schema: $ref: '#/definitions/Error405_NG_AIS' 406: description: Not Acceptable schema: $ref: '#/definitions/Error406_NG_AIS' 408: description: Request Timeout 415: description: Unsupported Media Type 429: description: Too Many Requests schema: $ref: '#/definitions/Error429_NG_AIS' 503: description: Service Unavailable default: description: Internal Server Error /v1/consents/{consentId}/authorisations/{authorisationId}: get: description: This method returns the SCA status of a consent initiation's authorisation sub-resource. summary: Read the SCA status of the consent authorisation. tags: - Account Information Service (AIS) operationId: V1ConsentsAuthorisationsByConsentIdAndAuthorisationIdGet produces: - application/json parameters: - name: consentId in: path required: true type: string description: ID of the corresponding consent object as returned by an Account Information Consent Request. - name: authorisationId in: path required: true type: string description: Resource identification of the related SCA. - name: X-Request-ID in: header required: true type: string format: uuid description: ID of the request, unique to the call, as determined by the initiating party. - name: Digest in: header required: false type: string description: Is contained if and only if the Signature element is contained in the header of the request. - name: Signature in: header required: false type: string description: A signature of the request by the TPP on application level. This might be mandated by ASPSP. - name: TPP-Signature-Certificate in: header required: false type: string description: 'The certificate used for signing the request, in base64 encoding. ' - name: PSU-IP-Address in: header required: false type: string description: 'The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP. ' - name: PSU-IP-Port in: header required: false type: string description: The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available. - name: PSU-Accept in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Charset in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Encoding in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Language in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-User-Agent in: header required: false type: string description: The forwarded Agent header field of the HTTP request between PSU and TPP, if available. - name: PSU-Http-Method in: header required: false enum: - GET - POST - PUT - PATCH - DELETE type: string description: HTTP method used at the PSU-TPP interface, if available. - name: PSU-Device-ID in: header required: false type: string format: uuid description: UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. - name: PSU-Geo-Location in: header required: false type: string pattern: (GEO:)[0-9]{1,3}\.[-][0-9]{6}\,[-][0-9]{1,3}\.[0-9]{6} description: The forwarded Geo Location of the corresponding http request between PSU and TPP if available. responses: 200: description: OK schema: $ref: '#/definitions/scaStatusResponse' headers: X-Request-ID: type: string default: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721 400: description: Bad Request schema: $ref: '#/definitions/Error400_NG_AIS' 401: description: Unauthorized schema: $ref: '#/definitions/Error401_NG_AIS' 403: description: Forbidden schema: $ref: '#/definitions/Error403_NG_AIS' 404: description: Not found schema: $ref: '#/definitions/Error404_NG_AIS' 405: description: Method Not Allowed schema: $ref: '#/definitions/Error405_NG_AIS' 406: description: Not Acceptable schema: $ref: '#/definitions/Error406_NG_AIS' 408: description: Request Timeout 415: description: Unsupported Media Type 429: description: Too Many Requests schema: $ref: '#/definitions/Error429_NG_AIS' 503: description: Service Unavailable default: description: Internal Server Error put: description: This method update PSU data on the consents resource if needed. summary: Update PSU Data for consents tags: - Account Information Service (AIS) operationId: V1ConsentsAuthorisationsByConsentIdAndAuthorisationIdPut produces: - application/json parameters: - name: consentId in: path required: true type: string description: ID of the corresponding consent object as returned by an Account Information Consent Request. - name: authorisationId in: path required: true type: string description: Resource identification of the related SCA. - name: X-Request-ID in: header required: true type: string format: uuid description: ID of the request, unique to the call, as determined by the initiating party. - name: Digest in: header required: false type: string description: Is contained if and only if the Signature element is contained in the header of the request. - name: Signature in: header required: false type: string description: A signature of the request by the TPP on application level. This might be mandated by ASPSP. - name: TPP-Signature-Certificate in: header required: false type: string description: 'The certificate used for signing the request, in base64 encoding. ' - name: PSU-ID in: header required: false type: string description: 'Client ID of the PSU in the ASPSP client interface. ' - name: PSU-ID-Type in: header required: false type: string description: Type of the PSU-ID, needed in scenarios where PSUs have several PSU-IDs as access possibility. - name: PSU-Corporate-ID in: header required: false type: string description: ' Only used in a corporate context.' - name: PSU-Corporate-ID-Type in: header required: false type: string description: ' Only used in a corporate context.' - name: PSU-IP-Address in: header required: false type: string description: 'The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP. ' - name: PSU-IP-Port in: header required: false type: string description: The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available. - name: PSU-Accept in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Charset in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Encoding in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Language in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-User-Agent in: header required: false type: string description: The forwarded Agent header field of the HTTP request between PSU and TPP, if available. - name: PSU-Http-Method in: header required: false enum: - GET - POST - PUT - PATCH - DELETE type: string description: HTTP method used at the PSU-TPP interface, if available. - name: PSU-Device-ID in: header required: false type: string format: uuid description: UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. - name: PSU-Geo-Location in: header required: false type: string pattern: (GEO:)[0-9]{1,3}\.[-][0-9]{6}\,[-][0-9]{1,3}\.[0-9]{6} description: The forwarded Geo Location of the corresponding http request between PSU and TPP if available. - name: body in: body required: false description: "" schema: type: object responses: 200: description: OK schema: $ref: '#/definitions/scaStatusResponse' headers: X-Request-ID: type: string default: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721 ASPSP-SCA-Approach: type: string default: EMBEDDED 400: description: Bad Request schema: $ref: '#/definitions/Error400_NG_AIS' 401: description: Unauthorized schema: $ref: '#/definitions/Error401_NG_AIS' 403: description: Forbidden schema: $ref: '#/definitions/Error403_NG_AIS' 404: description: Not found schema: $ref: '#/definitions/Error404_NG_AIS' 405: description: Method Not Allowed schema: $ref: '#/definitions/Error405_NG_AIS' 406: description: Not Acceptable schema: $ref: '#/definitions/Error406_NG_AIS' 408: description: Request Timeout 415: description: Unsupported Media Type 429: description: Too Many Requests schema: $ref: '#/definitions/Error429_NG_AIS' 503: description: Service Unavailable default: description: Internal Server Error /v1/d/consents/{consentId}: get: description: Returns the content of an account information consent object authorized by decoupled SCA method. summary: Get Consent Request tags: - Account Information Service (AIS) operationId: V1ConsentsdByConsentIdGet produces: - application/json parameters: - name: consentId in: path required: true type: string description: ID of the corresponding consent object as returned by an Account - name: X-Request-ID in: header required: true type: string format: uuid description: ID of the request, unique to the call, as determined by the initiating party. - name: Digest in: header required: false type: string description: Is contained if and only if the Signature element is contained in the header of the request. - name: Signature in: header required: false type: string description: A signature of the request by the TPP on application level. This might be mandated by ASPSP. - name: TPP-Signature-Certificate in: header required: false type: string description: 'The certificate used for signing the request, in base64 encoding. ' - name: PSU-ID in: header required: false type: string description: Username to log in to the CEC Bank Mobile Banking application - name: PSU-IP-Address in: header required: false type: string description: 'The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP. ' - name: PSU-IP-Port in: header required: false type: string description: The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available. - name: PSU-Accept in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Charset in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Encoding in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Language in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-User-Agent in: header required: false type: string description: The forwarded Agent header field of the HTTP request between PSU and TPP, if available. - name: PSU-Http-Method in: header required: false enum: - GET - POST - PUT - PATCH - DELETE type: string description: HTTP method used at the PSU-TPP interface, if available. - name: PSU-Device-ID in: header required: false type: string format: uuid description: UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. - name: PSU-Geo-Location in: header required: false type: string pattern: (GEO:)[0-9]{1,3}\.[-][0-9]{6}\,[-][0-9]{1,3}\.[0-9]{6} description: The forwarded Geo Location of the corresponding http request between PSU and TPP if available. responses: 200: description: OK schema: $ref: '#/definitions/consentInformationResponse-200_json' headers: X-Request-ID: type: string default: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721 400: description: Bad Request schema: $ref: '#/definitions/Error400_NG_AIS' 401: description: Unauthorized schema: $ref: '#/definitions/Error401_NG_AIS' 403: description: Forbidden schema: $ref: '#/definitions/Error403_NG_AIS' 404: description: Not found schema: $ref: '#/definitions/Error404_NG_AIS' 405: description: Method Not Allowed schema: $ref: '#/definitions/Error405_NG_AIS' 406: description: Not Acceptable schema: $ref: '#/definitions/Error406_NG_AIS' 408: description: Request Timeout 415: description: Unsupported Media Type 429: description: Too Many Requests schema: $ref: '#/definitions/Error429_NG_AIS' 503: description: Service Unavailable default: description: Internal Server Error security: - api-key-1: [] delete: description: The TPP can delete an account information consent object if needed. summary: Delete Consent tags: - Account Information Service (AIS) operationId: V1ConsentsdByConsentIdDelete produces: - application/json parameters: - name: consentId in: path required: true type: string description: ID of the corresponding consent object as returned by an Account Information Consent Request. - name: X-Request-ID in: header required: true type: string format: uuid description: ID of the request, unique to the call, as determined by the initiating party. - name: Digest in: header required: false type: string description: Is contained if and only if the Signature element is contained in the header of the request. - name: Signature in: header required: false type: string description: A signature of the request by the TPP on application level. This might be mandated by ASPSP. - name: TPP-Signature-Certificate in: header required: false type: string description: 'The certificate used for signing the request, in base64 encoding. ' - name: PSU-ID in: header required: false type: string description: Username to log in to the CEC Bank Mobile Banking application - name: PSU-IP-Address in: header required: false type: string description: 'The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP. ' - name: PSU-IP-Port in: header required: false type: string description: The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available. - name: PSU-Accept in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Charset in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Encoding in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Language in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-User-Agent in: header required: false type: string description: The forwarded Agent header field of the HTTP request between PSU and TPP, if available. - name: PSU-Http-Method in: header required: false enum: - GET - POST - PUT - PATCH - DELETE type: string description: HTTP method used at the PSU-TPP interface, if available. - name: PSU-Device-ID in: header required: false type: string format: uuid description: UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. - name: PSU-Geo-Location in: header required: false type: string pattern: (GEO:)[0-9]{1,3}\.[-][0-9]{6}\,[-][0-9]{1,3}\.[0-9]{6} description: The forwarded Geo Location of the corresponding http request between PSU and TPP if available. responses: 204: description: No Content headers: X-Request-ID: type: string default: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721 400: description: Bad Request schema: $ref: '#/definitions/Error400_NG_AIS' 401: description: Unauthorized schema: $ref: '#/definitions/Error401_NG_AIS' 403: description: Forbidden schema: $ref: '#/definitions/Error403_NG_AIS' 404: description: Not found schema: $ref: '#/definitions/Error404_NG_AIS' 405: description: Method Not Allowed schema: $ref: '#/definitions/Error405_NG_AIS' 406: description: Not Acceptable schema: $ref: '#/definitions/Error406_NG_AIS' 408: description: Request Timeout 415: description: Unsupported Media Type 429: description: Too Many Requests schema: $ref: '#/definitions/Error429_NG_AIS' 503: description: Service Unavailable default: description: Internal Server Error security: - api-key-1: [] /v1/d/consents/{consentId}/status: get: description: Read the status of an account information consent resource. summary: Consent status request tags: [] operationId: V1ConsentsdStatusByConsentIdGet produces: - application/json parameters: - name: consentId in: path required: true type: string description: ID of the corresponding consent object as returned by an Account Information Consent Request. - name: X-Request-ID in: header required: true type: string format: uuid description: ID of the request, unique to the call, as determined by the initiating party. - name: Digest in: header required: false type: string description: Is contained if and only if the Signature element is contained in the header of the request. - name: Signature in: header required: false type: string description: A signature of the request by the TPP on application level. This might be mandated by ASPSP. - name: TPP-Signature-Certificate in: header required: false type: string description: 'The certificate used for signing the request, in base64 encoding. ' - name: PSU-IP-Address in: header required: false type: string description: 'The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP. ' - name: PSU-IP-Port in: header required: false type: string description: The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available. - name: PSU-Accept in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Charset in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Encoding in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-Accept-Language in: header required: false type: string description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available. - name: PSU-User-Agent in: header required: false type: string description: The forwarded Agent header field of the HTTP request between PSU and TPP, if available. - name: PSU-Http-Method in: header required: false enum: - GET - POST - PUT - PATCH - DELETE type: string description: HTTP method used at the PSU-TPP interface, if available. - name: PSU-Device-ID in: header required: false type: string format: uuid description: UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. - name: PSU-Geo-Location in: header required: false type: string pattern: (GEO:)[0-9]{1,3}\.[-][0-9]{6}\,[-][0-9]{1,3}\.[0-9]{6} description: The forwarded Geo Location of the corresponding http request between PSU and TPP if available. responses: 200: description: OK schema: $ref: '#/definitions/consentStatusResponse-200' headers: X-Request-ID: type: string default: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721 400: description: Bad Request schema: $ref: '#/definitions/Error400_NG_AIS' 401: description: Unauthorized schema: $ref: '#/definitions/Error401_NG_AIS' 403: description: Forbidden schema: $ref: '#/definitions/Error403_NG_AIS' 404: description: Not found schema: $ref: '#/definitions/Error404_NG_AIS' 405: description: Method Not Allowed schema: $ref: '#/definitions/Error405_NG_AIS' 406: description: Not Acceptable schema: $ref: '#/definitions/Error406_NG_AIS' 408: description: Request Timeout 415: description: Unsupported Media Type 429: description: Too Many Requests schema: $ref: '#/definitions/Error429_NG_AIS' 503: description: Service Unavailable default: description: Internal Server Error security: - api-key-1: [] definitions: transactionStatus: description: 'The transaction status is filled with codes of the ISO 20022 data table: ACCC: AcceptedSettlementCompleted ,ACCP: AcceptedCustomerProfile ' type: string transactionStatus_SB: description: The transaction status is filled with codes of the ISO 20022 data table.Only the codes RCVD, PATC, ACTC, ACWC and RJCT are used type: string scaStatus: description: This data element is containing information about the status of the SCA method applied. type: string consentStatus: description: This is the overall lifecycle status of the consent. type: string authenticationObject: description: Authentication Object type: object properties: authenticationType: $ref: '#/definitions/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. type: string authenticationMethodId: description: An identification provided by the ASPSP for the later identification of the authentication method selection. type: string maxLength: 35 name: description: This is the name of the authentication method defined by the PSU in the Online Banking frontend of the ASPSP. type: string explanation: description: Detailed information about the SCA method for the PSU. type: string required: - authenticationType - authenticationMethodId authenticationType: description: Type of the authentication method. type: string signingBasket: description: JSON Body of a establish signing basket request.The body shall contain at least one entry. type: object properties: paymentIds: description: A list of paymentIds type: array items: type: string minItems: 1 consentIds: description: A list of consentIds type: array items: type: string minItems: 1 challengeData: description: It is contained in addition to the data element chosenScaMethod if challenge data is needed for SCA. type: object properties: image: description: PNG data (max. 512 kilobyte) to be displayed to the PSU,nBase64 encoding, cp. [RFC4648]. type: string data: description: String challenge data type: string imageLink: description: A link where the ASPSP will provides the challenge image for the TPP. type: string otpMaxLength: description: The maximal length for the OTP to be typed in by the PSU. type: integer format: int32 otpFormat: $ref: '#/definitions/OtpFormat' additionalInformation: 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. type: string authorisations: title: authorisations description: An array of all authorisationIds type: object properties: authorisationIds: description: An array of all authorisationIds type: array items: type: string required: - authorisationIds accountReference: title: accountReference description: Reference to an account by either IBAN, of a payment accounts, or BBAN, for payment accounts if there is no IBAN, or the Primary Account Number (PAN) of a card, can be tokenised by the ASPSP due to PCI DSS requirements, the Primary Account Number (PAN) of a card in a masked form, or an alias to access a payment account via a registered mobile phone number (MSISDN). type: object properties: iban: description: IBAN of an account example: FR7612345987650123456789014 type: string pattern: '[A-Z]{2,2}[0-9]{2,2}[a-zA-Z0-9]{1,30}' bban: description: Basic Bank Account Number (BBAN) Identifier example: BARC12345612345678 type: string pattern: '[a-zA-Z0-9]{1,30}' pan: description: Primary Account Number according to ISO/IEC 7812. example: "5409050000000000" type: string maxLength: 35 maskedPan: description: Masked Primary Account Number example: 123456xxxxxx1234 type: string maxLength: 35 msisdn: description: Mobile phone number. example: +49 170 1234567 type: string maxLength: 35 currency: description: ISO 4217 Alpha 3 currency code example: EUR type: string pattern: '[A-Z]{3}' balanceType: title: balanceType description: The following balance types are defined:closingBooked,interimAvailable,forwardAvailable,nonInvoiced. example: closingBooked type: string accountAccess: title: accountAccess description: Requested access services for a consent. type: object properties: accounts: description: Is asking for detailed account information. If the array is empty, the TPP is asking for an accessible account list. This may be restricted in a PSU/ASPSP authorization dialogue. type: array items: $ref: '#/definitions/accountReference' balances: description: Is asking for balances of the addressed accounts.If the array is empty, the TPP is asking for the balances of all accessible account lists. type: array items: $ref: '#/definitions/accountReference' transactions: description: 'Is asking for transactions of the addressed accounts. If the array is empty, the TPP is asking for the transactions of all accessible account lists. ' type: array items: $ref: '#/definitions/accountReference' availableAccounts: $ref: '#/definitions/AvailableAccounts' allPsd2: $ref: '#/definitions/AllPsd2' accountStatus: title: accountStatus description: Account status. The value is one of the following:enabled, deleted,blocked. example: enabled type: string accountDetails: title: accountDetails description: The ASPSP shall give at least one of the account reference identifiers:iban,bban,pan,maskedPan,msisdn type: object 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: description: IBAN of an account example: FR7612345987650123456789014 type: string pattern: '[A-Z]{2,2}[0-9]{2,2}[a-zA-Z0-9]{1,30}' bban: description: Basic Bank Account Number (BBAN) Identifier example: BARC12345612345678 type: string pattern: '[a-zA-Z0-9]{1,30}' msisdn: description: Mobile phone number. example: +49 170 1234567 type: string maxLength: 35 currency: description: ISO 4217 Alpha 3 currency code example: EUR type: string pattern: '[A-Z]{3}' name: description: Name of the account given by the bank or the PSU in online-banking. type: string maxLength: 35 product: description: Product name of the bank for this account, proprietary definition. type: string maxLength: 35 cashAccountType: description: ExternalCashAccountType1Code from ISO 20022. type: string status: $ref: '#/definitions/accountStatus' bic: description: BICFI example: AAAADEBBXXX type: string pattern: '[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}' 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: $ref: '#/definitions/Usage' details: description: Specifications that might be provided by the ASPSP type: string maxLength: 140 balances: description: A list of balances regarding this account, e.g. the current balance, the last booked balance. type: array items: $ref: '#/definitions/balance' _links: description: Links to the account, which can be directly used for retrieving account information from this dedicated account. type: object additionalProperties: type: object required: - currency cardAccountDetails: title: cardAccountDetails description: Card account details type: object properties: resourceId: description: This is the data element to be used in the path when retrieving data from a dedicated account. type: string maskedPan: description: Masked Primary Account Number example: 123456xxxxxx1234 type: string maxLength: 35 currency: description: ISO 4217 Alpha 3 currency code example: EUR type: string pattern: '[A-Z]{3}' name: description: Name of the account given by the bank or the PSU in online-banking. type: string maxLength: 35 product: description: Product name of the bank for this account, proprietary definition. type: string maxLength: 35 status: $ref: '#/definitions/accountStatus' usage: $ref: '#/definitions/Usage' details: description: Specifications that might be provided by the ASPSP type: string maxLength: 140 creditLimit: $ref: '#/definitions/amount' balances: description: A list of balances regarding this account, e.g. the current balance, the last booked balance.The list migght be restricted to the current ballance. type: array items: $ref: '#/definitions/balance' _links: description: Links to the account, which can be directly used for retrieving account information from this dedicated account.Links to balances and or transactions type: object additionalProperties: type: object required: - maskedPan - currency accountList: title: accountList description: List of accounts with details. type: object properties: accounts: type: array items: $ref: '#/definitions/accountDetails' required: - accounts cardAccountList: title: cardAccountList description: List of card accounts with details. type: object properties: cardAccounts: type: array items: $ref: '#/definitions/cardAccountDetails' required: - cardAccounts accountReport: title: accountReport description: JSON based account report.This account report contains transactions resulting from the query parameters. type: object properties: booked: description: Array of transaction details type: array items: $ref: '#/definitions/transactionDetails' pending: description: Array of transaction details type: array items: $ref: '#/definitions/transactionDetails' _links: type: object additionalProperties: type: object required: - _links cardAccountReport: title: cardAccountReport description: JSON based card account report.This card account report contains transactions resulting from the query parameters. type: object properties: booked: description: Array of transaction details type: array items: $ref: '#/definitions/cardTransaction' pending: description: Array of transaction details type: array items: $ref: '#/definitions/cardTransaction' _links: type: object additionalProperties: type: object required: - booked - _links transactionDetails: title: transactionDetails description: Transaction details type: object properties: transactionId: description: 'the Transaction Id can be used as access-ID in the API, where more details on an transaction is offered. ' type: string entryReference: description: 'Is the identification of the transaction as used e.g. for reference for deltafunction on application level. ' type: string maxLength: 35 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: description: Identification of Creditors, e.g. a SEPA Creditor ID. type: string maxLength: 35 bookingDate: description: The Date when an entry is posted to an account on the ASPSPs books. type: string format: date valueDate: description: The Date at which assets become available to the account owner in case of a credit. type: string format: date transactionAmount: $ref: '#/definitions/amount' exchangeRate: description: Array of exchange rates type: array items: $ref: '#/definitions/exchangeRate' creditorName: description: Creditor Name example: Creditor Name type: string maxLength: 70 creditorAccount: $ref: '#/definitions/accountReference' ultimateCreditor: description: Ultimate Creditor example: Ultimate Creditor type: string maxLength: 70 debtorName: description: Debtor Name example: Debtor Name type: string maxLength: 70 debtorAccount: $ref: '#/definitions/accountReference' ultimateDebtor: description: Ultimate Debtor example: Ultimate Debtor type: string maxLength: 70 remittanceInformationUnstructured: type: string maxLength: 140 remittanceInformationStructured: description: Reference as contained in the structured remittance reference structure (without the surrounding XML structure). type: string maxLength: 140 purposeCode: $ref: '#/definitions/purposeCode' bankTransactionCode: description: 'Bank transaction code as used by the ASPSP and using the sub elements of this structured code defined by ISO 20022. ' example: PMNT-RCDT-ESCT type: string 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 _links: type: object additionalProperties: type: object required: - transactionAmount cardTransaction: title: cardTransaction description: Card transaction information type: object properties: cardTransactionId: description: Unique end to end identity. type: string maxLength: 35 terminalId: description: Identification of the Terminal, where the card has been used. type: string maxLength: 35 transactionDate: description: Date of the actual card transaction type: string format: date bookingDate: description: The Date when an entry is posted to an account on the ASPSPs books. type: string format: date transactionAmount: $ref: '#/definitions/amount' exchangeRate: description: Array of exchange rates type: array items: $ref: '#/definitions/exchangeRate' originalAmount: $ref: '#/definitions/amount' markupFee: $ref: '#/definitions/amount' markupFeePercentage: type: string cardAcceptorId: type: string maxLength: 35 cardAcceptorAddress: $ref: '#/definitions/address' cardAcceptorCategoryCode: description: Card Acceptor Category Code of the Card Acceptor as given in the related card transaction. type: string maskedPAN: description: Masked Primary Account Number example: 123456xxxxxx1234 type: string maxLength: 35 transactionDetails: type: string maxLength: 140 invoiced: type: boolean 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 required: - transactionAmount exchangeRate: title: exchangeRate description: Exchange Rate type: object properties: sourceCurrency: description: ISO 4217 Alpha 3 currency code example: EUR type: string pattern: '[A-Z]{3}' rate: type: string unitCurrency: type: string targetCurrency: description: ISO 4217 Alpha 3 currency code example: EUR type: string pattern: '[A-Z]{3}' rateDate: type: string format: date rateContract: type: string required: - sourceCurrency - rate - unitCurrency - targetCurrency - rateDate balance: title: balance description: A single balance element type: object properties: balanceAmount: $ref: '#/definitions/amount' balanceType: $ref: '#/definitions/balanceType' 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: Reference date of the balance type: string format: date lastCommittedTransaction: description: entryReference of the last commited transaction to support the TPP in identifying whether all PSU transactions are already known. type: string maxLength: 35 required: - balanceAmount - balanceType address: title: address type: object properties: street: type: string maxLength: 70 buildingNumber: type: string city: type: string postalCode: type: string country: description: ISO 3166 ALPHA2 country code example: SE type: string pattern: '[A-Z]{2}' required: - country amount: title: amount example: currency: EUR amount: "123" type: object properties: currency: description: ISO 4217 Alpha 3 currency code example: EUR type: string pattern: '[A-Z]{3}' amount: description: The amount given with fractional digits, where fractions must be compliant to the currency definition. example: "5877.78" type: string pattern: -?[0-9]{1,14}(\.[0-9]{1,3})? required: - currency - amount remittanceInformationStructured: title: remittanceInformationStructured description: Structured remittance information type: object properties: reference: type: string maxLength: 35 referenceType: type: string maxLength: 35 referenceIssuer: type: string maxLength: 35 required: - reference purposeCode: title: purposeCode description: ExternalPurpose1Code from ISO 20022.Values from ISO 20022 External Code List ExternalCodeSets_1Q2018 June 2018. example: BKDF type: string frequencyCode: title: frequencyCode description: The following codes from the EventFrequency7Code of ISO 20022 are supported. example: Daily type: string dayOfExecution: title: dayOfExecution description: Day of execution as string.This string consists of up two characters.Leading zeroes are not allowed.31 is ultimo of the month. example: 1 type: integer format: int32 executionRule: title: executionRule description: following or preceeding supported as values. This data attribute defines the behavior when recurring payment dates falls on a weekend or bank holiday. example: following type: string psuData: title: psuData description: PSU Data for Update PSU Authentication. type: object properties: password: description: Password type: string required: - password paymentInitiationSct_json: title: paymentInitiationSct_json description: Body for a SCT payment initation. type: object properties: endToEndIdentification: type: string maxLength: 35 debtorAccount: $ref: '#/definitions/accountReference' instructedAmount: $ref: '#/definitions/amount' creditorAccount: $ref: '#/definitions/accountReference' creditorAgent: description: BICFI example: AAAADEBBXXX type: string pattern: '[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}' creditorName: description: Creditor Name example: Creditor Name type: string maxLength: 70 creditorAddress: $ref: '#/definitions/address' remittanceInformationUnstructured: description: Unstructured remittance information example: Ref Number Merchant type: string maxLength: 140 required: - debtorAccount - instructedAmount - creditorAccount - creditorName paymentInitiationSctInst_json: title: paymentInitiationSctInst_json description: Body for a SCT INST payment initation. type: object properties: endToEndIdentification: type: string maxLength: 35 debtorAccount: $ref: '#/definitions/accountReference' instructedAmount: $ref: '#/definitions/amount' creditorAccount: $ref: '#/definitions/accountReference' creditorAgent: description: BICFI example: AAAADEBBXXX type: string pattern: '[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}' creditorName: description: Creditor Name example: Creditor Name type: string maxLength: 70 creditorAddress: $ref: '#/definitions/address' remittanceInformationUnstructured: type: string maxLength: 140 required: - debtorAccount - instructedAmount - creditorAccount - creditorName paymentInitiationTarget2_json: title: paymentInitiationTarget2_json description: Body for a TARGET-2 payment initation. type: object properties: endToEndIdentification: type: string maxLength: 35 debtorAccount: $ref: '#/definitions/accountReference' instructedAmount: $ref: '#/definitions/amount' creditorAccount: $ref: '#/definitions/accountReference' creditorAgent: description: BICFI example: AAAADEBBXXX type: string pattern: '[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}' creditorName: description: Creditor Name example: Creditor Name type: string maxLength: 70 creditorAddress: $ref: '#/definitions/address' remittanceInformationUnstructured: type: string maxLength: 140 required: - debtorAccount - instructedAmount - creditorAccount - creditorName paymentInitiationCrossBorder_json: title: paymentInitiationCrossBorder_json description: JSON body for a cross-border payment initation. type: object properties: debtorAccount: $ref: '#/definitions/accountReference' instructedAmount: $ref: '#/definitions/amount' creditorAccount: $ref: '#/definitions/accountReference' creditorAgent: description: BICFI example: AAAADEBBXXX type: string pattern: '[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}' creditorName: description: Creditor Name example: Creditor Name type: string maxLength: 70 creditorAddress: $ref: '#/definitions/address' remittanceInformationUnstructured: type: string maxLength: 140 required: - debtorAccount - instructedAmount - creditorAccount - creditorName paymentInitiationSctBulkElement_json: title: paymentInitiationSctBulkElement_json description: Body for a bulk SCT payment initation. type: object properties: endToEndIdentification: type: string maxLength: 35 instructedAmount: $ref: '#/definitions/amount' creditorAccount: $ref: '#/definitions/accountReference' creditorAgent: description: BICFI example: AAAADEBBXXX type: string pattern: '[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}' creditorName: description: Creditor Name example: Creditor Name type: string maxLength: 70 creditorAddress: $ref: '#/definitions/address' remittanceInformationUnstructured: description: Unstructured remittance information example: Ref Number Merchant type: string maxLength: 140 required: - instructedAmount - creditorAccount - creditorName paymentInitiationSctInstBulkElement_json: title: paymentInitiationSctInstBulkElement_json description: Body for a SCT INST payment initation. type: object properties: endToEndIdentification: type: string maxLength: 35 instructedAmount: $ref: '#/definitions/amount' creditorAccount: $ref: '#/definitions/accountReference' creditorAgent: description: BICFI example: AAAADEBBXXX type: string pattern: '[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}' creditorName: description: Creditor Name example: Creditor Name type: string maxLength: 70 creditorAddress: $ref: '#/definitions/address' remittanceInformationUnstructured: type: string maxLength: 140 required: - instructedAmount - creditorAccount - creditorName paymentInitiationTarget2BulkElement_json: title: paymentInitiationTarget2BulkElement_json description: Body for a bulk TARGET-2 payment initation. type: object properties: endToEndIdentification: type: string maxLength: 35 instructedAmount: $ref: '#/definitions/amount' creditorAccount: $ref: '#/definitions/accountReference' creditorAgent: description: BICFI example: AAAADEBBXXX type: string pattern: '[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}' creditorName: description: Creditor Name example: Creditor Name type: string maxLength: 70 creditorAddress: $ref: '#/definitions/address' remittanceInformationUnstructured: type: string maxLength: 140 required: - instructedAmount - creditorAccount - creditorName paymentInitiationCrossBorderBulkElement_json: title: paymentInitiationCrossBorderBulkElement_json description: JSON body for a cross-border payment initation. type: object properties: instructedAmount: $ref: '#/definitions/amount' creditorAccount: $ref: '#/definitions/accountReference' creditorAgent: description: BICFI example: AAAADEBBXXX type: string pattern: '[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}' creditorName: description: Creditor Name example: Creditor Name type: string maxLength: 70 creditorAddress: $ref: '#/definitions/address' remittanceInformationUnstructured: type: string maxLength: 140 required: - instructedAmount - creditorAccount - creditorName periodicPaymentInitiationSct_json: title: periodicPaymentInitiationSct_json description: JSON Body for a periodic SCT payment initation. type: object properties: endToEndIdentification: type: string maxLength: 35 debtorAccount: $ref: '#/definitions/accountReference' instructedAmount: $ref: '#/definitions/amount' creditorAccount: $ref: '#/definitions/accountReference' creditorAgent: description: BICFI example: AAAADEBBXXX type: string pattern: '[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}' creditorName: description: Creditor Name example: Creditor Name type: string maxLength: 70 creditorAddress: $ref: '#/definitions/address' remittanceInformationUnstructured: description: Unstructured remittance information example: Ref Number Merchant type: string maxLength: 140 startDate: description: The first applicable day of execution starting from this date is the first payment. type: string format: date endDate: description: The last applicable day of execution.If not given, it is an infinite standing order. type: string format: date executionRule: $ref: '#/definitions/executionRule' frequency: $ref: '#/definitions/frequencyCode' dayOfExecution: $ref: '#/definitions/dayOfExecution' required: - debtorAccount - instructedAmount - creditorAccount - creditorName - startDate - frequency periodicPaymentInitiationSctInst_json: title: periodicPaymentInitiationSctInst_json description: JSON Body for a periodic SCT INST payment initation. type: object properties: endToEndIdentification: type: string maxLength: 35 debtorAccount: $ref: '#/definitions/accountReference' instructedAmount: $ref: '#/definitions/amount' creditorAccount: $ref: '#/definitions/accountReference' creditorAgent: description: BICFI example: AAAADEBBXXX type: string pattern: '[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}' creditorName: description: Creditor Name example: Creditor Name type: string maxLength: 70 creditorAddress: $ref: '#/definitions/address' remittanceInformationUnstructured: type: string maxLength: 140 startDate: description: The first applicable day of execution starting from this date is the first payment. type: string format: date endDate: description: The last applicable day of execution. If not given, it is an infinite standing order. type: string format: date executionRule: $ref: '#/definitions/executionRule' frequency: $ref: '#/definitions/frequencyCode' dayOfExecution: $ref: '#/definitions/dayOfExecution' required: - debtorAccount - instructedAmount - creditorAccount - creditorName - startDate - frequency periodicPaymentInitiationTarget2_json: title: periodicPaymentInitiationTarget2_json description: JSON Body for a periodic target-2 payment initation. type: object properties: endToEndIdentification: type: string maxLength: 35 debtorAccount: $ref: '#/definitions/accountReference' instructedAmount: $ref: '#/definitions/amount' creditorAccount: $ref: '#/definitions/accountReference' creditorAgent: description: BICFI example: AAAADEBBXXX type: string pattern: '[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}' creditorName: description: Creditor Name example: Creditor Name type: string maxLength: 70 creditorAddress: $ref: '#/definitions/address' remittanceInformationUnstructured: type: string maxLength: 140 startDate: description: The first applicable day of execution starting from this date is the first payment. type: string format: date endDate: description: The last applicable day of execution. If not given, it is an infinite standing order. type: string format: date executionRule: $ref: '#/definitions/executionRule' frequency: $ref: '#/definitions/frequencyCode' dayOfExecution: $ref: '#/definitions/dayOfExecution' required: - debtorAccount - instructedAmount - creditorAccount - creditorName - startDate - frequency periodicPaymentInitiationCrossBorder_json: title: periodicPaymentInitiationCrossBorder_json description: JSON body for a periodic cross-border payment initation. type: object properties: debtorAccount: $ref: '#/definitions/accountReference' instructedAmount: $ref: '#/definitions/amount' creditorAccount: $ref: '#/definitions/accountReference' creditorAgent: description: BICFI example: AAAADEBBXXX type: string pattern: '[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}' creditorName: description: Creditor Name example: Creditor Name type: string maxLength: 70 creditorAddress: $ref: '#/definitions/address' remittanceInformationUnstructured: type: string maxLength: 140 startDate: description: The first applicable day of execution starting from this date is the first payment. type: string format: date endDate: description: The last applicable day of execution If not given, it is an infinite standing order. type: string format: date executionRule: $ref: '#/definitions/executionRule' frequency: $ref: '#/definitions/frequencyCode' dayOfExecution: $ref: '#/definitions/dayOfExecution' required: - debtorAccount - instructedAmount - creditorAccount - creditorName - startDate - frequency bulkPaymentInitiationSct_json: title: bulkPaymentInitiationSct_json description: JSON Body for a bulk SCT payment initation. type: object properties: batchBookingPreferred: description: If this element equals true, the PSU prefers only one booking entry. If equals false, the PSU prefers individual booking of all contained individual transactions. example: false type: boolean requestedExecutionDate: type: string format: date debtorAccount: $ref: '#/definitions/accountReference' payments: description: A list of JSON bodies for SCT payments. type: array items: $ref: '#/definitions/paymentInitiationSctBulkElement_json' required: - debtorAccount - payments bulkPaymentInitiationSctInst_json: title: bulkPaymentInitiationSctInst_json description: JSON Body for a bulk SCT INST payment initation. type: object properties: batchBookingPreferred: description: 'If this element equals true, the PSU prefers only one booking entry. If this element equals false, the PSU prefers individual booking of all contained individual transactions. ' example: false type: boolean requestedExecutionDate: type: string format: date debtorAccount: $ref: '#/definitions/accountReference' payments: description: A list of JSON bodies for SCT INST payments. type: array items: $ref: '#/definitions/paymentInitiationSctInstBulkElement_json' required: - debtorAccount - payments bulkPaymentInitiationTarget2_json: title: bulkPaymentInitiationTarget2_json description: JSON Body for a bulk TARGET-2 payment initation. type: object properties: batchBookingPreferred: description: 'If this element equals true, the PSU prefers only one booking entry. If this element equals false, the PSU prefers individual booking of all contained individual transactions. ' example: false type: boolean requestedExecutionDate: type: string format: date debtorAccount: $ref: '#/definitions/accountReference' payments: description: A list of JSON bodies for TARGET-2 payments. type: array items: $ref: '#/definitions/paymentInitiationTarget2BulkElement_json' required: - debtorAccount - payments bulkPaymentInitiationCrossBorder_json: title: bulkPaymentInitiationCrossBorder_json description: JSON body for a bulk cross-border payment initation. type: object properties: batchBookingPreferred: description: 'If this element equals true, the PSU prefers only one booking entry. If this element equals false, the PSU prefers individual booking of all contained individual transactions. ' example: false type: boolean requestedExecutionDate: type: string format: date debtorAccount: $ref: '#/definitions/accountReference' payments: description: A List of JSON bodies for cross-border payments. type: array items: $ref: '#/definitions/paymentInitiationCrossBorderBulkElement_json' required: - debtorAccount - payments confirmationOfFunds: title: confirmationOfFunds description: 'JSON Request body for the Confirmation of Funds Service ' type: object properties: cardNumber: description: Card Number of the card issued by the PIISP. Should be delivered if available. type: string account: $ref: '#/definitions/accountReference' payee: description: Name payee type: string maxLength: 70 instructedAmount: $ref: '#/definitions/amount' required: - account - instructedAmount consents: title: consents description: Content of the body of a consent request. type: object properties: access: $ref: '#/definitions/accountAccess' 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. example: false type: boolean validUntil: description: This parameter is requesting a valid until date for the requested consent. example: "2020-12-31" type: string format: date 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. example: 4 type: integer format: int32 combinedServiceIndicator: description: If true indicates that a payment initiation service will be addressed in the same session. example: false type: boolean required: - access - recurringIndicator - validUntil - frequencyPerDay - combinedServiceIndicator updatePsuAuthentication: title: updatePsuAuthentication description: Content of the body of a Update PSU Authentication Request.Password subfield is used. type: object properties: psuData: $ref: '#/definitions/psuData' required: - psuData selectPsuAuthenticationMethod: title: selectPsuAuthenticationMethod description: Content of the body of a Select PSU Authentication Method Request type: object properties: authenticationMethodId: description: An identification provided by the ASPSP for the later identification of the authentication method selection. example: myAuthenticationID type: string maxLength: 35 required: - authenticationMethodId transactionAuthorisation: title: transactionAuthorisation description: Content of the body of a Transaction Authorisation Request type: object properties: scaAuthenticationData: description: SCA authentication data, depending on the chosen authentication method. If the data is binary, then it is base64 encoded. type: string required: - scaAuthenticationData periodicPaymentInitiationMultipartBody: title: periodicPaymentInitiationMultipartBody description: The multipart message definition for the initiation of a periodic payment initiation where the information of the payment is contained in an pain.001 message and the additional informations related to the periodic payment is an additional JSON message . type: object properties: xml_sct: type: object json_standingorderType: $ref: '#/definitions/periodicPaymentInitiation_xml-Part2-standingorderType_json' periodicPaymentInitiation_xml-Part2-standingorderType_json: title: periodicPaymentInitiation_xml-Part2-standingorderType_json description: The body part 2 of a periodic payment initation request containes the execution related informations of the periodic payment. type: object properties: startDate: description: The first applicable day of execution starting from this date is the first payment. type: string format: date endDate: description: The last applicable day of execution If not given, it is an infinite standing order. type: string format: date executionRule: $ref: '#/definitions/executionRule' frequency: $ref: '#/definitions/frequencyCode' dayOfExecution: $ref: '#/definitions/dayOfExecution' required: - startDate - frequency paymentInitiationStatusResponse-200_json: title: paymentInitiationStatusResponse-200_json description: Body of the response for a successful payment initiation status request in case of an JSON based endpoint. type: object properties: transactionStatus: $ref: '#/definitions/transactionStatus' required: - transactionStatus paymentInitationRequestResponse-201: title: paymentInitationRequestResponse-201 description: Body of the response for a successful payment initiation request. type: object properties: transactionStatus: $ref: '#/definitions/transactionStatus' paymentId: description: Resource identification of the generated payment initiation resource. example: 1234-wertiq-983 type: string transactionFees: $ref: '#/definitions/amount' transactionFeeIndicator: description: If equals true, the transaction will involve specific transaction cost as shown by the ASPSP in their public price list or as agreed between ASPSP and PSU.If equals false, the transaction will not involve additional specific transaction costs to the PSU. type: boolean scaMethods: description: This data element might be contained, if SCA is required and if the PSU has a choice between different authentication methods. type: array items: $ref: '#/definitions/authenticationObject' chosenScaMethod: $ref: '#/definitions/authenticationObject' challengeData: $ref: '#/definitions/challengeData' _links: description: A list of hyperlinks to be recognised by the TPP.The actual hyperlinks used in the response depend on the dynamical decisions of the ASPSP when processing the request. type: object additionalProperties: type: object psuMessage: description: Text to be displayed to the PSU type: string maxLength: 512 tppMessages: type: array items: $ref: '#/definitions/tppMessage2XX' required: - transactionStatus - paymentId - _links paymentInitationRequestMultiLevelScaResponse-201: title: paymentInitationRequestMultiLevelScaResponse-201 description: Body of the response for a successful payment initiation request. type: object properties: transactionStatus: $ref: '#/definitions/transactionStatus' paymentId: description: Resource identification of the generated payment initiation resource. example: 1234-wertiq-983 type: string transactionFees: $ref: '#/definitions/amount' transactionFeeIndicator: description: If equals true, the transaction will involve specific transaction cost as shown by the ASPSP in their public price list or as agreed between ASPSP and PSU. type: boolean _links: description: Type of links admitted in this response type: object additionalProperties: type: object psuMessage: description: Text to be displayed to the PSU type: string maxLength: 512 tppMessages: type: array items: $ref: '#/definitions/tppMessage2XX' required: - transactionStatus - paymentId - _links paymentInitiationCancelResponse-204_202: title: paymentInitiationCancelResponse-204_202 description: Body of the response for a successful cancel payment request. type: object properties: transactionStatus: $ref: '#/definitions/transactionStatus' scaMethods: description: This data element might be contained, if SCA is required and if the PSU has a choice between different authentication methods. type: array items: $ref: '#/definitions/authenticationObject' chosenScaMethod: $ref: '#/definitions/authenticationObject' challengeData: $ref: '#/definitions/challengeData' _links: description: A list of hyperlinks to be recognised by the TPP. All links can be relative or full links, to be decided by the ASPSP. type: object additionalProperties: type: object required: - transactionStatus paymentInitiationSctWithStatusResponse: title: paymentInitiationSctWithStatusResponse description: JSON response body consistion of the corresponding SCT payment initation JSON body together with an optional transaction status field. type: object properties: endToEndIdentification: type: string maxLength: 35 debtorAccount: $ref: '#/definitions/accountReference' instructedAmount: $ref: '#/definitions/amount' creditorAccount: $ref: '#/definitions/accountReference' creditorAgent: description: BICFI example: AAAADEBBXXX type: string pattern: '[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}' creditorName: description: Creditor Name example: Creditor Name type: string maxLength: 70 creditorAddress: $ref: '#/definitions/address' remittanceInformationUnstructured: description: Unstructured remittance information example: Ref Number Merchant type: string maxLength: 140 transactionStatus: $ref: '#/definitions/transactionStatus' required: - debtorAccount - instructedAmount - creditorAccount - creditorName paymentInitiationSctInstWithStatusResponse: title: paymentInitiationSctInstWithStatusResponse description: JSON response body consistion of the corresponding SCT INST payment initation JSON body together with an optional transaction status field. type: object properties: endToEndIdentification: type: string maxLength: 35 debtorAccount: $ref: '#/definitions/accountReference' instructedAmount: $ref: '#/definitions/amount' creditorAccount: $ref: '#/definitions/accountReference' creditorAgent: description: BICFI example: AAAADEBBXXX type: string pattern: '[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}' creditorName: description: Creditor Name example: Creditor Name type: string maxLength: 70 creditorAddress: $ref: '#/definitions/address' remittanceInformationUnstructured: type: string maxLength: 140 transactionStatus: $ref: '#/definitions/transactionStatus' required: - debtorAccount - instructedAmount - creditorAccount - creditorName paymentInitiationTarget2WithStatusResponse: title: paymentInitiationTarget2WithStatusResponse description: JSON response body consistion of the corresponding TARGET-2 payment initation JSON body together with an optional transaction status field. type: object properties: endToEndIdentification: type: string maxLength: 35 debtorAccount: $ref: '#/definitions/accountReference' instructedAmount: $ref: '#/definitions/amount' creditorAccount: $ref: '#/definitions/accountReference' creditorAgent: description: BICFI example: AAAADEBBXXX type: string pattern: '[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}' creditorName: description: Creditor Name example: Creditor Name type: string maxLength: 70 creditorAddress: $ref: '#/definitions/address' remittanceInformationUnstructured: type: string maxLength: 140 transactionStatus: $ref: '#/definitions/transactionStatus' required: - debtorAccount - instructedAmount - creditorAccount - creditorName paymentInitiationCrossBorderWithStatusResponse: title: paymentInitiationCrossBorderWithStatusResponse description: JSON response body consistion of the corresponding cross-border payment initation JSON body together with an optional transaction status field. type: object properties: debtorAccount: $ref: '#/definitions/accountReference' instructedAmount: $ref: '#/definitions/amount' creditorAccount: $ref: '#/definitions/accountReference' creditorAgent: description: BICFI example: AAAADEBBXXX type: string pattern: '[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}' creditorName: description: Creditor Name example: Creditor Name type: string maxLength: 70 creditorAddress: $ref: '#/definitions/address' remittanceInformationUnstructured: type: string maxLength: 140 transactionStatus: $ref: '#/definitions/transactionStatus' required: - debtorAccount - instructedAmount - creditorAccount - creditorName periodicPaymentInitiationSctWithStatusResponse: title: periodicPaymentInitiationSctWithStatusResponse description: JSON response body consistion of the corresponding periodic SCT payment initation JSON body together with an optional transaction status field. type: object properties: endToEndIdentification: type: string maxLength: 35 debtorAccount: $ref: '#/definitions/accountReference' instructedAmount: $ref: '#/definitions/amount' creditorAccount: $ref: '#/definitions/accountReference' creditorAgent: description: BICFI example: AAAADEBBXXX type: string pattern: '[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}' creditorName: description: Creditor Name example: Creditor Name type: string maxLength: 70 creditorAddress: $ref: '#/definitions/address' remittanceInformationUnstructured: description: Unstructured remittance information example: Ref Number Merchant type: string maxLength: 140 startDate: description: The first applicable day of execution starting from this date is the first payment. type: string format: date endDate: description: The last applicable day of execution If not given, it is an infinite standing order. type: string format: date executionRule: $ref: '#/definitions/executionRule' frequency: $ref: '#/definitions/frequencyCode' dayOfExecution: $ref: '#/definitions/dayOfExecution' transactionStatus: $ref: '#/definitions/transactionStatus' required: - debtorAccount - instructedAmount - creditorAccount - creditorName - startDate - frequency periodicPaymentInitiationSctInstWithStatusResponse: title: periodicPaymentInitiationSctInstWithStatusResponse description: JSON response body consistion of the corresponding periodic SCT INST payment initation JSON body together with an optional transaction status field. type: object properties: endToEndIdentification: type: string maxLength: 35 debtorAccount: $ref: '#/definitions/accountReference' instructedAmount: $ref: '#/definitions/amount' creditorAccount: $ref: '#/definitions/accountReference' creditorAgent: description: BICFI example: AAAADEBBXXX type: string pattern: '[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}' creditorName: description: Creditor Name example: Creditor Name type: string maxLength: 70 creditorAddress: $ref: '#/definitions/address' remittanceInformationUnstructured: description: Unstructured remittance information example: Ref Number Merchant type: string maxLength: 140 startDate: description: The first applicable day of execution starting from this date is the first payment. type: string format: date endDate: description: The last applicable day of execution If not given, it is an infinite standing order. type: string format: date executionRule: $ref: '#/definitions/executionRule' frequency: $ref: '#/definitions/frequencyCode' dayOfExecution: $ref: '#/definitions/dayOfExecution' transactionStatus: $ref: '#/definitions/transactionStatus' required: - debtorAccount - instructedAmount - creditorAccount - creditorName - startDate - frequency periodicPaymentInitiationTarget2WithStatusResponse: title: periodicPaymentInitiationTarget2WithStatusResponse description: JSON response body consistion of the corresponding periodic TARGET-2 payment initation JSON body together with an optional transaction status field. type: object properties: endToEndIdentification: type: string maxLength: 35 debtorAccount: $ref: '#/definitions/accountReference' instructedAmount: $ref: '#/definitions/amount' creditorAccount: $ref: '#/definitions/accountReference' creditorAgent: description: BICFI example: AAAADEBBXXX type: string pattern: '[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}' creditorName: description: Creditor Name example: Creditor Name type: string maxLength: 70 creditorAddress: $ref: '#/definitions/address' remittanceInformationUnstructured: type: string maxLength: 140 startDate: description: The first applicable day of execution starting from this date is the first payment. type: string format: date endDate: description: The last applicable day of execution If not given, it is an infinite standing order. type: string format: date executionRule: $ref: '#/definitions/executionRule' frequency: $ref: '#/definitions/frequencyCode' dayOfExecution: $ref: '#/definitions/dayOfExecution' transactionStatus: $ref: '#/definitions/transactionStatus' required: - debtorAccount - instructedAmount - creditorAccount - creditorName - startDate - frequency periodicPaymentInitiationCrossBorderWithStatusResponse: title: periodicPaymentInitiationCrossBorderWithStatusResponse description: JSON response body consistion of the corresponding periodic cross-border payment initation JSON body together with an optional transaction status field. type: object properties: debtorAccount: $ref: '#/definitions/accountReference' instructedAmount: $ref: '#/definitions/amount' creditorAccount: $ref: '#/definitions/accountReference' creditorAgent: description: BICFI example: AAAADEBBXXX type: string pattern: '[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}' creditorName: description: Creditor Name example: Creditor Name type: string maxLength: 70 creditorAddress: $ref: '#/definitions/address' remittanceInformationUnstructured: type: string maxLength: 140 startDate: description: The first applicable day of execution starting from this date is the first payment. type: string format: date endDate: description: The last applicable day of execution If not given, it is an infinite standing order. type: string format: date executionRule: $ref: '#/definitions/executionRule' frequency: $ref: '#/definitions/frequencyCode' dayOfExecution: $ref: '#/definitions/dayOfExecution' transactionStatus: $ref: '#/definitions/transactionStatus' required: - debtorAccount - instructedAmount - creditorAccount - creditorName - startDate - frequency bulkPaymentInitiationSctWithStatusResponse: title: bulkPaymentInitiationSctWithStatusResponse description: JSON response body consistion of the corresponding bulk SCT payment initation JSON body together with an optional transaction status field. type: object properties: batchBookingPreferred: description: 'If this element equals true, the PSU prefers only one booking entry. if this element equals false, the PSU prefers individual booking of all contained individual transactions. ' example: false type: boolean requestedExecutionDate: type: string format: date debtorAccount: $ref: '#/definitions/accountReference' payments: description: A list of JSON bodies for SCT payments. type: array items: $ref: '#/definitions/paymentInitiationSct_json' transactionStatus: $ref: '#/definitions/transactionStatus' required: - debtorAccount - payments bulkPaymentInitiationSctInstWithStatusResponse: title: bulkPaymentInitiationSctInstWithStatusResponse description: JSON response body consistion of the corresponding bulk SCT INST payment initation JSON body together with an optional transaction status field. type: object properties: batchBookingPreferred: description: If this element equals true, the PSU prefers only one booking entry. If this element equals false, the PSU prefers individual booking of all contained individual transactions. The ASPSP will follow this preference according to contracts agreed on with the PSU. example: false type: boolean requestedExecutionDate: type: string format: date debtorAccount: $ref: '#/definitions/accountReference' payments: description: A list of JSON bodies for SCT INST payments. type: array items: $ref: '#/definitions/paymentInitiationSctInst_json' transactionStatus: $ref: '#/definitions/transactionStatus' required: - debtorAccount - payments bulkPaymentInitiationTarget2WithStatusResponse: title: bulkPaymentInitiationTarget2WithStatusResponse description: JSON response body consistion of the corresponding bulk TARGET-2 payment initation JSON body together with an optional transaction status field. type: object properties: batchBookingPreferred: description: 'If this element equals true, the PSU prefers only one booking entry. If this element equals false, the PSU prefers individual booking of all contained individual transactions. ' example: false type: boolean requestedExecutionDate: type: string format: date debtorAccount: $ref: '#/definitions/accountReference' payments: description: A list of JSON bodies for TARGET-2 payments. type: array items: $ref: '#/definitions/paymentInitiationTarget2_json' transactionStatus: $ref: '#/definitions/transactionStatus' required: - debtorAccount - payments bulkPaymentInitiationCrossBorderWithStatusResponse: title: bulkPaymentInitiationCrossBorderWithStatusResponse description: JSON response body consistion of the corresponding bulk cross-border payment initation JSON body together with an optional transaction status field. type: object properties: batchBookingPreferred: description: If this element equals true, the PSU prefers only one booking entry. If this element equals false, the PSU prefers individual booking of all contained individual transactions. example: false type: boolean requestedExecutionDate: type: string format: date debtorAccount: $ref: '#/definitions/accountReference' payments: description: A list of JSON bodies for cross-border payments. type: array items: $ref: '#/definitions/paymentInitiationCrossBorder_json' transactionStatus: $ref: '#/definitions/transactionStatus' required: - debtorAccount - payments scaStatusResponse: title: scaStatusResponse description: Body of the JSON response with SCA Status example: description: Response of an Update PSU Identification for a payment initiation request for the decoupled approach. value: scatransactionStatus: psuIdentified psuMessage: Please use your BankApp for transaction Authorisation. _links: scaStatus: href: /v1/payments/qwer3456tzui7890/authorisations/123auth456 type: object properties: scaStatus: $ref: '#/definitions/scaStatus' startScaprocessResponse: title: startScaprocessResponse description: Body of the JSON response for a Start SCA authorisation request. type: object properties: scaStatus: $ref: '#/definitions/scaStatus' scaMethods: description: This data element might be contained, if SCA is required and if the PSU has a choice between different authentication methods. type: array items: $ref: '#/definitions/authenticationObject' chosenScaMethod: $ref: '#/definitions/authenticationObject' challengeData: $ref: '#/definitions/challengeData' _links: description: A list of hyperlinks to be recognised by the TPP. The actual hyperlinks used in the response depend on the dynamical decisions of the ASPSP when processing the request. type: object additionalProperties: type: object psuMessage: description: Text to be displayed to the PSU type: string maxLength: 512 required: - scaStatus - _links updatePsuIdenticationResponse: title: updatePsuIdenticationResponse description: Body of the JSON response for a successful update PSU Identification request. type: object properties: _links: description: 'A list of hyperlinks to be recognised by the TPP. ' type: object additionalProperties: type: object scaStatus: $ref: '#/definitions/scaStatus' psuMessage: description: Text to be displayed to the PSU type: string maxLength: 512 required: - _links - scaStatus updatePsuAuthenticationResponse: title: updatePsuAuthenticationResponse description: Body of the JSON response for a successful update PSU Authentication request. type: object properties: chosenScaMethod: $ref: '#/definitions/authenticationObject' challengeData: $ref: '#/definitions/challengeData' scaMethods: description: 'This data element might be contained, if SCA is required and if the PSU has a choice between different authentication methods. ' type: array items: $ref: '#/definitions/authenticationObject' _links: description: A list of hyperlinks to be recognised by the TPP. Might be contained, if several authentication methods are available for the PSU. type: object additionalProperties: type: object scaStatus: $ref: '#/definitions/scaStatus' psuMessage: description: Text to be displayed to the PSU type: string maxLength: 512 required: - scaStatus selectPsuAuthenticationMethodResponse: title: selectPsuAuthenticationMethodResponse description: Body of the JSON response for a successful select PSU Authentication Method request. type: object properties: chosenScaMethod: $ref: '#/definitions/authenticationObject' challengeData: $ref: '#/definitions/challengeData' _links: description: A list of hyperlinks to be recognised by the TPP. type: object additionalProperties: type: object scaStatus: $ref: '#/definitions/scaStatus' psuMessage: description: Text to be displayed to the PSU type: string maxLength: 512 required: - scaStatus signingBasketResponse-200: title: signingBasketResponse-200 description: Body of the JSON response for a successful get signing basket request.Only codes RCVD, ACTC, RJCT are used. type: object properties: payments: description: A list of paymentIds type: array items: type: string minItems: 1 consents: description: A list of consentIds type: array items: type: string minItems: 1 transactionStatus: $ref: '#/definitions/transactionStatus' required: - transactionStatus signingBasketStatusResponse-200: title: signingBasketStatusResponse-200 type: object properties: transactionStatus: $ref: '#/definitions/transactionStatus_SB' required: - transactionStatus signingBasketResponse-201: title: signingBasketResponse-201 description: Body of the JSON response for a successful create signing basket request. type: object properties: transactionStatus: $ref: '#/definitions/transactionStatus' basketId: description: Resource identification of the generated signing basket resource. example: 1234-basket-567 type: string scaMethods: description: 'This data element might be contained, if SCA is required and if the PSU has a choice between different authentication methods. ' type: array items: $ref: '#/definitions/authenticationObject' chosenScaMethod: $ref: '#/definitions/authenticationObject' challengeData: $ref: '#/definitions/challengeData' _links: description: A list of hyperlinks to be recognised by the TPP. The actual hyperlinks used in the response depend on the dynamical decisions of the ASPSP when processing the request. type: object additionalProperties: type: object psuMessage: description: Text to be displayed to the PSU type: string maxLength: 512 tppMessages: type: array items: $ref: '#/definitions/tppMessage2XX' required: - transactionStatus - basketId - _links consentsResponse-201: title: consentsResponse-201 description: Body of the JSON response for a successful conset request. type: object properties: consentStatus: $ref: '#/definitions/consentStatus' consentId: description: ID of the corresponding consent object as returned by an Account Information Consent Request. type: string scaMethods: description: 'This data element might be contained, if SCA is required and if the PSU has a choice between different authentication methods. ' type: array items: $ref: '#/definitions/authenticationObject' chosenScaMethod: $ref: '#/definitions/authenticationObject' challengeData: $ref: '#/definitions/challengeData' _links: description: A list of hyperlinks to be recognised by the TPP. type: object additionalProperties: type: object message: description: Text to be displayed to the PSU, e.g. in a Decoupled SCA Approach. type: string maxLength: 512 required: - consentStatus - consentId - _links consentStatusResponse-200: title: consentStatusResponse-200 description: Body of the JSON response for a successful get status request for a consent. type: object properties: consentStatus: $ref: '#/definitions/consentStatus' required: - consentStatus consentInformationResponse-200_json: title: consentInformationResponse-200_json description: Body of the JSON response for a successfull get consent request. type: object properties: access: $ref: '#/definitions/accountAccess' 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. example: false type: boolean validUntil: description: This parameter is requesting a valid until date for the requested consent. example: "2020-12-31" type: string format: date frequencyPerDay: description: 'This field indicates the requested maximum frequency for an access without PSU involvement per day. ' example: 4 type: integer format: int32 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. example: "2018-07-01" type: string format: date consentStatus: $ref: '#/definitions/consentStatus' required: - access - recurringIndicator - validUntil - frequencyPerDay - lastActionDate - consentStatus readAccountBalanceResponse-200: title: readAccountBalanceResponse-200 description: Body of the response for a successful read balance for an account request. type: object properties: account: $ref: '#/definitions/accountReference' balances: description: A list of balances regarding this account, e.g. the current balance, the last booked balance.The list migght be restricted to the current ballance. type: array items: $ref: '#/definitions/balance' required: - balances readCardAccountBalanceResponse-200: title: readCardAccountBalanceResponse-200 description: Body of the response for a successful read balance for a card account request. type: object properties: cardAccount: $ref: '#/definitions/accountReference' balances: description: A list of balances regarding this account, e.g. the current balance, the last booked balance.The list migght be restricted to the current ballance. type: array items: $ref: '#/definitions/balance' required: - balances transactionsResponse-200_json: title: transactionsResponse-200_json description: Body of the JSON response for a successful read transaction list request.This account report contains transactions resulting from the query parameters. type: object properties: account: $ref: '#/definitions/accountReference' transactions: $ref: '#/definitions/accountReport' balances: description: A list of balances regarding this account, e.g. the current balance, the last booked balance.The list migght be restricted to the current ballance. type: array items: $ref: '#/definitions/balance' _links: description: A list of hyperlinks to be recognised by the TPP. type: object additionalProperties: type: object cardAccountsTransactionsResponse200: title: cardAccountsTransactionsResponse200 description: Body of the JSON response for a successful read card account transaction list request. type: object properties: cardAccount: $ref: '#/definitions/accountReference' cardTransactions: $ref: '#/definitions/cardAccountReport' balances: description: A list of balances regarding this account, e.g. the current balance, the last booked balance.The list migght be restricted to the current ballance. type: array items: $ref: '#/definitions/balance' _links: description: A list of hyperlinks to be recognised by the TPP. type: object additionalProperties: type: object _linksAll: title: _linksAll description: A _link object with all availabel link types type: object properties: scaRedirect: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string scaOAuth: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisation: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisationWithPsuIdentification: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string updatePsuIdentification: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisationWithProprietaryData: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string updateProprietaryData: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisationWithPsuAuthentication: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string updatePsuAuthentication: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisationWithEncryptedPsuAuthentication: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string updateEncryptedPsuAuthentication: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisationWithAuthenticationMethodSelection: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string selectAuthenticationMethod: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisationWithTransactionAuthorisation: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string authoriseTransaction: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string self: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string status: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string scaStatus: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string account: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string balances: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string transactions: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string transactionDetails: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string cardAccount: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string cardTransactions: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string first: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string next: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string previous: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string last: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string download: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string _linksPaymentInitiation: title: _linksPaymentInitiation description: A list of hyperlinks to be recognised by the TPP. type: object properties: scaRedirect: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string scaOAuth: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisation: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisationWithPsuIdentification: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisationWithPsuAuthentication: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisationWithEncryptedPsuAuthentication: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisationWithAuthenticationMethodSelection: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisationWithTransactionAuthorisation: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string self: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string status: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string scaStatus: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string _linksPaymentInitiationMultiLevelSca: title: _linksPaymentInitiationMultiLevelSca description: Type of links admitted in this response. type: object properties: startAuthorisation: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisationWithPsuIdentification: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisationWithPsuAuthentication: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string self: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string status: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string _linksPaymentInitiationCancel: title: _linksPaymentInitiationCancel description: A list of hyperlinks to be recognised by the TPP. type: object properties: startAuthorisation: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisationWithPsuIdentification: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisationWithPsuAuthentication: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisationWithEncryptedPsuAuthentication: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisationWithAuthenticationMethodSelection: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string _linksUpdatePsuIdentification: title: _linksUpdatePsuIdentification description: 'A list of hyperlinks to be recognised by the TPP. ' type: object properties: scaStatus: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string _linksUpdatePsuAuthentication: title: _linksUpdatePsuAuthentication description: A list of hyperlinks to be recognised by the TPP. Might be contained, if several authentication methods are available for the PSU. type: object properties: selectAuthenticationMethod: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string authoriseTransaction: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string scaStatus: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string _linksSelectPsuAuthenticationMethod: title: _linksSelectPsuAuthenticationMethod description: A list of hyperlinks to be recognised by the TPP. type: object properties: scaRedirect: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string scaOAuth: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string updatePsuIdentification: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string updatePsuAuthentication: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string authoriseTransaction: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string scaStatus: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string _linksStartScaProcess: title: _linksStartScaProcess description: 'A list of hyperlinks to be recognised by the TPP. ' type: object properties: scaRedirect: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string scaOAuth: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string updatePsuIdentification: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisationWithPsuAuthentication: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisationWithEncryptedPsuAuthentication: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string selectAuthenticationMethod: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string authoriseTransaction: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string scaStatus: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string _linksDownload: title: _linksDownload description: A list of hyperlinks to be recognised by the TPP. type: object properties: download: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string required: - download _linksConsents: title: _linksConsents description: A list of hyperlinks to be recognised by the TPP. type: object properties: scaRedirect: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string scaOAuth: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisation: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisationWithPsuIdentification: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisationWithPsuAuthentication: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisationWithEncryptedPsuAuthentication: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisationWithAuthenticationMethodSelection: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisationWithTransactionAuthorisation: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string self: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string status: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string scaStatus: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string _linksSigningBasket: title: _linksSigningBasket description: 'A list of hyperlinks to be recognised by the TPP. ' type: object properties: scaRedirect: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string scaOAuth: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisation: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisationWithPsuIdentification: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisationWithPsuAuthentication: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisationWithEncryptedPsuAuthentication: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisationWithAuthenticationMethodSelection: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string startAuthorisationWithTransactionAuthorisation: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string self: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string status: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string scaStatus: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string _linksAccountReport: title: _linksAccountReport type: object properties: account: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string first: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string next: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string previous: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string last: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string required: - account _linksCardAccountReport: title: _linksCardAccountReport type: object properties: cardAccount: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string first: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string next: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string previous: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string last: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string required: - cardAccount _linksTransactionDetails: title: _linksTransactionDetails type: object properties: transactionDetails: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string required: - transactionDetails _linksAccountDetails: title: _linksAccountDetails description: Links to the account, which can be directly used for retrieving account information from this dedicated account. type: object properties: balances: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string transactions: description: Link to a resource example: /v1/payments/sepa-credit-transfers/1234-wertiq-983 type: string tppMessageCategory: title: tppMessageCategory description: Category of the TPP message category example: ERROR type: string MessageCode2XX: title: MessageCode2XX description: Message codes for HTTP Error codes 2XX. example: WARNING type: string MessageCode400_AIS: title: MessageCode400_AIS description: Message codes defined for AIS for HTTP Error code 400 (BAD_REQUEST). example: FORMAT_ERROR type: string MessageCode400_PIS: title: MessageCode400_PIS description: Message codes defined for PIS for HTTP Error code 400 (BAD_REQUEST). example: FORMAT_ERROR type: string MessageCode400_PIIS: title: MessageCode400_PIIS description: Message codes defined for PIIS for HTTP Error code 400 (BAD_REQUEST). example: FORMAT_ERROR type: string MessageCode400_SB: title: MessageCode400_SB description: Message codes defined for signing baskets for HTTP Error code 400 (BAD_REQUEST). example: FORMAT_ERROR type: string MessageCode401_PIS: title: MessageCode401_PIS description: Message codes defined for PIS for HTTP Error code 401 (UNAUTHORIZED). example: CERTIFICATE_INVALID type: string MessageCode401_AIS: title: MessageCode401_AIS description: Message codes defined for AIS for HTTP Error code 401 (UNAUTHORIZED). example: CERTIFICATE_INVALID type: string MessageCode401_PIIS: title: MessageCode401_PIIS description: Message codes defined for PIIS for HTTP Error code 401 (UNAUTHORIZED). example: CERTIFICATE_INVALID type: string MessageCode401_SB: title: MessageCode401_SB description: Message codes defined for signing baskets for HTTP Error code 401 (UNAUTHORIZED). example: CERTIFICATE_INVALID type: string MessageCode403_PIS: title: MessageCode403_PIS description: Message codes defined defined for PIS for PIS for HTTP Error code 403 (FORBIDDEN). example: CONSENT_UNKNOWN type: string MessageCode403_AIS: title: MessageCode403_AIS description: Message codes defined for AIS for HTTP Error code 403 (FORBIDDEN). example: CONSENT_UNKNOWN type: string MessageCode403_PIIS: title: MessageCode403_PIIS description: Message codes defined for PIIS for HTTP Error code 403 (FORBIDDEN). example: CONSENT_UNKNOWN type: string MessageCode403_SB: title: MessageCode403_SB description: Message codes defined for signing baskets for HTTP Error code 403 (FORBIDDEN). example: CONSENT_UNKNOWN type: string MessageCode404_PIS: title: MessageCode404_PIS description: Message codes defined for PIS for HTTP Error code 404 (NOT FOUND). example: RESOURCE_UNKNOWN type: string MessageCode404_AIS: title: MessageCode404_AIS description: Message codes defined for AIS for HTTP Error code 404 (NOT FOUND). example: RESOURCE_UNKNOWN type: string MessageCode404_PIIS: title: MessageCode404_PIIS description: Message codes defined for PIIS for HTTP Error code 404 (NOT FOUND). example: RESOURCE_UNKNOWN type: string MessageCode404_SB: title: MessageCode404_SB description: Message codes defined for signing baskets for HTTP Error code 404 (NOT FOUND). example: RESOURCE_UNKNOWN type: string MessageCode405_PIS: title: MessageCode405_PIS description: Message codes defined for payment cancelations PIS for HTTP Error code 405 (METHOD NOT ALLOWED). example: SERVICE_INVALID type: string MessageCode405_PIS_CANC: title: MessageCode405_PIS_CANC description: Message codes defined for payment cancelations PIS for HTTP Error code 405 (METHOD NOT ALLOWED). example: CANCELLATION_INVALID type: string enum: - CANCELLATION_INVALID - SERVICE_INVALID MessageCode405_AIS: title: MessageCode405_AIS description: Message codes defined for AIS for HTTP Error code 405 (METHOD NOT ALLOWED). example: SERVICE_INVALID type: string enum: - SERVICE_INVALID MessageCode405_PIIS: title: MessageCode405_PIIS description: Message codes defined for PIIS for HTTP Error code 405 (METHOD NOT ALLOWED). example: SERVICE_INVALID type: string enum: - SERVICE_INVALID MessageCode405_SB: title: MessageCode405_SB description: Message codes defined for SB for HTTP Error code 405 (METHOD NOT ALLOWED). example: SERVICE_INVALID type: string enum: - SERVICE_INVALID MessageCode406_AIS: title: MessageCode406_AIS description: Message codes defined for AIS for HTTP Error code 406 (NOT ACCEPTABLE). example: REQUESTED_FORMATS_INVALID type: string enum: - REQUESTED_FORMATS_INVALID MessageCode409_AIS: title: MessageCode409_AIS description: Message codes defined for AIS for HTTP Error code 409 (CONFLICT). example: STATUS_INVALID type: string enum: - STATUS_INVALID MessageCode409_PIS: title: MessageCode409_PIS description: Message codes defined for PIS for HTTP Error code 409 (CONFLICT). example: STATUS_INVALID type: string enum: - STATUS_INVALID MessageCode409_PIIS: title: MessageCode409_PIIS description: Message codes defined for PIIS for HTTP Error code 409 (CONFLICT). example: STATUS_INVALID type: string enum: - STATUS_INVALID MessageCode409_SB: title: MessageCode409_SB description: Message codes defined for signing baskets for HTTP Error code 409 (CONFLICT). example: REFERENCE_STATUS_INVALID type: string enum: - REFERENCE_STATUS_INVALID - STATUS_INVALID MessageCode429_AIS: title: MessageCode429_AIS description: Message codes for HTTP Error code 429 (TOO MANY REQUESTS). example: ACCESS_EXCEEDED type: string enum: - ACCESS_EXCEEDED tppMessage2XX: title: tppMessage2XX type: object properties: category: $ref: '#/definitions/tppMessageCategory' code: description: Message codes for HTTP Error codes 2XX. example: WARNING type: string default: WARNING path: type: string text: description: Additional explaining text to the TPP. type: string maxLength: 512 required: - category - code tppMessage400_AIS: title: tppMessage400_AIS type: object properties: category: $ref: '#/definitions/tppMessageCategory' code: $ref: '#/definitions/MessageCode400_AIS' path: type: string text: description: Additional explaining text to the TPP. type: string maxLength: 512 required: - category - code tppMessage400_PIS: title: tppMessage400_PIS type: object properties: category: $ref: '#/definitions/tppMessageCategory' code: $ref: '#/definitions/MessageCode400_PIS' path: type: string text: description: Additional explaining text to the TPP. type: string maxLength: 512 required: - category - code tppMessage400_PIIS: title: tppMessage400_PIIS type: object properties: category: $ref: '#/definitions/tppMessageCategory' code: $ref: '#/definitions/MessageCode400_PIIS' path: type: string text: description: Additional explaining text to the TPP. type: string maxLength: 512 required: - category - code tppMessage400_SB: title: tppMessage400_SB type: object properties: category: $ref: '#/definitions/tppMessageCategory' code: $ref: '#/definitions/MessageCode400_SB' path: type: string text: description: Additional explaining text to the TPP. type: string maxLength: 512 required: - category - code tppMessage401_PIS: title: tppMessage401_PIS type: object properties: category: $ref: '#/definitions/tppMessageCategory' code: $ref: '#/definitions/MessageCode401_PIS' path: type: string text: description: Additional explaining text to the TPP. type: string maxLength: 512 required: - category - code tppMessage401_AIS: title: tppMessage401_AIS type: object properties: category: $ref: '#/definitions/tppMessageCategory' code: $ref: '#/definitions/MessageCode401_AIS' path: type: string text: description: Additional explaining text to the TPP. type: string maxLength: 512 required: - category - code tppMessage401_PIIS: title: tppMessage401_PIIS type: object properties: category: $ref: '#/definitions/tppMessageCategory' code: $ref: '#/definitions/MessageCode401_PIIS' path: type: string text: description: Additional explaining text to the TPP. type: string maxLength: 512 required: - category - code tppMessage401_SB: title: tppMessage401_SB type: object properties: category: $ref: '#/definitions/tppMessageCategory' code: $ref: '#/definitions/MessageCode401_SB' path: type: string text: description: Additional explaining text to the TPP. type: string maxLength: 512 required: - category - code tppMessage403_PIS: title: tppMessage403_PIS type: object properties: category: $ref: '#/definitions/tppMessageCategory' code: $ref: '#/definitions/MessageCode403_PIS' path: type: string text: description: Additional explaining text to the TPP. type: string maxLength: 512 required: - category - code tppMessage403_AIS: title: tppMessage403_AIS type: object properties: category: $ref: '#/definitions/tppMessageCategory' code: $ref: '#/definitions/MessageCode403_AIS' path: type: string text: description: Additional explaining text to the TPP. type: string maxLength: 512 required: - category - code tppMessage403_PIIS: title: tppMessage403_PIIS type: object properties: category: $ref: '#/definitions/tppMessageCategory' code: $ref: '#/definitions/MessageCode403_PIIS' path: type: string text: description: Additional explaining text to the TPP. type: string maxLength: 512 required: - category - code tppMessage403_SB: title: tppMessage403_SB type: object properties: category: $ref: '#/definitions/tppMessageCategory' code: $ref: '#/definitions/MessageCode403_SB' path: type: string text: description: Additional explaining text to the TPP. type: string maxLength: 512 required: - category - code tppMessage404_PIS: title: tppMessage404_PIS type: object properties: category: $ref: '#/definitions/tppMessageCategory' code: $ref: '#/definitions/MessageCode404_PIS' path: type: string text: description: Additional explaining text to the TPP. type: string maxLength: 512 required: - category - code tppMessage404_AIS: title: tppMessage404_AIS type: object properties: category: $ref: '#/definitions/tppMessageCategory' code: description: Message codes defined for AIS for HTTP Error code 404 (NOT FOUND). example: RESOURCE_UNKNOWN type: string default: RESOURCE_UNKNOWN path: type: string text: description: Additional explaining text to the TPP. type: string maxLength: 512 required: - category - code tppMessage404_PIIS: title: tppMessage404_PIIS type: object properties: category: $ref: '#/definitions/tppMessageCategory' code: description: Message codes defined for PIIS for HTTP Error code 404 (NOT FOUND). example: RESOURCE_UNKNOWN type: string default: RESOURCE_UNKNOWN path: type: string text: description: Additional explaining text to the TPP. type: string maxLength: 512 required: - category - code tppMessage404_SB: title: tppMessage404_SB type: object properties: category: $ref: '#/definitions/tppMessageCategory' code: description: Message codes defined for signing baskets for HTTP Error code 404 (NOT FOUND). example: RESOURCE_UNKNOWN type: string default: RESOURCE_UNKNOWN path: type: string text: description: Additional explaining text to the TPP. type: string maxLength: 512 required: - category - code tppMessage405_PIS: title: tppMessage405_PIS type: object properties: category: $ref: '#/definitions/tppMessageCategory' code: description: Message codes defined for payment cancelations PIS for HTTP Error code 405 (METHOD NOT ALLOWED). example: SERVICE_INVALID type: string default: SERVICE_INVALID path: type: string text: description: Additional explaining text to the TPP. type: string maxLength: 512 required: - category - code tppMessage405_PIS_CANC: title: tppMessage405_PIS_CANC type: object properties: category: $ref: '#/definitions/tppMessageCategory' code: $ref: '#/definitions/MessageCode405_PIS_CANC' path: type: string text: description: Additional explaining text to the TPP. type: string maxLength: 512 required: - category - code tppMessage405_AIS: title: tppMessage405_AIS type: object properties: category: $ref: '#/definitions/tppMessageCategory' code: description: Message codes defined for AIS for HTTP Error code 405 (METHOD NOT ALLOWED). example: SERVICE_INVALID type: string default: SERVICE_INVALID path: type: string text: description: Additional explaining text to the TPP. type: string maxLength: 512 required: - category - code tppMessage405_PIIS: title: tppMessage405_PIIS type: object properties: category: $ref: '#/definitions/tppMessageCategory' code: description: Message codes defined for PIIS for HTTP Error code 405 (METHOD NOT ALLOWED). example: SERVICE_INVALID type: string default: SERVICE_INVALID path: type: string text: description: Additional explaining text to the TPP. type: string maxLength: 512 required: - category - code tppMessage405_SB: title: tppMessage405_SB type: object properties: category: $ref: '#/definitions/tppMessageCategory' code: description: Message codes defined for SB for HTTP Error code 405 (METHOD NOT ALLOWED). example: SERVICE_INVALID type: string default: SERVICE_INVALID path: type: string text: description: Additional explaining text to the TPP. type: string maxLength: 512 required: - category - code tppMessage409_PIS: title: tppMessage409_PIS type: object properties: category: $ref: '#/definitions/tppMessageCategory' code: description: Message codes defined for PIS for HTTP Error code 409 (CONFLICT). example: STATUS_INVALID type: string default: STATUS_INVALID path: type: string text: description: Additional explaining text to the TPP. type: string maxLength: 512 required: - category - code tppMessage406_AIS: title: tppMessage406_AIS type: object properties: category: $ref: '#/definitions/tppMessageCategory' code: description: Message codes defined for AIS for HTTP Error code 406 (NOT ACCEPTABLE). example: REQUESTED_FORMATS_INVALID type: string default: REQUESTED_FORMATS_INVALID path: type: string text: description: Additional explaining text to the TPP. type: string maxLength: 512 required: - category - code tppMessage409_AIS: title: tppMessage409_AIS type: object properties: category: $ref: '#/definitions/tppMessageCategory' code: description: Message codes defined for AIS for HTTP Error code 409 (CONFLICT). example: STATUS_INVALID type: string default: STATUS_INVALID path: type: string text: description: Additional explaining text to the TPP. type: string maxLength: 512 required: - category - code tppMessage409_PIIS: title: tppMessage409_PIIS type: object properties: category: $ref: '#/definitions/tppMessageCategory' code: description: Message codes defined for PIIS for HTTP Error code 409 (CONFLICT). example: STATUS_INVALID type: string default: STATUS_INVALID path: type: string text: description: Additional explaining text to the TPP. type: string maxLength: 512 required: - category - code tppMessage409_SB: title: tppMessage409_SB type: object properties: category: $ref: '#/definitions/tppMessageCategory' code: $ref: '#/definitions/MessageCode409_SB' path: type: string text: description: Additional explaining text to the TPP. type: string maxLength: 512 required: - category - code tppMessage429_AIS: title: tppMessage429_AIS type: object properties: category: $ref: '#/definitions/tppMessageCategory' code: description: Message codes for HTTP Error code 429 (TOO MANY REQUESTS). example: ACCESS_EXCEEDED type: string default: ACCESS_EXCEEDED path: type: string text: description: Additional explaining text to the TPP. type: string maxLength: 512 required: - category - code Error400_PIS: title: Error400_PIS description: Standardised definition of reporting error information according to [RFC7807] in case of a HTTP error code 400 for PIS. type: object properties: type: description: 'A URI reference [RFC3986] that identifies the problem type. ' type: string maxLength: 70 title: description: 'Short human readable description of error type. Could be in local language. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: $ref: '#/definitions/MessageCode400_PIS' additionalErrors: description: Array of Error Information Blocks. Might be used if more than one error is to be communicated type: array items: $ref: '#/definitions/AdditionalError' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object required: - type - code Error400_AIS: title: Error400_AIS description: Standardised definition of reporting error information according to [RFC7807] in case of a HTTP error code 400 for AIS. type: object properties: type: description: 'A URI reference [RFC3986] that identifies the problem type. ' type: string maxLength: 70 title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: $ref: '#/definitions/MessageCode400_AIS' additionalErrors: description: Array of Error Information Blocks.Might be used if more than one error is to be communicated type: array items: $ref: '#/definitions/AdditionalError1' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object required: - type - code Error400_PIIS: title: Error400_PIIS description: Standardised definition of reporting error information according to [RFC7807] in case of a HTTP error code 400 for PIIS. type: object properties: type: description: 'A URI reference [RFC3986] that identifies the problem type. ' type: string maxLength: 70 title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: $ref: '#/definitions/MessageCode400_PIIS' additionalErrors: description: Array of Error Information Blocks.Might be used if more than one error is to be communicated type: array items: $ref: '#/definitions/AdditionalError2' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object required: - type - code Error400_SB: title: Error400_SB description: Standardised definition of reporting error information according to [RFC7807] in case of a HTTP error code 400 for signing baskets. type: object properties: type: description: 'A URI reference [RFC3986] that identifies the problem type. ' type: string maxLength: 70 title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: $ref: '#/definitions/MessageCode400_SB' additionalErrors: description: Array of Error Information Blocks.Might be used if more than one error is to be communicated type: array items: $ref: '#/definitions/AdditionalError3' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object required: - type - code Error401_PIS: title: Error401_PIS description: Standardised definition of reporting error information according to [RFC7807] in case of a HTTP error code 401 for PIS. type: object properties: type: description: 'A URI reference [RFC3986] that identifies the problem type. ' type: string maxLength: 70 title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: $ref: '#/definitions/MessageCode401_PIS' additionalErrors: description: Array of Error Information Blocks.Might be used if more than one error is to be communicated type: array items: $ref: '#/definitions/AdditionalError4' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object required: - type - code Error401_AIS: title: Error401_AIS description: Standardised definition of reporting error information according to [RFC7807] in case of a HTTP error code 401 for AIS. type: object properties: type: description: 'A URI reference [RFC3986] that identifies the problem type. ' type: string maxLength: 70 title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: $ref: '#/definitions/MessageCode401_AIS' additionalErrors: description: Array of Error Information Blocks.Might be used if more than one error is to be communicated type: array items: $ref: '#/definitions/AdditionalError5' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object required: - type - code Error401_PIIS: title: Error401_PIIS description: Standardised definition of reporting error information according to [RFC7807] in case of a HTTP error code 401 for PIIS. type: object properties: type: description: 'A URI reference [RFC3986] that identifies the problem type. ' type: string maxLength: 70 title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: $ref: '#/definitions/MessageCode401_PIS' additionalErrors: description: Array of Error Information Blocks.Might be used if more than one error is to be communicated type: array items: $ref: '#/definitions/AdditionalError6' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object required: - type - code Error401_SB: title: Error401_SB description: Standardised definition of reporting error information according to [RFC7807] in case of a HTTP error code 401 for signing baskets. type: object properties: type: description: 'A URI reference [RFC3986] that identifies the problem type. ' type: string maxLength: 70 title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: $ref: '#/definitions/MessageCode401_SB' additionalErrors: description: Array of Error Information Blocks.Might be used if more than one error is to be communicated type: array items: $ref: '#/definitions/AdditionalError7' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object required: - type - code Error403_PIS: title: Error403_PIS description: Standardised definition of reporting error information according to [RFC7807] in case of a HTTP error code 403 for PIS. type: object properties: type: description: 'A URI reference [RFC3986] that identifies the problem type. ' type: string maxLength: 70 title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: $ref: '#/definitions/MessageCode403_PIS' additionalErrors: description: Array of Error Information Blocks.Might be used if more than one error is to be communicated type: array items: $ref: '#/definitions/AdditionalError8' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object required: - type - code Error403_AIS: title: Error403_AIS description: Standardised definition of reporting error information according to [RFC7807] in case of a HTTP error code 403 for AIS. type: object properties: type: description: 'A URI reference [RFC3986] that identifies the problem type. ' type: string maxLength: 70 title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: $ref: '#/definitions/MessageCode403_AIS' additionalErrors: description: Array of Error Information Blocks.Might be used if more than one error is to be communicated type: array items: $ref: '#/definitions/AdditionalError9' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object required: - type - code Error403_PIIS: title: Error403_PIIS description: Standardised definition of reporting error information according to [RFC7807] in case of a HTTP error code 403 for PIIS. type: object properties: type: description: 'A URI reference [RFC3986] that identifies the problem type. ' type: string maxLength: 70 title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: $ref: '#/definitions/MessageCode403_PIIS' additionalErrors: description: Array of Error Information Blocks.Might be used if more than one error is to be communicated type: array items: $ref: '#/definitions/AdditionalError10' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object required: - type - code Error403_SB: title: Error403_SB description: Standardised definition of reporting error information according to [RFC7807] in case of a HTTP error code 403 for signing baskets. type: object properties: type: description: 'A URI reference [RFC3986] that identifies the problem type. ' type: string maxLength: 70 title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: $ref: '#/definitions/MessageCode403_SB' additionalErrors: description: Array of Error Information Blocks.Might be used if more than one error is to be communicated type: array items: $ref: '#/definitions/AdditionalError11' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object required: - type - code Error404_PIS: title: Error404_PIS description: Standardised definition of reporting error information according to [RFC7807] in case of a HTTP error code 404 for PIS. type: object properties: type: description: 'A URI reference [RFC3986] that identifies the problem type. ' type: string maxLength: 70 title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: $ref: '#/definitions/MessageCode404_PIS' additionalErrors: description: Array of Error Information Blocks.Might be used if more than one error is to be communicated type: array items: $ref: '#/definitions/AdditionalError12' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object required: - type - code Error404_AIS: title: Error404_AIS description: Standardised definition of reporting error information according to [RFC7807] in case of a HTTP error code 404 for AIS. type: object properties: type: description: 'A URI reference [RFC3986] that identifies the problem type. ' type: string maxLength: 70 title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: description: Message codes defined for AIS for HTTP Error code 404 (NOT FOUND). example: RESOURCE_UNKNOWN type: string default: RESOURCE_UNKNOWN additionalErrors: description: Array of Error Information Blocks.Might be used if more than one error is to be communicated type: array items: $ref: '#/definitions/AdditionalError13' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object required: - type - code Error404_PIIS: title: Error404_PIIS description: Standardised definition of reporting error information according to [RFC7807] in case of a HTTP error code 404 for PIIS. type: object properties: type: description: 'A URI reference [RFC3986] that identifies the problem type. ' type: string maxLength: 70 title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: description: Message codes defined for PIIS for HTTP Error code 404 (NOT FOUND). example: RESOURCE_UNKNOWN type: string default: RESOURCE_UNKNOWN additionalErrors: description: Array of Error Information Blocks.Might be used if more than one error is to be communicated type: array items: $ref: '#/definitions/AdditionalError14' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object required: - type - code Error404_SB: title: Error404_SB description: Standardised definition of reporting error information according to [RFC7807] in case of a HTTP error code 404 for signing baskets. type: object properties: type: description: 'A URI reference [RFC3986] that identifies the problem type. ' type: string maxLength: 70 title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: description: Message codes defined for signing baskets for HTTP Error code 404 (NOT FOUND). example: RESOURCE_UNKNOWN type: string default: RESOURCE_UNKNOWN additionalErrors: description: Array of Error Information Blocks.Might be used if more than one error is to be communicated type: array items: $ref: '#/definitions/AdditionalError15' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object required: - type - code Error405_PIS: title: Error405_PIS description: Standardised definition of reporting error information according to [RFC7807] in case of a HTTP error code 405 for PIS. type: object properties: type: description: 'A URI reference [RFC3986] that identifies the problem type. ' type: string maxLength: 70 title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: description: Message codes defined for payment cancelations PIS for HTTP Error code 405 (METHOD NOT ALLOWED). example: SERVICE_INVALID type: string default: SERVICE_INVALID additionalErrors: description: Array of Error Information Blocks.Might be used if more than one error is to be communicated type: array items: $ref: '#/definitions/AdditionalError16' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object required: - type - code Error405_PIS_CANC: title: Error405_PIS_CANC description: Standardised definition of reporting error information according to [RFC7807] in case of a HTTP error code 405 for a pament cancelation (PIS). type: object properties: type: description: 'A URI reference [RFC3986] that identifies the problem type. ' type: string maxLength: 70 title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: $ref: '#/definitions/MessageCode405_PIS_CANC' additionalErrors: description: Array of Error Information Blocks.Might be used if more than one error is to be communicated type: array items: $ref: '#/definitions/AdditionalError17' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object required: - type - code Error405_AIS: title: Error405_AIS description: Standardised definition of reporting error information according to [RFC7807] in case of a HTTP error code 405 for AIS. type: object properties: type: description: 'A URI reference [RFC3986] that identifies the problem type. ' type: string maxLength: 70 title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: description: Message codes defined for AIS for HTTP Error code 405 (METHOD NOT ALLOWED). example: SERVICE_INVALID type: string default: SERVICE_INVALID additionalErrors: description: Array of Error Information Blocks.Might be used if more than one error is to be communicated type: array items: $ref: '#/definitions/AdditionalError18' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object required: - type - code Error405_PIIS: title: Error405_PIIS description: Standardised definition of reporting error information according to [RFC7807] in case of a HTTP error code 405 for PIIS. type: object properties: type: description: 'A URI reference [RFC3986] that identifies the problem type. ' type: string maxLength: 70 title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: description: Message codes defined for PIIS for HTTP Error code 405 (METHOD NOT ALLOWED). example: SERVICE_INVALID type: string default: SERVICE_INVALID additionalErrors: description: Array of Error Information Blocks.Might be used if more than one error is to be communicated type: array items: $ref: '#/definitions/AdditionalError19' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object required: - type - code Error405_SB: title: Error405_SB description: Standardised definition of reporting error information according to [RFC7807] in case of a HTTP error code 405 for signing baskets. type: object properties: type: description: 'A URI reference [RFC3986] that identifies the problem type. ' type: string maxLength: 70 title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: description: Message codes defined for SB for HTTP Error code 405 (METHOD NOT ALLOWED). example: SERVICE_INVALID type: string default: SERVICE_INVALID additionalErrors: description: Array of Error Information Blocks.Might be used if more than one error is to be communicated type: array items: $ref: '#/definitions/AdditionalError20' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object required: - type - code Error406_AIS: title: Error406_AIS description: Standardised definition of reporting error information according to [RFC7807] in case of a HTTP error code 406 for AIS. type: object properties: type: description: 'A URI reference [RFC3986] that identifies the problem type. ' type: string maxLength: 70 title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: description: Message codes defined for AIS for HTTP Error code 406 (NOT ACCEPTABLE). example: REQUESTED_FORMATS_INVALID type: string default: REQUESTED_FORMATS_INVALID additionalErrors: description: Array of Error Information Blocks.Might be used if more than one error is to be communicated type: array items: $ref: '#/definitions/AdditionalError21' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object required: - type - code Error409_PIS: title: Error409_PIS description: Standardised definition of reporting error information according to [RFC7807] in case of a HTTP error code 409 for PIS. type: object properties: type: description: 'A URI reference [RFC3986] that identifies the problem type. ' type: string maxLength: 70 title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: description: Message codes defined for PIS for HTTP Error code 409 (CONFLICT). example: STATUS_INVALID type: string default: STATUS_INVALID additionalErrors: description: Array of Error Information Blocks.Might be used if more than one error is to be communicated type: array items: $ref: '#/definitions/AdditionalError22' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object required: - type - code Error409_AIS: title: Error409_AIS description: Standardised definition of reporting error information according to [RFC7807] in case of a HTTP error code 409 for AIS. type: object properties: type: description: 'A URI reference [RFC3986] that identifies the problem type. ' type: string maxLength: 70 title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: description: Message codes defined for AIS for HTTP Error code 409 (CONFLICT). example: STATUS_INVALID type: string default: STATUS_INVALID additionalErrors: description: Array of Error Information Blocks.Might be used if more than one error is to be communicated type: array items: $ref: '#/definitions/AdditionalError23' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object required: - type - code Error409_PIIS: title: Error409_PIIS description: Standardised definition of reporting error information according to [RFC7807] in case of a HTTP error code 409 for PIIS. type: object properties: type: description: 'A URI reference [RFC3986] that identifies the problem type. ' type: string maxLength: 70 title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: description: Message codes defined for PIIS for HTTP Error code 409 (CONFLICT). example: STATUS_INVALID type: string default: STATUS_INVALID additionalErrors: description: Array of Error Information Blocks.Might be used if more than one error is to be communicated type: array items: $ref: '#/definitions/AdditionalError24' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object required: - type - code Error409_SB: title: Error409_SB description: Standardised definition of reporting error information according to [RFC7807] in case of a HTTP error code 409 for signing baskets. type: object properties: type: description: 'A URI reference [RFC3986] that identifies the problem type. ' type: string maxLength: 70 title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: $ref: '#/definitions/MessageCode409_SB' additionalErrors: description: Array of Error Information Blocks.Might be used if more than one error is to be communicated type: array items: $ref: '#/definitions/AdditionalError25' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object required: - type - code Error429_AIS: title: Error429_AIS description: Standardised definition of reporting error information according to [RFC7807] in case of a HTTP error code 429 for AIS. type: object properties: type: description: 'A URI reference [RFC3986] that identifies the problem type. ' type: string maxLength: 70 title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: description: Message codes for HTTP Error code 429 (TOO MANY REQUESTS). example: ACCESS_EXCEEDED type: string default: ACCESS_EXCEEDED additionalErrors: description: Array of Error Information Blocks.Might be used if more than one error is to be communicated type: array items: $ref: '#/definitions/AdditionalError26' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object required: - type - code Error400_NG_PIS: title: Error400_NG_PIS description: NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 400. type: object properties: tppMessages: type: array items: $ref: '#/definitions/tppMessage400_PIS' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object Error400_NG_AIS: title: Error400_NG_AIS description: NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 400. type: object properties: tppMessages: type: array items: $ref: '#/definitions/tppMessage400_AIS' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object Error400_NG_PIIS: title: Error400_NG_PIIS description: NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 400. type: object properties: tppMessages: type: array items: $ref: '#/definitions/tppMessage400_PIIS' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object Error400_NG_SB: title: Error400_NG_SB description: NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 400. type: object properties: tppMessages: type: array items: $ref: '#/definitions/tppMessage400_SB' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object Error401_NG_PIS: title: Error401_NG_PIS description: NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 401. type: object properties: tppMessages: type: array items: $ref: '#/definitions/tppMessage401_PIS' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object Error401_NG_AIS: title: Error401_NG_AIS description: NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 401. type: object properties: tppMessages: type: array items: $ref: '#/definitions/tppMessage401_AIS' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object Error401_NG_PIIS: title: Error401_NG_PIIS description: NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 401. type: object properties: tppMessages: type: array items: $ref: '#/definitions/tppMessage401_PIIS' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object Error401_NG_SB: title: Error401_NG_SB description: NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 401. type: object properties: tppMessages: type: array items: $ref: '#/definitions/tppMessage401_SB' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object Error403_NG_PIS: title: Error403_NG_PIS description: NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 403. type: object properties: tppMessages: type: array items: $ref: '#/definitions/tppMessage403_PIS' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object Error403_NG_AIS: title: Error403_NG_AIS description: NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 403. type: object properties: tppMessages: type: array items: $ref: '#/definitions/tppMessage403_AIS' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object Error403_NG_PIIS: title: Error403_NG_PIIS description: NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 403. type: object properties: tppMessages: type: array items: $ref: '#/definitions/tppMessage403_PIIS' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object Error403_NG_SB: title: Error403_NG_SB description: NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 403. type: object properties: tppMessages: type: array items: $ref: '#/definitions/tppMessage403_SB' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object Error404_NG_PIS: title: Error404_NG_PIS description: NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 404. type: object properties: tppMessages: type: array items: $ref: '#/definitions/tppMessage404_PIS' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object Error404_NG_AIS: title: Error404_NG_AIS description: NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 404. type: object properties: tppMessages: type: array items: $ref: '#/definitions/tppMessage404_AIS' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object Error404_NG_PIIS: title: Error404_NG_PIIS description: NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 404. type: object properties: tppMessages: type: array items: $ref: '#/definitions/tppMessage404_PIIS' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object Error404_NG_SB: title: Error404_NG_SB description: NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 404. type: object properties: tppMessages: type: array items: $ref: '#/definitions/tppMessage404_SB' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object Error405_NG_PIS: title: Error405_NG_PIS description: NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 401. type: object properties: tppMessages: type: array items: $ref: '#/definitions/tppMessage405_PIS' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object Error405_NG_PIS_CANC: title: Error405_NG_PIS_CANC description: NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 401. type: object properties: tppMessages: type: array items: $ref: '#/definitions/tppMessage405_PIS_CANC' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object Error405_NG_AIS: title: Error405_NG_AIS description: NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 401. type: object properties: tppMessages: type: array items: $ref: '#/definitions/tppMessage405_AIS' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object Error405_NG_PIIS: title: Error405_NG_PIIS description: NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 401. type: object properties: tppMessages: type: array items: $ref: '#/definitions/tppMessage405_PIIS' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object Error405_NG_SB: title: Error405_NG_SB description: NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 401. type: object properties: tppMessages: type: array items: $ref: '#/definitions/tppMessage405_SB' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object Error406_NG_AIS: title: Error406_NG_AIS description: NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 406. type: object properties: tppMessages: type: array items: $ref: '#/definitions/tppMessage406_AIS' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object Error409_NG_PIS: title: Error409_NG_PIS description: NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 409. type: object properties: tppMessages: type: array items: $ref: '#/definitions/tppMessage409_PIS' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object Error409_NG_AIS: title: Error409_NG_AIS description: NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 409. type: object properties: tppMessages: type: array items: $ref: '#/definitions/tppMessage409_AIS' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object Error409_NG_PIIS: title: Error409_NG_PIIS description: NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 409. type: object properties: tppMessages: type: array items: $ref: '#/definitions/tppMessage409_PIIS' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object Error409_NG_SB: title: Error409_NG_SB description: NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 409. type: object properties: tppMessages: type: array items: $ref: '#/definitions/tppMessage409_SB' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object Error429_NG_AIS: title: Error429_NG_AIS description: NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 429. type: object properties: tppMessages: type: array items: $ref: '#/definitions/tppMessage429_AIS' _links: description: A _link object with all availabel link types type: object additionalProperties: type: object AdditionalError: title: AdditionalError description: This is a data element to support the declaration of additional errors in the context of [RFC7807]. type: object properties: title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: $ref: '#/definitions/MessageCode400_PIS' required: - code AdditionalError1: title: AdditionalError1 description: This is a data element to support the declaration of additional errors in the context of [RFC7807]. type: object properties: title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: $ref: '#/definitions/MessageCode400_AIS' required: - code AdditionalError2: title: AdditionalError2 description: This is a data element to support the declaration of additional errors in the context of [RFC7807]. type: object properties: title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: $ref: '#/definitions/MessageCode400_PIIS' required: - code AdditionalError3: title: AdditionalError3 description: This is a data element to support the declaration of additional errors in the context of [RFC7807]. type: object properties: title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: $ref: '#/definitions/MessageCode400_SB' required: - code AdditionalError4: title: AdditionalError4 description: This is a data element to support the declaration of additional errors in the context of [RFC7807]. type: object properties: title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: $ref: '#/definitions/MessageCode401_PIS' required: - code AdditionalError5: title: AdditionalError5 description: This is a data element to support the declaration of additional errors in the context of [RFC7807]. type: object properties: title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: $ref: '#/definitions/MessageCode401_AIS' required: - code AdditionalError6: title: AdditionalError6 description: This is a data element to support the declaration of additional errors in the context of [RFC7807]. type: object properties: title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: $ref: '#/definitions/MessageCode401_PIIS' required: - code AdditionalError7: title: AdditionalError7 description: This is a data element to support the declaration of additional errors in the context of [RFC7807]. type: object properties: title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: $ref: '#/definitions/MessageCode401_SB' required: - code AdditionalError8: title: AdditionalError8 description: This is a data element to support the declaration of additional errors in the context of [RFC7807]. type: object properties: title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: $ref: '#/definitions/MessageCode403_PIS' required: - code AdditionalError9: title: AdditionalError9 description: This is a data element to support the declaration of additional errors in the context of [RFC7807]. type: object properties: title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: $ref: '#/definitions/MessageCode403_AIS' required: - code AdditionalError10: title: AdditionalError10 description: This is a data element to support the declaration of additional errors in the context of [RFC7807]. type: object properties: title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: $ref: '#/definitions/MessageCode403_PIIS' required: - code AdditionalError11: title: AdditionalError11 description: This is a data element to support the declaration of additional errors in the context of [RFC7807]. type: object properties: title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: $ref: '#/definitions/MessageCode403_SB' required: - code AdditionalError12: title: AdditionalError12 description: This is a data element to support the declaration of additional errors in the context of [RFC7807]. type: object properties: title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: $ref: '#/definitions/MessageCode404_PIS' required: - code AdditionalError13: title: AdditionalError13 description: This is a data element to support the declaration of additional errors in the context of [RFC7807]. type: object properties: title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: description: Message codes defined for AIS for HTTP Error code 404 (NOT FOUND). example: RESOURCE_UNKNOWN type: string default: RESOURCE_UNKNOWN required: - code AdditionalError14: title: AdditionalError14 description: This is a data element to support the declaration of additional errors in the context of [RFC7807]. type: object properties: title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: description: Message codes defined for PIIS for HTTP Error code 404 (NOT FOUND). example: RESOURCE_UNKNOWN type: string default: RESOURCE_UNKNOWN required: - code AdditionalError15: title: AdditionalError15 description: This is a data element to support the declaration of additional errors in the context of [RFC7807]. type: object properties: title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: description: Message codes defined for signing baskets for HTTP Error code 404 (NOT FOUND). example: RESOURCE_UNKNOWN type: string default: RESOURCE_UNKNOWN required: - code AdditionalError16: title: AdditionalError16 description: This is a data element to support the declaration of additional errors in the context of [RFC7807]. type: object properties: title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: description: Message codes defined for payment cancelations PIS for HTTP Error code 405 (METHOD NOT ALLOWED). example: SERVICE_INVALID type: string default: SERVICE_INVALID required: - code AdditionalError17: title: AdditionalError17 description: This is a data element to support the declaration of additional errors in the context of [RFC7807]. type: object properties: title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: $ref: '#/definitions/MessageCode405_PIS_CANC' required: - code AdditionalError18: title: AdditionalError18 description: This is a data element to support the declaration of additional errors in the context of [RFC7807]. type: object properties: title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: description: Message codes defined for AIS for HTTP Error code 405 (METHOD NOT ALLOWED). example: SERVICE_INVALID type: string default: SERVICE_INVALID required: - code AdditionalError19: title: AdditionalError19 description: This is a data element to support the declaration of additional errors in the context of [RFC7807]. type: object properties: title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: description: Message codes defined for PIIS for HTTP Error code 405 (METHOD NOT ALLOWED). example: SERVICE_INVALID type: string default: SERVICE_INVALID required: - code AdditionalError20: title: AdditionalError20 description: This is a data element to support the declaration of additional errors in the context of [RFC7807]. type: object properties: title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: description: Message codes defined for SB for HTTP Error code 405 (METHOD NOT ALLOWED). example: SERVICE_INVALID type: string default: SERVICE_INVALID required: - code AdditionalError21: title: AdditionalError21 description: This is a data element to support the declaration of additional errors in the context of [RFC7807]. type: object properties: title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: description: Message codes defined for AIS for HTTP Error code 406 (NOT ACCEPTABLE). example: REQUESTED_FORMATS_INVALID type: string default: REQUESTED_FORMATS_INVALID required: - code AdditionalError22: title: AdditionalError22 description: This is a data element to support the declaration of additional errors in the context of [RFC7807]. type: object properties: title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: description: Message codes defined for PIS for HTTP Error code 409 (CONFLICT). example: STATUS_INVALID type: string default: STATUS_INVALID required: - code AdditionalError23: title: AdditionalError23 description: This is a data element to support the declaration of additional errors in the context of [RFC7807]. type: object properties: title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: description: Message codes defined for AIS for HTTP Error code 409 (CONFLICT). example: STATUS_INVALID type: string default: STATUS_INVALID required: - code AdditionalError24: title: AdditionalError24 description: This is a data element to support the declaration of additional errors in the context of [RFC7807]. type: object properties: title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: description: Message codes defined for PIIS for HTTP Error code 409 (CONFLICT). example: STATUS_INVALID type: string default: STATUS_INVALID required: - code AdditionalError25: title: AdditionalError25 description: This is a data element to support the declaration of additional errors in the context of [RFC7807]. type: object properties: title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: $ref: '#/definitions/MessageCode409_SB' required: - code AdditionalError26: title: AdditionalError26 description: This is a data element to support the declaration of additional errors in the context of [RFC7807] in case of a HTTP error code 429 for. type: object properties: title: description: 'Short human readable description of error type. ' type: string maxLength: 70 detail: description: 'Detailed human readable text specific to this instance of the error. ' type: string maxLength: 512 code: description: Message codes for HTTP Error code 429 (TOO MANY REQUESTS). example: ACCESS_EXCEEDED type: string default: ACCESS_EXCEEDED required: - code AllPsd2: title: AllPsd2 description: Optional if supported by API provider.Only the value allAccounts is admitted. example: allAccounts type: string enum: - allAccounts AvailableAccounts: title: AvailableAccounts description: Optional if supported by API provider.Only the values allAccounts or allAccountsWithBalances is admitted. example: allAccounts type: string enum: - allAccounts - allAccountsWithBalances bookingStatus: title: bookingStatus example: booked type: string enum: - booked - pending - both OtpFormat: title: OtpFormat description: The format type of the OTP to be typed in. The admitted values are characters or integer. example: characters type: string enum: - characters - integer payment-product: title: payment-product example: sepa-credit-transfers type: string enum: - sepa-credit-transfers - instant-sepa-credit-transfers - target-2-payments - cross-border-credit-transfers - pain.001-sepa-credit-transfers - pain.001-instant-sepa-credit-transfers - pain.001-target-2-payments - pain.001-cross-border-credit-transfers payment-service: title: payment-service example: payments type: string enum: - payments - bulk-payments - periodic-payments PSU-Http-Method: title: PSU-Http-Method example: GET type: string enum: - GET - POST - PUT - PATCH - DELETE TPP-Explicit-Authorisation-Preferred: title: TPP-Explicit-Authorisation-Preferred example: "true" type: string enum: - "true" - "false" TPP-Redirect-Preferred: title: TPP-Redirect-Preferred example: "true" type: string enum: - "true" - "false" Usage: title: Usage description: 'Specifies the usage of the account PRIV: private personal account ORGA: professional account' example: PRIV type: string enum: - PRIV - ORGA V1FundsConfirmationsResponse: description: Equals true if sufficient funds are available at the time of the request, false otherwise. type: object properties: fundsAvailable: type: boolean required: - fundsAvailable x-ibm-configuration: enforced: true testable: true phase: realized securityDefinitions: oauth-1: type: oauth2 description: "" flow: accessCode scopes: AIS: Account Acces authorizationUrl: https://$(api.endpoint.hostname)/cec/$(env.path)/oauthcec/oauth2/authorize tokenUrl: https://$(api.endpoint.hostname)/cec/$(env.path)/oauthcec/oauth2/token api-key-1: type: apiKey description: "" in: header name: X-IBM-Client-Id security: - oauth-1: - AIS api-key-1: [] x-ibm-endpoints: - endpointUrl: https://api-test.cec.ro/cec/tpp type: - development ...