🇪🇺 Berlin Group v1.3 - Get payment initiation authorisation sub-resources request
GET-BERLIN https://open-banking-api.paysera.com/xs2a/berlin/1.3/v1/\{payment-service\}/\{payment-product\}/\{paymentId\}/authorisations
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.
Authorization​
This endpoint requires mTLS (Mutual TLS) authentication using a valid QWAC certificate.
Requirements:
- Valid QWAC certificate issued by a qualified trust service provider (QTSP)
- Certificate must be registered with Paysera
- Certificate organization identifier must match your TPP registration in the EBA register
Example (cURL):
curl https://open-banking-api.paysera.com/xs2a/berlin/1.3/v1/endpoint \
--cert qwac-cert.pem \
--key qwac-key.pem \
-H "Content-Type: application/json" \
-H "X-Request-ID: $(uuidgen)"
For detailed authentication guide, see Authentication.
Parameters​
Path Parameters​
| Name | Type | Required | Description |
|---|---|---|---|
payment-service | string | ✓ | Payment service: |
Possible values are:
- payments
- bulk-payments
- periodic-payments
|
|
payment-product| string | ✓ | 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 following payment products are supported:
- aspsp
- domestic
- foreign
|
|
paymentId| string | ✓ | Resource identification of the generated payment initiation resource. |
Errors​
This endpoint may return the following errors:
400 - Bad Request​
The request could not be understood by the server due to malformed syntax or invalid parameters.
Common error codes:
FORMAT_ERROR- Invalid request format or syntaxPARAMETER_NOT_CONSISTENT- Request parameters are inconsistent with each otherPARAMETER_NOT_SUPPORTED- Request contains unsupported parametersSERVICE_INVALID- The addressed service is not valid for the addressed resourcesRESOURCE_UNKNOWN- The addressed resource is unknown relative to the TPPRESOURCE_EXPIRED- The addressed resource has expiredRESOURCE_BLOCKED- The addressed resource is blockedTIMESTAMP_INVALID- The provided timestamp is invalid or malformedPERIOD_INVALID- The provided time period is invalidSCA_METHOD_UNKNOWN- The requested SCA method is not supportedSCA_INVALID- The SCA authentication data is invalidCONSENT_UNKNOWN- The consent ID is unknown or invalidCONSENT_INVALID- The consent is invalid or cannot be usedPAYMENT_FAILED- The payment initiation has failedEXECUTION_DATE_INVALID- The execution date is invalid (e.g., in the past or too far in the future)REQUIRED_KYC_MISSING- Required KYC information is missingSESSIONS_NOT_SUPPORTED- Sessions are not supported by this ASPSPACCESS_EXCEEDED- The access frequency limit has been exceededREQUESTED_FORMATS_INVALID- The requested formats are not supportedBENEFICIARY_WHITELISTING_REQUIRED- This operation requires beneficiary whitelisting
Example response:
{
"title": "Bad Request",
"detail": "Invalid request format or syntax",
"code": "FORMAT_ERROR"
}
401 - Unauthorized​
Certificate authentication failed or is missing.
Common error codes:
CERTIFICATE_INVALID- The TPP certificate is not validCERTIFICATE_EXPIRED- The TPP certificate has expiredCERTIFICATE_BLOCKED- The TPP certificate has been blocked by the ASPSPCERTIFICATE_REVOKED- The TPP certificate has been revokedCERTIFICATE_MISSING- The TPP certificate is missing in the requestROLE_INVALID- The TPP certificate does not have the required role (PIS, AIS, PIIS, etc.)SIGNATURE_INVALID- The request signature is invalid or verification failedSIGNATURE_MISSING- The required signature is missing from the requestCORPORATE_ID_INVALID- The corporate ID in the certificate does not match the registrationPSU_CREDENTIALS_INVALID- The PSU credentials provided are invalidCONSENT_INVALID- The consent token is invalid or has been revoked
Example response:
{
"title": "Unauthorized",
"detail": "The TPP certificate is not valid",
"code": "CERTIFICATE_INVALID"
}
403 - Forbidden​
The TPP does not have the necessary permissions or the resource access is forbidden.
Common error codes:
CONSENT_UNKNOWN- The consent ID is unknown or invalidCONSENT_EXPIRED- The consent has expired and can no longer be usedCONSENT_INVALID- The consent is invalid for this operationSERVICE_BLOCKED- The TPP has been blocked from accessing this serviceRESOURCE_UNKNOWN- The requested resource is unknown or does not existRESOURCE_EXPIRED- The requested resource has expiredPRODUCT_INVALID- The payment product is not supported by the ASPSPPRODUCT_UNKNOWN- The addressed payment product is unknownTOKEN_UNKNOWN- The OAuth2 token is unknown or invalidTOKEN_INVALID- The OAuth2 token is invalid or has been revokedTOKEN_EXPIRED- The OAuth2 token has expiredACCESS_EXCEEDED- The number of accesses has exceeded the limit
Example response:
{
"title": "Forbidden",
"detail": "The consent ID is unknown or invalid",
"code": "CONSENT_UNKNOWN"
}
404 - Not Found​
The requested resource could not be found.
Common error codes:
RESOURCE_UNKNOWN- The addressed resource is not found or does not existPRODUCT_UNKNOWN- The addressed payment product is not supported or unknown
Example response:
{
"title": "Not Found",
"detail": "The addressed resource is not found or does not exist",
"code": "RESOURCE_UNKNOWN"
}
405 - Method Not Allowed​
The HTTP method used is not allowed for this endpoint.
Common error codes:
SERVICE_INVALID- The HTTP method is not supported for this service
Example response:
{
"title": "Method Not Allowed",
"detail": "The HTTP method is not supported for this service",
"code": "SERVICE_INVALID"
}
406 - Not Acceptable​
The Accept header in the request is not supported. The API requires application/json.
Common error codes:
REQUESTED_FORMATS_INVALID- None of the requested formats are supported
Example response:
{
"title": "Not Acceptable",
"detail": "None of the requested formats are supported",
"code": "REQUESTED_FORMATS_INVALID"
}
408 - Request Timeout​
The request took too long to process and timed out. This may occur if the PSU takes too long to authorize or if external systems are slow to respond.
Example response:
{
"title": "Request Timeout",
"detail": "The request took too long to process and timed out. This may occur if the PSU takes too long to authorize or if external systems are slow to respond."
}
409 - Conflict​
The request conflicts with the current state of the resource.
Common error codes:
STATUS_INVALID- The resource is in a status that does not allow this operation (e.g., trying to cancel an already executed payment)CONSENT_CONFLICT- The consent request conflicts with an existing consentACCESS_EXCEEDED- The access has been attempted too many times
Example response:
{
"title": "Conflict",
"detail": "The resource is in a status that does not allow this operation (e.g., trying to cancel an already executed payment)",
"code": "STATUS_INVALID"
}
415 - Unsupported Media Type​
The Content-Type header in the request is not supported. The API requires application/json.
Example response:
{
"title": "Unsupported Media Type",
"detail": "The Content-Type header in the request is not supported. The API requires `application/json`."
}
429 - Too Many Requests​
The TPP has exceeded the rate limit. Paysera Open Banking API applies the following rate limits:
10 requests per second - Maximum request rate 1000 requests per hour - Hourly quota 20 concurrent requests - Maximum parallel requests
Common error codes:
ACCESS_EXCEEDED- The TPP has sent too many requests in a given timeframe
Example response:
{
"title": "Too Many Requests",
"detail": "The TPP has sent too many requests in a given timeframe",
"code": "ACCESS_EXCEEDED"
}
500 - Internal Server Error​
An unexpected error occurred on the server side. This indicates a problem with the ASPSP's system. Please try again later or contact Paysera support if the issue persists.
Example response:
{
"title": "Internal Server Error",
"detail": "An unexpected error occurred on the server side. This indicates a problem with the ASPSP's system. Please try again later or contact Paysera support if the issue persists."
}
503 - Service Unavailable​
The service is temporarily unavailable due to maintenance or overload. The request can be retried after a short delay. Check the Retry-After header if present.
Example response:
{
"title": "Service Unavailable",
"detail": "The service is temporarily unavailable due to maintenance or overload. The request can be retried after a short delay. Check the `Retry-After` header if present."
}
Example​
Request​
GET-BERLIN https://open-banking-api.paysera.com/xs2a/berlin/1.3/v1/\{payment-service\}/\{payment-product\}/\{paymentId\}/authorisations
# Certificate authentication via mTLS
Response​
{
"authorisationIds": [
"123auth456"
]
}
AUTHORIZATION: HTTP
REQUEST
RESPONSE
{
"authorisationIds": [
"123auth456"
]
}