NextGenPSD2 XS2A Framework
Summary
The NextGenPSD2 Framework Version 1.3.4 offers a modern, open, harmonised and interoperable set of
Application Programming Interfaces (APIs) as the safest and most efficient way to provide data securely.
The NextGenPSD2 Framework reduces XS2A complexity and costs, addresses the problem of multiple competing standards
in Europe and, aligned with the goals of the Euro Retail Payments Board,
enables European banking customers to benefit from innovative products and services ('Banking as a Service')
by granting TPPs safe and secure (authenticated and authorised) access to their bank accounts and financial data.
The possible Approaches are:
- Redirect SCA Approach
- OAuth SCA Approach
- Decoupled SCA Approach
- Embedded SCA Approach without SCA method
- Embedded SCA Approach with only one SCA method available
- Embedded SCA Approach with Selection of a SCA method
Not every message defined in this API definition is necessary for all approaches.
Furthermore this API definition does not differ between methods which are mandatory, conditional, or optional
Therefore for a particular implementation of a Berlin Group PSD2 compliant API it is only necessary to support
a certain subset of the methods defined in this API definition.
Please have a look at the implementation guidelines if you are not sure
which message has to be used for the approach you are going to use.
Some General Remarks Related to this version of the OpenAPI Specification:
-
This API definition is based on the Implementation Guidelines of the Berlin Group PSD2 API.
It is not an replacement in any sense.
The main specification is (at the moment) always the Implementation Guidelines of the Berlin Group PSD2 API.
-
This API definition contains the REST-API for requests from the PISP to the ASPSP.
-
This API definition contains the messages for all different approaches defined in the Implementation Guidelines.
-
According to the OpenAPI-Specification [https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.1.md]
"If in is "header" and the name field is "Accept", "Content-Type" or "Authorization", the parameter definition SHALL be ignored."
The element "Accept" will not be defined in this file at any place.
The elements "Content-Type" and "Authorization" are implicitly defined by the OpenApi tags "content" and "security".
-
There are several predefined types which might occur in payment initiation messages,
but are not used in the standard JSON messages in the Implementation Guidelines.
Therefore they are not used in the corresponding messages in this file either.
We added them for the convenience of the user.
If there is a payment product, which need these field, one can easily use the predefined types.
But the ASPSP need not to accept them in general.
-
We omit the definition of all standard HTTP header elements (mandatory/optional/conditional)
except they are mention in the Implementation Guidelines.
Therefore the implementer might add the in his own realisation of a PSD2 comlient API in addition to the elements define in this file.
General Remarks on Data Types
The Berlin Group definition of UTF-8 strings in context of the PSD2 API have to support at least the following characters
a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9
/ - ? : ( ) . , ' +
Space
Version: 1.3.4_2019-07-17v1
BasePath:/psd2
Creative Commons Attribution 4.0 International Public License
https://creativecommons.org/licenses/by/4.0/
Access
[ Jump to Models ]
Table of Contents
Up
post /psd2/v1/consents
Create consent (createConsent)
This method create a consent resource, defining access rights to dedicated accounts of a given PSU-ID. These accounts are addressed explicitly in the method as parameters as a core function.
Side Effects
When this Consent Request is a request where the "recurringIndicator" equals "true", and if it exists already a former consent for recurring access on account information for the addressed PSU, then the former consent automatically expires as soon as the new consent request is authorised by the PSU.
Optional Extensions
As an option, an ASPSP might optionally accept a specific access right on the access on all psd2 related services for all available accounts.
As another option an ASPSP might optionally also accept a command, where only access rights are inserted without mentioning the addressed account. The relation to accounts is then handled afterwards between PSU and ASPSP. This option is not supported for the Embedded SCA Approach.
As a last option, an ASPSP might in addition accept a command with access rights * to see the list of available payment accounts or * to see the list of available payment accounts with balances.
Consumes
This API call consumes the following media types via the request header:
application/json-patch+json
application/json
text/json
application/*+json
application/xml
text/xml
application/*+xml
Request body
Body Parameter — Requestbody for a consents request
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-ID (optional)
Header Parameter — Client ID of the PSU in the ASPSP client interface.
Might be mandated in the ASPSP's documentation.
Is not contained if an OAuth2 based authentication was performed in a pre-step or an OAuth2 based SCA was performed in an preceding AIS service in the same session.
PSU-ID-Type (optional)
Header Parameter — Type of the PSU-ID, needed in scenarios where PSUs have several PSU-IDs as access possibility.
It is mandatory in case the PSU-ID is supplied by the TPP.
PSU-Corporate-ID (optional)
Header Parameter — Might be mandated in the ASPSP's documentation.
Only used in a corporate context.
PSU-Corporate-ID-Type (optional)
Header Parameter — Might be mandated in the ASPSP's documentation.
Only used in a corporate context.
In case PSU-Corporate-ID is provided this field is mandatory.
TPP-Redirect-Preferred (optional)
Header Parameter — 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 Decoupled SCA approach, depending on the choice of the SCA procedure by the TPP/PSU.
If the parameter is not used, the ASPSP will choose the SCA approach to be applied depending on the SCA method chosen by the TPP/PSU.
TPP-Redirect-URI (optional)
Header Parameter — URI of the TPP, where the transaction flow shall be redirected to after a Redirect.
Mandated for the Redirect SCA Approach, specifically when TPP-Redirect-Preferred equals "true".
It is recommended to always use this header field.
Remark for Future:
This field might be changed to mandatory in the next version of the specification.
TPP-Nok-Redirect-URI (optional)
Header Parameter — 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.
This might be ignored by the ASPSP.
TPP-Explicit-Authorisation-Preferred: (optional)
Header Parameter — If it equals "true", the TPP prefers to start the authorisation process separately, e.g. because of the usage of a signing basket. This preference might be ignored by the ASPSP, if a signing basket is not supported as functionality.
If it equals "false" or if the parameter is not used, there is no preference of the TPP. This especially indicates that the TPP assumes a direct authorisation of the transaction in the next step, without using a signing basket.
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP.
It shall be contained if and only if this request was actively initiated by the PSU.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
Return type
Example data
Content-Type: application/json
{"empty": false}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
Responses
201
Created
Comtrade.Banking.PSD2.DataTypes.ConsentsResponse201
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGAIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGAIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGAIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGAIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGAIS
406
Not Acceptable
Comtrade.Banking.PSD2.DataTypes.Error406NGAIS
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGAIS
415
Unsupported Media Type
429
Too Many Requests
Comtrade.Banking.PSD2.DataTypes.Error429NGAIS
500
Internal Server Error
503
Service Unavailable
Up
delete /psd2/v1/consents/{consentId}
Delete Consent (deleteConsent)
The TPP can delete an account information consent object if needed.
Path parameters
consentId (required)
Path Parameter — ID of the corresponding consent object as returned by an Account Information Consent Request.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP.
It shall be contained if and only if this request was actively initiated by the PSU.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
Responses
204
No Content
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGAIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGAIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGAIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGAIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGAIS
406
Not Acceptable
Comtrade.Banking.PSD2.DataTypes.Error406NGAIS
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGAIS
415
Unsupported Media Type
429
Too Many Requests
Comtrade.Banking.PSD2.DataTypes.Error429NGAIS
500
Internal Server Error
503
Service Unavailable
Read Account List (getAccountList)
Read the identifiers of the available payment account together with booking balance information, depending on the consent granted.
It is assumed that a consent of the PSU to this access is already given and stored on the ASPSP system.
The addressed list of accounts depends then on the PSU ID and the stored consent addressed by consentId, respectively the OAuth2 access token.
Returns all identifiers of the accounts, to which an account access has been granted to through the /consents endpoint by the PSU. In addition, relevant information about the accounts and hyperlinks to corresponding account information resources are provided if a related consent has been already granted.
Remark:
Note that the /consents endpoint optionally offers to grant an access on all available payment accounts of a PSU. In this case, this endpoint will deliver the information about all available payment accounts of the PSU at this ASPSP.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
Consent-ID (required)
Header Parameter — This then contains the consentId of the related AIS consent, which was performed prior to this payment initiation.
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP.
It shall be contained if and only if this request was actively initiated by the PSU.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
PSU-ID-Type (optional)
Header Parameter — ”CORPORATE” for corporate payments.
PSU-Corporate-ID (optional)
Header Parameter — CompanyId if payments is corporte payment.
Query parameters
withBalance (optional)
Query Parameter — If contained, this function reads the list of accessible payment accounts including the booking balance, if granted by the PSU in the related consent and available by the ASPSP.
This parameter might be ignored by the ASPSP.
Return type
Example data
Content-Type: application/json
{"empty": false}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
Responses
200
OK
Comtrade.Banking.PSD2.DataTypes.AccountList
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGAIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGAIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGAIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGAIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGAIS
406
Not Acceptable
Comtrade.Banking.PSD2.DataTypes.Error406NGAIS
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGAIS
415
Unsupported Media Type
429
Too Many Requests
Comtrade.Banking.PSD2.DataTypes.Error429NGAIS
500
Internal Server Error
503
Service Unavailable
Up
get /psd2/v1/accounts/{accountId}/balances
Read Balance (getBalances)
Reads account data from a given account addressed by "account-id".
Remark:
This account-id can be a tokenised identification due to data protection reason since the path information might be logged on intermediary servers within the ASPSP sphere. This account-id then can be retrieved by the "GET Account List" call.
The account-id is constant at least throughout the lifecycle of a given consent.
Path parameters
accountId (required)
Path Parameter — This identification is denoting the addressed account.
The account-id is retrieved by using a "Read Account List" call.
The account-id is the "id" attribute of the account structure. Its value is constant at least throughout the lifecycle of a given consent.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
Consent-ID (required)
Header Parameter — This then contains the consentId of the related AIS consent, which was performed prior to this payment initiation.
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level. This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP.
It shall be contained if and only if this request was actively initiated by the PSU.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
PSU-ID-Type (optional)
Header Parameter — ”CORPORATE” for corporate payments.
PSU-Corporate-ID (optional)
Header Parameter — CompanyId if payments is corporte payment.
Return type
Example data
Content-Type: application/json
{"empty": false}
Example data
Content-Type: application/xml
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
application/xml
text/xml
Responses
200
OK
Comtrade.Banking.PSD2.DataTypes.ReadAccountBalanceResponse200
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGAIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGAIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGAIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGAIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGAIS
406
Not Acceptable
Comtrade.Banking.PSD2.DataTypes.Error406NGAIS
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGAIS
415
Unsupported Media Type
429
Too Many Requests
Comtrade.Banking.PSD2.DataTypes.Error429NGAIS
500
Internal Server Error
503
Service Unavailable
Up
get /psd2/v1/card-accounts
Reads a list of card accounts (getCardAccount)
Reads a list of card accounts with additional information, e.g. balance information.
It is assumed that a consent of the PSU to this access is already given and stored on the ASPSP system.
The addressed list of card accounts depends then on the PSU ID and the stored consent addressed by consentId, respectively the OAuth2 access token.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
Consent-ID (required)
Header Parameter — This then contains the consentId of the related AIS consent, which was performed prior to this payment initiation.
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP.
It shall be contained if and only if this request was actively initiated by the PSU.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
PSU-ID-Type (optional)
Header Parameter — ”CORPORATE” for corporate payments.
PSU-Corporate-ID (optional)
Header Parameter — CompanyId if payments is corporte payment.
Return type
Example data
Content-Type: application/json
{"empty": false}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
Responses
200
OK
Comtrade.Banking.PSD2.DataTypes.CardAccountList
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGAIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGAIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGAIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGAIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGAIS
406
Not Acceptable
Comtrade.Banking.PSD2.DataTypes.Error406NGAIS
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGAIS
415
Unsupported Media Type
429
Too Many Requests
Comtrade.Banking.PSD2.DataTypes.Error429NGAIS
500
Internal Server Error
503
Service Unavailable
Up
get /psd2/v1/card-accounts/{accountId}/balances
Read card account balances (getCardAccountBalances)
Reads balance data from a given card account addressed by "account-id".
Remark:
This account-id can be a tokenised identification due to data protection reason since the path information might be logged on intermediary servers within the ASPSP sphere. This account-id then can be retrieved by the "GET Card Account List" call
Path parameters
accountId (required)
Path Parameter — This identification is denoting the addressed account.
The account-id is retrieved by using a "Read Account List" call.
The account-id is the "id" attribute of the account structure. Its value is constant at least throughout the lifecycle of a given consent.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
Consent-ID (required)
Header Parameter — This then contains the consentId of the related AIS consent, which was performed prior to this payment initiation.
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP.
It shall be contained if and only if this request was actively initiated by the PSU.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
PSU-ID-Type (optional)
Header Parameter —
PSU-Corporate-ID (optional)
Header Parameter —
Return type
Example data
Content-Type: application/json
{"empty": false}
Example data
Content-Type: application/xml
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
application/xml
text/xml
Responses
200
OK
Comtrade.Banking.PSD2.DataTypes.ReadCardAccountBalanceResponse200
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGAIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGAIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGAIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGAIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGAIS
406
Not Acceptable
Comtrade.Banking.PSD2.DataTypes.Error406NGAIS
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGAIS
415
Unsupported Media Type
429
Too Many Requests
Comtrade.Banking.PSD2.DataTypes.Error429NGAIS
500
Internal Server Error
503
Service Unavailable
Up
get /psd2/v1/card-accounts/{accountId}/transactions/{resourceId}
Read Card Transaction Details (getCardAccountTransactionDetails)
Reads card account transaction details from a given card transaction addressed by "resourceId" on a given account addressed by "account-id".
This call is only available on transactions as reported in a JSON format.
Remark:
Please note that the PATH might be already given in detail by the corresponding entry of the response of the "Read Transaction List" call within the _links subfield.
Path parameters
accountId (required)
Path Parameter — This identification is denoting the addressed account.
The account-id is retrieved by using a "Read Account List" call.
The account-id is the "id" attribute of the account structure. Its value is constant at least throughout the lifecycle of a given consent.
resourceId (required)
Path Parameter — This identification is given by the attribute resourceId of the corresponding entry of a transaction list.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
Consent-ID (required)
Header Parameter — This then contains the consentId of the related AIS consent, which was performed prior to this payment initiation.
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP.
It shall be contained if and only if this request was actively initiated by the PSU.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
PSU-ID-Type (optional)
Header Parameter — ”CORPORATE” for corporate payments.
PSU-Corporate-ID (optional)
Header Parameter — CompanyId if payments is corporte payment.
Return type
Example data
Content-Type: application/json
{"empty": false}
Example data
Content-Type: application/xml
aeiou
aeiou
aeiou
aeiou
aeiou
aeiou
true
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
application/xml
text/xml
Responses
200
OK
Comtrade.Banking.PSD2.DataTypes.CardTransaction
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGAIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGAIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGAIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGAIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGAIS
406
Not Acceptable
Comtrade.Banking.PSD2.DataTypes.Error406NGAIS
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGAIS
415
Unsupported Media Type
429
Too Many Requests
Comtrade.Banking.PSD2.DataTypes.Error429NGAIS
500
Internal Server Error
503
Service Unavailable
Up
get /psd2/v1/card-accounts/{accountId}/transactions
Read transaction list of an account (getCardAccountTransactionList)
Reads account data from a given card account addressed by "account-id".
Path parameters
accountId (required)
Path Parameter — This identification is denoting the addressed account.
The account-id is retrieved by using a "Read Account List" call.
The account-id is the "id" attribute of the account structure. Its value is constant at least throughout the lifecycle of a given consent.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
Consent-ID (required)
Header Parameter — This then contains the consentId of the related AIS consent, which was performed prior to this payment initiation.
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP.
It shall be contained if and only if this request was actively initiated by the PSU.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
PSU-ID-Type (optional)
Header Parameter — ”CORPORATE” for corporate payments.
PSU-Corporate-ID (optional)
Header Parameter — CompanyId if payments is corporte payment.
Query parameters
bookingStatus (required)
Query Parameter — Permitted codes are:
- "booked",
- "pending"
- "both"
"booked" shall be supported by the ASPSP.
To support the "pending" and "both" feature is optional for the ASPSP, Error code if not supported in the online banking frontend
dateFrom (optional)
Query Parameter — Conditional
Starting date (inclusive the date dateFrom) of the transaction list, mandated if no delta access is required.
For booked transactions, the relevant date is the booking date.
For pending transactions, the relevant date is the entry date, which may not be transparent neither in this API nor other channels of the ASPSP. format: date-time
dateTo (optional)
Query Parameter — End date (inclusive the data dateTo) of the transaction list, default is "now" if not given.
Might be ignored if a delta function is used.
For booked transactions, the relevant date is the booking date.
For pending transactions, the relevant date is the entry date, which may not be transparent neither in this API nor other channels of the ASPSP. format: date-time
entryReferenceFrom (optional)
Query Parameter — This data attribute is indicating that the AISP is in favour to get all transactions after the transaction with identification entryReferenceFrom alternatively to the above defined period.
This is a implementation of a delta access.
If this data element is contained, the entries "dateFrom" and "dateTo" might be ignored by the ASPSP if a delta report is supported.
Optional if supported by API provider.
deltaList (optional)
Query Parameter — This data attribute is indicating that the AISP is in favour to get all transactions after the last report access for this PSU on the addressed account.
This is another implementation of a delta access-report.
This delta indicator might be rejected by the ASPSP if this function is not supported.
Optional if supported by API provider
withBalance (optional)
Query Parameter — If contained, this function reads the list of accessible payment accounts including the booking balance, if granted by the PSU in the related consent and available by the ASPSP.
This parameter might be ignored by the ASPSP.
Return type
Example data
Content-Type: application/json
{"empty": false}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
Responses
200
OK
Comtrade.Banking.PSD2.DataTypes.CardAccountsTransactionsResponse200
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGAIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGAIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGAIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGAIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGAIS
406
Not Acceptable
Comtrade.Banking.PSD2.DataTypes.Error406NGAIS
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGAIS
415
Unsupported Media Type
429
Too Many Requests
Comtrade.Banking.PSD2.DataTypes.Error429NGAIS
500
Internal Server Error
503
Service Unavailable
Up
get /psd2/v1/consents/{consentId}/authorisations
Get Consent Authorisation Sub-Resources Request (getConsentAuthorisation)
Return a list of all authorisation subresources IDs which have been created.
This function returns an array of hyperlinks to all generated authorisation sub-resources.
Path parameters
consentId (required)
Path Parameter — ID of the corresponding consent object as returned by an Account Information Consent Request.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP.
It shall be contained if and only if this request was actively initiated by the PSU.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
Return type
Example data
Content-Type: application/json
{"empty": false}
Example data
Content-Type: application/xml
aeiou
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
application/xml
text/xml
Responses
200
OK
Comtrade.Banking.PSD2.DataTypes.Authorisations
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGAIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGAIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGAIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGAIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGAIS
406
Not Acceptable
Comtrade.Banking.PSD2.DataTypes.Error406NGAIS
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGAIS
415
Unsupported Media Type
429
Too Many Requests
Comtrade.Banking.PSD2.DataTypes.Error429NGAIS
500
Internal Server Error
503
Service Unavailable
Up
get /psd2/v1/consents/{consentId}
Get Consent Request (getConsentInformation)
Returns the content of an account information consent object.
This is returning the data for the TPP especially in cases, where the consent was directly managed between ASPSP and PSU e.g. in a re-direct SCA Approach.
Path parameters
consentId (required)
Path Parameter — ID of the corresponding consent object as returned by an Account Information Consent Request.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP.
It shall be contained if and only if this request was actively initiated by the PSU.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
Return type
Example data
Content-Type: application/json
{"empty": false}
Example data
Content-Type: application/xml
aeiou
aeiou
aeiou
aeiou
aeiou
aeiou
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
application/xml
text/xml
Responses
200
OK
Comtrade.Banking.PSD2.DataTypes.ConsentInformationResponse200Json
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGAIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGAIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGAIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGAIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGAIS
406
Not Acceptable
Comtrade.Banking.PSD2.DataTypes.Error406NGAIS
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGAIS
415
Unsupported Media Type
429
Too Many Requests
Comtrade.Banking.PSD2.DataTypes.Error429NGAIS
500
Internal Server Error
503
Service Unavailable
Up
get /psd2/v1/consents/{consentId}/authorisations/{authorisationId}
Read the SCA status of the consent authorisation. (getConsentScaStatus)
This method returns the SCA status of a consent initiation's authorisation sub-resource.
Path parameters
consentId (required)
Path Parameter — ID of the corresponding consent object as returned by an Account Information Consent Request.
authorisationId (required)
Path Parameter — Resource identification of the related SCA.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP.
It shall be contained if and only if this request was actively initiated by the PSU.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
Return type
Example data
Content-Type: application/json
{"empty": false}
Example data
Content-Type: application/xml
aeiou
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
application/xml
text/xml
Responses
200
OK
Comtrade.Banking.PSD2.DataTypes.ScaStatusResponse
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGAIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGAIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGAIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGAIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGAIS
406
Not Acceptable
Comtrade.Banking.PSD2.DataTypes.Error406NGAIS
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGAIS
415
Unsupported Media Type
429
Too Many Requests
Comtrade.Banking.PSD2.DataTypes.Error429NGAIS
500
Internal Server Error
503
Service Unavailable
Up
get /psd2/v1/consents/{consentId}/status
Consent status request (getConsentStatus)
Read the status of an account information consent resource.
Path parameters
consentId (required)
Path Parameter — ID of the corresponding consent object as returned by an Account Information Consent Request.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP.
It shall be contained if and only if this request was actively initiated by the PSU.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
Return type
Example data
Content-Type: application/json
{"empty": false}
Example data
Content-Type: application/xml
aeiou
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
application/xml
text/xml
Responses
200
OK
Comtrade.Banking.PSD2.DataTypes.ConsentStatusResponse200
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGAIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGAIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGAIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGAIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGAIS
406
Not Acceptable
Comtrade.Banking.PSD2.DataTypes.Error406NGAIS
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGAIS
415
Unsupported Media Type
429
Too Many Requests
Comtrade.Banking.PSD2.DataTypes.Error429NGAIS
500
Internal Server Error
503
Service Unavailable
Up
get /psd2/v1/accounts/{accountId}/transactions/{resourceId}
Read Transaction Details (getTransactionDetails)
Reads transaction details from a given transaction addressed by "resourceId" on a given account addressed by "account-id".
This call is only available on transactions as reported in a JSON format.
Remark:
Please note that the PATH might be already given in detail by the corresponding entry of the response of the "Read Transaction List" call within the _links subfield.
Path parameters
accountId (required)
Path Parameter — This identification is denoting the addressed account.
The account-id is retrieved by using a "Read Account List" call.
The account-id is the "id" attribute of the account structure. Its value is constant at least throughout the lifecycle of a given consent.
resourceId (required)
Path Parameter — This identification is given by the attribute resourceId of the corresponding entry of a transaction list.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
Consent-ID (required)
Header Parameter — This then contains the consentId of the related AIS consent, which was performed prior to this payment initiation.
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP.
It shall be contained if and only if this request was actively initiated by the PSU.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
PSU-ID-Type (optional)
Header Parameter — ”CORPORATE” for corporate payments.
PSU-Corporate-ID (optional)
Header Parameter — CompanyId if payments is corporte payment.
Return type
Example data
Content-Type: application/json
{"empty": false}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
Responses
200
OK
Comtrade.Banking.PSD2.DataTypes.TransactionDetails
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGAIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGAIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGAIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGAIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGAIS
406
Not Acceptable
Comtrade.Banking.PSD2.DataTypes.Error406NGAIS
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGAIS
415
Unsupported Media Type
429
Too Many Requests
Comtrade.Banking.PSD2.DataTypes.Error429NGAIS
500
Internal Server Error
503
Service Unavailable
Up
get /psd2/v1/accounts/{accountId}/transactions
Read transaction list of an account (getTransactionList)
Read transaction reports or transaction lists of a given account ddressed by "account-id", depending on the steering parameter "bookingStatus" together with balances.
For a given account, additional parameters are e.g. the attributes "dateFrom" and "dateTo".
The ASPSP might add balance information, if transaction lists without balances are not supported.
Path parameters
accountId (required)
Path Parameter — This identification is denoting the addressed account.
The account-id is retrieved by using a "Read Account List" call.
The account-id is the "id" attribute of the account structure. Its value is constant at least throughout the lifecycle of a given consent.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
Consent-ID (required)
Header Parameter — This then contains the consentId of the related AIS consent, which was performed prior to this payment initiation.
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP.
It shall be contained if and only if this request was actively initiated by the PSU.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
PSU-ID-Type (optional)
Header Parameter — ”CORPORATE” for corporate payments.
PSU-Corporate-ID (optional)
Header Parameter — CompanyId if payments is corporte payment.
Query parameters
bookingStatus (required)
Query Parameter — Permitted codes are:
- "booked",
- "pending"
- "both"
"booked" shall be supported by the ASPSP.
To support the "pending" and "both" feature is optional for the ASPSP, Error code if not supported in the online banking frontend
dateFrom (optional)
Query Parameter — Conditional
Starting date (inclusive the date dateFrom) of the transaction list, mandated if no delta access is required.
For booked transactions, the relevant date is the booking date.
For pending transactions, the relevant date is the entry date, which may not be transparent neither in this API nor other channels of the ASPSP. format: date-time
dateTo (optional)
Query Parameter — End date (inclusive the data dateTo) of the transaction list, default is "now" if not given.
Might be ignored if a delta function is used.
For booked transactions, the relevant date is the booking date.
For pending transactions, the relevant date is the entry date, which may not be transparent neither in this API nor other channels of the ASPSP. format: date-time
entryReferenceFrom (optional)
Query Parameter — This data attribute is indicating that the AISP is in favour to get all transactions after the transaction with identification entryReferenceFrom alternatively to the above defined period.
This is a implementation of a delta access.
If this data element is contained, the entries "dateFrom" and "dateTo" might be ignored by the ASPSP if a delta report is supported.
Optional if supported by API provider.
deltaList (optional)
Query Parameter — This data attribute is indicating that the AISP is in favour to get all transactions after the last report access for this PSU on the addressed account.
This is another implementation of a delta access-report.
This delta indicator might be rejected by the ASPSP if this function is not supported.
Optional if supported by API provider
withBalance (optional)
Query Parameter — If contained, this function reads the list of accessible payment accounts including the booking balance, if granted by the PSU in the related consent and available by the ASPSP.
This parameter might be ignored by the ASPSP.
Return type
Example data
Content-Type: application/json
{"empty": false}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
Responses
200
OK
Comtrade.Banking.PSD2.DataTypes.TransactionsResponse200Json
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGAIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGAIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGAIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGAIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGAIS
406
Not Acceptable
Comtrade.Banking.PSD2.DataTypes.Error406NGAIS
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGAIS
415
Unsupported Media Type
429
Too Many Requests
Comtrade.Banking.PSD2.DataTypes.Error429NGAIS
500
Internal Server Error
503
Service Unavailable
Up
get /psd2/v1/accounts/{accountId}
Read Account Details (readAccountDetails)
Reads details about an account, with balances where required.
It is assumed that a consent of the PSU to this access is already given and stored on the ASPSP system.
The addressed details of this account depends then on the stored consent addressed by consentId, respectively the OAuth2 access token.
Remark:
The account-id can represent a multicurrency account. In this case the currency code is set to "XXX".
Give detailed information about the addressed account.
Give detailed information about the addressed account together with balance information
Path parameters
accountId (required)
Path Parameter — This identification is denoting the addressed account.
The account-id is retrieved by using a "Read Account List" call.
The account-id is the "id" attribute of the account structure. Its value is constant at least throughout the lifecycle of a given consent.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
Consent-ID (required)
Header Parameter — This then contains the consentId of the related AIS consent, which was performed prior to this payment initiation.
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP.
It shall be contained if and only if this request was actively initiated by the PSU.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
PSU-ID-Type (optional)
Header Parameter — ”CORPORATE” for corporate payments.
PSU-Corporate-ID (optional)
Header Parameter — CompanyId if payments is corporte payment.
Query parameters
withBalance (optional)
Query Parameter — If contained, this function reads the list of accessible payment accounts including the booking balance, if granted by the PSU in the related consent and available by the ASPSP.
This parameter might be ignored by the ASPSP.
Return type
Example data
Content-Type: application/json
{"empty": false}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
Responses
200
OK
Comtrade.Banking.PSD2.DataTypes.AccountDetails
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGAIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGAIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGAIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGAIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGAIS
406
Not Acceptable
Comtrade.Banking.PSD2.DataTypes.Error406NGAIS
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGAIS
415
Unsupported Media Type
429
Too Many Requests
Comtrade.Banking.PSD2.DataTypes.Error429NGAIS
500
Internal Server Error
503
Service Unavailable
Up
get /psd2/v1/card-accounts/{accountId}
Reads details about a card account (readCardAccount)
Reads details about a card account.
It is assumed that a consent of the PSU to this access is already given and stored on the ASPSP system.
The addressed details of this account depends then on the stored consent addressed by consentId, respectively the OAuth2 access token.
Path parameters
accountId (required)
Path Parameter — This identification is denoting the addressed account.
The account-id is retrieved by using a "Read Account List" call.
The account-id is the "id" attribute of the account structure. Its value is constant at least throughout the lifecycle of a given consent.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
Consent-ID (required)
Header Parameter — This then contains the consentId of the related AIS consent, which was performed prior to this payment initiation.
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP.
It shall be contained if and only if this request was actively initiated by the PSU.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
PSU-ID-Type (optional)
Header Parameter — ”CORPORATE” for corporate payments.
PSU-Corporate-ID (optional)
Header Parameter — CompanyId if payments is corporte payment.
Return type
Example data
Content-Type: application/json
{"empty": false}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
Responses
200
OK
Comtrade.Banking.PSD2.DataTypes.CardAccountDetails
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGAIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGAIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGAIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGAIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGAIS
406
Not Acceptable
Comtrade.Banking.PSD2.DataTypes.Error406NGAIS
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGAIS
415
Unsupported Media Type
429
Too Many Requests
Comtrade.Banking.PSD2.DataTypes.Error429NGAIS
500
Internal Server Error
503
Service Unavailable
Up
post /psd2/v1/consents/{consentId}/authorisations
Start the authorisation process for a consent (startConsentAuthorisation)
Create an authorisation sub-resource and start the authorisation process of a consent. The message might in addition transmit authentication and authorisation related data. This method is iterated n times for a n times SCA authorisation in a corporate context, each creating an own authorisation sub-endpoint for the corresponding PSU authorising the consent.
The ASPSP might make the usage of this access method unnecessary, since the related authorisation resource will be automatically created by the ASPSP after the submission of the consent data with the first POST consents call.
The start authorisation process is a process which is needed for creating a new authorisation or cancellation sub-resource.
This applies in the following scenarios:
- The ASPSP has indicated with an 'startAuthorisation' hyperlink in the preceding Payment Initiation Response that an explicit start of the authorisation process is needed by the TPP. The 'startAuthorisation' hyperlink can transport more information about data which needs to be uploaded by using the extended forms:
- 'startAuthorisationWithPsuIdentfication',
- 'startAuthorisationWithPsuAuthentication'
- 'startAuthorisationWithEncryptedPsuAuthentication'
- 'startAuthorisationWithAuthentciationMethodSelection'
- The related payment initiation cannot yet be executed since a multilevel SCA is mandated.
- The ASPSP has indicated with an 'startAuthorisation' hyperlink in the preceding Payment Cancellation Response that an explicit start of the authorisation process is needed by the TPP. The 'startAuthorisation' hyperlink can transport more information about data which needs to be uploaded by using the extended forms as indicated above.
- The related payment cancellation request cannot be applied yet since a multilevel SCA is mandate for executing the cancellation.
- The signing basket needs to be authorised yet.
Path parameters
consentId (required)
Path Parameter — ID of the corresponding consent object as returned by an Account Information Consent Request.
Consumes
This API call consumes the following media types via the request header:
application/json-patch+json
application/json
text/json
application/*+json
application/xml
text/xml
application/*+xml
Request body
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-ID (optional)
Header Parameter — Client ID of the PSU in the ASPSP client interface.
Might be mandated in the ASPSP's documentation.
Is not contained if an OAuth2 based authentication was performed in a pre-step or an OAuth2 based SCA was performed in an preceding AIS service in the same session.
PSU-ID-Type (optional)
Header Parameter — Type of the PSU-ID, needed in scenarios where PSUs have several PSU-IDs as access possibility.
It is mandatory in case the PSU-ID is supplied by the TPP.
PSU-Corporate-ID (optional)
Header Parameter — Might be mandated in the ASPSP's documentation.
Only used in a corporate context.
PSU-Corporate-ID-Type (optional)
Header Parameter — Might be mandated in the ASPSP's documentation.
Only used in a corporate context.
In case PSU-Corporate-ID is provided this field is mandatory.
TPP-Redirect-Preferred (optional)
Header Parameter — 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 Decoupled SCA approach, depending on the choice of the SCA procedure by the TPP/PSU.
If the parameter is not used, the ASPSP will choose the SCA approach to be applied depending on the SCA method chosen by the TPP/PSU.
TPP-Redirect-URI (optional)
Header Parameter — URI of the TPP, where the transaction flow shall be redirected to after a Redirect.
Mandated for the Redirect SCA Approach, specifically when TPP-Redirect-Preferred equals "true". It is recommended to always use this header field.
Remark for Future:
This field might be changed to mandatory in the next version of the specification.
TPP-Nok-Redirect-URI (optional)
Header Parameter — 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.
This might be ignored by the ASPSP.
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP.
It shall be contained if and only if this request was actively initiated by the PSU.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
Return type
Example data
Content-Type: application/json
{"empty": false}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
Responses
201
Created
Comtrade.Banking.PSD2.DataTypes.StartScaprocessResponse
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGAIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGAIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGAIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGAIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGAIS
406
Not Acceptable
Comtrade.Banking.PSD2.DataTypes.Error406NGAIS
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGAIS
415
Unsupported Media Type
429
Too Many Requests
Comtrade.Banking.PSD2.DataTypes.Error429NGAIS
500
Internal Server Error
503
Service Unavailable
Up
put /psd2/v1/consents/{consentId}/authorisations/{authorisationId}
Update PSU Data for consents (updateConsentsPsuData)
This method update PSU data on the consents resource if needed. It may authorise a consent within the Embedded SCA Approach where needed. Independently from the SCA Approach it supports e.g. the selection of the authentication method and a non-SCA PSU authentication. This methods updates PSU data on the cancellation authorisation resource if needed.
There are several possible Update PSU Data requests in the context of a consent request if needed, which depends on the SCA approach:
- Redirect SCA Approach:
A specific Update PSU Data Request is applicable for the selection of authentication methods, before choosing the actual SCA approach. - Decoupled SCA Approach:
A specific Update PSU Data Request is only applicable for adding the PSU Identification, if not provided yet in the Payment Initiation Request or the Account Information Consent Request, or if no OAuth2 access token is used, or the selection of authentication methods. - Embedded SCA Approach:
The Update PSU Data Request might be used to add credentials as a first factor authentication data of the PSU and to select the authentication method and transaction authorisation.
The SCA Approach might depend on the chosen SCA method. For that reason, the following possible Update PSU Data request can apply to all SCA approaches:
- Select an SCA method in case of several SCA methods are available for the customer. There are the following request types on this access path:
- Update PSU Identification
- Update PSU Authentication
- Select PSU Autorization Method
WARNING: This method need a reduced header, therefore many optional elements are not present. Maybe in a later version the access path will change. - Transaction Authorisation
WARNING: This method need a reduced header, therefore many optional elements are not present. Maybe in a later version the access path will change.
Path parameters
consentId (required)
Path Parameter — ID of the corresponding consent object as returned by an Account Information Consent Request.
authorisationId (required)
Path Parameter — Resource identification of the related SCA.
Consumes
This API call consumes the following media types via the request header:
application/json-patch+json
application/json
text/json
application/*+json
application/xml
text/xml
application/*+xml
Request body
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-ID (optional)
Header Parameter — Client ID of the PSU in the ASPSP client interface.
Might be mandated in the ASPSP's documentation.
Is not contained if an OAuth2 based authentication was performed in a pre-step or an OAuth2 based SCA was performed in an preceding AIS service in the same session.
PSU-ID-Type (optional)
Header Parameter — Type of the PSU-ID, needed in scenarios where PSUs have several PSU-IDs as access possibility.
It is mandatory in case the PSU-ID is supplied by the TPP.
PSU-Corporate-ID (optional)
Header Parameter — Might be mandated in the ASPSP's documentation.
Only used in a corporate context.
PSU-Corporate-ID-Type (optional)
Header Parameter — Might be mandated in the ASPSP's documentation.
Only used in a corporate context.
In case PSU-Corporate-ID is provided this field is mandatory.
PSU-IP-Adress (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP.
It shall be contained if and only if this request was actively initiated by the PSU.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
Responses
200
OK
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGAIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGAIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGAIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGAIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGAIS
406
Not Acceptable
Comtrade.Banking.PSD2.DataTypes.Error406NGAIS
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGAIS
415
Unsupported Media Type
429
Too Many Requests
Comtrade.Banking.PSD2.DataTypes.Error429NGAIS
500
Internal Server Error
503
Service Unavailable
Up
post /psd2/v1/funds-confirmations
Confirmation of Funds Request (checkAvailabilityOfFunds)
Creates a confirmation of funds request at the ASPSP.
Checks whether a specific amount is available at point of time of the request on an account linked to a given tuple card issuer(TPP)/card number, or addressed by IBAN and TPP respectively
Consumes
This API call consumes the following media types via the request header:
application/json-patch+json
application/json
text/json
application/*+json
application/xml
text/xml
application/*+xml
Request body
Body Parameter — Request body for a confirmation of funds request.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
Consent-ID (optional)
Header Parameter — This data element may be contained, if the payment initiation transaction is part of a session, i.e. combined AIS/PIS service. This then contains the consentId of the related AIS consent, which was performed prior to this payment initiation.
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
Return type
Example data
Content-Type: application/json
{"empty": false}
Example data
Content-Type: application/xml
true
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
application/xml
text/xml
Responses
200
OK
Comtrade.Banking.PSD2.DataTypes.InlineResponse200
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGAIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGPIIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGPIIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGPIIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGPIIS
406
Not Acceptable
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGPIIS
415
Unsupported Media Type
429
Too Many Requests
500
Internal Server Error
503
Service Unavailable
Up
post /psd2/v1/consents/confirmation-of-funds
Create consent (createConsentConfirmationOfFunds)
This method creates a confirmation of funds consent resource at the ASPSP regarding confirmation of funds access to an account specified in this request.
Side Effects
In difference to the Establish Account Information Consent as defined in [XS2A-IG], there is no side effect by the Establish Confirmation of Funds Consent Request
Consumes
This API call consumes the following media types via the request header:
application/json-patch+json
application/json
text/json
application/*+json
application/xml
text/xml
application/*+xml
Request body
Body Parameter — Requestbody for a consent confirmation of funds request.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-ID (optional)
Header Parameter — Client ID of the PSU in the ASPSP client interface. Might be mandated in the ASPSP's documentation.
Is not contained if an OAuth2 based authentication was performed in a pre-step or an OAuth2 based SCA was performed in an preceding AIS service in the same session.
PSU-ID-Type (optional)
Header Parameter — Type of the PSU-ID, needed in scenarios where PSUs have several PSU-IDs as access possibility.
PSU-Corporate-ID (optional)
Header Parameter — Might be mandated in the ASPSP's documentation.
Only used in a corporate context.
PSU-Corporate-ID-Type (optional)
Header Parameter — Might be mandated in the ASPSP's documentation.
Only used in a corporate context.
TPP-Redirect-Preferred (optional)
Header Parameter — 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 Decoupled SCA approach, depending on the choice of the SCA procedure by the TPP/PSU.
If the parameter is not used, the ASPSP will choose the SCA approach to be applied depending on the SCA method chosen by the TPP/PSU.
TPP-Redirect-URI (optional)
Header Parameter — URI of the TPP, where the transaction flow shall be redirected to after a Redirect.
Mandated for the Redirect SCA Approach, specifically when TPP-Redirect-Preferred equals "true". It is recommended to always use this header field.
Remark for Future:
This field might be changed to mandatory in the next version of the specification.
TPP-Nok-Redirect-URI (optional)
Header Parameter — 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.
This might be ignored by the ASPSP.
TPP-Explicit-Authorisation-Preferred: (optional)
Header Parameter — If it equals "true", the TPP prefers to start the authorisation process separately, e.g. because of the usage of a signing basket.
This preference might be ignored by the ASPSP, if a signing basket is not supported as functionality.
If it equals "false" or if the parameter is not used, there is no preference of the TPP. This especially indicates that the TPP assumes a direct authorisation of the transaction in the next step, without using a signing basket.
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP.
It shall be contained if and only if this request was actively initiated by the PSU.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
Return type
Example data
Content-Type: application/json
{"empty": false}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
Responses
201
Created
Comtrade.Banking.PSD2.DataTypes.ConsentsResponse201
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGAIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGAIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGAIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGAIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGAIS
406
Not Acceptable
Comtrade.Banking.PSD2.DataTypes.Error406NGAIS
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGAIS
415
Unsupported Media Type
429
Too Many Requests
Comtrade.Banking.PSD2.DataTypes.Error429NGAIS
500
Internal Server Error
503
Service Unavailable
Up
delete /psd2/v1/consents/confirmation-of-funds/{consentId}
Delete Consent Content (deleteConsentConfirmationOfFunds)
Deletes a given consent.
Path parameters
consentId (required)
Path Parameter — ID of the corresponding consent object as returned by an Account Information Consent Request.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP.
It shall be contained if and only if this request was actively initiated by the PSU.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
Responses
204
Deletes a given consent.
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGAIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGAIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGAIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGAIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGAIS
406
Not Acceptable
Comtrade.Banking.PSD2.DataTypes.Error406NGAIS
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGAIS
415
Unsupported Media Type
429
Too Many Requests
Comtrade.Banking.PSD2.DataTypes.Error429NGAIS
500
Internal Server Error
503
Service Unavailable
Up
get /psd2/v1/consents/confirmation-of-funds/{consentId}
Get Consent Content (getConsentConfirmationOfFunds)
Returns the content of an account information consent object.
This is returning the data for the TPP especially in cases, where the consent was directly managed between ASPSP and PSU e.g. in a re-direct SCA Approach.
Path parameters
consentId (required)
Path Parameter — ID of the corresponding consent object as returned by an Account Information Consent Request.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP.
It shall be contained if and only if this request was actively initiated by the PSU.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
Return type
Example data
Content-Type: application/json
{"empty": false}
Example data
Content-Type: application/xml
aeiou
aeiou
aeiou
aeiou
aeiou
aeiou
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
application/xml
text/xml
Responses
200
Get consent status
Comtrade.Banking.PSD2.DataTypes.ConsentInformationResponse200Json
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGAIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGAIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGAIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGAIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGAIS
406
Not Acceptable
Comtrade.Banking.PSD2.DataTypes.Error406NGAIS
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGAIS
415
Unsupported Media Type
429
Too Many Requests
Comtrade.Banking.PSD2.DataTypes.Error429NGAIS
500
Internal Server Error
503
Service Unavailable
Up
get /psd2/v1/consents/confirmation-of-funds/{consentId}/status
Get Consent Status (getConsentConfirmationOfFundsStatus)
Can check the status of an account information consent resource.
Path parameters
consentId (required)
Path Parameter — ID of the corresponding consent object as returned by an Account Information Consent Request.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between PSU and TPP.
It shall be contained if and only if this request was actively initiated by the PSU.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
Return type
Example data
Content-Type: application/json
{"empty": false}
Example data
Content-Type: application/xml
aeiou
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
application/xml
text/xml
Responses
200
Get consent status
Comtrade.Banking.PSD2.DataTypes.ConsentStatusResponse200
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGAIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGAIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGAIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGAIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGAIS
406
Not Acceptable
Comtrade.Banking.PSD2.DataTypes.Error406NGAIS
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGAIS
415
Unsupported Media Type
429
Too Many Requests
Comtrade.Banking.PSD2.DataTypes.Error429NGAIS
500
Internal Server Error
503
Service Unavailable
Up
delete /psd2/v1/{paymentService}/{paymentProduct}/{paymentId}
Payment Cancellation Request (cancelPayment)
This method initiates the cancellation of a payment.
Depending on the payment-service, the payment-product and the ASPSP's implementation, this TPP call might be sufficient to cancel a payment.
If an authorisation of the payment cancellation is mandated by the ASPSP, a corresponding hyperlink will be contained in the response message.
Cancels the addressed payment with resource identification paymentId if applicable to the payment-service, payment-product and received in product related timelines (e.g. before end of business day for scheduled payments of the last business day before the scheduled execution day).
The response to this DELETE command will tell the TPP whether the
- access method was rejected
- access method was successful, or
- access method is generally applicable, but further authorisation processes are needed.
Path parameters
paymentService (required)
Path Parameter — Payment service: Possible values are:
- payments
- bulk-payments
- periodic-payments
paymentProduct (required)
Path Parameter — The addressed payment product endpoint, e.g. for SEPA Credit Transfers (SCT). The ASPSP will publish which of the payment products/endpoints will be supported.
The Croatian version of the standard deviates slightly, as described in the country specific appendix to the implementation guidelines.
The following payment products are supported for single payments:
- sepa-credit-transfers (mandatory support)
- target-2-payments (optional support, decided by the ASPSP)
- cross-border-credit-transfers (mandatory support)
- domestic-credit-transfers-hr (mandatory support)
- instant-domestic-credit-transfers-hr (optional support, decided by the ASPSP)
- hr-rtgs-payments (optional support, decided by the ASPSP)
The following payment products are supported for bulk payments:
- pain.001-credit-transfers (mandatory support)
Remark:
This payment product is specific to the Croatian standard!
The following payment products are supported for periodic payments:
- domestic-credit-transfers-hr (optional support, decided by the ASPSP)
Remark: For all SEPA Credit Transfer based endpoints which accept XML encoding, the XML pain.001 schemes provided by EPC are supported by the ASPSP as a minimum for the body content. Further XML schemes might be supported by some communities.
For cross-border and TARGET-2 payments only community wide pain.001 schemes do exist. There are plenty of country specificic scheme variants.
paymentId (required)
Path Parameter — Resource identification of the generated payment initiation resource.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding http request IP Address field between PSU and TPP.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
PSU-ID-Type (optional)
Header Parameter — ”CORPORATE” for corporate payments.
PSU-Corporate-ID (optional)
Header Parameter — CompanyId if payments is corporte payment.
Return type
Example data
Content-Type: application/json
{"empty": false}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
Responses
202
Received
Comtrade.Banking.PSD2.DataTypes.PaymentInitiationCancelResponse202
204
No Content
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGPIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGPIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGPIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGPIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGPISCANC
406
Not Acceptable
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGPIS
415
Unsupported Media Type
429
Too Many Requests
500
Internal Server Error
503
Service Unavailable
Up
get /psd2/v1/{paymentService}/{paymentProduct}/{paymentId}/cancellation-authorisations/{cancellationId}
Read the SCA status of the payment cancellation's authorisation. (getPaymentCancellationScaStatus)
This method returns the SCA status of a payment initiation's authorisation sub-resource.
Path parameters
paymentService (required)
Path Parameter — Payment service: Possible values are:
- payments
- bulk-payments
- periodic-payments
paymentProduct (required)
Path Parameter — The addressed payment product endpoint, e.g. for SEPA Credit Transfers (SCT). The ASPSP will publish which of the payment products/endpoints will be supported.
The Croatian version of the standard deviates slightly, as described in the country specific appendix to the implementation guidelines.
The following payment products are supported for single payments:
- sepa-credit-transfers (mandatory support)
- target-2-payments (optional support, decided by the ASPSP)
- cross-border-credit-transfers (mandatory support)
- domestic-credit-transfers-hr (mandatory support)
- instant-domestic-credit-transfers-hr (optional support, decided by the ASPSP)
- hr-rtgs-payments (optional support, decided by the ASPSP)
The following payment products are supported for bulk payments:
- pain.001-credit-transfers (mandatory support)
Remark:
This payment product is specific to the Croatian standard!
The following payment products are supported for periodic payments:
- domestic-credit-transfers-hr (optional support, decided by the ASPSP)
Remark: For all SEPA Credit Transfer based endpoints which accept XML encoding, the XML pain.001 schemes provided by EPC are supported by the ASPSP as a minimum for the body content. Further XML schemes might be supported by some communities.
For cross-border and TARGET-2 payments only community wide pain.001 schemes do exist. There are plenty of country specificic scheme variants.
paymentId (required)
Path Parameter — Resource identification of the generated payment initiation resource.
cancellationId (required)
Path Parameter — Identification for cancellation resource.
Request headers
x-Request-ID (optional)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding http request IP Address field between PSU and TPP.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
Return type
Example data
Content-Type: application/json
{"empty": false}
Example data
Content-Type: application/xml
aeiou
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
application/xml
text/xml
Responses
200
OK
Comtrade.Banking.PSD2.DataTypes.ScaStatusResponse
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGPIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGPIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGPIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGPIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGPIS
406
Not Acceptable
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGPIS
415
Unsupported Media Type
429
Too Many Requests
500
Internal Server Error
503
Service Unavailable
Up
get /psd2/v1/{paymentService}/{paymentProduct}/{paymentId}
Get Payment Information (getPaymentInformation)
Returns the content of a payment object
Path parameters
paymentService (required)
Path Parameter — Payment service: Possible values are:
- payments
- bulk-payments
- periodic-payments
paymentProduct (required)
Path Parameter — The addressed payment product endpoint, e.g. for SEPA Credit Transfers (SCT). The ASPSP will publish which of the payment products/endpoints will be supported.
The Croatian version of the standard deviates slightly, as described in the country specific appendix to the implementation guidelines.
The following payment products are supported for single payments:
- sepa-credit-transfers (mandatory support)
- target-2-payments (optional support, decided by the ASPSP)
- cross-border-credit-transfers (mandatory support)
- domestic-credit-transfers-hr (mandatory support)
- instant-domestic-credit-transfers-hr (optional support, decided by the ASPSP)
- hr-rtgs-payments (optional support, decided by the ASPSP)
The following payment products are supported for bulk payments:
- pain.001-credit-transfers (mandatory support)
Remark:
This payment product is specific to the Croatian standard!
The following payment products are supported for periodic payments:
- domestic-credit-transfers-hr (optional support, decided by the ASPSP)
Remark: For all SEPA Credit Transfer based endpoints which accept XML encoding, the XML pain.001 schemes provided by EPC are supported by the ASPSP as a minimum for the body content. Further XML schemes might be supported by some communities.
For cross-border and TARGET-2 payments only community wide pain.001 schemes do exist. There are plenty of country specificic scheme variants.
paymentId (required)
Path Parameter — Resource identification of the generated payment initiation resource.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding http request IP Address field between PSU and TPP.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
PSU-ID-Type (optional)
Header Parameter — ”CORPORATE” for corporate payments.
PSU-Corporate-ID (optional)
Header Parameter — CompanyId if payments is corporte payment.
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
Responses
200
OK
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGPIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGPIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGPIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGPIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGPIS
406
Not Acceptable
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGPIS
415
Unsupported Media Type
429
Too Many Requests
500
Internal Server Error
503
Service Unavailable
Up
get /psd2/v1/{paymentService}/{paymentProduct}/{paymentId}/authorisations
Get Payment Initiation Authorisation Sub-Resources Request (getPaymentInitiationAuthorisation)
Read a list of all authorisation subresources IDs which have been created.
This function returns an array of hyperlinks to all generated authorisation sub-resources.
Path parameters
paymentService (required)
Path Parameter — Payment service: Possible values are:
- payments
- bulk-payments
- periodic-payments
paymentProduct (required)
Path Parameter — The addressed payment product endpoint, e.g. for SEPA Credit Transfers (SCT). The ASPSP will publish which of the payment products/endpoints will be supported.
The Croatian version of the standard deviates slightly, as described in the country specific appendix to the implementation guidelines.
The following payment products are supported for single payments:
- sepa-credit-transfers (mandatory support)
- target-2-payments (optional support, decided by the ASPSP)
- cross-border-credit-transfers (mandatory support)
- domestic-credit-transfers-hr (mandatory support)
- instant-domestic-credit-transfers-hr (optional support, decided by the ASPSP)
- hr-rtgs-payments (optional support, decided by the ASPSP)
The following payment products are supported for bulk payments:
- pain.001-credit-transfers (mandatory support)
Remark:
This payment product is specific to the Croatian standard!
The following payment products are supported for periodic payments:
- domestic-credit-transfers-hr (optional support, decided by the ASPSP)
Remark: For all SEPA Credit Transfer based endpoints which accept XML encoding, the XML pain.001 schemes provided by EPC are supported by the ASPSP as a minimum for the body content. Further XML schemes might be supported by some communities.
For cross-border and TARGET-2 payments only community wide pain.001 schemes do exist. There are plenty of country specificic scheme variants.
paymentId (required)
Path Parameter — Resource identification of the generated payment initiation resource.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding http request IP Address field between PSU and TPP.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
Return type
Example data
Content-Type: application/json
{"empty": false}
Example data
Content-Type: application/xml
aeiou
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
application/xml
text/xml
Responses
200
OK
Comtrade.Banking.PSD2.DataTypes.Authorisations
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGPIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGPIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGPIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGPIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGPIS
406
Not Acceptable
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGPIS
415
Unsupported Media Type
429
Too Many Requests
500
Internal Server Error
503
Service Unavailable
Up
get /psd2/v1/{paymentService}/{paymentProduct}/{paymentId}/cancellation-authorisations
Will deliver an array of resource identifications to all generated cancellation authorisation sub-resources. (getPaymentInitiationCancellationAuthorisationInformation)
Retrieve a list of all created cancellation authorisation sub-resources.
Path parameters
paymentService (required)
Path Parameter — Payment service: Possible values are:
- payments
- bulk-payments
- periodic-payments
paymentProduct (required)
Path Parameter — The addressed payment product endpoint, e.g. for SEPA Credit Transfers (SCT). The ASPSP will publish which of the payment products/endpoints will be supported.
The Croatian version of the standard deviates slightly, as described in the country specific appendix to the implementation guidelines.
The following payment products are supported for single payments:
- sepa-credit-transfers (mandatory support)
- target-2-payments (optional support, decided by the ASPSP)
- cross-border-credit-transfers (mandatory support)
- domestic-credit-transfers-hr (mandatory support)
- instant-domestic-credit-transfers-hr (optional support, decided by the ASPSP)
- hr-rtgs-payments (optional support, decided by the ASPSP)
The following payment products are supported for bulk payments:
- pain.001-credit-transfers (mandatory support)
Remark:
This payment product is specific to the Croatian standard!
The following payment products are supported for periodic payments:
- domestic-credit-transfers-hr (optional support, decided by the ASPSP)
Remark: For all SEPA Credit Transfer based endpoints which accept XML encoding, the XML pain.001 schemes provided by EPC are supported by the ASPSP as a minimum for the body content. Further XML schemes might be supported by some communities.
For cross-border and TARGET-2 payments only community wide pain.001 schemes do exist. There are plenty of country specificic scheme variants.
paymentId (required)
Path Parameter — Resource identification of the generated payment initiation resource.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding http request IP Address field between PSU and TPP.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
Return type
Example data
Content-Type: application/json
{}
Example data
Content-Type: application/xml
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
application/xml
text/xml
Responses
200
OK
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGPIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGPIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGPIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGPIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGPIS
406
Not Acceptable
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGPIS
415
Unsupported Media Type
429
Too Many Requests
500
Internal Server Error
503
Service Unavailable
Up
get /psd2/v1/{paymentService}/{paymentProduct}/{paymentId}/authorisations/{authorisationId}
Read the SCA Status of the payment authorisation (getPaymentInitiationScaStatus)
This method returns the SCA status of a payment initiation's authorisation sub-resource.
Path parameters
paymentService (required)
Path Parameter — Payment service: Possible values are:
- payments
- bulk-payments
- periodic-payments
paymentProduct (required)
Path Parameter — The addressed payment product endpoint, e.g. for SEPA Credit Transfers (SCT). The ASPSP will publish which of the payment products/endpoints will be supported.
The Croatian version of the standard deviates slightly, as described in the country specific appendix to the implementation guidelines.
The following payment products are supported for single payments:
- sepa-credit-transfers (mandatory support)
- target-2-payments (optional support, decided by the ASPSP)
- cross-border-credit-transfers (mandatory support)
- domestic-credit-transfers-hr (mandatory support)
- instant-domestic-credit-transfers-hr (optional support, decided by the ASPSP)
- hr-rtgs-payments (optional support, decided by the ASPSP)
The following payment products are supported for bulk payments:
- pain.001-credit-transfers (mandatory support)
Remark:
This payment product is specific to the Croatian standard!
The following payment products are supported for periodic payments:
- domestic-credit-transfers-hr (optional support, decided by the ASPSP)
Remark: For all SEPA Credit Transfer based endpoints which accept XML encoding, the XML pain.001 schemes provided by EPC are supported by the ASPSP as a minimum for the body content. Further XML schemes might be supported by some communities.
For cross-border and TARGET-2 payments only community wide pain.001 schemes do exist. There are plenty of country specificic scheme variants.
paymentId (required)
Path Parameter — Resource identification of the generated payment initiation resource.
authorisationId (required)
Path Parameter — Resource identification of the related SCA.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding http request IP Address field between PSU and TPP.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
Return type
Example data
Content-Type: application/json
{"empty": false}
Example data
Content-Type: application/xml
aeiou
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
application/xml
text/xml
Responses
200
OK
Comtrade.Banking.PSD2.DataTypes.ScaStatusResponse
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGPIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGPIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGPIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGPIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGPIS
406
Not Acceptable
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGPIS
415
Unsupported Media Type
429
Too Many Requests
500
Internal Server Error
503
Service Unavailable
Up
get /psd2/v1/{paymentService}/{paymentProduct}/{paymentId}/status
Payment initiation status request (getPaymentInitiationStatus)
Check the transaction status of a payment initiation.
Path parameters
paymentService (required)
Path Parameter — Payment service: Possible values are:
- payments
- bulk-payments
- periodic-payments
paymentProduct (required)
Path Parameter — The addressed payment product endpoint, e.g. for SEPA Credit Transfers (SCT). The ASPSP will publish which of the payment products/endpoints will be supported.
The Croatian version of the standard deviates slightly, as described in the country specific appendix to the implementation guidelines.
The following payment products are supported for single payments:
- sepa-credit-transfers (mandatory support)
- target-2-payments (optional support, decided by the ASPSP)
- cross-border-credit-transfers (mandatory support)
- domestic-credit-transfers-hr (mandatory support)
- instant-domestic-credit-transfers-hr (optional support, decided by the ASPSP)
- hr-rtgs-payments (optional support, decided by the ASPSP)
The following payment products are supported for bulk payments:
- pain.001-credit-transfers (mandatory support)
Remark:
This payment product is specific to the Croatian standard!
The following payment products are supported for periodic payments:
- domestic-credit-transfers-hr (optional support, decided by the ASPSP)
Remark: For all SEPA Credit Transfer based endpoints which accept XML encoding, the XML pain.001 schemes provided by EPC are supported by the ASPSP as a minimum for the body content. Further XML schemes might be supported by some communities.
For cross-border and TARGET-2 payments only community wide pain.001 schemes do exist. There are plenty of country specificic scheme variants.
paymentId (required)
Path Parameter — Resource identification of the generated payment initiation resource.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding http request IP Address field between PSU and TPP.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
PSU-ID-Type (optional)
Header Parameter — ”CORPORATE” for corporate payments.
PSU-Corporate-ID (optional)
Header Parameter — CompanyId if payments is corporte payment.
Return type
Example data
Content-Type: application/json
{"empty": false}
Example data
Content-Type: application/xml
aeiou
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
application/xml
text/xml
Responses
200
OK
Comtrade.Banking.PSD2.DataTypes.PaymentInitiationStatusResponse200Json
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGPIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGPIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGPIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGPIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGPIS
406
Not Acceptable
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGPIS
415
Unsupported Media Type
429
Too Many Requests
500
Internal Server Error
503
Service Unavailable
Up
post /psd2/v1/{paymentService}/{paymentProduct}
Payment initiation request (initiatePayment)
This method is used to initiate a payment at the ASPSP.
Variants of Payment Initiation Requests
This method to initiate a payment initiation at the ASPSP can be sent with either a JSON body or an pain.001 body depending on the payment product in the path.
There are the following payment products:
- Payment products with payment information in JSON format:
- sepa-credit-transfers (Mandatory Support of ASPSP)
- target-2-payments (Optional Support of ASPSP)
- cross-border-credit-transfers (Mandatory Support of ASPSP)
- domestic-credit-transfers-hr (Mandatory Support of ASPSP)
- instant-domestic-credit-transfers-hr (Optional Support of ASPSP)
- hr-rtgs-payments (Optional Support of ASPSP)
- Payment products with payment information in pain.001 XML format:
- pain.001-credit-transfers
It is important to note that the support for pain.001 XML format is only supported for the bulk payments using the Croatian specific pain.001-credit-transfers! Furthermore the request body depends on the payment-service
- payments: A single payment initiation request. In case of single payments, only the JSON format is mandatory. The pain.001 message implementations are ASPSP specific, see individual standard descriptions for your ASPSP.
- bulk-payments: A collection of several payment iniatiation requests. In case of a pain.001 message there are more than one payments contained in the pain.001 message.
- periodic-payments: Create a standing order initiation resource for recurrent i.e. periodic payments addressable under {paymentId} with all data relevant for the corresponding payment product and the execution of the standing order contained in a JSON body. This is the first step in the API to initiate the related recurring/periodic payment.
Single and mulitilevel SCA Processes
The Payment Initiation Requests are independent from the need of one ore multilevel SCA processing, i.e. independent from the number of authorisations needed for the execution of payments. But the response messages are specific to either one SCA processing or multilevel SCA processing.
For payment initiation with multilevel SCA, this specification requires an explicit start of the authorisation, i.e. links directly associated with SCA processing like 'scaRedirect' or 'scaOAuth' cannot be contained in the response message of a Payment Initation Request for a payment, where multiple authorisations are needed. Also if any data is needed for the next action, like selecting an SCA method is not supported in the response, since all starts of the multiple authorisations are fully equal. In these cases, first an authorisation sub-resource has to be generated following the 'startAuthorisation' link.
Path parameters
paymentService (required)
Path Parameter — Payment service: Possible values are:
- payments
- bulk-payments
- periodic-payments
paymentProduct (required)
Path Parameter — The addressed payment product endpoint, e.g. for SEPA Credit Transfers (SCT). The ASPSP will publish which of the payment products/endpoints will be supported.
The Croatian version of the standard deviates slightly, as described in the country specific appendix to the implementation guidelines.
The following payment products are supported for single payments:
- sepa-credit-transfers (mandatory support)
- target-2-payments (optional support, decided by the ASPSP)
- cross-border-credit-transfers (mandatory support)
- domestic-credit-transfers-hr (mandatory support)
- instant-domestic-credit-transfers-hr (optional support, decided by the ASPSP)
- hr-rtgs-payments (optional support, decided by the ASPSP)
The following payment products are supported for bulk payments:
- pain.001-credit-transfers (mandatory support)
Remark:
This payment product is specific to the Croatian standard!
The following payment products are supported for periodic payments:
- domestic-credit-transfers-hr (optional support, decided by the ASPSP)
Remark: For all SEPA Credit Transfer based endpoints which accept XML encoding, the XML pain.001 schemes provided by EPC are supported by the ASPSP as a minimum for the body content. Further XML schemes might be supported by some communities.
For cross-border and TARGET-2 payments only community wide pain.001 schemes do exist. There are plenty of country specificic scheme variants.
Consumes
This API call consumes the following media types via the request header:
application/json-patch+json
application/json
text/json
application/*+json
application/xml
text/xml
application/*+xml
Request body
Body Parameter —
JSON request body for a payment inition request message
There are the following payment-products supported:
- "sepa-credit-transfers" with JSON-Body
- "target-2-payments" with JSON-Body
- "cross-border-credit-transfers" with JSON-Body
Only country specific schemes are currently available
- "pain.001-credit-transfers" with pain.001 body.
Only country specific schemes are currently available
There are the following payment-services supported:
- "payments"
- "periodic-payments"
- "bulk-payments"
All optional, conditional and predefined but not yet used fields are defined.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
PSU-IP-Address (required)
Header Parameter — The forwarded IP Address header field consists of the corresponding http request IP Address field between PSU and TPP.
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level. This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding. Must be contained if a signature is contained. format: byte
PSU-ID (optional)
Header Parameter —
PSU-ID-Type (optional)
Header Parameter — ”CORPORATE” for corporate payments.
PSU-Corporate-ID (optional)
Header Parameter — CompanyId if payments is corporte payment.
PSU-Corporate-ID-Type (optional)
Header Parameter — Might be mandated in the ASPSP's documentation.
Only used in a corporate context.
In case PSU-Corporate-ID is provided this field is mandatory.
Consent-ID (optional)
Header Parameter — This data element may be contained, if the payment initiation transaction is part of a session, i.e. combined AIS/PIS service. This then contains the consentId of the related AIS consent, which was performed prior to this payment initiation.
TPP-Redirect-Preferred (optional)
Header Parameter — 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 Decoupled SCA approach, depending on the choice of the SCA procedure by the TPP/PSU.
If the parameter is not used, the ASPSP will choose the SCA approach to be applied depending on the SCA method chosen by the TPP/PSU.
TPP-Redirect-URI (optional)
Header Parameter — URI of the TPP, where the transaction flow shall be redirected to after a Redirect.
Mandated for the Redirect SCA Approach, specifically when TPP-Redirect-Preferred equals "true".
It is recommended to always use this header field.
Remark for Future:
This field might be changed to mandatory in the next version of the specification.
TPP-Nok-Redirect-URI (optional)
Header Parameter — 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.
This might be ignored by the ASPSP.
TPP-Explicit-Authorisation-Preferred: (optional)
Header Parameter — If it equals "true", the TPP prefers to start the authorisation process separately, e.g. because of the usage of a signing basket. This preference might be ignored by the ASPSP, if a signing basket is not supported as functionality.
If it equals "false" or if the parameter is not used, there is no preference of the TPP. This especially indicates that the TPP assumes a direct authorisation of the transaction in the next step, without using a signing basket.
TPP-Rejection-NoFunds-Preferred (optional)
Header Parameter — If it equals "true" then the TPP prefers a rejection of the payment initiation in case the ASPSP is providing an integrated confirmation of funds request an the result of this is that not sufficient funds are available.
If it equals "false" then the TPP prefers that the ASPSP is dealing with the payment initiation like in the ASPSPs online channel, potentially waiting for a certain time period for funds to arrive to initiate the payment.
This parameter might be ignored by the ASPSP.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
Responses
201
CREATED
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGPIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGPIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGPIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGPIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGPIS
406
Not Acceptable
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGPIS
415
Unsupported Media Type
429
Too Many Requests
500
Internal Server Error
503
Service Unavailable
Up
post /psd2/v1/{paymentService}/{paymentProduct}/{paymentId}/authorisations
Start the authorisation process for a payment initiation (startPaymentAuthorisation)
Create an authorisation sub-resource and start the authorisation process. The message might in addition transmit authentication and authorisation related data.
This method is iterated n times for a n times SCA authorisation in a corporate context, each creating an own authorisation sub-endpoint for the corresponding PSU authorising the transaction.
The ASPSP might make the usage of this access method unnecessary in case of only one SCA process needed, since the related authorisation resource might be automatically created by the ASPSP after the submission of the payment data with the first POST payments/{payment-product} call.
The start authorisation process is a process which is needed for creating a new authorisation or cancellation sub-resource. This applies in the following scenarios:
- The ASPSP has indicated with an 'startAuthorisation' hyperlink in the preceding Payment Initiation Response that an explicit start of the authorisation process is needed by the TPP. The 'startAuthorisation' hyperlink can transport more information about data which needs to be uploaded by using the extended forms:
- 'startAuthorisationWithPsuIdentfication',
- 'startAuthorisationWithPsuAuthentication'
- 'startAuthorisationWithEncryptedPsuAuthentication'
- 'startAuthorisationWithAuthentciationMethodSelection'
- The related payment initiation cannot yet be executed since a multilevel SCA is mandated.
- The ASPSP has indicated with an 'startAuthorisation' hyperlink in the preceding Payment Cancellation Response that an explicit start of the authorisation process is needed by the TPP. The 'startAuthorisation' hyperlink can transport more information about data which needs to be uploaded by using the extended forms as indicated above.
- The related payment cancellation request cannot be applied yet since a multilevel SCA is mandate for executing the cancellation.
- The signing basket needs to be authorised yet.
Path parameters
paymentService (required)
Path Parameter — Payment service: Possible values are:
- payments
- bulk-payments
- periodic-payments
paymentProduct (required)
Path Parameter — The addressed payment product endpoint, e.g. for SEPA Credit Transfers (SCT). The ASPSP will publish which of the payment products/endpoints will be supported.
The Croatian version of the standard deviates slightly, as described in the country specific appendix to the implementation guidelines.
The following payment products are supported for single payments:
- sepa-credit-transfers (mandatory support)
- target-2-payments (optional support, decided by the ASPSP)
- cross-border-credit-transfers (mandatory support)
- domestic-credit-transfers-hr (mandatory support)
- instant-domestic-credit-transfers-hr (optional support, decided by the ASPSP)
- hr-rtgs-payments (optional support, decided by the ASPSP)
The following payment products are supported for bulk payments:
- pain.001-credit-transfers (mandatory support)
Remark:
This payment product is specific to the Croatian standard!
The following payment products are supported for periodic payments:
- domestic-credit-transfers-hr (optional support, decided by the ASPSP)
Remark: For all SEPA Credit Transfer based endpoints which accept XML encoding, the XML pain.001 schemes provided by EPC are supported by the ASPSP as a minimum for the body content. Further XML schemes might be supported by some communities.
For cross-border and TARGET-2 payments only community wide pain.001 schemes do exist. There are plenty of country specificic scheme variants.
paymentId (required)
Path Parameter — Resource identification of the generated payment initiation resource.
Consumes
This API call consumes the following media types via the request header:
application/json-patch+json
application/json
text/json
application/*+json
application/xml
text/xml
application/*+xml
Request body
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
PSU-ID (optional)
Header Parameter — Client ID of the PSU in the ASPSP client interface.
Might be mandated in the ASPSP's documentation.
Is not contained if an OAuth2 based authentication was performed in a pre-step or an OAuth2 based SCA was performed in an preceding AIS service in the same session.
PSU-ID-Type (optional)
Header Parameter — Type of the PSU-ID, needed in scenarios where PSUs have several PSU-IDs as access possibility.
It is mandatory in case the PSU-ID is supplied by the TPP.
PSU-Corporate-ID (optional)
Header Parameter — Might be mandated in the ASPSP's documentation.
Only used in a corporate context.
PSU-Corporate-ID-Type (optional)
Header Parameter — Might be mandated in the ASPSP's documentation.
Only used in a corporate context. In case PSU-Corporate-ID is provided this field is mandatory.
TPP-Redirect-Preferred (optional)
Header Parameter — 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 Decoupled SCA approach, depending on the choice of the SCA procedure by the TPP/PSU.
If the parameter is not used, the ASPSP will choose the SCA approach to be applied depending on the SCA method chosen by the TPP/PSU.
TPP-Redirect-URI (optional)
Header Parameter — URI of the TPP, where the transaction flow shall be redirected to after a Redirect.
Mandated for the Redirect SCA Approach, specifically when TPP-Redirect-Preferred equals "true".
It is recommended to always use this header field.
Remark for Future:
This field might be changed to mandatory in the next version of the specification.
TPP-Nok-Redirect-URI (optional)
Header Parameter — 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.
This might be ignored by the ASPSP.
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding http request IP Address field between PSU and TPP.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
Return type
Example data
Content-Type: application/json
{"empty": false}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
Responses
201
Created
Comtrade.Banking.PSD2.DataTypes.StartScaprocessResponse
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGPIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGPIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGPIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGPIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGPIS
406
Not Acceptable
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGPIS
415
Unsupported Media Type
429
Too Many Requests
500
Internal Server Error
503
Service Unavailable
Up
post /psd2/v1/{paymentService}/{paymentProduct}/{paymentId}/cancellation-authorisations
Start the authorisation process for the cancellation of the addressed payment (startPaymentInitiationCancellationAuthorisation)
Creates an authorisation sub-resource and start the authorisation process of the cancellation of the addressed payment. The message might in addition transmit authentication and authorisation related data.
This method is iterated n times for a n times SCA authorisation in a corporate context, each creating an own authorisation sub-endpoint for the corresponding PSU authorising the cancellation-authorisation.
The ASPSP might make the usage of this access method unnecessary in case of only one SCA process needed, since the related authorisation resource might be automatically created by the ASPSP after the submission of the payment data with the first POST payments/{payment-product} call.
The start authorisation process is a process which is needed for creating a new authorisation or cancellation sub-resource. This applies in the following scenarios:
- The ASPSP has indicated with an 'startAuthorisation' hyperlink in the preceding Payment Initiation Response that an explicit start of the authorisation process is needed by the TPP. The 'startAuthorisation' hyperlink can transport more information about data which needs to be uploaded by using the extended forms:
- 'startAuthorisationWithPsuIdentfication',
- 'startAuthorisationWithPsuAuthentication'
- 'startAuthorisationWithEncryptedPsuAuthentication'
- 'startAuthorisationWithAuthentciationMethodSelection'
- The related payment initiation cannot yet be executed since a multilevel SCA is mandated.
- The ASPSP has indicated with an 'startAuthorisation' hyperlink in the preceding Payment Cancellation Response that an explicit start of the authorisation process is needed by the TPP. The 'startAuthorisation' hyperlink can transport more information about data which needs to be uploaded by using the extended forms as indicated above.
- The related payment cancellation request cannot be applied yet since a multilevel SCA is mandate for executing the cancellation.
- The signing basket needs to be authorised yet.
Path parameters
paymentService (required)
Path Parameter — Payment service: Possible values are:
- payments
- bulk-payments
- periodic-payments
paymentProduct (required)
Path Parameter — The addressed payment product endpoint, e.g. for SEPA Credit Transfers (SCT). The ASPSP will publish which of the payment products/endpoints will be supported.
The Croatian version of the standard deviates slightly, as described in the country specific appendix to the implementation guidelines.
The following payment products are supported for single payments:
- sepa-credit-transfers (mandatory support)
- target-2-payments (optional support, decided by the ASPSP)
- cross-border-credit-transfers (mandatory support)
- domestic-credit-transfers-hr (mandatory support)
- instant-domestic-credit-transfers-hr (optional support, decided by the ASPSP)
- hr-rtgs-payments (optional support, decided by the ASPSP)
The following payment products are supported for bulk payments:
- pain.001-credit-transfers (mandatory support)
Remark:
This payment product is specific to the Croatian standard!
The following payment products are supported for periodic payments:
- domestic-credit-transfers-hr (optional support, decided by the ASPSP)
Remark: For all SEPA Credit Transfer based endpoints which accept XML encoding, the XML pain.001 schemes provided by EPC are supported by the ASPSP as a minimum for the body content. Further XML schemes might be supported by some communities.
For cross-border and TARGET-2 payments only community wide pain.001 schemes do exist. There are plenty of country specificic scheme variants.
paymentId (required)
Path Parameter — Resource identification of the generated payment initiation resource.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-ID (optional)
Header Parameter — Client ID of the PSU in the ASPSP client interface.
Might be mandated in the ASPSP's documentation.
Is not contained if an OAuth2 based authentication was performed in a pre-step or an OAuth2 based SCA was performed in an preceding AIS service in the same session.
PSU-ID-Type (optional)
Header Parameter — Type of the PSU-ID, needed in scenarios where PSUs have several PSU-IDs as access possibility.
It is mandatory in case the PSU-ID is supplied by the TPP.
PSU-Corporate-ID (optional)
Header Parameter — Might be mandated in the ASPSP's documentation.
Only used in a corporate context.
PSU-Corporate-ID-Type (optional)
Header Parameter — Might be mandated in the ASPSP's documentation.
Only used in a corporate context.
In case PSU-Corporate-ID is provided this field is mandatory.
TPP-Redirect-Preferred (optional)
Header Parameter — 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 Decoupled SCA approach, depending on the choice of the SCA procedure by the TPP/PSU.
If the parameter is not used, the ASPSP will choose the SCA approach to be applied depending on the SCA method chosen by the TPP/PSU.
TPP-Redirect-URI (optional)
Header Parameter — URI of the TPP, where the transaction flow shall be redirected to after a Redirect.
Mandated for the Redirect SCA Approach, specifically when TPP-Redirect-Preferred equals "true".
It is recommended to always use this header field.
Remark for Future:
This field might be changed to mandatory in the next version of the specification.
TPP-Nok-Redirect-URI (optional)
Header Parameter — 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.
This might be ignored by the ASPSP.
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding http request IP Address field between PSU and TPP.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
Return type
Example data
Content-Type: application/json
{"empty": false}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
Responses
201
Created
Comtrade.Banking.PSD2.DataTypes.StartScaprocessResponse
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGPIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGPIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGPIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGPIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGPIS
406
Not Acceptable
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGPIS
415
Unsupported Media Type
429
Too Many Requests
500
Internal Server Error
503
Service Unavailable
Up
put /psd2/v1/{paymentService}/{paymentProduct}/{paymentId}/cancellation-authorisations/{cancellationId}
Update PSU Data for payment initiation cancellation (updatePaymentCancellationPsuData)
This method updates PSU data on the cancellation authorisation resource if needed.
It may authorise a cancellation of the payment within the Embedded SCA Approach where needed.
Independently from the SCA Approach it supports e.g. the selection of the authentication method and a non-SCA PSU authentication. This methods updates PSU data on the cancellation authorisation resource if needed.
There are several possible Update PSU Data requests in the context of a cancellation authorisation within the payment initiation services needed, which depends on the SCA approach:
- Redirect SCA Approach:
A specific Update PSU Data Request is applicable for the selection of authentication methods, before choosing the actual SCA approach. - Decoupled SCA Approach:
A specific Update PSU Data Request is only applicable for adding the PSU Identification, if not provided yet in the Payment Initiation Request or the Account Information Consent Request, or if no OAuth2 access token is used, or the selection of authentication methods. - Embedded SCA Approach:
The Update PSU Data Request might be used to add credentials as a first factor authentication data of the PSU and to select the authentication method and transaction authorisation.
The SCA Approach might depend on the chosen SCA method. For that reason, the following possible Update PSU Data request can apply to all SCA approaches:
- Select an SCA method in case of several SCA methods are available for the customer. There are the following request types on this access path:
- Update PSU Identification
- Update PSU Authentication
- Select PSU Autorization Method
WARNING:
This method need a reduced header, therefore many optional elements are not present. Maybe in a later version the access path will change. - Transaction Authorisation
WARNING:
This method need a reduced header, therefore many optional elements are not present. Maybe in a later version the access path will change.
Path parameters
paymentService (required)
Path Parameter — Payment service: Possible values are:
- payments
- bulk-payments
- periodic-payments
paymentProduct (required)
Path Parameter — The addressed payment product endpoint, e.g. for SEPA Credit Transfers (SCT). The ASPSP will publish which of the payment products/endpoints will be supported.
The Croatian version of the standard deviates slightly, as described in the country specific appendix to the implementation guidelines.
The following payment products are supported for single payments:
- sepa-credit-transfers (mandatory support)
- target-2-payments (optional support, decided by the ASPSP)
- cross-border-credit-transfers (mandatory support)
- domestic-credit-transfers-hr (mandatory support)
- instant-domestic-credit-transfers-hr (optional support, decided by the ASPSP)
- hr-rtgs-payments (optional support, decided by the ASPSP)
The following payment products are supported for bulk payments:
- pain.001-credit-transfers (mandatory support)
Remark:
This payment product is specific to the Croatian standard!
The following payment products are supported for periodic payments:
- domestic-credit-transfers-hr (optional support, decided by the ASPSP)
Remark: For all SEPA Credit Transfer based endpoints which accept XML encoding, the XML pain.001 schemes provided by EPC are supported by the ASPSP as a minimum for the body content. Further XML schemes might be supported by some communities.
For cross-border and TARGET-2 payments only community wide pain.001 schemes do exist. There are plenty of country specificic scheme variants.
paymentId (required)
Path Parameter — Resource identification of the generated payment initiation resource.
cancellationId (required)
Path Parameter — Identification for cancellation resource.
Consumes
This API call consumes the following media types via the request header:
application/json-patch+json
application/json
text/json
application/*+json
application/xml
text/xml
application/*+xml
Request body
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-ID (optional)
Header Parameter — Client ID of the PSU in the ASPSP client interface.
Might be mandated in the ASPSP's documentation.
Is not contained if an OAuth2 based authentication was performed in a pre-step or an OAuth2 based SCA was performed in an preceding AIS service in the same session.
PSU-ID-Type (optional)
Header Parameter — Type of the PSU-ID, needed in scenarios where PSUs have several PSU-IDs as access possibility.
It is mandatory in case the PSU-ID is supplied by the TPP.
PSU-Corporate-ID (optional)
Header Parameter — Might be mandated in the ASPSP's documentation.
Only used in a corporate context.
PSU-Corporate-ID-Type (optional)
Header Parameter — Might be mandated in the ASPSP's documentation.
Only used in a corporate context.
In case PSU-Corporate-ID is provided this field is mandatory.
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding http request IP Address field between PSU and TPP.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
Responses
200
OK
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGPIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGPIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGPIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGPIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGPIS
406
Not Acceptable
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGPIS
415
Unsupported Media Type
429
Too Many Requests
500
Internal Server Error
503
Service Unavailable
Up
put /psd2/v1/{paymentService}/{paymentProduct}/{paymentId}/authorisations/{authorisationId}
Update PSU data for payment initiation (updatePaymentPsuData)
This methods updates PSU data on the authorisation resource if needed.
It may authorise a payment within the Embedded SCA Approach where needed.
Independently from the SCA Approach it supports e.g. the selection of the authentication method and a non-SCA PSU authentication. This methods updates PSU data on the cancellation authorisation resource if needed.
There are several possible Update PSU Data requests in the context of a cancellation authorisation within the payment initiation services needed, which depends on the SCA approach:
- Redirect SCA Approach:
A specific Update PSU Data Request is applicable for the selection of authentication methods, before choosing the actual SCA approach. - Decoupled SCA Approach:
A specific Update PSU Data Request is only applicable for adding the PSU Identification, if not provided yet in the Payment Initiation Request or the Account Information Consent Request, or if no OAuth2 access token is used, or the selection of authentication methods. - Embedded SCA Approach:
The Update PSU Data Request might be used to add credentials as a first factor authentication data of the PSU and to select the authentication method and transaction authorisation.
The SCA Approach might depend on the chosen SCA method. For that reason, the following possible Update PSU Data request can apply to all SCA approaches:
- Select an SCA method in case of several SCA methods are available for the customer. There are the following request types on this access path:
- Update PSU Identification
- Update PSU Authentication
- Select PSU Autorization Method
WARNING:
This method need a reduced header, therefore many optional elements are not present. Maybe in a later version the access path will change. - Transaction Authorisation
WARNING:
This method need a reduced header, therefore many optional elements are not present. Maybe in a later version the access path will change.
Path parameters
paymentService (required)
Path Parameter — Payment service: Possible values are:
- payments
- bulk-payments
- periodic-payments
paymentProduct (required)
Path Parameter — The addressed payment product endpoint, e.g. for SEPA Credit Transfers (SCT). The ASPSP will publish which of the payment products/endpoints will be supported.
The Croatian version of the standard deviates slightly, as described in the country specific appendix to the implementation guidelines.
The following payment products are supported for single payments:
- sepa-credit-transfers (mandatory support)
- target-2-payments (optional support, decided by the ASPSP)
- cross-border-credit-transfers (mandatory support)
- domestic-credit-transfers-hr (mandatory support)
- instant-domestic-credit-transfers-hr (optional support, decided by the ASPSP)
- hr-rtgs-payments (optional support, decided by the ASPSP)
The following payment products are supported for bulk payments:
- pain.001-credit-transfers (mandatory support)
Remark:
This payment product is specific to the Croatian standard!
The following payment products are supported for periodic payments:
- domestic-credit-transfers-hr (optional support, decided by the ASPSP)
Remark: For all SEPA Credit Transfer based endpoints which accept XML encoding, the XML pain.001 schemes provided by EPC are supported by the ASPSP as a minimum for the body content. Further XML schemes might be supported by some communities.
For cross-border and TARGET-2 payments only community wide pain.001 schemes do exist. There are plenty of country specificic scheme variants.
paymentId (required)
Path Parameter — Resource identification of the generated payment initiation resource.
authorisationId (required)
Path Parameter — Resource identification of the related SCA.
Consumes
This API call consumes the following media types via the request header:
application/json-patch+json
application/json
text/json
application/*+json
application/xml
text/xml
application/*+xml
Request body
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level.
This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding.
Must be contained if a signature is contained. format: byte
PSU-ID (optional)
Header Parameter — Client ID of the PSU in the ASPSP client interface. Might be mandated in the ASPSP's documentation.
Is not contained if an OAuth2 based authentication was performed in a pre-step or an OAuth2 based SCA was performed in an preceding AIS service in the same session.
PSU-ID-Type (optional)
Header Parameter — Type of the PSU-ID, needed in scenarios where PSUs have several PSU-IDs as access possibility.
It is mandatory in case the PSU-ID is supplied by the TPP.
PSU-Corporate-ID (optional)
Header Parameter — Might be mandated in the ASPSP's documentation.
Only used in a corporate context.
PSU-Corporate-ID-Type (optional)
Header Parameter — Might be mandated in the ASPSP's documentation.
Only used in a corporate context. In case PSU-Corporate-ID is provided this field is mandatory.
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding http request IP Address field between PSU and TPP.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available.
Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
Responses
200
OK
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGPIS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGPIS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGPIS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGPIS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGPIS
406
Not Acceptable
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGPIS
415
Unsupported Media Type
429
Too Many Requests
500
Internal Server Error
503
Service Unavailable
Up
post /psd2/v1/signing-baskets
Create a signing basket resource (createSigningBasket)
Create a signing basket resource for authorising several transactions with one SCA method. The resource identifications of these transactions are contained in the payload of this access method
Consumes
This API call consumes the following media types via the request header:
application/json-patch+json
application/json
text/json
application/*+json
application/xml
text/xml
application/*+xml
Request body
Body Parameter — Request body for a confirmation of an establishing signing basket request
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding http request IP Address field between PSU and TPP.
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level. This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding. Must be contained if a signature is contained. format: byte
PSU-ID (optional)
Header Parameter — Client ID of the PSU in the ASPSP client interface. Might be mandated in the ASPSP's documentation. Is not contained if an OAuth2 based authentication was performed in a pre-step or an OAuth2 based SCA was performed in an preceding AIS service in the same session.
PSU-ID-Type (optional)
Header Parameter — Type of the PSU-ID, needed in scenarios where PSUs have several PSU-IDs as access possibility.
PSU-Corporate-ID (optional)
Header Parameter — Might be mandated in the ASPSP's documentation. Only used in a corporate context.
PSU-Corporate-ID-Type (optional)
Header Parameter — Might be mandated in the ASPSP's documentation. Only used in a corporate context.
Consent-ID (optional)
Header Parameter — This data element may be contained, if the payment initiation transaction is part of a session, i.e. combined AIS/PIS service. This then contains the consentId of the related AIS consent, which was performed prior to this payment initiation.
TPP-Redirect-Preferred (optional)
Header Parameter — 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 Decoupled SCA approach, depending on the choice of the SCA procedure by the TPP/PSU. If the parameter is not used, the ASPSP will choose the SCA approach to be applied depending on the SCA method chosen by the TPP/PSU.
TPP-Redirect-URI (optional)
Header Parameter — URI of the TPP, where the transaction flow shall be redirected to after a Redirect. Mandated for the Redirect SCA Approach, specifically when TPP-Redirect-Preferred equals "true". It is recommended to always use this header field. Remark for Future: This field might be changed to mandatory in the next version of the specification.
TPP-Nok-Redirect-URI (optional)
Header Parameter — 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. This might be ignored by the ASPSP.
TPP-Explicit-Authorisation-Preferred: (optional)
Header Parameter — If it equals "true", the TPP prefers to start the authorisation process separately, e.g. because of the usage of a signing basket. This preference might be ignored by the ASPSP, if a signing basket is not supported as functionality. If it equals "false" or if the parameter is not used, there is no preference of the TPP. This especially indicates that the TPP assumes a direct authorisation of the transaction in the next step, without using a signing basket.
PSU-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available. Valid values are: * GET * POST * PUT * PATCH * DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
Return type
Example data
Content-Type: application/json
{"empty": false}
Example data
Content-Type: application/xml
aeiou
aeiou
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
application/xml
text/xml
Responses
201
Created
Comtrade.Banking.PSD2.DataTypes.SigningBasketResponse201
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGSBS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGSBS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGSBS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGSBS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGSBS
406
Not Acceptable
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGSBS
415
Unsupported Media Type
429
Too Many Requests
500
Internal Server Error
503
Service Unavailable
Up
delete /psd2/v1/signing-baskets/{basketId}
Delete the signing basket (deleteSigningBasket)
Delete the signing basket structure as long as no (partial) authorisation has yet been applied. The undlerying transactions are not affected by this deletion. Remark: The signing basket as such is not deletable after a first (partial) authorisation has been applied. Nevertheless, single transactions might be cancelled on an individual basis on the XS2A interface.
Path parameters
basketId (required)
Path Parameter — This identification of the corresponding signing basket object.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level. This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding. Must be contained if a signature is contained. format: byte
PSU-IP-Adress (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding http request IP Address field between PSU and TPP.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available. Valid values are: * GET * POST * PUT * PATCH * DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
Responses
204
No Content
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGSBS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGSBS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGSBS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGSBS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGSBS
406
Not Acceptable
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGSBS
415
Unsupported Media Type
429
Too Many Requests
500
Internal Server Error
503
Service Unavailable
Up
get /psd2/v1/signing-baskets/{basketId}
Returns the content of an signing basket object. (getSigningBasket)
Returns the content of an signing basket object.
Path parameters
basketId (required)
Path Parameter — This identification of the corresponding signing basket object.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level. This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding. Must be contained if a signature is contained. format: byte
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding http request IP Address field between PSU and TPP.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available. Valid values are: * GET * POST * PUT * PATCH * DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
Return type
Example data
Content-Type: application/json
{"empty": false}
Example data
Content-Type: application/xml
aeiou
aeiou
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
application/xml
text/xml
Responses
200
OK
Comtrade.Banking.PSD2.DataTypes.SigningBasketResponse200
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGSBS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGSBS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGSBS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGSBS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGSBS
406
Not Acceptable
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGSBS
415
Unsupported Media Type
429
Too Many Requests
500
Internal Server Error
503
Service Unavailable
Up
get /psd2/v1/signing-baskets/{basketId}/authorisations
Get Signing Basket Authorisation Sub-Resources Request (getSigningBasketAuthorisation)
Read a list of all authorisation subresources IDs which have been created. This function returns an array of hyperlinks to all generated authorisation sub-resources.
Path parameters
basketId (required)
Path Parameter — This identification of the corresponding signing basket object.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level. This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding. Must be contained if a signature is contained. format: byte
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding http request IP Address field between PSU and TPP.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available. Valid values are: * GET * POST * PUT * PATCH * DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
Return type
Example data
Content-Type: application/json
{"empty": false}
Example data
Content-Type: application/xml
aeiou
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
application/xml
text/xml
Responses
200
OK
Comtrade.Banking.PSD2.DataTypes.Authorisations
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGSBS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGSBS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGSBS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGSBS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGSBS
406
Not Acceptable
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGSBS
415
Unsupported Media Type
429
Too Many Requests
500
Internal Server Error
503
Service Unavailable
Up
get /psd2/v1/signing-baskets/{basketId}/authorisations/{authorisationId}
Read the SCA status of the signing basket authorisation (getSigningBasketScaStatus)
This method returns the SCA status of a signing basket's authorisation sub-resource.
Path parameters
basketId (required)
Path Parameter — This identification of the corresponding signing basket object.
authorisationId (required)
Path Parameter — Resource identification of the related SCA.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level. This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding. Must be contained if a signature is contained. format: byte
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding http request IP Address field between PSU and TPP.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available. Valid values are: * GET * POST * PUT * PATCH * DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
Return type
Example data
Content-Type: application/json
{"empty": false}
Example data
Content-Type: application/xml
aeiou
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
application/xml
text/xml
Responses
200
OK
Comtrade.Banking.PSD2.DataTypes.ScaStatusResponse
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGSBS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGSBS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGSBS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGSBS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGSBS
406
Not Acceptable
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGSBS
415
Unsupported Media Type
429
Too Many Requests
500
Internal Server Error
503
Service Unavailable
Up
get /psd2/v1/signing-baskets/{basketId}/status
Read the status of the signing basket (getSigningBasketStatus)
Returns the status of a signing basket object.
Path parameters
basketId (required)
Path Parameter — This identification of the corresponding signing basket object.
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level. This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding. Must be contained if a signature is contained. format: byte
PSU-ID (optional)
Header Parameter — Client ID of the PSU in the ASPSP client interface. Might be mandated in the ASPSP's documentation. Is not contained if an OAuth2 based authentication was performed in a pre-step or an OAuth2 based SCA was performed in an preceding AIS service in the same session.
PSU-ID-Type (optional)
Header Parameter — Type of the PSU-ID, needed in scenarios where PSUs have several PSU-IDs as access possibility.
PSU-Corporate-ID (optional)
Header Parameter — Might be mandated in the ASPSP's documentation. Only used in a corporate context.
PSU-Corporate-ID-Type (optional)
Header Parameter — Might be mandated in the ASPSP's documentation. Only used in a corporate context.
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding http request IP Address field between PSU and TPP.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available. Valid values are: * GET * POST * PUT * PATCH * DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
Return type
Example data
Content-Type: application/json
{"empty": false}
Example data
Content-Type: application/xml
aeiou
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
application/xml
text/xml
Responses
200
OK
Comtrade.Banking.PSD2.DataTypes.SigningBasketStatusResponse200
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGSBS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGSBS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGSBS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGSBS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGSBS
406
Not Acceptable
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGSBS
415
Unsupported Media Type
429
Too Many Requests
500
Internal Server Error
503
Service Unavailable
Up
post /psd2/v1/signing-baskets/{basketId}/authorisations
Start the authorisation process for a signing basket (startSigningBasketAuthorisation)
Create an authorisation sub-resource and start the authorisation process of a signing basket. The message might in addition transmit authentication and authorisation related data. This method is iterated n times for a n times SCA authorisation in a corporate context, each creating an own authorisation sub-endpoint for the corresponding PSU authorising the signing-baskets. The ASPSP might make the usage of this access method unnecessary in case of only one SCA process needed, since the related authorisation resource might be automatically created by the ASPSP after the submission of the payment data with the first POST signing basket call. The start authorisation process is a process which is needed for creating a new authorisation or cancellation sub-resource. This applies in the following scenarios: * The ASPSP has indicated with an 'startAuthorisation' hyperlink in the preceding Payment Initiation Response that an explicit start of the authorisation process is needed by the TPP. The 'startAuthorisation' hyperlink can transport more information about data which needs to be uploaded by using the extended forms. * 'startAuthorisationWithPsuIdentfication', * 'startAuthorisationWithPsuAuthentication' * 'startAuthorisationWithEncryptedPsuAuthentication' * 'startAuthorisationWithAuthentciationMethodSelection' * The related payment initiation cannot yet be executed since a multilevel SCA is mandated. * The ASPSP has indicated with an 'startAuthorisation' hyperlink in the preceding Payment Cancellation Response that an explicit start of the authorisation process is needed by the TPP. The 'startAuthorisation' hyperlink can transport more information about data which needs to be uploaded by using the extended forms as indicated above. * The related payment cancellation request cannot be applied yet since a multilevel SCA is mandate for executing the cancellation. * The signing basket needs to be authorised yet.
Path parameters
basketId (required)
Path Parameter — This identification of the corresponding signing basket object.
Consumes
This API call consumes the following media types via the request header:
application/json-patch+json
application/json
text/json
application/*+json
application/xml
text/xml
application/*+xml
Request body
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level. This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding. Must be contained if a signature is contained. format: byte
PSU-ID (optional)
Header Parameter — Client ID of the PSU in the ASPSP client interface. Might be mandated in the ASPSP's documentation. Is not contained if an OAuth2 based authentication was performed in a pre-step or an OAuth2 based SCA was performed in an preceding AIS service in the same session.
PSU-ID-Type (optional)
Header Parameter — Type of the PSU-ID, needed in scenarios where PSUs have several PSU-IDs as access possibility.
PSU-Corporate-ID (optional)
Header Parameter — Might be mandated in the ASPSP's documentation. Only used in a corporate context.
PSU-Corporate-ID-Type (optional)
Header Parameter — Might be mandated in the ASPSP's documentation. Only used in a corporate context.
TPP-Redirect-Preferred (optional)
Header Parameter — 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 Decoupled SCA approach, depending on the choice of the SCA procedure by the TPP/PSU. If the parameter is not used, the ASPSP will choose the SCA approach to be applied depending on the SCA method chosen by the TPP/PSU.
TPP-Redirect-URI (optional)
Header Parameter — URI of the TPP, where the transaction flow shall be redirected to after a Redirect. Mandated for the Redirect SCA Approach, specifically when TPP-Redirect-Preferred equals "true". It is recommended to always use this header field. Remark for Future: This field might be changed to mandatory in the next version of the specification.
TPP-Nok-Redirect-URI (optional)
Header Parameter — 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. This might be ignored by the ASPSP.
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding http request IP Address field between PSU and TPP.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available. Valid values are: * GET * POST * PUT * PATCH * DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
Return type
Example data
Content-Type: application/json
{"empty": false}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
Responses
201
Created
Comtrade.Banking.PSD2.DataTypes.StartScaprocessResponse
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGSBS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGSBS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGSBS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGSBS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGSBS
406
Not Acceptable
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGSBS
415
Unsupported Media Type
429
Too Many Requests
500
Internal Server Error
503
Service Unavailable
Up
put /psd2/v1/signing-baskets/{basketId}/authorisations/{authorisationId}
Update PSU Data for signing basket (updateSigningBasketPsuData)
This method update PSU data on the signing basket resource if needed. It may authorise a igning basket within the Embedded SCA Approach where needed. Independently from the SCA Approach it supports e.g. the selection of the authentication method and a non-SCA PSU authentication. This methods updates PSU data on the cancellation authorisation resource if needed. There are several possible Update PSU Data requests in the context of a consent request if needed, which depends on the SCA approach: * Redirect SCA Approach: A specific Update PSU Data Request is applicable for * the selection of authentication methods, before choosing the actual SCA approach. * Decoupled SCA Approach: A specific Update PSU Data Request is only applicable for * adding the PSU Identification, if not provided yet in the Payment Initiation Request or the Account Information Consent Request, or if no OAuth2 access token is used, or * the selection of authentication methods. * Embedded SCA Approach: The Update PSU Data Request might be used * to add credentials as a first factor authentication data of the PSU and * to select the authentication method and * transaction authorisation. The SCA Approach might depend on the chosen SCA method. For that reason, the following possible Update PSU Data request can apply to all SCA approaches: * Select an SCA method in case of several SCA methods are available for the customer. There are the following request types on this access path: * Update PSU Identification * Update PSU Authentication * Select PSU Autorization Method WARNING: This method need a reduced header, therefore many optional elements are not present. Maybe in a later version the access path will change. * Transaction Authorisation WARNING: This method need a reduced header, therefore many optional elements are not present. Maybe in a later version the access path will change.
Path parameters
basketId (required)
Path Parameter — This identification of the corresponding signing basket object.
authorisationId (required)
Path Parameter — Resource identification of the related SCA.
Consumes
This API call consumes the following media types via the request header:
application/json-patch+json
application/json
text/json
application/*+json
application/xml
text/xml
application/*+xml
Request body
Request headers
x-Request-ID (required)
Header Parameter — ID of the request, unique to the call, as determined by the initiating party. format: uuid
digest (optional)
Header Parameter — Is contained if and only if the "Signature" element is contained in the header of the request.
signature (optional)
Header Parameter — A signature of the request by the TPP on application level. This might be mandated by ASPSP.
TPP-Signature-Certificate (optional)
Header Parameter — The certificate used for signing the request, in base64 encoding. Must be contained if a signature is contained. format: byte
PSU-ID (optional)
Header Parameter — Client ID of the PSU in the ASPSP client interface. Might be mandated in the ASPSP's documentation. Is not contained if an OAuth2 based authentication was performed in a pre-step or an OAuth2 based SCA was performed in an preceding AIS service in the same session.
PSU-ID-Type (optional)
Header Parameter — Type of the PSU-ID, needed in scenarios where PSUs have several PSU-IDs as access possibility.
PSU-Corporate-ID (optional)
Header Parameter — Might be mandated in the ASPSP's documentation. Only used in a corporate context.
PSU-Corporate-ID-Type (optional)
Header Parameter — Might be mandated in the ASPSP's documentation. Only used in a corporate context.
PSU-IP-Address (optional)
Header Parameter — The forwarded IP Address header field consists of the corresponding http request IP Address field between PSU and TPP.
PSU-IP-Port (optional)
Header Parameter — The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU and TPP, if available.
PSU-Accept (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Charset (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Encoding (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-Accept-Language (optional)
Header Parameter — The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields between PSU and TPP, if available.
PSU-User-Agent (optional)
Header Parameter — The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
PSU-Http-Method (optional)
Header Parameter — HTTP method used at the PSU ? TPP interface, if available. Valid values are: * GET * POST * PUT * PATCH * DELETE
PSU-Device-ID (optional)
Header Parameter — UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies either a device or a device dependant application installation. In case of an installation identification this ID need to be unaltered until removal from device. format: uuid
PSU-Geo-Location (optional)
Header Parameter — The forwarded Geo Location of the corresponding http request between PSU and TPP if available.
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/plain
application/json
text/json
Responses
200
OK
400
Bad Request
Comtrade.Banking.PSD2.DataTypes.Error400NGSBS
401
Unauthorized
Comtrade.Banking.PSD2.DataTypes.Error401NGSBS
403
Forbidden
Comtrade.Banking.PSD2.DataTypes.Error403NGSBS
404
Not found
Comtrade.Banking.PSD2.DataTypes.Error404NGSBS
405
Method Not Allowed
Comtrade.Banking.PSD2.DataTypes.Error405NGSBS
406
Not Acceptable
408
Request Timeout
409
Conflict
Comtrade.Banking.PSD2.DataTypes.Error409NGSBS
415
Unsupported Media Type
429
Too Many Requests
500
Internal Server Error
503
Service Unavailable
[ Jump to Methods ]
Table of Contents
Error400_AIS
Error400_AIS_additionalErrors
Error400_NG_AIS
Error400_NG_PIIS
Error400_NG_PIS
Error400_NG_SBS
Error400_PIIS
Error400_PIIS_additionalErrors
Error400_PIS
Error400_PIS_additionalErrors
Error400_SBS
Error400_SBS_additionalErrors
Error401_AIS
Error401_AIS_additionalErrors
Error401_NG_AIS
Error401_NG_PIIS
Error401_NG_PIS
Error401_NG_SBS
Error401_PIIS
Error401_PIIS_additionalErrors
Error401_PIS
Error401_PIS_additionalErrors
Error401_SBS
Error401_SBS_additionalErrors
Error403_AIS
Error403_AIS_additionalErrors
Error403_NG_AIS
Error403_NG_PIIS
Error403_NG_PIS
Error403_NG_SBS
Error403_PIIS
Error403_PIIS_additionalErrors
Error403_PIS
Error403_PIS_additionalErrors
Error403_SBS
Error403_SBS_additionalErrors
Error404_AIS
Error404_AIS_additionalErrors
Error404_NG_AIS
Error404_NG_PIIS
Error404_NG_PIS
Error404_NG_SBS
Error404_PIIS
Error404_PIIS_additionalErrors
Error404_PIS
Error404_PIS_additionalErrors
Error404_SBS
Error404_SBS_additionalErrors
Error405_AIS
Error405_AIS_additionalErrors
Error405_NG_AIS
Error405_NG_PIIS
Error405_NG_PIS
Error405_NG_PIS_CANC
Error405_NG_SBS
Error405_PIIS
Error405_PIIS_additionalErrors
Error405_PIS
Error405_PIS_CANC
Error405_PIS_CANC_additionalErrors
Error405_PIS_additionalErrors
Error405_SBS
Error405_SBS_additionalErrors
Error406_AIS
Error406_AIS_additionalErrors
Error406_NG_AIS
Error409_AIS
Error409_AIS_additionalErrors
Error409_NG_AIS
Error409_NG_PIIS
Error409_NG_PIS
Error409_NG_SBS
Error409_PIIS
Error409_PIIS_additionalErrors
Error409_PIS
Error409_PIS_additionalErrors
Error409_SBS
Error409_SBS_additionalErrors
Error429_AIS
Error429_AIS_additionalErrors
Error429_NG_AIS
MessageCode2XX
MessageCode400_AIS
MessageCode400_PIIS
MessageCode400_PIS
MessageCode400_SBS
MessageCode401_AIS
MessageCode401_PIIS
MessageCode401_PIS
MessageCode401_SBS
MessageCode403_AIS
MessageCode403_PIIS
MessageCode403_PIS
MessageCode403_SBS
MessageCode404_AIS
MessageCode404_PIIS
MessageCode404_PIS
MessageCode404_SBS
MessageCode405_AIS
MessageCode405_PIIS
MessageCode405_PIS
MessageCode405_PIS_CANC
MessageCode405_SBS
MessageCode406_AIS
MessageCode409_AIS
MessageCode409_PIIS
MessageCode409_PIS
MessageCode409_SBS
MessageCode429_AIS
OneOfperiodicPaymentInitiationMultipartBodyxml_sct
_linksAccountDetails
_linksAccountReport
_linksAll
_linksCardAccountReport
_linksConsents
_linksDownload
_linksGetConsent
_linksPaymentInitiation
_linksPaymentInitiationCancel
_linksSelectPsuAuthenticationMethod
_linksSigningBasket
_linksStartScaProcess
_linksTransactionDetails
_linksUpdatePsuAuthentication
_linksUpdatePsuIdentification
accountAccess
accountDetails
accountId
accountList
accountReference
accountReport
accountStatus
address
amount
amountValue
authenticationMethodId
authenticationObject
authenticationType
authorisationId
authorisations
authorisationsList
authorization
balance
balanceList
balanceType
bankTransactionCode
basketId
batchBookingPreferred
bban
bicfi
bookingDate
bulkPaymentInitiationWithStatusResponse
bulkPaymentInitiation_json
camt.052
camt.053
camt.054
cancellationId
cancellationList
cardAccountDetails
cardAccountList
cardAccountReport
cardAccountsTransactionsResponse200
cardTransaction
cardTransactionId
cardTransactionList
cashAccountType
challengeData
chargeBearer
chosenScaMethod
combinedServiceIndicator
confirmationOfFunds
consentId
consentIdList
consentInformationResponse-200_json
consentStatus
consentStatusResponse-200
consents
consentsResponse-201
countryCode
creditorAgentName
creditorName
creditorNameAndAddress
currencyCode
dayOfExecution
debtorId
debtorName
endDate
entryReference
executionRule
frequencyCode
frequencyPerDay
fundsAvailable
hrefEntry
hrefType
iban
inline_response_200
inline_response_200_1
inline_response_200_2
inline_response_200_3
lastActionDate
maskedPan
merchantCategoryCode
msisdn
mt940
mt942
pan
paymentExchangeRate
paymentId
paymentIdList
paymentInitationRequestResponse-201
paymentInitiationBulkElement_json
paymentInitiationCancelResponse-202
paymentInitiationCrossBorder_pain.001
paymentInitiationSctInst_pain.001
paymentInitiationSct_pain.001
paymentInitiationStatusResponse-200_json
paymentInitiationStatusResponse-200_xml
paymentInitiationTarget2_pain.001
paymentInitiationWithStatusResponse
paymentInitiation_json
periodicPaymentInitiationMultipartBody
periodicPaymentInitiationWithStatusResponse
periodicPaymentInitiation_json
periodicPaymentInitiation_xml-Part2-standingorderType_json
proprietaryBankTransactionCode
psuData
psuMessageText
purposeCode
readAccountBalanceResponse-200
readCardAccountBalanceResponse-200
recurringIndicator
remittanceInformationStructured
remittanceInformationUnstructured
remittanceInformationUnstructuredArray
reportExchangeRate
reportExchangeRateList
scaAuthenticationData
scaMethods
scaStatus
scaStatusResponse
selectPsuAuthenticationMethod
selectPsuAuthenticationMethodResponse
signingBasket
signingBasketResponse-200
signingBasketResponse-201
signingBasketStatusResponse-200
startDate
startScaprocessResponse
terminalId
tppErrorDetail
tppErrorTitle
tppMessage2XX
tppMessage400_AIS
tppMessage400_PIIS
tppMessage400_PIS
tppMessage400_SBS
tppMessage401_AIS
tppMessage401_PIIS
tppMessage401_PIS
tppMessage401_SBS
tppMessage403_AIS
tppMessage403_PIIS
tppMessage403_PIS
tppMessage403_SBS
tppMessage404_AIS
tppMessage404_PIIS
tppMessage404_PIS
tppMessage404_SBS
tppMessage405_AIS
tppMessage405_PIIS
tppMessage405_PIS
tppMessage405_PIS_CANC
tppMessage405_SBS
tppMessage406_AIS
tppMessage409_AIS
tppMessage409_PIIS
tppMessage409_PIS
tppMessage409_SBS
tppMessage429_AIS
tppMessageCategory
tppMessageText
transactionAuthorisation
transactionDate
transactionDetails
transactionFeeIndicator
transactionId
transactionList
transactionStatus
transactionStatus_SBS
transactionsResponse-200_json
ultimateCreditor
ultimateDebtor
updatePsuAuthentication
updatePsuAuthenticationResponse
updatePsuIdenticationResponse
validUntil
Standardised definition of reporting error information according to [RFC7807]
in case of a HTTP error code 400 for AIS.
type
String A URI reference [RFC3986] that identifies the problem type.
Remark For Future: These URI will be provided by NextGenPSD2 in future. format: uri
title (optional)
String Short human readable description of error type.
Could be in local language.
To be provided by ASPSPs.
detail (optional)
String Detailed human readable text specific to this instance of the error.
XPath might be used to point to the issue generating the error in addition.
Remark for Future: In future, a dedicated field might be introduced for the XPath.
code
additionalErrors (optional)
_links (optional)
This is a data element to support the declaration of additional errors in the context of [RFC7807].
title (optional)
detail (optional)
code
NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 400.
tppMessages (optional)
_links (optional)
NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 400.
tppMessages (optional)
_links (optional)
NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 400.
tppMessages (optional)
_links (optional)
NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 400.
tppMessages (optional)
_links (optional)
Standardised definition of reporting error information according to [RFC7807]
in case of a HTTP error code 400 for PIIS.
type
String A URI reference [RFC3986] that identifies the problem type.
Remark For Future: These URI will be provided by NextGenPSD2 in future. format: uri
title (optional)
String Short human readable description of error type.
Could be in local language.
To be provided by ASPSPs.
detail (optional)
String Detailed human readable text specific to this instance of the error.
XPath might be used to point to the issue generating the error in addition.
Remark for Future: In future, a dedicated field might be introduced for the XPath.
code
additionalErrors (optional)
_links (optional)
This is a data element to support the declaration of additional errors in the context of [RFC7807].
title (optional)
detail (optional)
code
Standardised definition of reporting error information according to [RFC7807]
in case of a HTTP error code 400 for PIS.
type
String A URI reference [RFC3986] that identifies the problem type.
Remark For Future: These URI will be provided by NextGenPSD2 in future. format: uri
title (optional)
String Short human readable description of error type.
Could be in local language.
To be provided by ASPSPs.
detail (optional)
String Detailed human readable text specific to this instance of the error.
XPath might be used to point to the issue generating the error in addition.
Remark for Future: In future, a dedicated field might be introduced for the XPath.
code
additionalErrors (optional)
_links (optional)
This is a data element to support the declaration of additional errors in the context of [RFC7807].
title (optional)
detail (optional)
code
Standardised definition of reporting error information according to [RFC7807]
in case of a HTTP error code 400 for signing baskets.
type
String A URI reference [RFC3986] that identifies the problem type.
Remark For Future: These URI will be provided by NextGenPSD2 in future. format: uri
title (optional)
String Short human readable description of error type.
Could be in local language.
To be provided by ASPSPs.
detail (optional)
String Detailed human readable text specific to this instance of the error.
XPath might be used to point to the issue generating the error in addition.
Remark for Future: In future, a dedicated field might be introduced for the XPath.
code
additionalErrors (optional)
_links (optional)
This is a data element to support the declaration of additional errors in the context of [RFC7807].
title (optional)
detail (optional)
code
Standardised definition of reporting error information according to [RFC7807]
in case of a HTTP error code 401 for AIS.
type
String A URI reference [RFC3986] that identifies the problem type.
Remark For Future: These URI will be provided by NextGenPSD2 in future. format: uri
title (optional)
String Short human readable description of error type.
Could be in local language.
To be provided by ASPSPs.
detail (optional)
String Detailed human readable text specific to this instance of the error.
XPath might be used to point to the issue generating the error in addition.
Remark for Future: In future, a dedicated field might be introduced for the XPath.
code
additionalErrors (optional)
_links (optional)
This is a data element to support the declaration of additional errors in the context of [RFC7807].
title (optional)
detail (optional)
code
NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 401.
tppMessages (optional)
_links (optional)
NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 401.
tppMessages (optional)
_links (optional)
NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 401.
tppMessages (optional)
_links (optional)
NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 401.
tppMessages (optional)
_links (optional)
Standardised definition of reporting error information according to [RFC7807]
in case of a HTTP error code 401 for PIIS.
type
String A URI reference [RFC3986] that identifies the problem type.
Remark For Future: These URI will be provided by NextGenPSD2 in future. format: uri
title (optional)
String Short human readable description of error type.
Could be in local language.
To be provided by ASPSPs.
detail (optional)
String Detailed human readable text specific to this instance of the error.
XPath might be used to point to the issue generating the error in addition.
Remark for Future: In future, a dedicated field might be introduced for the XPath.
code
additionalErrors (optional)
_links (optional)
This is a data element to support the declaration of additional errors in the context of [RFC7807].
title (optional)
detail (optional)
code
Standardised definition of reporting error information according to [RFC7807]
in case of a HTTP error code 401 for PIS.
type
String A URI reference [RFC3986] that identifies the problem type.
Remark For Future: These URI will be provided by NextGenPSD2 in future. format: uri
title (optional)
String Short human readable description of error type.
Could be in local language.
To be provided by ASPSPs.
detail (optional)
String Detailed human readable text specific to this instance of the error.
XPath might be used to point to the issue generating the error in addition.
Remark for Future: In future, a dedicated field might be introduced for the XPath.
code
additionalErrors (optional)
_links (optional)
This is a data element to support the declaration of additional errors in the context of [RFC7807].
title (optional)
detail (optional)
code
Standardised definition of reporting error information according to [RFC7807]
in case of a HTTP error code 401 for signing baskets.
type
String A URI reference [RFC3986] that identifies the problem type.
Remark For Future: These URI will be provided by NextGenPSD2 in future. format: uri
title (optional)
String Short human readable description of error type.
Could be in local language.
To be provided by ASPSPs.
detail (optional)
String Detailed human readable text specific to this instance of the error.
XPath might be used to point to the issue generating the error in addition.
Remark for Future: In future, a dedicated field might be introduced for the XPath.
code
additionalErrors (optional)
_links (optional)
This is a data element to support the declaration of additional errors in the context of [RFC7807].
title (optional)
detail (optional)
code
Standardised definition of reporting error information according to [RFC7807]
in case of a HTTP error code 403 for AIS.
type
String A URI reference [RFC3986] that identifies the problem type.
Remark For Future: These URI will be provided by NextGenPSD2 in future. format: uri
title (optional)
String Short human readable description of error type.
Could be in local language.
To be provided by ASPSPs.
detail (optional)
String Detailed human readable text specific to this instance of the error.
XPath might be used to point to the issue generating the error in addition.
Remark for Future: In future, a dedicated field might be introduced for the XPath.
code
additionalErrors (optional)
_links (optional)
This is a data element to support the declaration of additional errors in the context of [RFC7807].
title (optional)
detail (optional)
code
NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 403.
tppMessages (optional)
_links (optional)
NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 403.
tppMessages (optional)
_links (optional)
NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 403.
tppMessages (optional)
_links (optional)
NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 403.
tppMessages (optional)
_links (optional)
Standardised definition of reporting error information according to [RFC7807]
in case of a HTTP error code 403 for PIIS.
type
String A URI reference [RFC3986] that identifies the problem type.
Remark For Future: These URI will be provided by NextGenPSD2 in future. format: uri
title (optional)
String Short human readable description of error type.
Could be in local language.
To be provided by ASPSPs.
detail (optional)
String Detailed human readable text specific to this instance of the error.
XPath might be used to point to the issue generating the error in addition.
Remark for Future: In future, a dedicated field might be introduced for the XPath.
code
additionalErrors (optional)
_links (optional)
This is a data element to support the declaration of additional errors in the context of [RFC7807].
title (optional)
detail (optional)
code
Standardised definition of reporting error information according to [RFC7807]
in case of a HTTP error code 403 for PIS.
type
String A URI reference [RFC3986] that identifies the problem type.
Remark For Future: These URI will be provided by NextGenPSD2 in future. format: uri
title (optional)
String Short human readable description of error type.
Could be in local language.
To be provided by ASPSPs.
detail (optional)
String Detailed human readable text specific to this instance of the error.
XPath might be used to point to the issue generating the error in addition.
Remark for Future: In future, a dedicated field might be introduced for the XPath.
code
additionalErrors (optional)
_links (optional)
This is a data element to support the declaration of additional errors in the context of [RFC7807].
title (optional)
detail (optional)
code
Standardised definition of reporting error information according to [RFC7807]
in case of a HTTP error code 403 for signing baskets.
type
String A URI reference [RFC3986] that identifies the problem type.
Remark For Future: These URI will be provided by NextGenPSD2 in future. format: uri
title (optional)
String Short human readable description of error type.
Could be in local language.
To be provided by ASPSPs.
detail (optional)
String Detailed human readable text specific to this instance of the error.
XPath might be used to point to the issue generating the error in addition.
Remark for Future: In future, a dedicated field might be introduced for the XPath.
code
additionalErrors (optional)
_links (optional)
This is a data element to support the declaration of additional errors in the context of [RFC7807].
title (optional)
detail (optional)
code
Standardised definition of reporting error information according to [RFC7807]
in case of a HTTP error code 404 for AIS.
type
String A URI reference [RFC3986] that identifies the problem type.
Remark For Future: These URI will be provided by NextGenPSD2 in future. format: uri
title (optional)
String Short human readable description of error type.
Could be in local language.
To be provided by ASPSPs.
detail (optional)
String Detailed human readable text specific to this instance of the error.
XPath might be used to point to the issue generating the error in addition.
Remark for Future: In future, a dedicated field might be introduced for the XPath.
code
additionalErrors (optional)
_links (optional)
This is a data element to support the declaration of additional errors in the context of [RFC7807].
title (optional)
detail (optional)
code
NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 404.
tppMessages (optional)
_links (optional)
NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 404.
tppMessages (optional)
_links (optional)
NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 404.
tppMessages (optional)
_links (optional)
NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 404.
tppMessages (optional)
_links (optional)
Standardised definition of reporting error information according to [RFC7807]
in case of a HTTP error code 404 for PIIS.
type
String A URI reference [RFC3986] that identifies the problem type.
Remark For Future: These URI will be provided by NextGenPSD2 in future. format: uri
title (optional)
String Short human readable description of error type.
Could be in local language.
To be provided by ASPSPs.
detail (optional)
String Detailed human readable text specific to this instance of the error.
XPath might be used to point to the issue generating the error in addition.
Remark for Future: In future, a dedicated field might be introduced for the XPath.
code
additionalErrors (optional)
_links (optional)
This is a data element to support the declaration of additional errors in the context of [RFC7807].
title (optional)
detail (optional)
code
Standardised definition of reporting error information according to [RFC7807]
in case of a HTTP error code 404 for PIS.
type
String A URI reference [RFC3986] that identifies the problem type.
Remark For Future: These URI will be provided by NextGenPSD2 in future. format: uri
title (optional)
String Short human readable description of error type.
Could be in local language.
To be provided by ASPSPs.
detail (optional)
String Detailed human readable text specific to this instance of the error.
XPath might be used to point to the issue generating the error in addition.
Remark for Future: In future, a dedicated field might be introduced for the XPath.
code
additionalErrors (optional)
_links (optional)
This is a data element to support the declaration of additional errors in the context of [RFC7807].
title (optional)
detail (optional)
code
Standardised definition of reporting error information according to [RFC7807]
in case of a HTTP error code 404 for signing baskets.
type
String A URI reference [RFC3986] that identifies the problem type.
Remark For Future: These URI will be provided by NextGenPSD2 in future. format: uri
title (optional)
String Short human readable description of error type.
Could be in local language.
To be provided by ASPSPs.
detail (optional)
String Detailed human readable text specific to this instance of the error.
XPath might be used to point to the issue generating the error in addition.
Remark for Future: In future, a dedicated field might be introduced for the XPath.
code
additionalErrors (optional)
_links (optional)
This is a data element to support the declaration of additional errors in the context of [RFC7807].
title (optional)
detail (optional)
code
Standardised definition of reporting error information according to [RFC7807]
in case of a HTTP error code 405 for AIS.
type
String A URI reference [RFC3986] that identifies the problem type.
Remark For Future: These URI will be provided by NextGenPSD2 in future. format: uri
title (optional)
String Short human readable description of error type.
Could be in local language.
To be provided by ASPSPs.
detail (optional)
String Detailed human readable text specific to this instance of the error.
XPath might be used to point to the issue generating the error in addition.
Remark for Future: In future, a dedicated field might be introduced for the XPath.
code
additionalErrors (optional)
_links (optional)
This is a data element to support the declaration of additional errors in the context of [RFC7807].
title (optional)
detail (optional)
code
NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 401.
tppMessages (optional)
_links (optional)
NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 401.
tppMessages (optional)
_links (optional)
NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 401.
tppMessages (optional)
_links (optional)
NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 401.
tppMessages (optional)
_links (optional)
NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 401.
tppMessages (optional)
_links (optional)
Standardised definition of reporting error information according to [RFC7807]
in case of a HTTP error code 405 for PIIS.
type
String A URI reference [RFC3986] that identifies the problem type.
Remark For Future: These URI will be provided by NextGenPSD2 in future. format: uri
title (optional)
String Short human readable description of error type.
Could be in local language.
To be provided by ASPSPs.
detail (optional)
String Detailed human readable text specific to this instance of the error.
XPath might be used to point to the issue generating the error in addition.
Remark for Future: In future, a dedicated field might be introduced for the XPath.
code
additionalErrors (optional)
_links (optional)
This is a data element to support the declaration of additional errors in the context of [RFC7807].
title (optional)
detail (optional)
code
Standardised definition of reporting error information according to [RFC7807]
in case of a HTTP error code 405 for PIS.
type
String A URI reference [RFC3986] that identifies the problem type.
Remark For Future: These URI will be provided by NextGenPSD2 in future. format: uri
title (optional)
String Short human readable description of error type.
Could be in local language.
To be provided by ASPSPs.
detail (optional)
String Detailed human readable text specific to this instance of the error.
XPath might be used to point to the issue generating the error in addition.
Remark for Future: In future, a dedicated field might be introduced for the XPath.
code
additionalErrors (optional)
_links (optional)
Standardised definition of reporting error information according to [RFC7807]
in case of a HTTP error code 405 for a pament cancelation (PIS).
type
String A URI reference [RFC3986] that identifies the problem type.
Remark For Future: These URI will be provided by NextGenPSD2 in future. format: uri
title (optional)
String Short human readable description of error type.
Could be in local language.
To be provided by ASPSPs.
detail (optional)
String Detailed human readable text specific to this instance of the error.
XPath might be used to point to the issue generating the error in addition.
Remark for Future: In future, a dedicated field might be introduced for the XPath.
code
additionalErrors (optional)
_links (optional)
This is a data element to support the declaration of additional errors in the context of [RFC7807].
title (optional)
detail (optional)
code
This is a data element to support the declaration of additional errors in the context of [RFC7807].
title (optional)
detail (optional)
code
Standardised definition of reporting error information according to [RFC7807]
in case of a HTTP error code 405 for signing baskets.
type
String A URI reference [RFC3986] that identifies the problem type.
Remark For Future: These URI will be provided by NextGenPSD2 in future. format: uri
title (optional)
String Short human readable description of error type.
Could be in local language.
To be provided by ASPSPs.
detail (optional)
String Detailed human readable text specific to this instance of the error.
XPath might be used to point to the issue generating the error in addition.
Remark for Future: In future, a dedicated field might be introduced for the XPath.
code
additionalErrors (optional)
_links (optional)
This is a data element to support the declaration of additional errors in the context of [RFC7807].
title (optional)
detail (optional)
code
Standardised definition of reporting error information according to [RFC7807]
in case of a HTTP error code 406 for AIS.
type
String A URI reference [RFC3986] that identifies the problem type.
Remark For Future: These URI will be provided by NextGenPSD2 in future. format: uri
title (optional)
String Short human readable description of error type.
Could be in local language.
To be provided by ASPSPs.
detail (optional)
String Detailed human readable text specific to this instance of the error.
XPath might be used to point to the issue generating the error in addition.
Remark for Future: In future, a dedicated field might be introduced for the XPath.
code
additionalErrors (optional)
_links (optional)
This is a data element to support the declaration of additional errors in the context of [RFC7807].
title (optional)
detail (optional)
code
NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 406.
tppMessages (optional)
_links (optional)
Standardised definition of reporting error information according to [RFC7807]
in case of a HTTP error code 409 for AIS.
type
String A URI reference [RFC3986] that identifies the problem type.
Remark For Future: These URI will be provided by NextGenPSD2 in future. format: uri
title (optional)
String Short human readable description of error type.
Could be in local language.
To be provided by ASPSPs.
detail (optional)
String Detailed human readable text specific to this instance of the error.
XPath might be used to point to the issue generating the error in addition.
Remark for Future: In future, a dedicated field might be introduced for the XPath.
code
additionalErrors (optional)
_links (optional)
This is a data element to support the declaration of additional errors in the context of [RFC7807].
title (optional)
detail (optional)
code
NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 409.
tppMessages (optional)
_links (optional)
NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 409.
tppMessages (optional)
_links (optional)
NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 409.
tppMessages (optional)
_links (optional)
NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 409.
tppMessages (optional)
_links (optional)
Standardised definition of reporting error information according to [RFC7807]
in case of a HTTP error code 409 for PIIS.
type
String A URI reference [RFC3986] that identifies the problem type.
Remark For Future: These URI will be provided by NextGenPSD2 in future. format: uri
title (optional)
String Short human readable description of error type.
Could be in local language.
To be provided by ASPSPs.
detail (optional)
String Detailed human readable text specific to this instance of the error.
XPath might be used to point to the issue generating the error in addition.
Remark for Future: In future, a dedicated field might be introduced for the XPath.
code
additionalErrors (optional)
_links (optional)
This is a data element to support the declaration of additional errors in the context of [RFC7807].
title (optional)
detail (optional)
code
Standardised definition of reporting error information according to [RFC7807]
in case of a HTTP error code 409 for PIS.
type
String A URI reference [RFC3986] that identifies the problem type.
Remark For Future: These URI will be provided by NextGenPSD2 in future. format: uri
title (optional)
String Short human readable description of error type.
Could be in local language.
To be provided by ASPSPs.
detail (optional)
String Detailed human readable text specific to this instance of the error.
XPath might be used to point to the issue generating the error in addition.
Remark for Future: In future, a dedicated field might be introduced for the XPath.
code
additionalErrors (optional)
_links (optional)
This is a data element to support the declaration of additional errors in the context of [RFC7807].
title (optional)
detail (optional)
code
Standardised definition of reporting error information according to [RFC7807]
in case of a HTTP error code 409 for signing baskets.
type
String A URI reference [RFC3986] that identifies the problem type.
Remark For Future: These URI will be provided by NextGenPSD2 in future. format: uri
title (optional)
String Short human readable description of error type.
Could be in local language.
To be provided by ASPSPs.
detail (optional)
String Detailed human readable text specific to this instance of the error.
XPath might be used to point to the issue generating the error in addition.
Remark for Future: In future, a dedicated field might be introduced for the XPath.
code
additionalErrors (optional)
_links (optional)
This is a data element to support the declaration of additional errors in the context of [RFC7807].
title (optional)
detail (optional)
code
Standardised definition of reporting error information according to [RFC7807]
in case of a HTTP error code 429 for AIS.
type
String A URI reference [RFC3986] that identifies the problem type.
Remark For Future: These URI will be provided by NextGenPSD2 in future. format: uri
title (optional)
String Short human readable description of error type.
Could be in local language.
To be provided by ASPSPs.
detail (optional)
String Detailed human readable text specific to this instance of the error.
XPath might be used to point to the issue generating the error in addition.
Remark for Future: In future, a dedicated field might be introduced for the XPath.
code
additionalErrors (optional)
_links (optional)
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.
title (optional)
detail (optional)
code
NextGenPSD2 specific definition of reporting error information in case of a HTTP error code 429.
tppMessages (optional)
_links (optional)
Message codes for HTTP Error codes 2XX.
Message codes defined for AIS for HTTP Error code 400 (BAD_REQUEST).
Message codes defined for PIIS for HTTP Error code 400 (BAD_REQUEST).
Message codes defined for PIS for HTTP Error code 400 (BAD_REQUEST).
Message codes defined for signing baskets for HTTP Error code 400 (BAD_REQUEST).
Message codes defined for AIS for HTTP Error code 401 (UNAUTHORIZED).
Message codes defined for PIIS for HTTP Error code 401 (UNAUTHORIZED).
Message codes defined for PIS for HTTP Error code 401 (UNAUTHORIZED).
Message codes defined for signing baskets for HTTP Error code 401 (UNAUTHORIZED).
Message codes defined for AIS for HTTP Error code 403 (FORBIDDEN).
Message codes defined for PIIS for HTTP Error code 403 (FORBIDDEN).
Message codes defined defined for PIS for PIS for HTTP Error code 403 (FORBIDDEN).
Message codes defined for signing baskets for HTTP Error code 403 (FORBIDDEN).
Message codes defined for AIS for HTTP Error code 404 (NOT FOUND).
Message codes defined for PIIS for HTTP Error code 404 (NOT FOUND).
Message codes defined for PIS for HTTP Error code 404 (NOT FOUND).
Message codes defined for signing baskets for HTTP Error code 404 (NOT FOUND).
Message codes defined for AIS for HTTP Error code 405 (METHOD NOT ALLOWED).
Message codes defined for PIIS for HTTP Error code 405 (METHOD NOT ALLOWED).
Message codes defined for payment cancelations PIS for HTTP Error code 405 (METHOD NOT ALLOWED).
Message codes defined for payment cancelations PIS for HTTP Error code 405 (METHOD NOT ALLOWED).
Message codes defined for SBS for HTTP Error code 405 (METHOD NOT ALLOWED).
Message codes defined for AIS for HTTP Error code 406 (NOT ACCEPTABLE).
Message codes defined for AIS for HTTP Error code 409 (CONFLICT).
Message codes defined for PIIS for HTTP Error code 409 (CONFLICT).
Message codes defined for PIS for HTTP Error code 409 (CONFLICT).
Message codes defined for signing baskets for HTTP Error code 409 (CONFLICT).
Message codes for HTTP Error code 429 (TOO MANY REQUESTS).
<p>Links to the account, which can be directly used for retrieving account information from this dedicated account.</p>
<p>Links to "balances" and/or "transactions"</p>
<p>These links are only supported, when the corresponding consent has been already granted.</p>
A _link object with all availabel link types
<p>A list of hyperlinks to be recognised by the TPP.</p>
<p>Type of links admitted in this response (which might be extended by single ASPSPs as indicated in its XS2A
documentation):</p>
<ul>
<li>'scaRedirect':
In case of an SCA Redirect Approach, the ASPSP is transmitting the link to which to redirect the
PSU browser.</li>
<li>'scaOAuth':
In case of an OAuth2 based Redirect Approach, the ASPSP is transmitting the link where the configuration
of the OAuth2 Server is defined.
The configuration follows the OAuth 2.0 Authorisation Server Metadata specification.</li>
<li>'startAuthorisation':
In case, where an explicit start of the transaction authorisation is needed,
but no more data needs to be updated (no authentication method to be selected,
no PSU identification nor PSU authentication data to be uploaded).</li>
<li>'startAuthorisationWithPsuIdentification':
The link to the authorisation end-point, where the authorisation sub-resource has to be generated
while uploading the PSU identification data.</li>
<li>'startAuthorisationWithPsuAuthentication':
The link to the authorisation end-point, where the authorisation sub-resource has to be generated
while uploading the PSU authentication data.</li>
</ul>
<ul>
<li>'startAuthorisationWithEncryptedPsuAuthentication':
Same as startAuthorisactionWithPsuAuthentication where the authentication data need to be encrypted on
application layer in uploading.</li>
</ul>
<ul>
<li>'startAuthorisationWithAuthenticationMethodSelection':
The link to the authorisation end-point, where the authorisation sub-resource has to be generated
while selecting the authentication method. This link is contained under exactly the same conditions
as the data element 'scaMethods'</li>
<li>'startAuthorisationWithTransactionAuthorisation':
The link to the authorisation end-point, where the authorisation sub-resource has to be generated
while authorising the transaction e.g. by uploading an OTP received by SMS.</li>
<li>'self':
The link to the Establish Account Information Consent resource created by this request.
This link can be used to retrieve the resource data.</li>
<li>'status':
The link to retrieve the status of the account information consent.</li>
<li>'scaStatus': The link to retrieve the scaStatus of the corresponding authorisation sub-resource.
This link is only contained, if an authorisation sub-resource has been already created.</li>
</ul>
<p>A list of hyperlinks to be recognised by the TPP.</p>
<p>Type of links admitted in this response:</p>
<ul>
<li>"download": a link to a resource, where the transaction report might be downloaded from in
case where transaction reports have a huge size.</li>
</ul>
<p>Remark: This feature shall only be used where camt-data is requested which has a huge size.</p>
<p>A list of hyperlinks to be recognised by the TPP.</p>
<p>Links of type "account" and/or "cardAccount", depending on the nature of the consent.</p>
<p>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.</p>
<p><strong>Remark:</strong> All links can be relative or full links, to be decided by the ASPSP.</p>
<p>Type of links admitted in this response, (further links might be added for ASPSP defined extensions):</p>
<ul>
<li>'scaRedirect':
In case of an SCA Redirect Approach, the ASPSP is transmitting the link to which to redirect the PSU browser.</li>
<li>'scaOAuth':
In case of a SCA OAuth2 Approach, the ASPSP is transmitting the URI where the configuration of the Authorisation
Server can be retrieved. The configuration follows the OAuth 2.0 Authorisation Server Metadata specification.</li>
<li>'startAuthorisation':
In case, where an explicit start of the transaction authorisation is needed, but no more data needs to be updated
(no authentication method to be selected, no PSU identification nor PSU authentication data to be uploaded).</li>
<li>'startAuthorisationWithPsuIdentification':
The link to the authorisation end-point, where the authorisation sub-resource has to be generated while
uploading the PSU identification data.</li>
<li>'startAuthorisationWithPsuAuthentication':
The link to the authorisation end-point, where the authorisation sub-resource has to be generated while
uploading the PSU authentication data.
<ul>
<li>'startAuthorisationWithEncryptedPsuAuthentication':
Same as startAuthorisactionWithPsuAuthentication where the authentication data need to be encrypted on
application layer in uploading.</li>
</ul>
</li>
<li>'startAuthorisationWithAuthenticationMethodSelection':
The link to the authorisation end-point, where the authorisation sub-resource has to be generated while
selecting the authentication method.
This link is contained under exactly the same conditions as the data element "scaMethods"</li>
<li>'startAuthorisationWithTransactionAuthorisation':
The link to the authorisation end-point, where the authorisation sub-resource has to be generated while
authorising the transaction e.g. by uploading an OTP received by SMS.</li>
<li>'self':
The link to the payment initiation resource created by this request.
This link can be used to retrieve the resource data.</li>
<li>'status':
The link to retrieve the transaction status of the payment initiation.</li>
<li>'scaStatus':
The link to retrieve the scaStatus of the corresponding authorisation sub-resource.
This link is only contained, if an authorisation sub-resource has been already created.</li>
</ul>
<p>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.</p>
<p>Remark: All links can be relative or full links, to be decided by the ASPSP.</p>
<p>Type of links admitted in this response, (further links might be added for ASPSP defined extensions):</p>
<ul>
<li>'startAuthorisation':
In case, where just the authorisation process of the cancellation needs to be started,
but no additional data needs to be updated for time being (no authentication method to be selected,
no PSU identification nor PSU authentication data to be uploaded).</li>
<li>'startAuthorisationWithPsuIdentification':
In case where a PSU Identification needs to be updated when starting the cancellation authorisation:
The link to the cancellation-authorisations end-point, where the cancellation sub-resource has to be
generated while uploading the PSU identification data.</li>
<li>'startAuthorisationWithPsuAuthentication':
In case of a yet to be created authorisation sub-resource: The link to the cancalation authorisation end-point,
where the authorisation sub-resource has to be generated while uploading the PSU authentication data.</li>
<li>'startAuthorisationWithEncryptedPsuAuthentication':
Same as startAuthorisactionWithPsuAuthentication where the authentication data need to be encrypted on
application layer in uploading.</li>
<li>'startAuthorisationWithAuthenticationMethodSelection':
The link to the authorisation end-point, where the cancellation-authorisation sub-resource has to be
generated while selecting the authentication method. This link is contained under exactly the same
conditions as the data element 'scaMethods'</li>
</ul>
<p>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.</p>
<p><strong>Remark:</strong> All links can be relative or full links, to be decided by the ASPSP.</p>
<p><strong>Remark:</strong> This method can be applied before or after PSU identification.
This leads to many possible hyperlink responses.
Type of links admitted in this response, (further links might be added for ASPSP defined
extensions):</p>
<ul>
<li>'scaRedirect':
In case of an SCA Redirect Approach, the ASPSP is transmitting the link to which to
redirect the PSU browser.</li>
<li>'scaOAuth':
In case of a SCA OAuth2 Approach, the ASPSP is transmitting the URI where the
configuration of the Authorisation Server can be retrieved.
The configuration follows the OAuth 2.0 Authorisation Server Metadata specification.</li>
<li>'updatePsuIdentification':
The link to the authorisation or cancellation authorisation sub-resource,
where PSU identification data needs to be uploaded.</li>
<li>'updatePsuAuthentication':
The link to the authorisation or cancellation authorisation sub-resource,
where PSU authentication data needs to be uploaded.
<ul>
<li>'updateEncryptedPsuAuthentication':
The link to the authorisation or cancellation authorisation sub-resource,
where PSU authentication encrypted data needs to be uploaded.</li>
</ul>
</li>
<li>'updateAdditionalPsuAuthentication':
The link to the payment initiation or account information resource,
which needs to be updated by an additional PSU password.</li>
<li>'updateAdditionalEncryptedPsuAuthentication':
The link to the payment initiation or account information resource,
which needs to be updated by an additional encrypted PSU password.</li>
<li>'authoriseTransaction':
The link to the authorisation or cancellation authorisation sub-resource,
where the authorisation data has to be uploaded, e.g. the TOP received by SMS.</li>
<li>'scaStatus':
The link to retrieve the scaStatus of the corresponding authorisation sub-resource.</li>
</ul>
<p>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.</p>
<p>Remark: All links can be relative or full links, to be decided by the ASPSP.
Type of links admitted in this response, (further links might be added for ASPSP defined
extensions):</p>
<ul>
<li>'scaRedirect':
In case of an SCA Redirect Approach, the ASPSP is transmitting the link to
which to redirect the PSU browser.</li>
<li>'scaOAuth':
In case of a SCA OAuth2 Approach, the ASPSP is transmitting the URI where the configuration of
the Authorisation Server can be retrieved. The configuration follows the
OAuth 2.0 Authorisation Server Metadata specification.</li>
<li>'startAuthorisation':
In case, where an explicit start of the transaction authorisation is needed,
but no more data needs to be updated (no authentication method to be selected,
no PSU identification nor PSU authentication data to be uploaded).</li>
<li>'startAuthorisationWithPsuIdentification':
The link to the authorisation end-point, where the authorisation sub-resource
has to be generated while uploading the PSU identification data.</li>
<li>'startAuthorisationWithPsuAuthentication':
The link to the authorisation end-point, where the authorisation sub-resource
has to be generated while uploading the PSU authentication data.</li>
<li>'startAuthorisationWithEncryptedPsuAuthentication':
The link to the authorisation end-point, where the authorisation sub-resource has
to be generated while uploading the encrypted PSU authentication data.</li>
<li>'startAuthorisationWithAuthenticationMethodSelection':
The link to the authorisation end-point, where the authorisation sub-resource
has to be generated while selecting the authentication method.
This link is contained under exactly the same conditions as the data element 'scaMethods'</li>
<li>'startAuthorisationWithTransactionAuthorisation':
The link to the authorisation end-point, where the authorisation sub-resource
has to be generated while authorising the transaction e.g. by uploading an
OTP received by SMS.</li>
<li>'self':
The link to the payment initiation resource created by this request.
This link can be used to retrieve the resource data.</li>
<li>'status':
The link to retrieve the transaction status of the payment initiation.</li>
<li>'scaStatus':
The link to retrieve the scaStatus of the corresponding authorisation sub-resource.
This link is only contained, if an authorisation sub-resource has been already created.</li>
</ul>
scaRedirect (optional)
scaOAuth (optional)
startAuthorisation (optional)
startAuthorisationWithPsuIdentification (optional)
startAuthorisationWithPsuAuthentication (optional)
startAuthorisationWithEncryptedPsuAuthentication (optional)
startAuthorisationWithAuthenticationMethodSelection (optional)
startAuthorisationWithTransactionAuthorisation (optional)
self (optional)
status (optional)
scaStatus (optional)
<p>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.</p>
<p><strong>Remark:</strong> All links can be relative or full links, to be decided by the ASPSP.</p>
<p>Type of links admitted in this response, (further links might be added for ASPSP defined
extensions):</p>
<ul>
<li>'scaRedirect':
In case of an SCA Redirect Approach, the ASPSP is transmitting the link to which to
redirect the PSU browser.</li>
<li>'scaOAuth':
In case of a SCA OAuth2 Approach, the ASPSP is transmitting the URI where the configuration of the Authorisation Server can be retrieved. The configuration follows the OAuth 2.0 Authorisation Server Metadata specification.</li>
<li>'updatePsuIdentification':
The link to the authorisation or cancellation authorisation sub-resource,
where PSU identification data needs to be uploaded.</li>
<li>'startAuthorisationWithPsuAuthentication':
The link to the authorisation or cancellation authorisation sub-resource,
where PSU authentication data needs to be uploaded.</li>
<li>'startAuthorisationWithEncryptedPsuAuthentication':
Same as startAuthorisactionWithPsuAuthentication where the authentication data need to be encrypted on
application layer in uploading.</li>
<li>'selectAuthenticationMethod':
The link to the authorisation or cancellation authorisation sub-resource,
where the selected authentication method needs to be uploaded.
This link is contained under exactly the same conditions as the data element 'scaMethods'.</li>
<li>'authoriseTransaction':
The link to the authorisation or cancellation authorisation sub-resource,
where the authorisation data has to be uploaded, e.g. the TOP received by SMS.</li>
<li>'scaStatus':
The link to retrieve the scaStatus of the corresponding authorisation sub-resource.</li>
</ul>
<p>A list of hyperlinks to be recognised by the TPP. Might be contained, if several authentication methods
are available for the PSU.
Type of links admitted in this response:</p>
<ul>
<li>'updateAdditionalPsuAuthentication':
The link to the payment initiation or account information resource,
which needs to be updated by an additional PSU password.
This link is only contained in rare cases,
where such additional passwords are needed for PSU authentications.</li>
<li>'updateAdditionalEncryptedPsuAuthentication':
The link to the payment initiation or account information resource,
which needs to be updated by an additional encrypted PSU password.
This link is only contained in rare cases, where such additional passwords are needed for PSU authentications.</li>
<li>'selectAuthenticationMethod':
This is a link to a resource, where the TPP can select the applicable second factor authentication
methods for the PSU, if there were several available authentication methods.
This link is only contained, if the PSU is already identified or authenticated with the first relevant
factor or alternatively an access token, if SCA is required and if the PSU has a choice between different
authentication methods.
If this link is contained, then there is also the data element 'scaMethods' contained in the response body.</li>
<li>'authoriseTransaction':
The link to the resource, where the "Transaction Authorisation Request" is sent to.
This is the link to the resource which will authorise the transaction by checking the SCA authentication
data within the Embedded SCA approach.</li>
<li>'scaStatus':
The link to retrieve the scaStatus of the corresponding authorisation sub-resource.</li>
</ul>
<p>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.</p>
<p><strong>Remark:</strong> All links can be relative or full links, to be decided by the ASPSP.</p>
<p>Type of links admitted in this response, (further links might be added for ASPSP
defined extensions):</p>
<ul>
<li>'scaStatus': The link to retrieve the scaStatus of the corresponding authorisation sub-resource.</li>
<li>'selectAuthenticationMethod': This is a link to a resource, where the TPP can select the applicable second factor authentication methods for the PSU, if there are several available authentication methods and if the PSU is already sufficiently authenticated.. If this link is contained, then there is also the data element "scaMethods" contained in the response body</li>
</ul>
Requested access services for a consent.
accounts (optional)
array[accountReference] <p>Is asking for detailed account information.</p>
<p>If the array is empty, the TPP is asking for an accessible account list.
This may be restricted in a PSU/ASPSP authorization dialogue.
If the array is empty, also the arrays for balances or transactions shall be empty, if used.</p>
balances (optional)
array[accountReference] <p>Is asking for balances of the addressed accounts.</p>
<p>If the array is empty, the TPP is asking for the balances of all accessible account lists.
This may be restricted in a PSU/ASPSP authorization dialogue.
If the array is empty, also the arrays for accounts or transactions shall be empty, if used.</p>
transactions (optional)
array[accountReference] <p>Is asking for transactions of the addressed accounts.</p>
<p>If the array is empty, the TPP is asking for the transactions of all accessible account lists.
This may be restricted in a PSU/ASPSP authorization dialogue.
If the array is empty, also the arrays for accounts or balances shall be empty, if used.</p>
availableAccounts (optional)
String <p>Optional if supported by API provider.</p>
<p>Only the value "allAccounts" is admitted.</p>
allAccounts
availableAccountsWithBalance (optional)
String <p>Optional if supported by API provider.</p>
<p>Only the value "allAccounts" is admitted.</p>
allAccounts
allPsd2 (optional)
String <p>Optional if supported by API provider.</p>
<p>Only the value "allAccounts" is admitted.</p>
allAccounts
<p>The ASPSP shall give at least one of the account reference identifiers:</p>
<ul>
<li>iban</li>
<li>bban</li>
<li>pan</li>
<li>maskedPan</li>
<li>msisdn
If the account is a multicurrency account currency code in "currency" is set to "XXX".</li>
</ul>
resourceId (optional)
String This shall be filled, if addressable resource are created by the ASPSP on the /accounts or /card-accounts endpoint.
iban (optional)
bban (optional)
msisdn (optional)
currency
name (optional)
String Name of the account given by the bank or the PSU in online-banking.
product (optional)
String Product name of the bank for this account, proprietary definition.
cashAccountType (optional)
status (optional)
bic (optional)
linkedAccounts (optional)
String Case of a set of pending card transactions, the APSP will provide the relevant cash account the card is set up on.
usage (optional)
String <p>Specifies the usage of the account</p>
<ul>
<li>PRIV: private personal account</li>
<li>ORGA: professional account</li>
</ul>
PRIV
ORGA
details (optional)
String <p>Specifications that might be provided by the ASPSP</p>
<ul>
<li>characteristics of the account</li>
<li>characteristics of the relevant card</li>
</ul>
balances (optional)
_links (optional)
This identification is denoting the addressed account, where the transaction has been performed.
List of accounts with details.
<p>Reference to an account by either</p>
<ul>
<li>IBAN, of a payment accounts, or</li>
<li>BBAN, for payment accounts if there is no IBAN, or</li>
<li>the Primary Account Number (PAN) of a card, can be tokenised by the ASPSP due to PCI DSS requirements, or</li>
<li>the Primary Account Number (PAN) of a card in a masked form, or</li>
<li>an alias to access a payment account via a registered mobile phone number (MSISDN).</li>
</ul>
iban (optional)
bban (optional)
pan (optional)
maskedPan (optional)
msisdn (optional)
currency (optional)
<p>JSON based account report.
This account report contains transactions resulting from the query parameters.</p>
<p>'booked' shall be contained if bookingStatus parameter is set to "booked" or "both".</p>
<p>'pending' is not contained if the bookingStatus parameter is set to "booked".</p>
booked (optional)
pending (optional)
_links
<p>Account status. The value is one of the following:</p>
<ul>
<li>"enabled": account is available</li>
<li>"deleted": account is terminated</li>
<li>"blocked": account is blocked e.g. for legal reasons
If this field is not used, than the account is available in the sense of this specification.</li>
</ul>
streetName (optional)
buildingNumber (optional)
townName (optional)
postCode (optional)
country
<p>The amount given with fractional digits, where fractions must be compliant to the currency definition.
Up to 14 significant figures. Negative amounts are signed by minus.
The decimal separator is a dot.</p>
<p><strong>Example:</strong>
Valid representations for EUR with up to two decimals are:</p>
<ul>
<li>1056</li>
<li>5768.2</li>
<li>-1.50</li>
<li>5877.78</li>
</ul>
An identification provided by the ASPSP for the later identification of the authentication method selection.
Authentication Object
authenticationType
authenticationVersion (optional)
String Depending on the "authenticationType".
This version can be used by differentiating authentication tools used within performing OTP generation in the same authentication type.
This version can be referred to in the ASPSP?s documentation.
authenticationMethodId
name (optional)
String This is the name of the authentication method defined by the PSU in the Online Banking frontend of the ASPSP.
Alternatively this could be a description provided by the ASPSP like "SMS OTP on phone +49160 xxxxx 28".
This name shall be used by the TPP when presenting a list of authentication methods to the PSU, if available.
example: SMS OTP on phone +49160 xxxxx 28
explanation (optional)
String Detailed information about the SCA method for the PSU.
example: Detailed information about the SCA method for the PSU.
<p>Type of the authentication method.</p>
<p>More authentication types might be added during implementation projects and documented in the ASPSP documentation.</p>
<ul>
<li>'SMS_OTP': An SCA method, where an OTP linked to the transaction to be authorised is sent to the PSU through a SMS channel.</li>
<li>'CHIP_OTP': An SCA method, where an OTP is generated by a chip card, e.g. an TOP derived from an EMV cryptogram.
To contact the card, the PSU normally needs a (handheld) device.
With this device, the PSU either reads the challenging data through a visual interface like flickering or
the PSU types in the challenge through the device key pad.
The device then derives an OTP from the challenge data and displays the OTP to the PSU.</li>
<li>'PHOTO_OTP': An SCA method, where the challenge is a QR code or similar encoded visual data
which can be read in by a consumer device or specific mobile app.
The device resp. the specific app than derives an OTP from the visual challenge data and displays
the OTP to the PSU.</li>
<li>'PUSH_OTP': An OTP is pushed to a dedicated authentication APP and displayed to the PSU.</li>
</ul>
Resource identification of the related SCA
An array of all authorisationIds
An array of all authorisationIds
Authorization by OAuth2 based Protocol.
A single balance element
balanceAmount
balanceType
creditLimitIncluded (optional)
Boolean A flag indicating if the credit limit of the corresponding account
is included in the calculation of the balance, where applicable.
example: false
lastChangeDateTime (optional)
Date 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. format: date-time
referenceDate (optional)
date Reference date of the balance format: date
lastCommittedTransaction (optional)
String "entryReference" of the last commited transaction to support the TPP in identifying whether all
PSU transactions are already known.
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.
<p>The following balance types are defined:</p>
<ul>
<li>
<p>"closingBooked":
Balance of the account at the end of the pre-agreed account reporting period.
It is the sum of the opening booked balance at the beginning of the period and all entries booked
to the account during the pre-agreed account reporting period.</p>
<p>For card-accounts, this is composed of</p>
<ul>
<li>invoiced, but not yet paid entries</li>
</ul>
</li>
<li>
<p>"expected":
Balance composed of booked entries and pending items known at the time of calculation,
which projects the end of day balance if everything is booked on the account and no other entry is posted.</p>
<p>For card accounts, this is composed of</p>
<ul>
<li>invoiced, but not yet paid entries,</li>
<li>not yet invoiced but already booked entries and</li>
<li>pending items (not yet booked)</li>
</ul>
</li>
<li>
<p>"authorised":
The expected balance together with the value of a pre-approved credit line the ASPSP makes permanently available to the user.</p>
<p>For card-accounts:</p>
<p>"money to spend with the value of a pre-approved credit limit on the card account"</p>
</li>
<li>
<p>"openingBooked":
Book balance of the account at the beginning of the account reporting period.
It always equals the closing book balance from the previous report.</p>
</li>
<li>
<p>"interimAvailable":
Available balance calculated in the course of the account ?servicer?s business day,
at the time specified, and subject to further changes during the business day.
The interim balance is calculated on the basis of booked credit and debit items during the calculation
time/period specified.</p>
<p>For card-accounts, this is composed of</p>
<ul>
<li>invoiced, but not yet paid entries,</li>
<li>not yet invoiced but already booked entries</li>
</ul>
</li>
<li>
<p>"interimBooked":
Balance calculated in the course of the account servicer's business day, at the time specified,
and subject to further changes during the business day.
The interim balance is calculated on the basis of booked credit and debit items during the calculation time/period
specified.</p>
</li>
<li>
<p>"forwardAvailable":
Forward available balance of money that is at the disposal of the account owner on the date specified.</p>
</li>
<li>
<p>"nonInvoiced":
Only for card accounts, to be checked yet.</p>
</li>
</ul>
<p>Bank transaction code as used by the ASPSP and using the sub elements of this structured code defined by ISO 20022.</p>
<p>This code type is concatenating the three ISO20022 Codes</p>
<ul>
<li>Domain Code,</li>
<li>Family Code, and</li>
<li>SubFamiliy Code
by hyphens, resulting in �DomainCode�-�FamilyCode�-�SubFamilyCode�.</li>
</ul>
Resource identification of the generated signing basket resource.
<p>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.</p>
<p>The ASPSP will follow this preference according to contracts agreed on with the PSU.</p>
<p>Basic Bank Account Number (BBAN) Identifier</p>
<p>This data element can be used in the body of the Consent Request
Message for retrieving Account access Consent from this Account. This
data elements is used for payment Accounts which have no IBAN.
ISO20022: Basic Bank Account Number (BBAN).</p>
<p>Identifier used nationally by financial institutions, i.e., in individual countries,
generally as part of a National Account Numbering Scheme(s),
which uniquely identifies the account of a customer.</p>
The Date when an entry is posted to an account on the ASPSPs books.
Generic JSON response body consistion of the corresponding bulk payment initation JSON body together with an optional transaction status field.
batchBookingPreferred (optional)
requestedExecutionDate (optional)
debtorAccount
payments
array[paymentInitiationBulkElement_json] <p>A list of generic JSON bodies payment initations for bulk payments via JSON.</p>
<p>Note: Some fields from single payments do not occcur in a bulk payment element</p>
transactionStatus (optional)
<p>Generic Body for a bulk payment initation via JSON.</p>
<p>paymentInformationId is contained in code but commented since it is n.a.
and not all ASPSP are able to support this field now.
In a later version the field will be mandatory.</p>
batchBookingPreferred (optional)
debtorAccount
requestedExecutionDate (optional)
requestedExecutionTime (optional)
payments
array[paymentInitiationBulkElement_json] <p>A list of generic JSON bodies payment initations for bulk payments via JSON.</p>
<p>Note: Some fields from single payments do not occcur in a bulk payment element</p>
Identification for cancellation resource
An array of all cancellationIds connected to this resource.
Card account details
resourceId (optional)
String This is the data element to be used in the path when retrieving data from a dedicated account.
This shall be filled, if addressable resource are created by the ASPSP on the /card-accounts endpoint.
maskedPan
currency
name (optional)
String Name of the account given by the bank or the PSU in online-banking.
product (optional)
String Product name of the bank for this account, proprietary definition.
status (optional)
usage (optional)
String <p>Specifies the usage of the account</p>
<ul>
<li>PRIV: private personal account</li>
<li>ORGA: professional account</li>
</ul>
PRIV
ORGA
details (optional)
String <p>Specifications that might be provided by the ASPSP</p>
<ul>
<li>characteristics of the account</li>
<li>characteristics of the relevant card</li>
</ul>
creditLimit (optional)
balances (optional)
_links (optional)
List of card accounts with details.
<p>JSON based card account report.</p>
<p>This card account report contains transactions resulting from the query parameters.</p>
booked
pending (optional)
_links
Body of the JSON response for a successful read card account transaction list request.
This card account report contains transactions resulting from the query parameters.
cardAccount (optional)
cardTransactions (optional)
balances (optional)
_links (optional)
Card transaction information
cardTransactionId (optional)
terminalId (optional)
transactionDate (optional)
bookingDate (optional)
transactionAmount
currencyExchange (optional)
originalAmount (optional)
markupFee (optional)
markupFeePercentage (optional)
example: 0.3
cardAcceptorId (optional)
cardAcceptorAddress (optional)
merchantCategoryCode (optional)
maskedPAN (optional)
transactionDetails (optional)
invoiced (optional)
proprietaryBankTransactionCode (optional)
Unique end to end identity.
Array of transaction details
ExternalCashAccountType1Code from ISO 20022.
It is contained in addition to the data element 'chosenScaMethod' if challenge data is needed for SCA.
In rare cases this attribute is also used in the context of the 'startAuthorisationWithPsuAuthentication' link.
image (optional)
byte[] PNG data (max. 512 kilobyte) to be displayed to the PSU,
Base64 encoding, cp. [RFC4648].
This attribute is used only, when PHOTO_OTP or CHIP_OTP
is the selected SCA method. format: byte
data (optional)
imageLink (optional)
String A link where the ASPSP will provides the challenge image for the TPP. format: url
otpMaxLength (optional)
Integer The maximal length for the OTP to be typed in by the PSU.
otpFormat (optional)
String The format type of the OTP to be typed in. The admitted values are "characters" or "integer".
characters
integer
additionalInformation (optional)
String 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.
Charge Bearer. ChargeBearerType1Code from ISO20022
If "true" indicates that a payment initiation service will be addressed in the same "session".
<p>JSON Request body for the "Confirmation of Funds Service"</p>
<table>
<tr>
<td>cardNumber</td>
<td>String </td>
<td>Optional</td>
<td>Card Number of the card issued by the PIISP. Should be delivered if available.</td>
</tr>
<tr>
<td>account</td>
<td> Account Reference</td>
<td>Mandatory</td>
<td>PSU's account number.</td>
</tr>
<tr>
<td>payee</td>
<td>Max70Text</td>
<td>Optional</td>
<td>The merchant where the card is accepted as an information to the PSU.</td>
</tr>
<tr>
<td>instructedAmount</td>
<td>Amount</td>
<td>Mandatory</td>
<td>Transaction amount to be checked within the funds check mechanism.</td>
</tr>
</table>
cardNumber (optional)
String Card Number of the card issued by the PIISP.
Should be delivered if available.
account
payee (optional)
instructedAmount
ID of the corresponding consent object as returned by an Account Information Consent Request.
Body of the JSON response for a successfull get consent request.
access
recurringIndicator
validUntil
frequencyPerDay
lastActionDate
consentStatus
_links (optional)
<p>This is the overall lifecycle status of the consent.</p>
<p>Valid values are:</p>
<ul>
<li>'received': The consent data have been received and are technically correct.
The data is not authorised yet.</li>
<li>'rejected': The consent data have been rejected e.g. since no successful authorisation has taken place.</li>
<li>'valid': The consent is accepted and valid for GET account data calls and others as specified in the consent object.</li>
<li>'revokedByPsu': The consent has been revoked by the PSU towards the ASPSP.</li>
<li>'expired': The consent expired.</li>
<li>'terminatedByTpp': The corresponding TPP has terminated the consent by applying the DELETE method to the consent resource.</li>
</ul>
<p>The ASPSP might add further codes. These codes then shall be contained in the ASPSP's documentation of the XS2A interface
and has to be added to this API definition as well.</p>
Body of the JSON response for a successful get status request for a consent.
Content of the body of a consent request.
access
recurringIndicator
validUntil
frequencyPerDay
combinedServiceIndicator
Boolean If "true" indicates that a payment initiation service will be addressed in the same "session".
example: false
Body of the JSON response for a successful conset request.
consentStatus
consentId
scaMethods (optional)
chosenScaMethod (optional)
challengeData (optional)
_links
message (optional)
String Text to be displayed to the PSU, e.g. in a Decoupled SCA Approach.
ISO 3166 ALPHA2 country code
Creditor Name and Address in a free text field
ISO 4217 Alpha 3 currency code
<p>Day of execution as string.</p>
<p>This string consists of up two characters.
Leading zeroes are not allowed.</p>
<p>31 is ultimo of the month.</p>
The last applicable day of execution
If not given, it is an infinite standing order.
Is the identification of the transaction as used e.g. for reference for deltafunction on application level.
"following" or "preceding" supported as values.
This data attribute defines the behaviour when recurring payment dates falls on a weekend or bank holiday.
The payment is then executed either the "preceding" or "following" working day.
ASPSP might reject the request due to the communicated value, if rules in Online-Banking are not supporting
this execution rule.
<p>The following codes from the "EventFrequency7Code" of ISO 20022 are supported.</p>
<ul>
<li>"Daily"</li>
<li>"Weekly"</li>
<li>"EveryTwoWeeks"</li>
<li>"Monthly"</li>
<li>"EveryTwoMonths"</li>
<li>"Quarterly"</li>
<li>"SemiAnnual"</li>
<li>"Annual"</li>
</ul>
<p>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".</p>
<p>The frequency needs to be greater equal to one.</p>
<p>If not otherwise agreed bilaterally between TPP and ASPSP, the frequency is less equal to 4.</p>
<p>Equals true if sufficient funds are available at the time of the request, false otherwise.</p>
<p>This datalemenet is allways contained in a confirmation of funds response.</p>
<p>This data element is contained in a payment status response,
if supported by the ASPSP, if a funds check has been performed and
if the transactionStatus is "ATCT", "ACWC" or "ACCP".</p>
Equals "true" if sufficient funds are available at the time of the request,
"false" otherwise.
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.
Masked Primary Account Number
Data MT940 format in a text structure.
Data MT942 format in a text structure.
Primary Account Number according to ISO/IEC 7812.
Exchange Rate
unitCurrency (optional)
exchangeRate (optional)
contractIdentification (optional)
rateType (optional)
SPOT
SALE
AGRD
Resource identification of the generated payment initiation resource.
Body of the response for a successful payment initiation request.
transactionStatus
paymentId
transactionFees (optional)
transactionFeeIndicator (optional)
scaMethods (optional)
chosenScaMethod (optional)
challengeData (optional)
_links
psuMessage (optional)
tppMessages (optional)
<p>Generic body for a bulk payment initation entry.</p>
<p>The bulk entry type is a type which follows the JSON formats for the supported products for single payments
excluding the data elements (if supported):</p>
<ul>
<li>debtorAccount</li>
<li>requestedExecutionDate,</li>
<li>requestedExecutionTime.
These data elements may not be contained in any bulk entry.</li>
</ul>
<p>This data object can be used to represent valid bulk payment initiations entry for the following JSON based payment product,
which where defined in the Implementation Guidelines:</p>
<ul>
<li>sepa-credit-transfers</li>
<li>instant-sepa-credit-transfers</li>
<li>target-2-payments</li>
<li>cross-border-credit-transfers</li>
</ul>
<p>For the convenience of the implementer additional which are already predefinded in the Implementation Guidelines
are included (but commented in source code), such that an ASPSP may add them easily.</p>
<p>Take care: Since the format is intended to fit for all payment products
there are additional conditions which are NOT covered by this specification.
Please check the Implementation Guidelines for detailes.</p>
<p>The following data element are depending on the actual payment product available (in source code):</p>
<table style="width:100%">
<tr><th>Data Element</th><th>SCT EU Core</th><th>SCT INST EU Core</th><th>Target2 Paym. Core</th><th>Cross Border CT Core</th></tr>
<tr><td>endToEndIdentification</td><td> optional</td> <td>optional</td> <td>optional</td> <td>n.a.</td> </tr>
<tr><td>debtorId</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>ultimateDebtor</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>instructedAmount</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> </tr>
<tr><td>transactionCurrency</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>exchangeRateInformation</td> <td>n.a.</td> <td>n.a.</td><td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>creditorAccount</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> </tr>
<tr><td>creditorAgent</td> <td>optional</td> <td>optional</td> <td>optional</td> <td>conditional </td> </tr>
<tr><td>creditorAgentName</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>creditorName</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> </tr>
<tr><td>creditorId</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>creditorAddress</td>optional</td> <td>optional</td> <td>optional</td> <td>conditional </td> </tr>
<tr><td>creditorNameAndAddress</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>ultimateCreditor</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>purposeCode</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>chargeBearer</td> <td>n.a.</td> <td>n.a.</td> <td>optional</td> <td>conditional </td> </tr>
<tr><td>remittanceInformationUnstructured</td> <td>optional</td> <td>optional</td> <td> optional</td> <td>optional</td> </tr>
<tr><td>remittanceInformationUnstructuredArray</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>remittanceInformationStructured</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
</td></tr>
</table>
<p>IMPORTANT: In this API definition the following holds:</p>
<ul>
<li>All data elements mentioned above are defined, but some of them are commented,
i.e. they are only visible in the source code and can be used by uncommenting them.</li>
<li>Data elements which are mandatory in the table above for all payment products
are set to be mandatory in this specification.</li>
<li>Data elements which are indicated in the table above as n.a. for all payment products are commented in the source code.</li>
<li>Data elements which are indicated to be option, conditional or mandatory for at least one payment product
in the table above are set to be optional in the s specification except the case where all are definde to be mandatory.</li>
<li>Data element which are inticated to be n.a. can be used by the ASPS if needed.
In this case uncomment tthe the relatetd lines in the source code.</li>
<li>If one uses this data types for some payment products he has to ensure that the used data type is
valid according to the underlying payment product, e.g. by some appropriate validations.</li>
</ul>
endToEndIdentification (optional)
instructedAmount
creditorAccount
creditorAgent (optional)
creditorAgentName (optional)
creditorName
creditorAddress (optional)
remittanceInformationUnstructured (optional)
Body of the response for a successful cancel payment request.
transactionStatus
scaMethods (optional)
chosenScaMethod (optional)
challengeData (optional)
_links (optional)
<p>A pain.001 structure corresponding to the cross-border schema</p>
<p>For cross-border payments only community wide pain.001 schemes do exist.</p>
A pain.001 structure corresponding to the SCT INST schema.
<p>A pain.001 structure corresponding to the SCT schema</p>
<p>urn:iso:std:iso:20022:tech:xsd:pain.001.001.03</p>
Body of the response for a successful payment initiation status request in case of an JSON based endpoint.
transactionStatus
fundsAvailable (optional)
<p>Body of the response for a successful payment initiation status request in case of an XML based endpoint.</p>
<p>The status is returned as a pain.002 structure.</p>
<p>urn:iso:std:iso:20022:tech:xsd:pain.002.001.03</p>
<p>The chosen XML schema of the Status Request is following the XML schema definitions of the original pain.001 schema.</p>
<p>A pain.001 structure corresponding to the target-2 schema</p>
<p>For TARGET-2 payments only community wide pain.001 schemes do exist.</p>
Generic JSON response body consistion of the corresponding payment initation JSON body together with an optional transaction status field.
endToEndIdentification (optional)
debtorAccount
instructedAmount
creditorAccount
creditorAgent (optional)
creditorName
creditorAddress (optional)
remittanceInformationUnstructured (optional)
transactionStatus (optional)
<p>Generic Body for a payment initation via JSON.</p>
<p>This generic JSON body can be used to represent valid payment initiations for the following JSON based payment product,
which where defined in the Implementation Guidelines:</p>
<ul>
<li>sepa-credit-transfers</li>
<li>instant-sepa-credit-transfers</li>
<li>target-2-payments</li>
<li>cross-border-credit-transfers</li>
</ul>
<p>For the convenience of the implementer additional which are already predefinded in the Implementation Guidelines
are included (but commented in source code), such that an ASPSP may add them easily.</p>
<p>Take care: Since the format is intended to fit for all payment products
there are additional conditions which are NOT covered by this specification.
Please check the Implementation Guidelines for detailes.</p>
<p>The following data element are depending on the actual payment product available (in source code):</p>
<table style="width:100%">
<tr><th>Data Element</th><th>SCT EU Core</th><th>SCT INST EU Core</th><th>Target2 Paym. Core</th><th>Cross Border CT Core</th></tr>
<tr><td>endToEndIdentification</td><td> optional</td> <td>optional</td> <td>optional</td> <td>n.a.</td> </tr>
<tr><td>debtorAccount</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> </tr>
<tr><td>debtorId</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>ultimateDebtor</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>instructedAmount</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> </tr>
<tr><td>transactionCurrency</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>exchangeRateInformation</td> <td>n.a.</td> <td>n.a.</td><td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>creditorAccount</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> </tr>
<tr><td>creditorAgent</td> <td>optional</td> <td>optional</td> <td>optional</td> <td>conditional </td> </tr>
<tr><td>creditorAgentName</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>creditorName</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> </tr>
<tr><td>creditorId</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>creditorAddress</td>optional</td> <td>optional</td> <td>optional</td> <td>conditional </td> </tr>
<tr><td>creditorNameAndAddress</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>ultimateCreditor</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>purposeCode</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>chargeBearer</td> <td>n.a.</td> <td>n.a.</td> <td>optional</td> <td>conditional </td> </tr>
<tr><td>remittanceInformationUnstructured</td> <td>optional</td> <td>optional</td> <td> optional</td> <td>optional</td> </tr>
<tr><td>remittanceInformationUnstructuredArray</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>remittanceInformationStructured</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>requestedExecutionDate</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>requestedExecutionTime</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
</td></tr>
</table>
<p>IMPORTANT: In this API definition the following holds:</p>
<ul>
<li>All data elements mentioned above are defined, but some of them are commented,
i.e. they are only visible in the source code and can be used by uncommenting them.</li>
<li>Data elements which are mandatory in the table above for all payment products
are set to be mandatory in this specification.</li>
<li>Data elements which are indicated in the table above as n.a. for all payment products are commented in the source code.</li>
<li>Data elements which are indicated to be option, conditional or mandatory for at least one payment product
in the table above are set to be optional in the s specification except the case where all are definde to be mandatory.</li>
<li>Data element which are inticated to be n.a. can be used by the ASPS if needed.
In this case uncomment tthe the relatetd lines in the source code.</li>
<li>If one uses this data types for some payment products he has to ensure that the used data type is
valid according to the underlying payment product, e.g. by some appropriate validations.</li>
</ul>
endToEndIdentification (optional)
debtorAccount
instructedAmount
creditorAccount
creditorAgent (optional)
creditorAgentName (optional)
creditorName
creditorAddress (optional)
remittanceInformationUnstructured (optional)
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 (Part 1) and
the additional informations related to the periodic payment is an additional JSON message (Part 2).
xml_sct (optional)
json_standingorderType (optional)
Generic JSON response body consistion of the corresponding periodic payment initation JSON body together with an optional transaction status field.
endToEndIdentification (optional)
debtorAccount
instructedAmount
creditorAccount
creditorAgent (optional)
creditorName
creditorAddress (optional)
remittanceInformationUnstructured (optional)
startDate
endDate (optional)
executionRule (optional)
frequency
dayOfExecution (optional)
transactionStatus (optional)
<p>Generic Body for a periodic payment initation via JSON.</p>
<p>This generic JSON body can be used to represent valid periodic payment initiations for the following JSON based payment product,
which where defined in the Implementation Guidelines:</p>
<ul>
<li>sepa-credit-transfers</li>
<li>instant-sepa-credit-transfers</li>
<li>target-2-payments</li>
<li>cross-border-credit-transfers</li>
</ul>
<p>For the convenience of the implementer additional which are already predefinded in the Implementation Guidelines
are included (but commented in source code), such that an ASPSP may add them easily.</p>
<p>Take care: Since the format is intended to fit for all payment products
there are additional conditions which are NOT covered by this specification.
Please check the Implementation Guidelines for detailes.</p>
<p>The following data element are depending on the actual payment product available (in source code):</p>
<table style="width:100%">
<tr><th>Data Element</th><th>SCT EU Core</th><th>SCT INST EU Core</th><th>Target2 Paym. Core</th><th>Cross Border CT Core</th></tr>
<tr><td>endToEndIdentification</td><td> optional</td> <td>optional</td> <td>optional</td> <td>n.a.</td> </tr>
<tr><td>debtorAccount</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> </tr>
<tr><td>debtorId</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>ultimateDebtor</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>instructedAmount</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> </tr>
<tr><td>transactionCurrency</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>exchangeRateInformation</td> <td>n.a.</td> <td>n.a.</td><td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>creditorAccount</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> </tr>
<tr><td>creditorAgent</td> <td>optional</td> <td>optional</td> <td>optional</td> <td>conditional </td> </tr>
<tr><td>creditorAgentName</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>creditorName</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> </tr>
<tr><td>creditorId</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>creditorAddress</td>optional</td> <td>optional</td> <td>optional</td> <td>conditional </td> </tr>
<tr><td>creditorNameAndAddress</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>ultimateCreditor</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>purposeCode</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>chargeBearer</td> <td>n.a.</td> <td>n.a.</td> <td>optional</td> <td>conditional </td> </tr>
<tr><td>remittanceInformationUnstructured</td> <td>optional</td> <td>optional</td> <td> optional</td> <td>optional</td> </tr>
<tr><td>remittanceInformationUnstructuredArray</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>remittanceInformationStructured</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>requestedExecutionDate</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>requestedExecutionTime</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> <td>n.a.</td> </tr>
<tr><td>startDate</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> </tr>
<tr><td>executionRule</td> <td>optional</td> <td>optional</td> <td>optional</td> <td>optional</td> </tr>
<tr><td>endDate</td> <td>optional</td> <td>optional</td> <td>optional</td> <td>optional</td> </tr>
<tr><td>frequency</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> <td>mandatory</td> </tr>
<tr><td>dayOfExecution</td> <td>conditional</td> <td>conditional</td> <td>conditional</td> <td>conditional</td> </tr>
</td></tr>
</table>
<p>IMPORTANT: In this API definition the following holds:</p>
<ul>
<li>All data elements mentioned above are defined, but some of them are commented,
i.e. they are only visible in the source code and can be used by uncommenting them.</li>
<li>Data elements which are mandatory in the table above for all payment products
are set to be mandatory in this specification.</li>
<li>Data elements which are indicated in the table above as n.a. for all payment products are commented in the source code.</li>
<li>Data elements which are indicated to be option, conditional or mandatory for at least one payment product
in the table above are set to be optional in the s specification except the case where all are definde to be mandatory.</li>
<li>Data element which are inticated to be n.a. can be used by the ASPS if needed.
In this case uncomment tthe the relatetd lines in the source code.</li>
<li>If one uses this data types for some payment products he has to ensure that the used data type is
valid according to the underlying payment product, e.g. by some appropriate validations.</li>
</ul>
endToEndIdentification (optional)
debtorAccount
instructedAmount
creditorAccount
creditorAgent (optional)
creditorName
creditorAddress (optional)
remittanceInformationUnstructured (optional)
startDate
endDate (optional)
executionRule (optional)
frequency
dayOfExecution (optional)
The body part 2 of a periodic payment initation request containes the execution related informations
of the periodic payment.
startDate
endDate (optional)
executionRule (optional)
frequency
dayOfExecution (optional)
Proprietary bank transaction code as used within a community or within an ASPSP e.g.
for MT94x based transaction reports.
PSU Data for Update PSU Authentication.
password (optional)
encryptedPassword (optional)
additionalPassword (optional)
String Additional password in plaintext
additionalEncryptedPassword (optional)
String Additional encrypted password
Text to be displayed to the PSU
<p>ExternalPurpose1Code from ISO 20022.</p>
<p>Values from ISO 20022 External Code List ExternalCodeSets_1Q2018 June 2018.</p>
Body of the response for a successful read balance for an account request.
account (optional)
balances
Body of the response for a successful read balance for a card account request.
cardAccount (optional)
balances
<p>"true", if the consent is for recurring access to the account data.</p>
<p>"false", if the consent is for one access to the account data.</p>
Structured remittance information
reference
referenceType (optional)
referenceIssuer (optional)
Unstructured remittance information
Array of unstructured remittance information
Exchange Rate
sourceCurrency
exchangeRate
unitCurrency
targetCurrency
quotationDate
contractIdentification (optional)
SCA authentication data, depending on the chosen authentication method.
If the data is binary, then it is base64 encoded.
<p>This data element might be contained, if SCA is required and if the PSU has a choice between different
authentication methods.</p>
<p>Depending on the risk management of the ASPSP this choice might be offered before or after the PSU
has been identified with the first relevant factor, or if an access token is transported.</p>
<p>If this data element is contained, then there is also an hyperlink of type 'startAuthorisationWithAuthenticationMethodSelection'
contained in the response body.</p>
<p>These methods shall be presented towards the PSU for selection by the TPP.</p>
<p>This data element is containing information about the status of the SCA method applied.</p>
<p>The following codes are defined for this data type.</p>
<ul>
<li>'received':
An authorisation or cancellation-authorisation resource has been created successfully.</li>
<li>'psuIdentified':
The PSU related to the authorisation or cancellation-authorisation resource has been identified.</li>
<li>'psuAuthenticated':
The PSU related to the authorisation or cancellation-authorisation resource has been identified and authenticated e.g. by a password or by an access token.</li>
<li>'scaMethodSelected':
The PSU/TPP has selected the related SCA routine.
If the SCA method is chosen implicitly since only one SCA method is available,
then this is the first status to be reported instead of 'received'.</li>
<li>'started':
The addressed SCA routine has been started.</li>
<li>'finalised':
The SCA routine has been finalised successfully.</li>
<li>'failed':
The SCA routine failed</li>
<li>'exempted':
SCA was exempted for the related transaction, the related authorisation is successful.</li>
</ul>
Body of the JSON response with SCA Status
Content of the body of a Select PSU Authentication Method Request
Body of the JSON response for a successful select PSU Authentication Method request.
chosenScaMethod (optional)
challengeData (optional)
_links (optional)
scaStatus
psuMessage (optional)
JSON Body of a establish signing basket request.
The body shall contain at least one entry.
paymentIds (optional)
consentIds (optional)
<p>Body of the JSON response for a successful get signing basket request.</p>
<ul>
<li>'payments': payment initiations which shall be authorised through this signing basket.</li>
<li>'consents': consent objects which shall be authorised through this signing basket.</li>
<li>'transactionStatus': Only the codes RCVD, ACTC, RJCT are used.</li>
<li>'_links': The ASPSP might integrate hyperlinks to indicate next (authorisation) steps to be taken.</li>
</ul>
payments (optional)
consents (optional)
transactionStatus
_links (optional)
Body of the JSON response for a successful create signing basket request.
transactionStatus
basketId
scaMethods (optional)
chosenScaMethod (optional)
challengeData (optional)
_links
psuMessage (optional)
tppMessages (optional)
The first applicable day of execution starting from this date is the first payment.
Body of the JSON response for a Start SCA authorisation request.
scaStatus
authorisationId
scaMethods (optional)
chosenScaMethod (optional)
challengeData (optional)
_links
psuMessage (optional)
Identification of the Terminal, where the card has been used.
Detailed human readable text specific to this instance of the error.
XPath might be used to point to the issue generating the error in addition.
Remark for Future: In future, a dedicated field might be introduced for the XPath.
Short human readable description of error type.
Could be in local language.
To be provided by ASPSPs.
category
code
path (optional)
text (optional)
category
code
path (optional)
text (optional)
category
code
path (optional)
text (optional)
category
code
path (optional)
text (optional)
category
code
path (optional)
text (optional)
category
code
path (optional)
text (optional)
category
code
path (optional)
text (optional)
category
code
path (optional)
text (optional)
category
code
path (optional)
text (optional)
category
code
path (optional)
text (optional)
category
code
path (optional)
text (optional)
category
code
path (optional)
text (optional)
category
code
path (optional)
text (optional)
category
code
path (optional)
text (optional)
category
code
path (optional)
text (optional)
category
code
path (optional)
text (optional)
category
code
path (optional)
text (optional)
category
code
path (optional)
text (optional)
category
code
path (optional)
text (optional)
category
code
path (optional)
text (optional)
category
code
path (optional)
text (optional)
category
code
path (optional)
text (optional)
category
code
path (optional)
text (optional)
category
code
path (optional)
text (optional)
category
code
path (optional)
text (optional)
category
code
path (optional)
text (optional)
category
code
path (optional)
text (optional)
category
code
path (optional)
text (optional)
Category of the TPP message category
Additional explaining text to the TPP.
Content of the body of a Transaction Authorisation Request
Date of the actual card transaction
Transaction details
transactionId (optional)
String the Transaction Id can be used as access-ID in the API, where more details on an transaction is offered.
If this data attribute is provided this shows that the AIS can get access on more details about this
transaction using the GET Transaction Details Request
entryReference (optional)
String Is the identification of the transaction as used e.g. for reference for deltafunction on application level.
The same identification as for example used within camt.05x messages.
endToEndId (optional)
String Unique end to end identity.
mandateId (optional)
String Identification of Mandates, e.g. a SEPA Mandate ID.
checkId (optional)
String Identification of a Cheque.
creditorId (optional)
String Identification of Creditors, e.g. a SEPA Creditor ID.
bookingDate (optional)
valueDate (optional)
date The Date at which assets become available to the account owner in case of a credit. format: date
transactionAmount
currencyExchange (optional)
creditorName (optional)
creditorAccount (optional)
ultimateCreditor (optional)
debtorName (optional)
debtorAccount (optional)
ultimateDebtor (optional)
remittanceInformationUnstructured (optional)
remittanceInformationStructured (optional)
String <p>Reference as contained in the structured remittance reference structure (without the surrounding XML structure).</p>
<p>Different from other places the content is containt in plain form not in form of a structered field.</p>
additionalInformation (optional)
String Might be used by the ASPSP to transport additional transaction related information to the PSU.
purposeCode (optional)
bankTransactionCode (optional)
proprietaryBankTransactionCode (optional)
_links (optional)
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.
This identification is given by the attribute transactionId of the corresponding entry of a transaction list.
Array of transaction details
<p>The transaction status is filled with codes of the ISO 20022 data table:</p>
<ul>
<li>
<p>'ACCC': 'AcceptedSettlementCompleted' -
Settlement on the creditor's account has been completed.</p>
</li>
<li>
<p>'ACCP': 'AcceptedCustomerProfile' -
Preceding check of technical validation was successful.
Customer profile check was also successful.</p>
</li>
<li>
<p>'ACSC': 'AcceptedSettlementCompleted' -
Settlement on the debtor�s account has been completed.</p>
<p><strong>Usage:</strong> this can be used by the first agent to report to the debtor that the transaction has been completed.</p>
<p><strong>Warning:</strong> this status is provided for transaction status reasons, not for financial information.
It can only be used after bilateral agreement.</p>
</li>
<li>
<p>'ACSP': 'AcceptedSettlementInProcess' -
All preceding checks such as technical validation and customer profile were successful and therefore the payment initiation has been accepted for execution.</p>
</li>
<li>
<p>'ACTC': 'AcceptedTechnicalValidation' -
Authentication and syntactical and semantical validation are successful.</p>
</li>
<li>
<p>'ACWC': 'AcceptedWithChange' -
Instruction is accepted but a change will be made, such as date or remittance not sent.</p>
</li>
<li>
<p>'ACWP': 'AcceptedWithoutPosting' -
Payment instruction included in the credit transfer is accepted without being posted to the creditor customer�s account.</p>
</li>
<li>
<p>'RCVD': 'Received' -
Payment initiation has been received by the receiving agent.</p>
</li>
<li>
<p>'PDNG': 'Pending' -
Payment initiation or individual transaction included in the payment initiation is pending.
Further checks and status update will be performed.</p>
</li>
<li>
<p>'RJCT': 'Rejected' -
Payment initiation or individual transaction included in the payment initiation has been rejected.</p>
</li>
<li>
<p>'CANC': 'Cancelled'
Payment initiation has been cancelled before execution
Remark: This codeis accepted as new code by ISO20022.</p>
</li>
<li>
<p>'ACFC': 'AcceptedFundsChecked' -
Preceding check of technical validation and customer profile was successful and an automatic funds check was positive .
Remark: This code is accepted as new code by ISO20022.</p>
</li>
<li>
<p>'PATC': 'PartiallyAcceptedTechnical'
Correct The payment initiation needs multiple authentications, where some but not yet all have been performed. Syntactical and semantical validations are successful.
Remark: This code is accepted as new code by ISO20022.</p>
</li>
<li>
<p>'PART': 'PartiallyAccepted' -
A number of transactions have been accepted, whereas another number of transactions have not yet achieved 'accepted' status.
Remark: This code may be used only in case of bulk payments. It is only used in a situation where all mandated authorisations have been applied, but some payments have been rejected.</p>
</li>
</ul>
<p>The transaction status is filled with codes of the ISO 20022 data table.
Only the codes RCVD, PATC, ACTC, ACWC and RJCT are used:</p>
<ul>
<li>'ACSP': 'AcceptedSettlementInProcess' -
All preceding checks such as technical validation and customer profile were successful and therefore the payment initiation has been accepted for execution.</li>
<li>'ACTC': 'AcceptedTechnicalValidation' -
Authentication and syntactical and semantical validation are successful.</li>
<li>'ACWC': 'AcceptedWithChange' -
Instruction is accepted but a change will be made, such as date or remittance not sent.</li>
<li>'RCVD': 'Received' -
Payment initiation has been received by the receiving agent.</li>
<li>'RJCT': 'Rejected' -
Payment initiation or individual transaction included in the payment initiation has been rejected.</li>
</ul>
Body of the JSON response for a successful read transaction list request.
This account report contains transactions resulting from the query parameters.
account (optional)
transactions (optional)
balances (optional)
_links (optional)
<p>Content of the body of a Update PSU Authentication Request</p>
<p>Password subfield is used.</p>
Body of the JSON response for a successful update PSU Authentication request.
chosenScaMethod (optional)
challengeData (optional)
scaMethods (optional)
_links (optional)
scaStatus
psuMessage (optional)
Body of the JSON response for a successful update PSU Identification request.
scaMethods (optional)
_links
scaStatus
psuMessage (optional)
<p>This parameter is requesting a valid until date for the requested consent.
The content is the local ASPSP date in ISO-Date Format, e.g. 2017-10-30.</p>
<p>Future dates might get adjusted by ASPSP.</p>
<p>Maximal available date is 180 days in the future. If a maximal available date is requested, a date in far future is to be used: "9999-12-31".</p>
<p>In both cases the consent object to be retrieved by the GET Consent Request will contain the adjusted date.</p>