openapi: 3.0.3
info:
title: Bulk Payment Initiation API
description: >-
The Bulk Payment Initiation API allows you to initiate multiple payment
transactions in a single request. Each payment method takes different input
values based on the type of payment. This service accommodates various data
attributes for all available payment methods.
The specification below describes the paramters required for the ISO PAIN 001.001.03 payment initiation standard
payload.
version: 1.0.0
servers:
- url: https://tts.apib2b.citi.com/citiconnect/prod/payments/outgoingpayments/v1
description: production gateway URL
- url: >-
https://tts.sandbox.apib2b.citi.com/citiconnect/sb/payments/outgoingpayments/v1
description: sandbox URL
tags:
- name: Bulk Payment Initiation
description: API service to provide Bulk Payment Initiation.
security:
- clientCredentials: []
paths:
/bulkpayments:
post:
summary: Bulk Payment Initiation
description: >+
You can initiate a new bulk payment (multiple outgoing payment requests)
through the Bulk Payment Initiation endpoint. The endpoint takes the
necessary data required in ISOXML pain.001.001.03 format and initiates a bulk
payment through CitiConnect API.
Each payment method requires different input values based on the type of
payment. Input values are also based on regulatory and local
requirements.
**Note:** The required parameters vary depending on the countries and
currencies used in the request. For detailed and up-to-date information
on necessary parameters and formats, see the Citi Payment Formatting Rules Tool.
The Bulk Payment Initiation service accommodates various data attributes
for all the available payment methods.
* **Request**: The request follows ISO XML V3 (pain.001.001.03) standards.
* **Response**: The response is custom standard.
servers:
- url: https://tts.apib2b.citi.com/citiconnect/prod
operationId: bulkpaymentinitiation
parameters:
- name: client_id
in: query
required: true
description: >-
Your unique identifier shared during your CitiConnect API
onboarding. This is also the same `client_id` used for oauth token
generation.
schema:
type: string
- name: Idempotency-Id
in: header
required: true
description: >-
Your unique identification for a POST request.
- Maximum length is 128.
- CitiConnect API responds with an error (HTTP status 4XX) if your
POST request idempotency identification value is a duplicate across
a recent history of idempotency identifications in Citi's database.
schema:
type: string
maxLength: 128
example: a44cbb60-6de4-4edb-9a7a-123414bba3bb
- name: X-Content-Encoding
in: header
description: >-
Content encoding used for the request (if any). Specify the content
encoding used in case of larger volume of transactions.
schema:
type: string
maxLength: 4
example: gzip
requestBody:
description: >
Contains the required parameters of the ISOXML request body.
The request body must be Base64 encoded and enclosed within the
\\ tags (`Request` schema).
**Note:** The required parameters of the `requestBody` are highly
dependent on the countries and currencies used in the payment. For the
most specific and up-to-date parameters use the Citi Payment Formatting Rules Tool. An example
`requestBody` is provided for guidance.
content:
application/xml:
schema:
$ref: '#/components/schemas/DocumentReqXML'
examples:
Bulk-Payment-Initiation-Request-Example:
$ref: '#/components/examples/Bulk-Payment-Initiation-Request-Example'
callbacks:
Bulk-Notification:
$ref: '#/components/callbacks/Bulk-Notification'
responses:
'202':
description: Accepted - your request was received and acknowledged successfully.
content:
application/xml:
schema:
$ref: '#/components/schemas/DocumentRes'
examples:
Bulk-Payment-Initiation-Response-Successful-Example:
$ref: >-
#/components/examples/Bulk-Payment-Initiation-Response-Positive-Example
Bulk-Payment-Initiation-Response-Unsuccessful-Example:
$ref: >-
#/components/examples/Bulk-Payment-Initiation-Response-Negative-Example
'400':
$ref: '#/components/responses/Bad-Request'
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/Not-Found'
'405':
$ref: '#/components/responses/Method-Not-Allowed'
'409':
$ref: '#/components/responses/Conflict'
'415':
$ref: '#/components/responses/Unsupported-Media-Type'
'500':
$ref: '#/components/responses/Internal-Server-Error'
components:
parameters:
Event-Type:
name: Event-Type
in: header
required: true
description: Event Type
schema:
type: string
example: Notification
Event-Name:
name: Event-Name
in: header
required: true
description: Event Name
schema:
type: string
example: Bulk Notification
schemas:
Request:
type: object
title: Request
description: Request payload.
properties:
paymentBase64:
type: string
format: base64
title: paymentBase64
description: >-
The Base64 encoded string of PAIN.001 XML payload. Refer
`#/components/schemas/DocumentReqXML` schema for Pain.001 payload.
DocumentReqXML:
required:
- CstmrCdtTrfInitn
type: object
title: DocumentReqXML
properties:
CstmrCdtTrfInitn:
$ref: '#/components/schemas/CustomerCreditTransferInitiationV03'
description: Customer credit transfer initiation request body.
xml:
name: Document
DocumentRes:
required:
- CstmrPmtStsRpt
type: object
title: DocumentRes
properties:
CstmrPmtStsRpt:
$ref: '#/components/schemas/CstmrPmtStsRpt'
description: Customer Payment Status Report.
xml:
name: Document
AccountIdentification4Choice:
required:
- IBAN
- Othr
type: object
title: AccountIdentification4Choice
properties:
IBAN:
$ref: '#/components/schemas/IBAN2007Identifier'
Othr:
$ref: '#/components/schemas/GenericAccountIdentification1'
description: >-
Unique identification for the account between the account owner and the
account servicer. Either `IBAN` or `Othr` parameter should be passed in
the request.
ActiveOrHistoricCurrencyAndAmount:
type: object
title: ActiveOrHistoricCurrencyAndAmount
properties:
Ccy:
title: Ccy
description: Currency code. Passed as the parameter attribute.
allOf:
- $ref: '#/components/schemas/ActiveOrHistoricCurrencyCode'
Value:
$ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount_SimpleType'
ActiveOrHistoricCurrencyAndAmount_SimpleType:
title: ActiveOrHistoricCurrencyAndAmount_SimpleType
maxLength: 18
type: string
description: >-
A number of monetary units specified in an active or a historic currency
where the unit of currency is explicit and compliant with ISO 4217.
The number of fractional digits should be 5.
ActiveOrHistoricCurrencyCode:
title: ActiveOrHistoricCurrencyCode
pattern: '[A-Z]{3,3}'
type: string
AmountType3Choice:
title: AmountType3Choice
type: object
properties:
EqvtAmt:
$ref: '#/components/schemas/EquivalentAmount2'
InstdAmt:
title: InstdAmt
description: >-
Amount of money to be moved between the debtor and creditor, before
deduction of charges, expressed in the currency as ordered by the
initiating party.
allOf:
- $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount'
description: >-
Amount of money to be moved between the debtor and creditor, before
deduction of charges, expressed in the currency as ordered by the
initiating party. Either `EqvtAmt` or `InstdAmt` parameter value should
be passed on request.
Authorisation1Choice:
required:
- Cd
- Prtry
type: object
title: Authorisation1Choice
properties:
Cd:
title: Cd
type: string
description: >-
Specifies the authorization, in a coded form.
AUTH:
Indicates a file has been pre authorized or approved within the
originating customer environment and no further approval is
required.
FDET: Indicates that a file requires
additional file level approval, with the ability to view both the
payment information block and supporting customer credit transaction
detail.
FSUM: Indicates that a file requires
additional file level approval, with the ability to view only the
payment information block level information.
ILEV:
Indicates that a file requires all customer transactions to be
authorized or approved.
enum:
- AUTH
- FDET
- FSUM
- ILEV
Prtry:
title: Prtry
maxLength: 128
minLength: 1
type: string
description: Specifies the authorization, in a free text form.
BaseOneRate:
title: BaseOneRate
maxLength: 11
type: string
description: >-
The factor used for conversion of an amount from one currency to
another. This reflects the price at which one currency was bought with
another currency.
BranchAndFinancialInstitutionIdentification4:
required:
- FinInstnId
type: object
title: BranchAndFinancialInstitutionIdentification4
properties:
BrnchId:
$ref: '#/components/schemas/BranchData2'
FinInstnId:
$ref: '#/components/schemas/FinancialInstitutionIdentification7'
BranchData2:
title: BranchData2
type: object
properties:
Id:
title: Id
description: Unique identification of a branch of a financial institution.
allOf:
- $ref: '#/components/schemas/Max35Text'
Nm:
title: Nm
description: >-
Name by which an agent is known and which is usually used to
identify that agent.
allOf:
- $ref: '#/components/schemas/Max140Text'
PstlAdr:
$ref: '#/components/schemas/PostalAddress6'
description: Identifies a specific branch of a financial institution.
CashAccount16:
required:
- Id
type: object
title: CashAccount16
properties:
Ccy:
title: Ccy
description: Identification of the currency in which the account is held.
allOf:
- $ref: '#/components/schemas/ActiveOrHistoricCurrencyCode'
Id:
$ref: '#/components/schemas/AccountIdentification4Choice'
Nm:
title: Nm
description: >-
Name of the account, as assigned by the account servicing
institution, in agreement with the account owner in order to provide
an additional means of identification of the account.
allOf:
- $ref: '#/components/schemas/Max70Text'
Tp:
$ref: '#/components/schemas/CashAccountType2'
CashAccountType2:
title: CashAccountType2
type: object
properties:
Cd:
$ref: '#/components/schemas/CashAccountType4Code'
Prtry:
title: Prtry
description: Nature or use of the account in a proprietary form.
allOf:
- $ref: '#/components/schemas/Max35Text'
description: >-
Specifies the nature, or use of the account. Either Code or Proprietary
parameter value should be passed on request.
CashAccountType4Code:
title: CashAccountType4Code
type: string
description: >-
Account type, in a coded form.
CASH : Account used for
the payment of cash.
CHAR : Account used for charges if
different from the account for payment.
COMM : Account
used for commission if different from the account for payment.
TAXE : Account used for taxes if different from the
account for payment.
CISH : Account used for payment of
income if different from the current cash account.
TRAS :
Account used for trading if different from the current cash account.
SACC : Account used to post debit and credit entries, as
a result of transactions cleared and settled through a specific clearing
and settlement system.
CACC : Account used to post debits
and credits when no specific account has been nominated.
SVGS : Account used for savings.
ONDP :
Account used for overnight deposits.
MGLD : Account used
for a marginal lending facility.
NREX : Account used for
non-resident external.
MOMA : Account used for money
markets if different from the cash account.
LOAN :
Account used for loans.
SLRY : Accounts used for salary
payments.
ODFT : Account is used for overdrafts.
enum:
- CASH
- CHAR
- COMM
- TAXE
- CISH
- TRAS
- SACC
- CACC
- SVGS
- ONDP
- MGLD
- NREX
- MOMA
- LOAN
- SLRY
- ODFT
CategoryPurpose1Choice:
title: CategoryPurpose1Choice
type: object
properties:
Cd:
title: Cd
maxLength: 4
minLength: 1
type: string
description: >-
Category purpose, as published in an external category purpose code
list.
Prtry:
title: Prtry
description: Category purpose, in a proprietary form.
allOf:
- $ref: '#/components/schemas/Max35Text'
description: >-
Specifies the high level purpose of the instruction based on a set of
pre-defined categories. Either Code or Proprietary parameter value
should be passed in request.
ChargeBearerType1Code:
title: ChargeBearerType1Code
type: string
description: >-
Specifies which party/parties will bear the charges associated with the
processing of the payment transaction.
DEBT : All
transaction charges are to be borne by the debtor.
CRED :
All transaction charges are to be borne by the creditor.
SHAR : In a credit transfer context, means that
transaction charges on the sender side are to be borne by the debtor,
transaction charges on the receiver side are to be borne by the
creditor. In a direct debit context, means that transaction charges on
the sender side are to be borne by the creditor, transaction charges on
the receiver side are to be borne by the debtor.
SLEV :
Charges are to be applied following the rules agreed in the service
level and/or scheme.
enum:
- DEBT
- CRED
- SHAR
- SLEV
Cheque6:
title: Cheque6
type: object
properties:
ChqFr:
title: ChqFr
description: Identifies the party that ordered the issuance of the cheque.
allOf:
- $ref: '#/components/schemas/NameAndAddress10'
ChqMtrtyDt:
title: ChqMtrtyDt
description: >-
Date when the draft becomes payable and the debtor's account is
debited.
allOf:
- $ref: '#/components/schemas/ISODate'
ChqNb:
title: ChqNb
description: Unique identifier for a cheque as assigned by the agent.
allOf:
- $ref: '#/components/schemas/Max35Text'
ChqTp:
$ref: '#/components/schemas/ChequeType2Code'
DlvrTo:
title: DlvrTo
description: Party to whom the debtor's agent needs to send the cheque.
allOf:
- $ref: '#/components/schemas/NameAndAddress10'
DlvryMtd:
$ref: '#/components/schemas/ChequeDeliveryMethod1Choice'
FrmsCd:
title: FrmsCd
description: >-
Identifies, in a coded form, the cheque layout, company logo and
digitized signature to be used to print the cheque, as agreed
between the initiating party and the debtor's agent.
allOf:
- $ref: '#/components/schemas/Max35Text'
InstrPrty:
title: InstrPrty
description: >-
Urgency or order of importance that the originator would like the
recipient of the payment instruction to apply to the processing of
the payment instruction.
HIGH : Priority level is
high.
NORM : Priority level is normal.
allOf:
- $ref: '#/components/schemas/Priority2Code'
MemoFld:
title: MemoFld
maxItems: 2
type: array
description: >-
Information that needs to be printed on a cheque, used by the payer
to add miscellaneous information.
items:
$ref: '#/components/schemas/Max35Text'
PrtLctn:
title: PrtLctn
description: Specifies the print location of the cheque.
allOf:
- $ref: '#/components/schemas/Max35Text'
RgnlClrZone:
title: RgnlClrZone
description: >-
Regional area in which the cheque can be cleared, when a country has
no nation-wide cheque clearing organization.
allOf:
- $ref: '#/components/schemas/Max35Text'
description: Set of elements needed to issue a cheque.
ChequeDelivery1Code:
title: ChequeDelivery1Code
type: string
description: >-
Specifies the delivery method of the cheque by the debtor's agent.
MLDB: Cheque is to be sent through mail services to
debtor.
MLCD: Cheque is to be sent through mail services
to creditor.
MLFA: Cheque is to be sent through mail
services to creditor agent.
CRDB: Cheque is to be sent
through courier services to debtor.
CRCD: Cheque is to be
sent through courier services to creditor.
CRFA: Cheque
is to be sent through courier services to creditor agent.
PUDB: Cheque will be picked up by the debtor.
PUCD: Cheque will be picked up by the creditor.
PUFA: Cheque will be picked up by the creditor agent.
RGDB: Cheque is to be sent through registered mail
services to debtor.
RGCD: Cheque is to be sent through
registered mail services to creditor.
RGFA: Cheque is to
be sent through registered mail services to creditor agent.
enum:
- MLDB
- MLCD
- MLFA
- CRDB
- CRCD
- CRFA
- PUDB
- PUCD
- PUFA
- RGDB
- RGCD
- RGFA
ChequeDeliveryMethod1Choice:
title: ChequeDeliveryMethod1Choice
type: object
properties:
Cd:
$ref: '#/components/schemas/ChequeDelivery1Code'
Prtry:
title: Prtry
description: >-
Specifies a proprietary delivery method of the cheque by the
debtor's agent.
allOf:
- $ref: '#/components/schemas/Max35Text'
description: Specifies the delivery method of the cheque by the debtor's agent.
ChequeType2Code:
title: ChequeType2Code
type: string
description: >-
Specifies the type of cheque to be issued.
CCHQ : Cheque
drawn on the account of the debtor, and debited on the debtor's account
when the cheque is cashed. Synonym is 'corporate cheque'.
CCCH : Cheque drawn on the account of the debtor, and
debited on the debtor's account when the cheque is cashed. The financial
institution prints and certifies the cheque, guaranteeing the payment.
BCHQ : Cheque drawn on the account of the debtor's
financial institution, which is debited on the debtor's account when the
cheque is issued.These cheques are printed by the debtor's financial
institution and payment is guaranteed by the financial institution.
Synonym is 'cashier's cheque'.
DRFT : A guaranteed bank
cheque with a future value date (do not pay before], which in commercial
terms is a 'negotiatable instrument': the beneficiary can receive early
payment from any bank under subtraction of a discount. The ordering
customer's account is debited on value date.
ELDR : An
instrument with a future value date (do not pay before], which in
commercial terms is a 'negotiatable instrument': the beneficiary can
receive early payment from any bank under subtraction of a discount. The
ordering customer's account is debited on value date.
enum:
- CCHQ
- CCCH
- BCHQ
- DRFT
- ELDR
ClearingSystemMemberIdentification2:
required:
- MmbId
type: object
title: ClearingSystemMemberIdentification2
properties:
ClrSysId:
required:
- Cd
- Prtry
type: object
title: ClrSysId
properties:
Cd:
title: Cd
maxLength: 5
minLength: 1
type: string
description: >-
Identification of a clearing system, in a coded form as
published in an external list.
Prtry:
title: Prtry
description: >-
Identification code for a clearing system, that has not yet been
identified in the list of clearing systems.
allOf:
- $ref: '#/components/schemas/Max35Text'
description: >-
Specification of a pre-agreed offering between clearing agents or
the channel through which the payment instruction is processed.
MmbId:
title: MmbId
description: Identification of a member of a clearing system.
allOf:
- $ref: '#/components/schemas/Max35Text'
description: Information used to identify a member within a clearing system.
ContactDetails2:
title: ContactDetails2
type: object
properties:
EmailAdr:
title: EmailAdr
description: Address for electronic mail (e-mail).
allOf:
- $ref: '#/components/schemas/Max2048Text'
FaxNb:
title: FaxNb
description: >-
Collection of information that identifies a FAX number, as defined
by telecom services.
allOf:
- $ref: '#/components/schemas/PhoneNumber'
MobNb:
title: MobNb
description: >-
Collection of information that identifies a mobile phone number, as
defined by telecom services.
allOf:
- $ref: '#/components/schemas/PhoneNumber'
Nm:
title: Nm
description: >-
Name by which a party is known and which is usually used to identify
that party.
allOf:
- $ref: '#/components/schemas/Max140Text'
NmPrfx:
$ref: '#/components/schemas/NamePrefix1Code'
Othr:
title: Othr
description: Contact details in another form.
allOf:
- $ref: '#/components/schemas/Max35Text'
PhneNb:
title: PhneNb
description: >-
Collection of information that identifies a phone number, as defined
by telecom services.
allOf:
- $ref: '#/components/schemas/PhoneNumber'
description: Set of elements used to indicate how to contact the party.
CountryCode:
title: CountryCode
pattern: '[A-Z]{2,2}'
type: string
description: >-
Nation with its own government. The code is checked against the list of
country names obtained from the United Nations (ISO 3166, Alpha-2 code).
CreditDebitCode:
title: CreditDebitCode
type: string
description: >-
Specifies whether the adjustment must be subtracted or added to the
total amount.
CRDT : Operation is an increase.
DBIT : Operation is a decrease.
enum:
- CRDT
- DBIT
CreditTransferTransactionInformation10:
required:
- Amt
- PmtId
type: object
title: CreditTransferTransactionInformation10
properties:
Amt:
$ref: '#/components/schemas/AmountType3Choice'
ChrgBr:
$ref: '#/components/schemas/ChargeBearerType1Code'
ChqInstr:
$ref: '#/components/schemas/Cheque6'
Cdtr:
title: Cdtr
description: Party to which an amount of money is due.
allOf:
- $ref: '#/components/schemas/PartyIdentification32'
CdtrAcct:
title: CdtrAcct
description: >-
Identification of the account of the creditor to which a credit
entry will be posted as a result of the payment transaction.
allOf:
- $ref: '#/components/schemas/CashAccount16'
CdtrAgt:
title: CdtrAgt
description: Financial institution servicing an account for the creditor.
allOf:
- $ref: >-
#/components/schemas/BranchAndFinancialInstitutionIdentification4
CdtrAgtAcct:
title: CdtrAgtAcct
description: >-
Identification of the account of the creditor agent at its servicing
agent to which a credit entry will be made as a result of the
payment transaction.
allOf:
- $ref: '#/components/schemas/CashAccount16'
XchgRateInf:
$ref: '#/components/schemas/ExchangeRateInformation1'
InstrForCdtrAgt:
title: InstrForCdtrAgt
type: array
description: >-
Further information related to the processing of the payment
instruction, provided by the initiating party, and intended for the
creditor agent.
items:
$ref: '#/components/schemas/InstructionForCreditorAgent1'
InstrForDbtrAgt:
title: InstrForDbtrAgt
description: >-
Further information related to the processing of the payment
instruction, that may need to be acted upon by the debtor agent,
depending on agreement between debtor and the debtor agent.
allOf:
- $ref: '#/components/schemas/Max140Text'
IntrmyAgt1:
title: IntrmyAgt1
description: Agent between the debtor's agent and the creditor's agent.
allOf:
- $ref: >-
#/components/schemas/BranchAndFinancialInstitutionIdentification4
IntrmyAgt1Acct:
title: IntrmyAgt1Acct
description: >-
Identification of the account of the intermediary agent 1 at its
servicing agent in the payment chain.
allOf:
- $ref: '#/components/schemas/CashAccount16'
IntrmyAgt2:
title: IntrmyAgt2
description: Agent between the debtor's agent and the creditor's agent.
allOf:
- $ref: >-
#/components/schemas/BranchAndFinancialInstitutionIdentification4
IntrmyAgt2Acct:
title: IntrmyAgt2Acct
description: >-
Identification of the account of the intermediary agent 2 at its
servicing agent in the payment chain.
allOf:
- $ref: '#/components/schemas/CashAccount16'
IntrmyAgt3:
title: IntrmyAgt3
description: Agent between the debtor's agent and the creditor's agent.
allOf:
- $ref: >-
#/components/schemas/BranchAndFinancialInstitutionIdentification4
IntrmyAgt3Acct:
title: IntrmyAgt3Acct
description: >-
Identification of the account of the intermediary agent 3 at its
servicing agent in the payment chain.
allOf:
- $ref: '#/components/schemas/CashAccount16'
PmtId:
$ref: '#/components/schemas/PaymentIdentification1'
PmtTpInf:
$ref: '#/components/schemas/PaymentTypeInformation19'
Purp:
$ref: '#/components/schemas/Purpose2Choice'
RgltryRptg:
title: RgltryRptg
maxItems: 10
type: array
description: Information needed due to regulatory and statutory requirements.
items:
$ref: '#/components/schemas/RegulatoryReporting3'
RltdRmtInf:
title: RltdRmtInf
maxItems: 10
type: array
description: >-
Set of elements used to provide information related to the handling
of the remittance information by any of the agents in the
transaction processing chain.
items:
$ref: '#/components/schemas/RemittanceLocation2'
RmtInf:
title: RmtInf
description: >-
Information supplied to enable the matching of an entry with the
items that the transfer is intended to settle, such as commercial
invoices in an accounts' receivable system.
allOf:
- $ref: '#/components/schemas/RemittanceInformation5'
Tax:
$ref: '#/components/schemas/TaxInformation3'
UltmtCdtr:
title: UltmtCdtr
description: Ultimate party to which an amount of money is due.
allOf:
- $ref: '#/components/schemas/PartyIdentification32'
UltmtDbtr:
title: UltmtDbtr
description: >-
Ultimate party that owes an amount of money to the (ultimate)
creditor.
allOf:
- $ref: '#/components/schemas/PartyIdentification32'
CreditorReferenceInformation2:
title: CreditorReferenceInformation2
type: object
properties:
Ref:
title: Ref
description: >-
Unique reference, as assigned by the creditor, to refer to the
payment transaction.
allOf:
- $ref: '#/components/schemas/Max35Text'
Tp:
$ref: '#/components/schemas/CreditorReferenceType2'
description: >-
Reference information provided by the creditor to allow the
identification of the underlying documents.
CreditorReferenceType1Choice:
title: CreditorReferenceType1Choice
type: object
properties:
Cd:
$ref: '#/components/schemas/DocumentType3Code'
Prtry:
title: Prtry
description: Creditor reference type, in a proprietary form.
allOf:
- $ref: '#/components/schemas/Max35Text'
description: >-
Coded or proprietary format creditor reference type. Either the `code`
or the `proprietary` parameter should be passed in the request.
CreditorReferenceType2:
required:
- CdOrPrtry
type: object
title: CreditorReferenceType2
properties:
CdOrPrtry:
$ref: '#/components/schemas/CreditorReferenceType1Choice'
Issr:
title: Issr
description: Entity that assigns the credit reference type.
allOf:
- $ref: '#/components/schemas/Max35Text'
description: Specifies the type of creditor reference.
CustomerCreditTransferInitiationV03:
required:
- GrpHdr
- PmtInf
type: object
title: CustomerCreditTransferInitiationV03
properties:
GrpHdr:
$ref: '#/components/schemas/GroupHeader32'
PmtInf:
title: PmtInf
minItems: 1
type: array
description: >-
Set of characteristics that apply to the debit side of the payment
transactions included in the credit transfer initiation.
items:
$ref: '#/components/schemas/PaymentInstructionInformation3'
description: >-
The `CustomerCreditTransferInitiation` message is sent by the initiating
party to the forwarding agent or debtor agent. This message is used to
request movement of funds from the debtor account to a creditor.
DateAndPlaceOfBirth:
required:
- BirthDt
- CityOfBirth
- CtryOfBirth
type: object
title: DateAndPlaceOfBirth
properties:
BirthDt:
title: BirthDt
description: Date on which a person is born.
allOf:
- $ref: '#/components/schemas/ISODate'
PrvcOfBirth:
title: PrvcOfBirth
description: Province where a person was born.
allOf:
- $ref: '#/components/schemas/Max35Text'
CityOfBirth:
title: CityOfBirth
description: City where a person was born.
allOf:
- $ref: '#/components/schemas/Max35Text'
CtryOfBirth:
title: CtryOfBirth
description: Country where a person was born.
allOf:
- $ref: '#/components/schemas/CountryCode'
description: Date and place of birth of a person.
DatePeriodDetails:
required:
- FrDt
- ToDt
type: object
title: DatePeriodDetails
properties:
FrDt:
title: FrDt
description: Start date of the range.
allOf:
- $ref: '#/components/schemas/ISODate'
ToDt:
title: ToDt
description: End date of the range.
allOf:
- $ref: '#/components/schemas/ISODate'
DocumentAdjustment1:
required:
- Amt
type: object
title: DocumentAdjustment1
properties:
AddtlInf:
title: AddtlInf
description: Provides further details on the document adjustment.
allOf:
- $ref: '#/components/schemas/Max140Text'
Amt:
title: Amt
description: Amount of money of the document adjustment.
allOf:
- $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount'
CdtDbtInd:
$ref: '#/components/schemas/CreditDebitCode'
Rsn:
title: Rsn
description: Specifies the reason for the adjustment.
allOf:
- $ref: '#/components/schemas/Max4Text'
DocumentType3Code:
title: DocumentType3Code
type: string
description: >-
Type of creditor reference, in a coded form.
RADM :
Document is a remittance advice sent separately from the current
transaction.
RPIN : Document is a linked payment
instruction to which the current payment instruction is related, for
example, in a cover scenario.
FXDR : Document is a
pre-agreed or pre-arranged foreign exchange transaction to which the
payment transaction refers.
DISP : Document is a dispatch
advice.
PUOR : Document is a purchase order
SCOR : Document is a structured communication reference
provided by the creditor to identify the referred transaction.
enum:
- RADM
- RPIN
- FXDR
- DISP
- PUOR
- SCOR
DocumentType5Code:
title: DocumentType5Code
type: string
description: >-
Document type in a coded form.
MSIN : Document is an
invoice claiming payment for the supply of metered services, for example
gas or electricity supplied to a fixed meter.
CNFA :
Document is a credit note for the final amount settled for a commercial
transaction.
DNFA : Document is a debit note for the
final amount settled for a commercial transaction.
CINV
: Document is an invoice.
CREN : Document is a credit
note.
DEBN : Document is a debit note.
HIRI : Document is an invoice for the hiring of human
resources or renting goods or equipment.
SBIN : Document
is an invoice issued by the debtor.
SVGS : Account used
for savings.
CMCN : Document is an agreement between the
parties, stipulating the terms and conditions of the delivery of goods
or services.
SOAC : Document is a statement of the
transactions posted to the debtor's account at the supplier.
DISP : Document is a dispatch advice.
BOLD
: Document is a shipping notice.
VCHR : Document is an
electronic payment document.
AROI : Document is a payment
that applies to a specific source document.
TSUT :
Document is a transaction identifier as assigned by the Trade Services
Utility.
enum:
- MSIN
- CNFA
- DNFA
- CINV
- CREN
- DEBN
- HIRI
- SBIN
- CMCN
- SOAC
- DISP
- BOLD
- VCHR
- AROI
- TSUT
EquivalentAmount2:
required:
- Amt
- CcyOfTrf
type: object
title: EquivalentAmount2
properties:
Amt:
title: Amt
description: >-
Amount of money to be moved between debtor and creditor, before
deduction of charges, expressed in the currency of the debtor's
account, and to be moved in a different currency.
allOf:
- $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount'
CcyOfTrf:
title: CcyOfTrf
description: >-
Specifies the currency of the to be transferred amount, which is
different from the currency of the debtor's account.
allOf:
- $ref: '#/components/schemas/ActiveOrHistoricCurrencyCode'
description: >-
Amount of money to be moved between the debtor and creditor, expressed
in the currency of the debtor's account, and the currency in which the
amount is to be moved.
ExchangeRateInformation1:
title: ExchangeRateInformation1
type: object
properties:
CtrctId:
title: CtrctId
description: >-
Unique reference to the foreign exchange contract agreed between the
initiating party/creditor and the debtor agent.
allOf:
- $ref: '#/components/schemas/Max35Text'
XchgRate:
$ref: '#/components/schemas/BaseOneRate'
RateTp:
title: RateTp
type: string
description: >-
Specifies the type used to complete the currency exchange.
SPOT : Exchange rate applied is the spot rate.
SALE : Exchange rate applied is the market rate at
the time of the sale.
AGRD : Exchange rate applied is
the rate agreed between the parties.
enum:
- SPOT
- SALE
- AGRD
description: >-
Set of elements used to provide details on the currency exchange rate
and contract.
FinancialIdentificationSchemeName1Choice:
required:
- Cd
- Prtry
type: object
title: FinancialIdentificationSchemeName1Choice
properties:
Cd:
title: Cd
maxLength: 4
minLength: 1
type: string
description: >-
Name of the identification scheme, in a coded form as published in
an external list.
Prtry:
title: Prtry
description: Name of the identification scheme, in a free text form.
allOf:
- $ref: '#/components/schemas/Max35Text'
description: >-
Name of the identification scheme. Either Code or Proprietary parameter
value should be passed on request.
FinancialInstitutionIdentification7:
title: FinancialInstitutionIdentification7
type: object
properties:
BIC:
title: BIC
pattern: '[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}'
type: string
description: >-
Code allocated to a financial institution by the ISO 9362
Registration Authority as described in ISO 9362 "Banking - Banking
telecommunication messages - Business identifier code (BIC)".
ClrSysMmbId:
$ref: '#/components/schemas/ClearingSystemMemberIdentification2'
Nm:
title: Nm
description: >-
Name by which an agent is known and which is usually used to
identify that agent.
allOf:
- $ref: '#/components/schemas/Max140Text'
Othr:
$ref: '#/components/schemas/GenericFinancialIdentification1'
PstlAdr:
$ref: '#/components/schemas/PostalAddress6'
description: >-
Unique identification of a financial institution, as assigned under an
internationally recognized or proprietary identification scheme.
GenericAccountIdentification1:
required:
- Id
type: object
title: GenericAccountIdentification1
properties:
Id:
title: Id
description: Identification assigned by an institution.
allOf:
- $ref: '#/components/schemas/Max34Text'
Issr:
title: Issr
description: Entity that assigns the identification.
allOf:
- $ref: '#/components/schemas/Max35Text'
SchmeNm:
title: SchmeNm
description: Name of the identification scheme.
allOf:
- $ref: '#/components/schemas/FinancialIdentificationSchemeName1Choice'
description: >-
Unique identification of an account, as assigned by the account
servicer, using an identification scheme.
GenericFinancialIdentification1:
required:
- Id
type: object
title: GenericFinancialIdentification1
properties:
Id:
title: Id
description: Unique identification of a person.
allOf:
- $ref: '#/components/schemas/Max35Text'
Issr:
title: Issr
description: Entity that assigns the identification.
allOf:
- $ref: '#/components/schemas/Max35Text'
SchmeNm:
$ref: '#/components/schemas/FinancialIdentificationSchemeName1Choice'
description: >-
Unique identification of an agent, as assigned by an institution, using
an identification scheme.
GenericOrganisationIdentification1:
required:
- Id
type: object
title: GenericOrganisationIdentification1
properties:
Id:
title: Id
description: Identification assigned by an institution.
allOf:
- $ref: '#/components/schemas/Max35Text'
SchmeNm:
title: SchmeNm
description: Name of the identification scheme.
allOf:
- $ref: '#/components/schemas/IdentificationSchemeName1Choice'
Issr:
title: Issr
description: Entity that assigns the identification.
allOf:
- $ref: '#/components/schemas/Max35Text'
GenericPersonIdentification1:
required:
- Id
type: object
title: GenericPersonIdentification1
properties:
Id:
title: Id
description: Unique identification of a person.
allOf:
- $ref: '#/components/schemas/Max35Text'
SchmeNm:
title: SchmeNm
description: Name of the identification scheme.
allOf:
- $ref: '#/components/schemas/IdentificationSchemeName1Choice'
Issr:
title: Issr
description: Entity that assigns the identification.
allOf:
- $ref: '#/components/schemas/Max35Text'
description: >-
Unique identification of a person, as assigned by an institution, using
an identification scheme.
GroupHeader32:
required:
- CreDtTm
- InitgPty
- MsgId
- NbOfTxs
type: object
title: GroupHeader32
properties:
CtrlSum:
title: CtrlSum
maxLength: 18
type: string
description: >-
Total of all individual amounts included in the message,
irrespective of currencies. The number of fractional digits should
not be more than 17.
CreDtTm:
title: CreDtTm
type: string
description: Date and time at which the message was created.
format: date-time
FwdgAgt:
title: FwdgAgt
description: >-
Financial institution that receives the instruction from the
initiating party and forwards it to the next agent in the payment
chain for execution.
allOf:
- $ref: >-
#/components/schemas/BranchAndFinancialInstitutionIdentification4
InitgPty:
title: InitgPty
description: >-
Party that initiates the payment. This can either be the debtor or
the party that initiates the credit transfer on behalf of the
debtor.
allOf:
- $ref: '#/components/schemas/PartyIdentification32'
MsgId:
title: MsgId
maxLength: 35
minLength: 1
type: string
description: >-
Message ID. Point-to-point reference, as assigned by the instructing
party, and sent to the next party in the chain to identify the
message.
NbOfTxs:
title: NbOfTxs
description: Number of individual transactions contained in the message.
allOf:
- $ref: '#/components/schemas/Max15NumericText'
Authstn:
title: Authstn
maxItems: 2
type: array
description: >-
User identification or any user key to be used to check whether the
initiating party is allowed to initiate transactions from the
account specified in the message.
items:
$ref: '#/components/schemas/Authorisation1Choice'
description: >-
Group header details. Set of characteristics shared by all individual
transactions included in the message.
IBAN2007Identifier:
title: IBAN2007Identifier
pattern: ^[A-Z]{2,2}[0-9]{2,2}[a-zA-Z0-9]{1,30}$
type: string
description: >-
>- International Bank Account Number (IBAN) - identifier used
internationally by financial institutions to uniquely identify the
account of a customer. Further specifications of the format and content
of the IBAN can be found in the standard ISO 13616 Banking and related
financial services - International Bank Account Number (IBAN) version
1997-10-01, or later revisions.
ISODate:
title: ISODate
type: string
format: date
Instruction3Code:
title: Instruction3Code
type: string
description: >-
Coded information related to the processing of the payment instruction,
provided by the initiating party, and intended for the creditor's
agent.
CHQB: (Ultimate) creditor must be paid by cheque.
HOLD: Amount of money must be held for the (ultimate)
creditor, who will call. Pay on identification.
PHOB:
Please advise/contact (ultimate) creditor/claimant by phone.
TELB: Please advise/contact (ultimate) creditor/claimant
by the most efficient means of telecommunication.
enum:
- CHQB
- HOLD
- PHOB
- TELB
InstructionForCreditorAgent1:
title: InstructionForCreditorAgent1
type: object
properties:
Cd:
$ref: '#/components/schemas/Instruction3Code'
InstrInf:
title: InstrInf
description: >-
Further information complementing the coded instruction or
instruction to the creditor's agent that is bilaterally agreed or
specific to a user community.
allOf:
- $ref: '#/components/schemas/Max140Text'
LocalInstrument2Choice:
title: LocalInstrument2Choice
type: object
properties:
Cd:
title: Cd
description: >-
Specifies the local instrument, as published in an external local
instrument code list.
allOf:
- $ref: '#/components/schemas/Max35Text'
Prtry:
title: Prtry
description: Specifies the local instrument, as a proprietary code.
allOf:
- $ref: '#/components/schemas/Max35Text'
description: >-
User community specific instrument. Either Code or Proprietary parameter
value should be passed in request.
Max10Text:
title: Max10Text
maxLength: 10
minLength: 1
type: string
Max140Text:
title: Max140Text
maxLength: 140
minLength: 1
type: string
Max15NumericText:
title: Max15NumericText
pattern: '[0-9]{1,15}'
type: string
Max16Text:
title: Max16Text
maxLength: 16
minLength: 1
type: string
Max2048Text:
title: Max2048Text
maxLength: 2048
minLength: 1
type: string
Max34Text:
title: Max34Text
maxLength: 34
minLength: 1
type: string
Max35Text:
title: Max35Text
maxLength: 35
minLength: 1
type: string
Max4Text:
title: Max4Text
minLength: 1
maxLength: 4
type: string
Max70Text:
title: Max70Text
maxLength: 70
minLength: 1
type: string
NameAndAddress10:
required:
- Adr
- Nm
type: object
title: NameAndAddress10
properties:
Adr:
$ref: '#/components/schemas/PostalAddress6'
Nm:
title: Nm
description: >-
Name by which a party is known and is usually used to identify that
party.
allOf:
- $ref: '#/components/schemas/Max140Text'
NamePrefix1Code:
title: NamePrefix1Code
type: string
description: >-
Specifies the terms used to formally address a person.
DOCT : Title of the person is Doctor or Dr.
MIST : Title of the person is Mister or Mr.
MISS : Title of the person is Miss.
MADM :
Title of the person is Madam.
enum:
- DOCT
- MIST
- MISS
- MADM
Number:
title: Number
maxLength: 18
type: number
OrganisationIdentification4:
title: OrganisationIdentification4
type: object
properties:
BICOrBEI:
title: BICOrBEI
pattern: '[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}'
type: string
description: >-
Code allocated to a financial institution or non financial
institution by the ISO 9362 Registration Authority as described in
ISO 9362 "Banking - Banking telecommunication messages - Business
identifier code (BIC)".
Othr:
title: Othr
type: array
description: >-
Unique identification of an organization, as assigned by an
institution, using an identification scheme.
items:
$ref: '#/components/schemas/GenericOrganisationIdentification1'
description: Unique way to identify an organization.
IdentificationSchemeName1Choice:
required:
- Cd
- Prtry
type: object
title: IdentificationSchemeName1Choice
properties:
Cd:
title: Cd
maxLength: 4
minLength: 1
type: string
description: >-
Name of the identification scheme, in a coded form as published in
an external list.
Prtry:
title: Prtry
description: Name of the identification scheme, in a free text form.
allOf:
- $ref: '#/components/schemas/Max35Text'
PartyIdentification32:
title: PartyIdentification32
type: object
properties:
Nm:
title: Nm
description: >-
Name by which a party is known and which is usually used to identify
that party.
allOf:
- $ref: '#/components/schemas/Max140Text'
PstlAdr:
$ref: '#/components/schemas/PostalAddress6'
Id:
title: Id
type: object
properties:
OrgId:
$ref: '#/components/schemas/OrganisationIdentification4'
PrvtId:
$ref: '#/components/schemas/PersonIdentification5'
description: >-
Unique identification of a party. Should pass either OrgId or PrvtId
for organization and private respectively.
CtryOfRes:
title: CtryOfRes
description: >-
Country in which a person resides (the place of a person's home). In
the case of a company, it is the country from which the affairs of
that company are directed.
allOf:
- $ref: '#/components/schemas/CountryCode'
CtctDtls:
$ref: '#/components/schemas/ContactDetails2'
PaymentIdentification1:
required:
- EndToEndId
type: object
title: PaymentIdentification1
properties:
EndToEndId:
title: EndToEndId
description: >-
Unique identification assigned by the initiating party to identify
the transaction. This identification is passed on, unchanged,
throughout the entire end-to-end chain.
allOf:
- $ref: '#/components/schemas/Max35Text'
InstrId:
title: InstrId
description: >-
Unique identification as assigned by an instructing party for an
instructed party to identify the instruction.
allOf:
- $ref: '#/components/schemas/Max35Text'
description: Set of elements used to reference a payment instruction.
PaymentInstructionInformation3:
required:
- CdtTrfTxInf
- Dbtr
- DbtrAcct
- DbtrAgt
- PmtInfId
- PmtMtd
- ReqdExctnDt
type: object
title: PaymentInstructionInformation3
properties:
BtchBookg:
title: BtchBookg
type: boolean
description: >-
Identifies whether a single entry per individual transaction or a
batch entry for the sum of the amounts of all transactions within
the group of a message is requested.
ChrgBr:
$ref: '#/components/schemas/ChargeBearerType1Code'
ChrgsAcct:
title: ChrgsAcct
description: Account used to process charges associated with a transaction.
allOf:
- $ref: '#/components/schemas/CashAccount16'
ChrgsAcctAgt:
title: ChrgsAcctAgt
description: Agent that services a charges account.
allOf:
- $ref: >-
#/components/schemas/BranchAndFinancialInstitutionIdentification4
CtrlSum:
title: CtrlSum
maxLength: 18
type: string
description: >-
Total of all individual amounts included in the group, irrespective
of currencies. The number of fractional digits should not be more
than 17.
CdtTrfTxInf:
title: CdtTrfTxInf
minItems: 1
type: array
description: >-
Set of elements used to provide information on the individual
transaction(s) included in the message.
items:
$ref: '#/components/schemas/CreditTransferTransactionInformation10'
Dbtr:
title: Dbtr
description: Party that owes an amount of money to the (ultimate) creditor.
allOf:
- $ref: '#/components/schemas/PartyIdentification32'
DbtrAcct:
title: DbtrAcct
description: >-
Identification of the account of the debtor to which a debit entry
will be made as a result of the transaction.
allOf:
- $ref: '#/components/schemas/CashAccount16'
DbtrAgt:
title: DbtrAgt
description: Financial institution servicing an account for the debtor.
allOf:
- $ref: >-
#/components/schemas/BranchAndFinancialInstitutionIdentification4
DbtrAgtAcct:
title: DbtrAgtAcct
description: >-
Identification of the account of the debtor agent at its servicing
agent in the payment chain.
allOf:
- $ref: '#/components/schemas/CashAccount16'
NbOfTxs:
title: NbOfTxs
pattern: '[0-9]{1,15}'
type: string
description: >-
Number of individual transactions contained in the paymnet
information group.
PmtInfId:
title: PmtInfId
description: >-
Unique identification, as assigned by a sending party, to identify
the payment information group within the message.
allOf:
- $ref: '#/components/schemas/Max35Text'
PmtMtd:
title: PmtMtd
type: string
description: >-
Specifies the means of payment that will be used to move the amount
of money.
CHK : Written order to a bank to pay a
certain amount of money from one person to another person.
TRF : Transfer of an amount of money in the books of
the account servicer.
TRA : Transfer of an amount of
money in the books of the account servicer. An advice should be sent
back to the account owner.
enum:
- CHK
- TRF
- TRA
PmtTpInf:
$ref: '#/components/schemas/PaymentTypeInformation19'
PoolgAdjstmntDt:
title: PoolgAdjstmntDt
description: >-
Date used for the correction of the value date of a cash pool
movement that has been posted with a different value date.
allOf:
- $ref: '#/components/schemas/ISODate'
ReqdExctnDt:
title: ReqdExctnDt
description: >-
Date at which the initiating party requests the clearing agent to
process the payment.
allOf:
- $ref: '#/components/schemas/ISODate'
UltmtDbtr:
title: UltmtDbtr
description: >-
Ultimate party that owes an amount of money to the (ultimate)
creditor.
allOf:
- $ref: '#/components/schemas/PartyIdentification32'
PaymentTypeInformation19:
title: PaymentTypeInformation19
type: object
properties:
CtgyPurp:
$ref: '#/components/schemas/CategoryPurpose1Choice'
InstrPrty:
$ref: '#/components/schemas/Priority2Code'
LclInstrm:
$ref: '#/components/schemas/LocalInstrument2Choice'
SvcLvl:
$ref: '#/components/schemas/ServiceLevel8Choice'
description: Set of elements used to further specify the type of transaction.
PersonIdentification5:
title: PersonIdentification5
type: object
properties:
DtAndPlcOfBirth:
$ref: '#/components/schemas/DateAndPlaceOfBirth'
Othr:
title: Othr
type: array
description: >-
Unique identification of a person, as assigned by an institution,
using an identification scheme.
items:
$ref: '#/components/schemas/GenericPersonIdentification1'
description: Unique identification of a person, for example a passport.
PhoneNumber:
title: PhoneNumber
pattern: \+[0-9]{1,3}-[0-9()+\-]{1,30}
type: string
PostalAddress6:
title: PostalAddress6
type: object
properties:
AdrLine:
title: AdrLine
maxItems: 7
type: array
description: >-
Information that locates and identifies a specific address, as
defined by postal services, presented in free format text.
items:
$ref: '#/components/schemas/Max70Text'
AdrTp:
title: AdrTp
type: string
description: >-
Identifies the nature of the postal address.
ADDR :
Address is the complete postal address.
PBOX :
Address is a postal office (PO) box.
HOME : Address
is the home address.
BIZZ : Address is the business
address.
MLTO : Address is the address to which mail
is sent.
DLVY : Address is the address to which
delivery is to take place.
enum:
- ADDR
- PBOX
- HOME
- BIZZ
- MLTO
- DLVY
BldgNb:
title: BldgNb
description: Number that identifies the position of a building on a street.
allOf:
- $ref: '#/components/schemas/Max16Text'
Ctry:
$ref: '#/components/schemas/CountryCode'
CtrySubDvsn:
title: CtrySubDvsn
description: Identifies a subdivision of a country such as state, region, county.
allOf:
- $ref: '#/components/schemas/Max35Text'
Dept:
title: Dept
description: Identification of a division of a large organization or building.
allOf:
- $ref: '#/components/schemas/Max70Text'
PstCd:
title: PstCd
description: >-
Identifier consisting of a group of letters and/or numbers that is
added to a postal address to assist the sorting of mail.
allOf:
- $ref: '#/components/schemas/Max16Text'
StrtNm:
title: StrtNm
description: Name of a street or thoroughfare.
allOf:
- $ref: '#/components/schemas/Max70Text'
SubDept:
title: SubDept
description: >-
Identification of a sub-division of a large organization or
building.
allOf:
- $ref: '#/components/schemas/Max70Text'
TwnNm:
title: TwnNm
description: >-
Name of a built-up area, with defined boundaries, and a local
government.
allOf:
- $ref: '#/components/schemas/Max35Text'
description: >-
Information that locates and identifies a specific address, as defined
by postal services.
Priority2Code:
title: Priority2Code
type: string
description: >-
Indicator of the urgency or order of importance that the instructing
party would like the instructed party to apply to the processing of the
instruction.
HIGH : Priority level is high.
NORM : Priority level is normal.
enum:
- HIGH
- NORM
Purpose2Choice:
title: Purpose2Choice
type: object
properties:
Cd:
title: Cd
maxLength: 4
minLength: 1
type: string
description: >-
Underlying reason for the payment transaction, as published in an
external purpose code list.
Prtry:
title: Prtry
description: Purpose, in a proprietary form.
allOf:
- $ref: '#/components/schemas/Max35Text'
description: >-
Underlying reason for the payment transaction. Either Code or
Proprietary parameter value should be passed on request.
ReferredDocumentInformation3:
title: ReferredDocumentInformation3
type: object
properties:
Nb:
title: Nb
description: Unique identification of the referred document.
allOf:
- $ref: '#/components/schemas/Max35Text'
RltdDt:
title: RltdDt
description: Date associated with the referred document.
allOf:
- $ref: '#/components/schemas/ISODate'
Tp:
$ref: '#/components/schemas/ReferredDocumentType2'
ReferredDocumentType1Choice:
title: ReferredDocumentType1Choice
type: object
properties:
Cd:
$ref: '#/components/schemas/DocumentType5Code'
Prtry:
title: Prtry
description: Proprietary identification of the type of the remittance document.
allOf:
- $ref: '#/components/schemas/Max35Text'
description: >-
Provides the type details of the referred document. Either the `code` or
the `proprietary` parameter value should be passed on request.
ReferredDocumentType2:
required:
- CdOrPrtry
type: object
title: ReferredDocumentType2
properties:
CdOrPrtry:
$ref: '#/components/schemas/ReferredDocumentType1Choice'
Issr:
title: Issr
description: Identification of the issuer of the reference document type.
allOf:
- $ref: '#/components/schemas/Max35Text'
description: Specifies the type of referred document.
RegulatoryReporting3:
title: RegulatoryReporting3
type: object
properties:
Authrty:
title: Authrty
type: object
properties:
Ctry:
title: Ctry
description: >-
Country of the entity that requires the regulatory reporting
information.
allOf:
- $ref: '#/components/schemas/CountryCode'
Nm:
title: Nm
description: >-
Name of the entity requiring the regulatory reporting
information.
allOf:
- $ref: '#/components/schemas/Max140Text'
description: Entity requiring the regulatory reporting information.
DbtCdtRptgInd:
title: DbtCdtRptgInd
type: string
description: >-
Identifies whether the regulatory reporting information applies to
the debit side, to the credit side or to both debit and credit sides
of the transaction.
CRED : Regulatory information
applies to the credit side.
DEBT : Regulatory
information applies to the debit side.
BOTH :
Regulatory information applies to both credit and debit sides.
enum:
- CRED
- DEBT
- BOTH
Dtls:
title: Dtls
type: array
description: >-
Set of elements used to provide details on the regulatory reporting
information.
items:
$ref: '#/components/schemas/StructuredRegulatoryReporting3'
RemittanceAmount1:
title: RemittanceAmount1
type: object
properties:
AdjstmntAmtAndRsn:
title: AdjstmntAmtAndRsn
type: array
description: >-
Set of elements used to provide information on the amount and reason
of the document adjustment.
items:
$ref: '#/components/schemas/DocumentAdjustment1'
CdtNoteAmt:
title: CdtNoteAmt
description: >-
Amount specified for the referred document is the amount of a credit
note.
allOf:
- $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount'
DscntApldAmt:
title: DscntApldAmt
description: >-
Amount of money that results from the application of an agreed
discount to the amount due and payable to the creditor.
allOf:
- $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount'
DuePyblAmt:
title: DuePyblAmt
description: >-
Amount specified is the exact amount due and payable to the
creditor.
allOf:
- $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount'
RmtdAmt:
title: RmtdAmt
description: Amount of money remitted for the referred document.
allOf:
- $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount'
TaxAmt:
title: TaxAmt
description: Quantity of cash resulting from the calculation of the tax.
allOf:
- $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount'
description: >-
Set of elements used to provide details on the amounts of the referred
document.
RemittanceInformation5:
title: RemittanceInformation5
type: object
properties:
Strd:
title: Strd
type: array
description: >-
Information supplied to enable the matching/reconciliation of an
entry with the items that the payment is intended to settle, such as
commercial invoices in an accounts' receivable system, in a
structured form.
items:
$ref: '#/components/schemas/StructuredRemittanceInformation7'
Ustrd:
title: Ustrd
type: array
description: >-
Information supplied to enable the matching/reconciliation of an
entry with the items that the payment is intended to settle, such as
commercial invoices in an accounts' receivable system, in an
unstructured form.
items:
$ref: '#/components/schemas/Max140Text'
RemittanceLocation2:
title: RemittanceLocation2
type: object
properties:
RmtId:
title: RmtId
description: >-
Unique identification, as assigned by the initiating party, to
identify the remittance information sent separately from the payment
instruction, such as a remittance advice.
allOf:
- $ref: '#/components/schemas/Max35Text'
RmtLctnElctrncAdr:
title: RmtLctnElctrncAdr
description: >-
Electronic address to which an agent is to send the remittance
information.
allOf:
- $ref: '#/components/schemas/Max2048Text'
RmtLctnMtd:
title: RmtLctnMtd
type: string
description: >-
Method used to deliver the remittance advice
information.
FAXI : Remittance advice information must
be faxed.
EDIC : Remittance advice information must
be sent through Electronic Data Interchange (EDI).
URID : Remittance advice information needs to be sent
to a Uniform Resource Identifier (URI). URI is a compact string of
characters that uniquely identify an abstract or physical resource.
URI's are the super-set of identifiers, such as URLs, email
addresses, ftp sites, etc, and as such, provide the syntax for all
of the identification schemes.
EMAL : Remittance
advice information must be sent through e-mail.
POST
: Remittance advice information must be sent through postal
services.
SMSM : Remittance advice information must
be sent through by phone as a short message service (SMS).
enum:
- FAXI
- EDIC
- URID
- EMAL
- POST
- SMSM
RmtLctnPstlAdr:
title: RmtLctnPstlAdr
description: >-
Postal address to which an agent is to send the remittance
information.
allOf:
- $ref: '#/components/schemas/NameAndAddress10'
ServiceLevel8Choice:
title: ServiceLevel8Choice
type: object
properties:
Cd:
title: Cd
description: >-
Specifies a pre-agreed service or level of service between the
parties, as published in an external service level code list.
allOf:
- $ref: '#/components/schemas/Max4Text'
Prtry:
title: Prtry
description: >-
Specifies a pre-agreed service or level of service between the
parties, as a proprietary code.
allOf:
- $ref: '#/components/schemas/Max35Text'
description: >-
Agreement under which or rules under which the transaction should be
processed. Either code or proprietary parameter values should be sent in
request.
StructuredRegulatoryReporting3:
title: StructuredRegulatoryReporting3
type: object
properties:
Amt:
title: Amt
description: >-
Amount of money to be reported for regulatory and statutory
requirements.
allOf:
- $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount'
Cd:
title: Cd
description: >-
Specifies the nature, purpose, and reason for the transaction to be
reported for regulatory and statutory requirements in a coded form.
allOf:
- $ref: '#/components/schemas/Max10Text'
Ctry:
title: Ctry
description: >-
Country related to the specified type of regulatory reporting
details.
allOf:
- $ref: '#/components/schemas/CountryCode'
Dt:
title: Dt
description: Date related to the specified type of regulatory reporting details.
allOf:
- $ref: '#/components/schemas/ISODate'
Inf:
title: Inf
type: array
description: >-
Additional details that cater for specific domestic regulatory
requirements.
items:
$ref: '#/components/schemas/Max35Text'
Tp:
title: Tp
description: >-
Specifies the type of the information supplied in the regulatory
reporting details.
allOf:
- $ref: '#/components/schemas/Max35Text'
StructuredRemittanceInformation7:
title: StructuredRemittanceInformation7
type: object
properties:
AddtlRmtInf:
title: AddtlRmtInf
maxItems: 3
type: array
description: >-
Additional information, in free text form, to complement the
structured remittance information.
items:
$ref: '#/components/schemas/Max140Text'
CdtrRefInf:
$ref: '#/components/schemas/CreditorReferenceInformation2'
Invcee:
title: Invcee
description: >-
Identification of the party to whom an invoice is issued, when it is
different from the debtor or ultimate debtor.
allOf:
- $ref: '#/components/schemas/PartyIdentification32'
Invcr:
title: Invcr
description: >-
Identification of the organization issuing the invoice, when it is
different from the creditor or ultimate creditor.
allOf:
- $ref: '#/components/schemas/PartyIdentification32'
RfrdDocAmt:
$ref: '#/components/schemas/RemittanceAmount1'
RfrdDocInf:
title: RfrdDocInf
type: array
description: >-
Set of elements used to identify the documents referred to in the
remittance information.
items:
$ref: '#/components/schemas/ReferredDocumentInformation3'
TaxAmount1:
title: TaxAmount1
type: object
properties:
Dtls:
title: Dtls
type: array
description: >-
Set of elements used to provide details on the tax period and
amount.
items:
$ref: '#/components/schemas/TaxRecordDetails1'
Rate:
title: Rate
maxLength: 11
type: string
description: Rate used to calculate the tax.
TaxblBaseAmt:
title: TaxblBaseAmt
description: Amount of money on which the tax is based.
allOf:
- $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount'
TtlAmt:
title: TtlAmt
description: >-
Total amount that is the result of the calculation of the tax for
the record.
allOf:
- $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount'
description: >-
Set of elements used to provide information on the amount of the tax
record.
TaxAuthorisation1:
title: TaxAuthorisation1
type: object
properties:
Nm:
title: Nm
description: Name of the debtor or the debtor's authorized representative.
allOf:
- $ref: '#/components/schemas/Max140Text'
Titl:
title: Titl
description: >-
Title or position of debtor or the debtor's authorized
representative.
allOf:
- $ref: '#/components/schemas/Max35Text'
description: Details of the authorized tax paying party.
TaxInformation3:
title: TaxInformation3
type: object
properties:
AdmstnZn:
title: AdmstnZn
description: Territorial part of a country to which the tax payment is related.
allOf:
- $ref: '#/components/schemas/Max35Text'
Cdtr:
$ref: '#/components/schemas/TaxParty1'
Dt:
title: Dt
description: Date by which tax is due.
allOf:
- $ref: '#/components/schemas/ISODate'
Dbtr:
$ref: '#/components/schemas/TaxParty2'
Mtd:
title: Mtd
description: >-
Method used to indicate the underlying business or how the tax is
paid.
allOf:
- $ref: '#/components/schemas/Max35Text'
Rcrd:
title: Rcrd
type: array
description: Record of tax details.
items:
$ref: '#/components/schemas/TaxRecord1'
RefNb:
title: RefNb
description: Tax reference information that is specific to a taxing agency.
allOf:
- $ref: '#/components/schemas/Max140Text'
SeqNb:
title: SeqNb
description: Sequential number of the tax report.
allOf:
- $ref: '#/components/schemas/Number'
TtlTaxAmt:
title: TtlTaxAmt
description: Total amount of money as result of the calculation of the tax.
allOf:
- $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount'
TtlTaxblBaseAmt:
title: TtlTaxblBaseAmt
description: Total amount of money on which the tax is based.
allOf:
- $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount'
description: Set of elements used to provide details on the tax.
TaxParty1:
title: TaxParty1
type: object
properties:
RegnId:
title: RegnId
description: >-
Unique identification, as assigned by an organization, to identify a
party.
allOf:
- $ref: '#/components/schemas/Max35Text'
TaxId:
title: TaxId
description: Tax identification number of the creditor.
allOf:
- $ref: '#/components/schemas/Max35Text'
TaxTp:
title: TaxTp
description: Type of tax payer.
allOf:
- $ref: '#/components/schemas/Max35Text'
description: Party on the credit side of the transaction to which the tax applies.
TaxParty2:
title: TaxParty2
type: object
properties:
Authstn:
$ref: '#/components/schemas/TaxAuthorisation1'
RegnId:
title: RegnId
description: >-
Unique identification, as assigned by an organization, to identify a
party.
allOf:
- $ref: '#/components/schemas/Max35Text'
TaxId:
title: TaxId
description: Tax identification number of the debtor.
allOf:
- $ref: '#/components/schemas/Max35Text'
TaxTp:
title: TaxTp
description: Type of tax payer.
allOf:
- $ref: '#/components/schemas/Max35Text'
description: >-
Set of elements used to identify the party on the debit side of the
transaction to which the tax applies.
TaxPeriod1:
title: TaxPeriod1
type: object
properties:
FrToDt:
title: FrToDt
description: >-
Range of time between a start date and an end date for which the tax
report is provided.
allOf:
- $ref: '#/components/schemas/DatePeriodDetails'
Tp:
$ref: '#/components/schemas/TaxRecordPeriod1Code'
Yr:
title: Yr
description: Year related to the tax payment.
allOf:
- $ref: '#/components/schemas/ISODate'
description: >-
Set of elements used to provide details on the period of time related to
the tax payment.
TaxRecord1:
title: TaxRecord1
type: object
properties:
AddtlInf:
title: AddtlInf
description: Further details of the tax record.
allOf:
- $ref: '#/components/schemas/Max140Text'
Ctgy:
title: Ctgy
description: Specifies the tax code as published by the tax authority.
allOf:
- $ref: '#/components/schemas/Max35Text'
CtgyDtls:
title: CtgyDtls
description: Provides further details of the category tax code.
allOf:
- $ref: '#/components/schemas/Max35Text'
CertId:
title: CertId
description: >-
Identification number of the tax report as assigned by the taxing
authority.
allOf:
- $ref: '#/components/schemas/Max35Text'
DbtrSts:
title: DbtrSts
description: >-
Code provided by local authority to identify the status of the party
that has drawn up the settlement document.
allOf:
- $ref: '#/components/schemas/Max35Text'
FrmsCd:
title: FrmsCd
description: >-
Identifies, in a coded form, on which template the tax report is to
be provided.
allOf:
- $ref: '#/components/schemas/Max35Text'
Prd:
$ref: '#/components/schemas/TaxPeriod1'
TaxAmt:
$ref: '#/components/schemas/TaxAmount1'
Tp:
title: Tp
description: High level code to identify the type of tax details.
allOf:
- $ref: '#/components/schemas/Max35Text'
TaxRecordDetails1:
required:
- Amt
type: object
title: TaxRecordDetails1
properties:
Amt:
title: Amt
description: Underlying tax amount related to the specified period.
allOf:
- $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount'
Prd:
$ref: '#/components/schemas/TaxPeriod1'
TaxRecordPeriod1Code:
title: TaxRecordPeriod1Code
type: string
description: >-
Identification of the period related to the tax payment.
MM01 : Tax is related to the first month of the period.
MM02 : Tax is related to the second month of the
period.
MM03 : Tax is related to the third month of the
period.
MM04 : Tax is related to the fourth month of the
period.
MM05 : Tax is related to the fifth month of the
period.
MM06 : Tax is related to the sixth month of the
period.
MM07 : Tax is related to the seventh month of the
period.
MM08 : Tax is related to the eighth month of the
period.
MM09 : Tax is related to the ninth month of the
period.
MM10 : Tax is related to the tenth month of the
period.
MM11 : Tax is related to the eleventh month of the
period.
MM12 : Tax is related to the twelfth month of the
period.
QTR1 : Tax is related to the first quarter of the
period.
QTR2 : Tax is related to the second quarter of the
period.
QTR3 : Tax is related to the third quarter of the
period.
QTR4 : Tax is related to the fourth quarter of the
period.
HLF1 : Tax is related to the first half of the
period.
HLF2 : Tax is related to the second half of the
period.
enum:
- MM01
- MM02
- MM03
- MM04
- MM05
- MM06
- MM07
- MM08
- MM09
- MM10
- MM11
- MM12
- QTR1
- QTR2
- QTR3
- QTR4
- HLF1
- HLF2
CstmrPmtStsRpt:
required:
- OrgnlMsgId
title: CstmrPmtStsRpt
type: object
description: Customer Payment Status Report Notification
properties:
OrgnlMsgId:
title: OrgnlMsgId
maxLength: 35
minLength: 1
type: string
description: >-
Point-to-point reference, as assigned by the instructing party, and
sent to the next party in the chain to identify the message.
example: GBP161114694869
OrgnlNbOfTxs:
title: OrgnlNbOfTxs
description: Number of individual transactions contained in the message.
type: string
pattern: '[0-9]{1,15}'
example: '1000'
OrgnlPmtInfAndSts:
title: OrgnlPmtInfAndSts
description: Status Details
type: array
maxItems: 10
items:
$ref: '#/components/schemas/OriginalPaymentInformation1'
OriginalPaymentInformation1:
title: OriginalPaymentInformation1
type: object
properties:
PmtInfSts:
title: PmtInfSts
description: Status of the transactions.
maxLength: 4
minLength: 1
type: string
example: PDNG
DtldNbOfTxs:
title: DtldNbOfTxs
description: >-
Number of individual transactions contained in the message, detailed
per status.
type: string
example: '100'
StsRsnInf:
title: StsRsnInf
type: array
description: >-
Set of elements used to provide detailed information on the status
reason.
items:
$ref: '#/components/schemas/StatusReasonInformation8'
TxInfAndSts:
title: TxInfAndSts
type: array
description: Transaction Information
items:
$ref: '#/components/schemas/TransactionInfoAndStatus'
TransactionInfoAndStatus:
title: TransactionInfoAndStatus
type: object
properties:
OrgnlEndToEndId:
title: OrgnlEndToEndId
description: >-
Unique identification assigned by the initiating party to identify
the transaction. This identification is passed on, unchanged,
throughout the entire end-to-end chain.
maxLength: 35
minLength: 1
type: string
example: API2025060202
Rsn:
$ref: '#/components/schemas/StatusReason'
StatusReason:
title: StatusReason
type: object
properties:
Cd:
title: Cd
maxLength: 4
minLength: 1
type: string
description: Reason for the status, as published in an external reason code list.
AddtlInf:
title: AddtlInf
maxLength: 300
minLength: 1
type: string
description: Further details on the status reason.
description: >-
Specifies the reason for the status report. Either Code or Proprietary
parameter value should be passed on request.
StatusReasonInformation8:
type: object
title: StatusReasonInformation8
properties:
Rsn:
$ref: '#/components/schemas/StatusReason'
Gateway-Error-Response:
type: object
xml:
name: errorMessage
title: GatewayErrorResponse
required:
- httpCode
- httpMessage
- moreInformation
properties:
httpCode:
type: string
maxLength: 3
description: Numeric HTTP Staus code
xml:
name: httpCode
title: httpCode
example: '400'
httpMessage:
type: string
maxLength: 128
description: HTTP error message
xml:
name: httpMessage
title: httpMessage
example: Bad Request
moreInformation:
type: string
maxLength: 128
description: HTTP error message
xml:
name: moreInformation
title: httpMessage
example: please provide valid value for request
Service-Error-Response:
title: ServiceErrorResponse
xml:
name: ErrorMessage
type: object
required:
- ref_id
- error_details
properties:
ref_id:
type: string
maxLength: 60
description: Unique ID for the Transaction
xml:
name: RefId
title: ref_id
example: 444d0f3f-4x55-7g99-8b2c-0cf2a921a5ab
error_details:
xml:
name: ErrorDetails
type: array
uniqueItems: true
items:
$ref: '#/components/schemas/Error-Detail'
title: error_details
Error-Detail:
type: object
title: ErrorDetail
properties:
code:
type: string
maxLength: 8
description: unique code representing the issue
xml:
name: Code
title: code
example: VC00010
issue:
type: string
maxLength: 200
description: more details about the issue
xml:
name: Issue
title: issue
example: property emailAddress is mandatory and it cannot be empt
action:
type: string
maxLength: 350
description: corrective action to be taken to resolve above issue
xml:
name: Action
title: action
example: please provide valid value for property emailAddress
securitySchemes:
clientCredentials:
type: oauth2
flows:
clientCredentials:
tokenUrl: /authenticationservices/v3/oauth/token
scopes:
/authenticationservices/v1: grants read-only access to bulk payment initation service
responses:
Bad-Request:
description: Bad Request
content:
application/xml:
schema:
oneOf:
- $ref: '#/components/schemas/Gateway-Error-Response'
- $ref: '#/components/schemas/Service-Error-Response'
examples:
Bad-Request-Gateway-Error-Example:
$ref: '#/components/examples/Bad-Request-Gateway-Error-Example'
Bad-Request-Service-Error-Example-Encoding-Mismatch:
$ref: >-
#/components/examples/Bad-Request-Service-Error-Example-Encoding-Mismatch
Bad-Request-Service-Error-Example-Uncompressed-Data:
$ref: >-
#/components/examples/Bad-Request-Service-Error-Example-Uncompressed-Data
Bad-Request-Service-Error-Example-Missing-Messageid:
$ref: >-
#/components/examples/Bad-Request-Service-Error-Example-Missing-Messageid
Unauthorized:
description: Unauthorized
content:
application/xml:
schema:
oneOf:
- $ref: '#/components/schemas/Gateway-Error-Response'
- $ref: '#/components/schemas/Service-Error-Response'
examples:
Unauthorized-Gateway-Error-Example:
$ref: '#/components/examples/Unauthorized-Gateway-Error-Example'
Internal-Server-Error:
description: Internal Server Error
content:
application/xml:
schema:
oneOf:
- $ref: '#/components/schemas/Gateway-Error-Response'
- $ref: '#/components/schemas/Service-Error-Response'
examples:
Internal-Server-Gateway-Error-Example:
$ref: '#/components/examples/Internal-Server-Gateway-Error-Example'
Internal-Server-Service-Error-Example:
$ref: '#/components/examples/Internal-Server-Service-Error-Example'
Not-Found:
description: Not Found
content:
application/xml:
schema:
$ref: '#/components/schemas/Gateway-Error-Response'
examples:
Not-Found-Gateway-Error-Example:
$ref: '#/components/examples/Not-Found-Gateway-Error-Example'
Method-Not-Allowed:
description: Method Not Allowed
content:
application/xml:
schema:
$ref: '#/components/schemas/Gateway-Error-Response'
examples:
Method-Not-Allowed-Gateway-Error-Example:
$ref: '#/components/examples/Method-Not-Allowed-Gateway-Error-Example'
Conflict:
description: Conflict
content:
application/xml:
schema:
$ref: '#/components/schemas/Service-Error-Response'
examples:
Idempotency-Id-Conflict-Service-Example:
$ref: '#/components/examples/Idempotency-Id-Conflict-Service-Example'
Unsupported-Media-Type:
description: Unsupported Media Type
content:
application/xml:
schema:
$ref: '#/components/schemas/Gateway-Error-Response'
examples:
Un-Supported-Media-Type-Gateway-Error-Example:
$ref: >-
#/components/examples/Un-Supported-Media-Type-Gateway-Error-Example
callbacks:
Bulk-Notification:
/bulk-notification:
post:
description: >-
Bulk notification containing status updates of all the transactions
in a bulk request will be shared. The total number of transactions
in bulk notification will always match with the request. EndtoEndId
for each individual transaction in a bulk request will be provided
in the bulk notification with the corresponding status. The
transactions will be categorized together at a status level. For
transactions in RJCT status, corresponding reason code and
additional information for rejection will be shared.
parameters:
- $ref: '#/components/parameters/Event-Type'
- $ref: '#/components/parameters/Event-Name'
requestBody:
content:
application/xml:
schema:
$ref: '#/components/schemas/DocumentRes'
examples:
Bulk-Notification-Example:
$ref: '#/components/examples/Bulk-Notification-Example'
responses:
'202':
description: Accepted
examples:
Bulk-Payment-Initiation-Request-Example:
value:
CstmrCdtTrfInitn:
GrpHdr:
MsgId: 8fc1b5da421611ecae9c005
CreDtTm: '2017-06-02T10:17:55'
CtrlSum: '1200'
InitgPty:
Nm: ABC
NbOfTxs: '5'
PmtInf:
- PmtInfId: '12345678911111'
NbOfTxs: '5'
PmtMtd: TRF
PmtTpInf:
SvcLvl:
Cd: NURG
LclInstrm:
Prtry: CITIA01
Dbtr:
PstlAdr:
Ctry: FR
DbtrAcct:
Id:
IBAN: SE1498203030437006071356
Othr:
Id: '1888665664'
DbtrAgt:
FinInstnId:
BIC: CITICN2XXXX
ReqdExctnDt: '2025-04-21'
CdtTrfTxInf:
- PmtId:
EndToEndId: '1234567891000'
Amt:
InstdAmt:
Ccy: EUR
Value: '1100'
CdtrAgt:
FinInstnId:
ClrSysMmbId:
MmbId: '102891613011'
Cdtr:
Id:
OrgId:
Othr:
- Id: M20241030151721
CdtrAcct:
Id:
IBAN: SE1498203030437006071356
Othr:
Id: '6221554579063681731'
RmtInf:
Ustrd:
- TR002631
- PmtId:
EndToEndId: '1234567891001'
Amt:
InstdAmt:
Ccy: EUR
Value: '1200'
CdtrAgt:
FinInstnId:
ClrSysMmbId:
MmbId: '102891613012'
Cdtr:
Id:
OrgId:
Othr:
- Id: M20241030151722
CdtrAcct:
Id:
IBAN: HU58711204120061837086422231
Othr:
Id: '6221554579063681732'
RmtInf:
Ustrd:
- TR002632
- PmtId:
EndToEndId: '1234567891003'
Amt:
InstdAmt:
Ccy: EUR
Value: '1300'
CdtrAgt:
FinInstnId:
ClrSysMmbId:
MmbId: '102891613013'
Cdtr:
Id:
OrgId:
Othr:
- Id: M20241030151723
CdtrAcct:
Id:
IBAN: IE29AIBK93189078345678
Othr:
Id: '6221554579063681733'
RmtInf:
Ustrd:
- TR002633
- PmtId:
EndToEndId: '1234567891004'
Amt:
InstdAmt:
Ccy: EUR
Value: '1400'
CdtrAgt:
FinInstnId:
ClrSysMmbId:
MmbId: '102891613014'
Cdtr:
Id:
OrgId:
Othr:
- Id: M20241030151724
CdtrAcct:
Id:
IBAN: GB14WXYZ20562325648978
Othr:
Id: '6221554579063681734'
RmtInf:
Ustrd:
- TR002634
- PmtId:
EndToEndId: '1234567891005'
Amt:
InstdAmt:
Ccy: EUR
Value: '1500'
CdtrAgt:
FinInstnId:
ClrSysMmbId:
MmbId: '102891613015'
Cdtr:
Id:
OrgId:
Othr:
- Id: M20241030151725
CdtrAcct:
Id:
IBAN: SE1498203030437006071356
Othr:
Id: '6221554579063681735'
RmtInf:
Ustrd:
- TR002635
Bulk-Payment-Initiation-Response-Positive-Example:
value:
CstmrPmtStsRpt:
OrgnlMsgId: CITIBANK/20200617-PSR/1727237500
OrgnlPmtInfAndSts:
- PmtInfSts: PDNG
Bulk-Payment-Initiation-Response-Negative-Example:
value:
CstmrPmtStsRpt:
OrgnlMsgId: CITIBANK/20200617-PSR/1727237501
OrgnlPmtInfAndSts:
- PmtInfSts: RJCT
StsRsnInf:
- Rsn:
Cd: DUPL
AddtlInf: Duplicate File
Bulk-Notification-Example:
value:
CstmrPmtStsRpt:
OrgnlMsgId: GBP161114694869
OrgnlNbOfTxs: '25'
OrgnlPmtInfAndSts:
- PmtInfSts: PDNG
DtldNbOfTxs: '10'
TxInfAndSts:
- OrgnlEndToEndId: API2025060101
- OrgnlEndToEndId: API2025060102
- OrgnlEndToEndId: API2025060103
- OrgnlEndToEndId: API2025060104
- OrgnlEndToEndId: API2025060105
- OrgnlEndToEndId: API2025060106
- OrgnlEndToEndId: API2025060107
- OrgnlEndToEndId: API2025060108
- OrgnlEndToEndId: API2025060109
- OrgnlEndToEndId: API2025060110
- PmtInfSts: ACTC
DtldNbOfTxs: '10'
TxInfAndSts:
- OrgnlEndToEndId: API2025060201
- OrgnlEndToEndId: API2025060202
- OrgnlEndToEndId: API2025060203
- OrgnlEndToEndId: API2025060204
- OrgnlEndToEndId: API2025060205
- OrgnlEndToEndId: API2025060206
- OrgnlEndToEndId: API2025060207
- OrgnlEndToEndId: API2025060208
- OrgnlEndToEndId: API2025060209
- OrgnlEndToEndId: API2025060210
- PmtInfSts: RJCT
DtldNbOfTxs: '10'
TxInfAndSts:
- OrgnlEndToEndId: API2025060301
Rsn:
Cd: AM05
AddtlInf: Insufficient funds
- OrgnlEndToEndId: API2025060302
Rsn:
Cd: AC04
AddtlInf: Account closed
- OrgnlEndToEndId: API2025060303
Rsn:
Cd: AM05
AddtlInf: Insufficient funds
- OrgnlEndToEndId: API2025060304
Rsn:
Cd: AC06
AddtlInf: Account blocked
- OrgnlEndToEndId: API2025060305
Rsn:
Cd: AM05
AddtlInf: Insufficient funds
- OrgnlEndToEndId: API2025060306
Rsn:
Cd: AG02
AddtlInf: Invalid bank operation code
- OrgnlEndToEndId: API2025060307
Rsn:
Cd: AM05
AddtlInf: Insufficient funds
- OrgnlEndToEndId: API2025060308
Rsn:
Cd: BE04
AddtlInf: Invalid creditor BIC
- OrgnlEndToEndId: API2025060309
Rsn:
Cd: AM05
AddtlInf: Insufficient funds
- OrgnlEndToEndId: API2025060310
Rsn:
Cd: AG01
AddtlInf: Transaction forbidden
Bad-Request-Gateway-Error-Example:
value:
httpCode: '400'
httpMessage: Bad Request
moreInformation: please provide valid value for request
Bad-Request-Service-Error-Example-Uncompressed-Data:
value:
ref_id: 444d0f3f-4x55-7g99-8b2c-0cf2a921a5ab
error_details:
- code: VC00011
issue: request does not have valid payload or syntactically incorrect
action: please provide valid payload in request
Bad-Request-Service-Error-Example-Missing-Messageid:
value:
ref_id: 444d0f3f-4x55-7g99-8b2c-0cf2a921a5bc
error_details:
- code: VC00002
issue: invalid value provided for MsgId
action: please provide valid value for MsgId
Bad-Request-Service-Error-Example-Encoding-Mismatch:
value:
ref_id: 444d0f3f-4x55-7g99-8b2c-0cf2a921a5ab
error_details:
- code: VC00020
issue: given data does not match with allowed data-type
action: provide valid data for one of your header or query parameter
Unauthorized-Gateway-Error-Example:
value:
httpCode: '401'
httpMessage: Unauthorized
moreInformation: The server could not verify that you are authorized to access the URL
Unauthorized-Service-Error-Example:
value:
ref_id: ec689822-9864-4c4d-9d68-222467627902
error_details:
- issue: User not authorized for this functionality
action: please use valid credentials to access this functionality
code: CC00007
Internal-Server-Gateway-Error-Example:
value:
httpCode: '500'
httpMessage: Internal Server Error
moreInformation: unable to serve your request at this moment
Internal-Server-Service-Error-Example:
value:
ref_id: ec689822-9864-4c4d-9d68-222467627902
error_details:
- issue: unable to serve your request at this moment
action: Please refer to documentation provided or contact support team
code: CC00004
Not-Found-Gateway-Error-Example:
value:
httpCode: '404'
httpMessage: Not Found
moreInformation: Resource that you are searching is not found
Method-Not-Allowed-Gateway-Error-Example:
value:
httpCode: '405'
httpMessage: Method not supported
moreInformation: please use valid http verb
Un-Supported-Media-Type-Gateway-Error-Example:
value:
httpCode: '415'
httpMessage: Media type not supported
moreInformation: please use valid content-type in header
Idempotency-Id-Conflict-Service-Example:
value:
ref_id: ec689822-9864-4c4d-9d68-222467627902
error_details:
- issue: Idempotency-Id provided is currently being used in another request
action: please do not repeat the same request again
code: VC00016