Every API here is available over the APIs.io API and to AI agents over MCP.
openapi: 3.1.0
info:
title: Barclays Bank Ireland Payment Initiation
description: Initiates a single immediate or scheduled/future dated SEPA or cross border payment with the consent of the
customer
version: v1.3
x-method: searched
x-source: https://developer.barclays.com/api/apis/versions/d41f070a-3b3b-4f2d-b28a-6afdc690a42d.bdn/design?specification=oas31
x-harvested: '2026-09-04'
x-harvested-note: Verbatim OpenAPI 3.1 design export from the Barclays API Exchange registry (developer.barclays.com), fetched
anonymously. The untouched export is in openapi/_original/barclays-bank-ireland-payment-initiation-openapi.json. The UK
Open Banking documents carry OBIE (openbanking.org.uk) in info.contact/termsOfService because they are the OBIE standard
contract as Barclays implements and publishes it — the API, the registry record and the host are Barclays'.
paths:
/payments/cross-border-credit-transfers/{paymentId}/authorisations/{authorisationId}:
get:
description: Returns the SCA status of a payment initiation's authorisation sub-resource.
operationId: get_payments_cross-border-credit-transfers__paymentId__authorisations__authorisationId_
parameters:
- name: X-Request-ID
in: header
description: Request ID used for E2E tracking
required: true
schema:
type: string
description: Request ID used for E2E tracking
maxLength: 36
minLength: 36
pattern: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$
- name: PSU-IP-Port
in: header
description: The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU
and TPP, if available.
required: false
schema:
type: string
description: The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between
PSU and TPP, if available.
maxLength: 10
minLength: 1
pattern: ^(?!\s)([a-zA-Z0-9-., '()="_@£$#\/]{1,10})$
- name: PSU-Accept
in: header
description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields
between PSU and TPP, if available.
required: false
schema:
type: string
description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields
between PSU and TPP, if available.
maxLength: 100
minLength: 1
- name: PSU-Accept-Charset
in: header
description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields
between PSU and TPP, if available.
required: false
schema:
type: string
description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields
between PSU and TPP, if available.
maxLength: 100
minLength: 1
- name: PSU-Accept-Encoding
in: header
description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields
between PSU and TPP, if available.
required: false
schema:
type: string
description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields
between PSU and TPP, if available.
maxLength: 100
minLength: 1
- name: PSU-User-Agent
in: header
description: The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
required: false
schema:
type: string
description: The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
maxLength: 200
minLength: 1
- name: PSU-Accept-Language
in: header
description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields
between PSU and TPP, if available.
required: false
schema:
type: string
description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields
between PSU and TPP, if available.
maxLength: 100
minLength: 1
- name: PSU-Http-Method
in: header
description: 'HTTP method used at the interface between PSU and TPP, if available. Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE'
required: false
schema:
type: string
description: 'HTTP method used at the interface between PSU and TPP, if available. Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
'
enum:
- GET
- POST
- PUT
- PATCH
- DELETE
- name: PSU-Device-ID
in: header
description: UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies
either a device or a device dependent application installation. In case of an installation identification this ID
needs to be unaltered until removal from device.
required: false
schema:
type: string
description: UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies
either a device or a device dependent application installation. In case of an installation identification this
ID needs to be unaltered until removal from device.
maxLength: 36
minLength: 36
pattern: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$
- name: PSU-Geo-Location
in: header
description: The forwarded Geo Location of the corresponding HTTP request between PSU and TPP if available.
required: false
schema:
type: string
description: The forwarded Geo Location of the corresponding HTTP request between PSU and TPP if available.
maxLength: 27
minLength: 23
pattern: ^(?!\s)(GEO:)[0-9]{1,3}\.[-][0-9]{6}\,[-][0-9]{1,3}\.[0-9]{6}
- name: PSU-IP-Address
in: header
description: The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between
PSU and TPP.
required: false
schema:
type: string
description: The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between
PSU and TPP.
maxLength: 39
minLength: 2
pattern: ^((?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])))$
- name: authorisationId
in: path
description: Authorisation ID
required: true
schema:
type: string
description: Authorisation ID
maxLength: 2
minLength: 1
pattern: ^\d{1,2}$
- name: paymentId
in: path
description: Resource identification of the generated payment initiation resource
required: true
schema:
type: string
description: Resource identification of the generated payment initiation resource
maxLength: 36
minLength: 36
pattern: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/get_payment-auth-status_response'
example: null
'400':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/GetPaymentsInstantSepaCreditTransfersPaymentidStatus400Response'
example: null
'401':
description: ''
content:
application/json:
example: null
'500':
description: ''
content:
application/json:
example: null
'403':
description: ''
content:
application/json:
example: null
'404':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/GetPaymentsInstantSepaCreditTransfersPaymentidStatus404Response'
example: null
'405':
description: ''
content:
application/json:
example: null
'406':
description: ''
content:
application/json:
example: null
'429':
description: ''
content:
application/json:
example: null
/payments/cross-border-credit-transfers:
post:
description: Initiate Cross Border Credit Transfer Payment
operationId: post_payments_cross-border-credit-transfers
parameters:
- name: X-Request-ID
in: header
description: Request ID used for E2E tracking
required: true
schema:
type: string
description: Request ID used for E2E tracking
maxLength: 36
minLength: 36
pattern: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$
- name: PSU-IP-Port
in: header
description: The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU
and TPP, if available.
required: false
schema:
type: string
description: The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between
PSU and TPP, if available.
maxLength: 10
minLength: 1
pattern: ^(?!\s)([a-zA-Z0-9-., '()="_@£$#\/]{1,10})$
- name: PSU-Accept
in: header
description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields
between PSU and TPP, if available.
required: false
schema:
type: string
description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields
between PSU and TPP, if available.
maxLength: 100
minLength: 1
- name: PSU-Accept-Charset
in: header
description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields
between PSU and TPP, if available.
required: false
schema:
type: string
description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields
between PSU and TPP, if available.
maxLength: 100
minLength: 1
- name: PSU-Accept-Encoding
in: header
description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields
between PSU and TPP, if available.
required: false
schema:
type: string
description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields
between PSU and TPP, if available.
maxLength: 100
minLength: 1
- name: PSU-User-Agent
in: header
description: The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
required: false
schema:
type: string
description: The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
maxLength: 200
minLength: 1
- name: PSU-Accept-Language
in: header
description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields
between PSU and TPP, if available.
required: false
schema:
type: string
description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields
between PSU and TPP, if available.
maxLength: 100
minLength: 1
- name: PSU-Http-Method
in: header
description: 'HTTP method used at the interface between PSU and TPP, if available. Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE'
required: false
schema:
type: string
description: 'HTTP method used at the interface between PSU and TPP, if available. Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
'
enum:
- GET
- POST
- PUT
- PATCH
- DELETE
- name: PSU-Device-ID
in: header
description: UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies
either a device or a device dependent application installation. In case of an installation identification this ID
needs to be unaltered until removal from device.
required: false
schema:
type: string
description: UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies
either a device or a device dependent application installation. In case of an installation identification this
ID needs to be unaltered until removal from device.
maxLength: 36
minLength: 36
pattern: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$
- name: PSU-Geo-Location
in: header
description: The forwarded Geo Location of the corresponding HTTP request between PSU and TPP if available.
required: false
schema:
type: string
description: The forwarded Geo Location of the corresponding HTTP request between PSU and TPP if available.
maxLength: 27
minLength: 23
pattern: ^(?!\s)(GEO:)[0-9]{1,3}\.[-][0-9]{6}\,[-][0-9]{1,3}\.[0-9]{6}
- name: Content-Type
in: header
description: Standard HTTP Header; Represents the format of the payload being returned in the response.
required: true
schema:
type: string
description: Standard HTTP Header; Represents the format of the payload being returned in the response.
- name: PSU-IP-Address
in: header
description: The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between
PSU and TPP.
required: true
schema:
type: string
description: The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between
PSU and TPP.
maxLength: 39
minLength: 2
pattern: ^((?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])))$
- name: PSU-ID
in: header
description: Client ID of the PSU in the ASPSP client interface.
required: false
schema:
type: string
description: Client ID of the PSU in the ASPSP client interface.
maxLength: 100
minLength: 1
pattern: ^(?!\s)([a-zA-Z0-9-., '()="_@£$#/]{1,100})$
- name: PSU-ID-Type
in: header
description: Type of the PSU-ID, needed in scenarios where PSUs have several PSU-IDs as access possibility.
required: false
schema:
type: string
description: Type of the PSU-ID, needed in scenarios where PSUs have several PSU-IDs as access possibility.
maxLength: 100
minLength: 1
pattern: ^(?!\s)([a-zA-Z0-9-., '()="_@£$#/]{1,100})$
- name: PSU-Corporate-ID
in: header
description: Corporate ID - Only used in a corporate context.
required: false
schema:
type: string
description: Corporate ID - Only used in a corporate context.
maxLength: 100
minLength: 1
pattern: ^(?!\s)([a-zA-Z0-9-., '()="_@£$#/]{1,100})$
- name: PSU-Corporate-ID-Type
in: header
description: Type of corporate - Only used in a corporate context.
required: false
schema:
type: string
description: Type of corporate - Only used in a corporate context.
maxLength: 100
minLength: 1
pattern: ^(?!\s)([a-zA-Z0-9-., '()="_@£$#/]{1,100})$
- name: Digest
in: header
description: Is contained only if the "Signature" element is contained in the header of the request.
required: false
schema:
type: string
description: Is contained only if the "Signature" element is contained in the header of the request.
maxLength: 100
minLength: 1
- name: Signature
in: header
description: A signature of the request by the TPP on application level.
required: false
schema:
type: string
description: A signature of the request by the TPP on application level.
maxLength: 1000
minLength: 1
- name: TPP-Redirect-Preferred
in: header
description: 'If it equals true, the TPP prefers a Redirect over Decoupled SCA approach. If it equals false, Decoupled
SCA Approach will be applied.
IMPORTANT: Currently, Implicit Redirect SCA Approach is supported, so TPP-Redirect-Preferred must equal true.'
required: false
schema:
type: boolean
description: 'If it equals true, the TPP prefers a Redirect over Decoupled SCA approach. If it equals false, Decoupled
SCA Approach will be applied.
IMPORTANT: Currently, Implicit Redirect SCA Approach is supported, so TPP-Redirect-Preferred must equal true.
'
- name: TPP-Redirect-URI
in: header
description: URI of the TPP, where the transaction flow shall be redirected to after a Redirect. It is mandatory for
the Redirect SCA Approach (including OAuth2 SCA approach).
required: true
schema:
type: string
description: URI of the TPP, where the transaction flow shall be redirected to after a Redirect. It is mandatory
for the Redirect SCA Approach (including OAuth2 SCA approach).
maxLength: 1000
minLength: 12
pattern: ^[hH][tT][tT][pP][sS]?:\/\/([wW]{3}\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&\/\\={}()]*)$
- name: TPP-Nok-Redirect-URI
in: header
description: If this URI is contained, the TPP is asking to redirect the transaction flow to this address instead
of the TPP-Redirect-URI in case of a negative result of the redirect SCA method.
required: false
schema:
type: string
description: If this URI is contained, the TPP is asking to redirect the transaction flow to this address instead
of the TPP-Redirect-URI in case of a negative result of the redirect SCA method.
maxLength: 1000
minLength: 12
pattern: ^[hH][tT][tT][pP][sS]?:\/\/([wW]{3}\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&\/\\={}()]*)$
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/initiate_payment_request'
example: null
responses:
'201':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/initiate_payment_response'
example: null
'400':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/GetPaymentsInstantSepaCreditTransfersPaymentidStatus400Response'
example: null
'401':
description: ''
content:
application/json:
example: null
'500':
description: ''
content:
application/json:
example: null
'403':
description: ''
content:
application/json:
example: null
'404':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/GetPaymentsInstantSepaCreditTransfersPaymentidStatus404Response'
example: null
'405':
description: ''
content:
application/json:
example: null
'406':
description: ''
content:
application/json:
example: null
'429':
description: ''
content:
application/json:
example: null
/payments/sepa-credit-transfers/{paymentId}/authorisations:
get:
description: Reads a list of all authorisation subresources IDs which have been created. This function returns an array
of hyperlinks to all generated authorisation sub-resources.
operationId: get_payments_sepa-credit-transfers__paymentId__authorisations
parameters:
- name: X-Request-ID
in: header
description: Request ID used for E2E tracking
required: true
schema:
type: string
description: Request ID used for E2E tracking
maxLength: 36
minLength: 36
pattern: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$
- name: PSU-IP-Port
in: header
description: The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU
and TPP, if available.
required: false
schema:
type: string
description: The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between
PSU and TPP, if available.
maxLength: 10
minLength: 1
pattern: ^(?!\s)([a-zA-Z0-9-., '()="_@£$#\/]{1,10})$
- name: PSU-Accept
in: header
description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields
between PSU and TPP, if available.
required: false
schema:
type: string
description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields
between PSU and TPP, if available.
maxLength: 100
minLength: 1
- name: PSU-Accept-Charset
in: header
description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields
between PSU and TPP, if available.
required: false
schema:
type: string
description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields
between PSU and TPP, if available.
maxLength: 100
minLength: 1
- name: PSU-Accept-Encoding
in: header
description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields
between PSU and TPP, if available.
required: false
schema:
type: string
description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields
between PSU and TPP, if available.
maxLength: 100
minLength: 1
- name: PSU-User-Agent
in: header
description: The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
required: false
schema:
type: string
description: The forwarded Agent header field of the HTTP request between PSU and TPP, if available.
maxLength: 200
minLength: 1
- name: PSU-Accept-Language
in: header
description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields
between PSU and TPP, if available.
required: false
schema:
type: string
description: The forwarded IP Accept header fields consist of the corresponding HTTP request Accept header fields
between PSU and TPP, if available.
maxLength: 100
minLength: 1
- name: PSU-Http-Method
in: header
description: 'HTTP method used at the interface between PSU and TPP, if available. Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE'
required: false
schema:
type: string
description: 'HTTP method used at the interface between PSU and TPP, if available. Valid values are:
- GET
- POST
- PUT
- PATCH
- DELETE
'
enum:
- GET
- POST
- PUT
- PATCH
- DELETE
- name: PSU-Device-ID
in: header
description: UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies
either a device or a device dependent application installation. In case of an installation identification this ID
needs to be unaltered until removal from device.
required: false
schema:
type: string
description: UUID (Universally Unique Identifier) for a device, which is used by the PSU, if available. UUID identifies
either a device or a device dependent application installation. In case of an installation identification this
ID needs to be unaltered until removal from device.
maxLength: 36
minLength: 36
pattern: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$
- name: PSU-Geo-Location
in: header
description: The forwarded Geo Location of the corresponding HTTP request between PSU and TPP if available.
required: false
schema:
type: string
description: The forwarded Geo Location of the corresponding HTTP request between PSU and TPP if available.
maxLength: 27
minLength: 23
pattern: ^(?!\s)(GEO:)[0-9]{1,3}\.[-][0-9]{6}\,[-][0-9]{1,3}\.[0-9]{6}
- name: PSU-IP-Address
in: header
description: The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between
PSU and TPP.
required: false
schema:
type: string
description: The forwarded IP Address header field consists of the corresponding HTTP request IP Address field between
PSU and TPP.
maxLength: 39
minLength: 2
pattern: ^((?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])))$
- name: paymentId
in: path
description: Resource identification of the generated payment initiation resource
required: true
schema:
type: string
description: Resource identification of the generated payment initiation resource
maxLength: 36
minLength: 36
pattern: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/get_payment-auth-details_response'
example: null
'400':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/GetPaymentsInstantSepaCreditTransfersPaymentidStatus400Response'
example: null
'401':
description: ''
content:
application/json:
example: null
'500':
description: ''
content:
application/json:
example: null
'403':
description: ''
content:
application/json:
example: null
'404':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/GetPaymentsInstantSepaCreditTransfersPaymentidStatus404Response'
example: null
'405':
description: ''
content:
application/json:
example: null
'406':
description: ''
content:
application/json:
example: null
'429':
description: ''
content:
application/json:
example: null
/payments/cross-border-credit-transfers/{paymentId}/status:
get:
description: Checks the transaction status of a payment initiation.
operationId: get_payments_cross-border-credit-transfers__paymentId__status
parameters:
- name: X-Request-ID
in: header
description: Request ID used for E2E tracking
required: true
schema:
type: string
description: Request ID used for E2E tracking
maxLength: 36
minLength: 36
pattern: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$
- name: PSU-IP-Port
in: header
description: The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between PSU
and TPP, if available.
required: false
schema:
type: string
description: The forwarded IP Port header field consists of the corresponding HTTP request IP Port field between
PSU and TPP, if available.
maxLength: 10
minLength: 1
pattern: ^(?!
# --- truncated at 32 KB (238 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/barclays/refs/heads/main/openapi/barclays-bank-ireland-payment-initiation-openapi.yml