openapi: 3.0.1 info: title: WorldLink description: >- WorldLink is a complete cross-border payment and Foreign-Exchange (FX) service that allows you to perform payments in 135 currencies without having the need to maintain local currency accounts for each of them. The CitiConnect WorldLink API now offers FX rate inquiry, FX deal booking, and cross-border payment initiation with 24X7 availability. Authentication for the CitiConnect WorldLink API services is based on the OAuth 2.0 standard. You can learn more about it in the **Authentication** section above. The generated OAuth token is valid for one hour after which you will have to request generation of a new OAuth token. **A note on 24X7 availability of the CitiConnect API Services** Although Citi strives to make all APIs 24X7 available wherever possible, there may still be downtimes albeit at a much reduced frequency and with shortened windows. Citi's Service representatives will send information about any near-term planned downtimes 3-4 business days in advance valid email so that you can plan your business activities related to your API interface to minimize any possible impact to your business and customers. Download our SDKs: * [Python SDK](https://developer.citi.com/sandboxApi/admin/v1/downloadZipFile?language=python&apiTitle=all&isClientSecReq=true) * [Java SDK](https://developer.citi.com/sandboxApi/admin/v1/downloadZipFile?language=java&apiTitle=all&isClientSecReq=true) * [.Net SDK](https://developer.citi.com/sandboxApi/admin/v1/downloadZipFile?language=dotnet&apiTitle=all&isClientSecReq=true) * [Ruby SDK](https://developer.citi.com/sandboxApi/admin/v1/downloadZipFile?language=ruby&apiTitle=all&isClientSecReq=true) * [NodeJS SDK](https://developer.citi.com/sandboxApi/admin/v1/downloadZipFile?language=nodejs&apiTitle=all&isClientSecReq=true) * [Go SDK](https://developer.citi.com/sandboxApi/admin/v1/downloadZipFile?language=go&apiTitle=all&isClientSecReq=true) * [CLI Tool SDK](https://developer.citi.com/sandboxApi/admin/v1/downloadZipFile?language=ccapi-cli&apiTitle=all&isClientSecReq=true) contact: name: Standards & Developer Hub url: https://tts.sandbox.developer.citi.com/citiconnect/ email: developer-support@citi.com version: 2.0.0 servers: - url: https://tts.apib2b.citi.com/citiconnect/prod/worldlinkservices description: production gateway url - url: https://tts.sandbox.apib2b.citi.com/citiconnect/sb/worldlinkservices description: sandbox url tags: - name: WorldLink v2 security: - clientCredentials: [] paths: /v2/doddfrank/disclosure: post: tags: - WorldLink v2 summary: WorldLink Dodd Frank description: >- CitiConnect WorldLink Dodd Frank allows users to access information for fees, taxes, and delivery dates. This information is subsequently provided to consumers on a Dodd Frank 1073 disclosure or receipt. operationId: doddFrankRequestUsingPOST parameters: - name: client_id in: query description: Unique identifier which is created during the onboarding process. required: true schema: type: string - name: Content-Type in: header description: Supports \"application/xml\" and \"application/json\". required: true schema: type: string - name: Authorization in: header description: The OAuth Token prefixed with "Bearer" and space in between. required: true schema: type: string requestBody: description: Request body for WorldLink Dodd Frank content: application/json: schema: $ref: '#/components/schemas/disclosure_request' example: in: clientId: '24884' subEntityId: '0001' destinationCountry: IN destinationState: AK destinationCity: ANCHORAGE bankCode: CITIIN00 bankCodeType: B paymentMethod: W paymentCurrency: INR fundingCurrency: USD paymentCurrencyAmount: 100 nonSTPFlag: 'N' isBeneDeduct: 'Y' citiPointOfOrigination: US beneDeductFeeType: T estimatePercentile: 95 chargeCode: SHA releaseTime: '2026-04-23T16:11:23.000' nostroCountry: AU flagODE: 'N' valueDate: '2026-04-23' flagFutureDated: 'N' required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/disclosure_response' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/Error-Message' example: correlationId: q2te~bd8e9b8f-d8e5-4a48-ad13-5d1ec8bb32e815587 message: >- Mismatch of WorldLink client ID or client ID is not maintained. status: '400' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/Error-Message' example: httpMessage: Unauthorized httpCode: '401' moreInformation: >- This server could not verify that you are authorized to access the URL '404': description: Not found content: application/json: schema: $ref: '#/components/schemas/Error-Message' example: httpMessage: Not Found httpCode: '404' moreInformation: No resources match requested URI '405': description: Method Not Allowed content: application/json: schema: $ref: '#/components/schemas/Error-Message' example: httpMessage: Method Not Allowed httpCode: '405' moreInformation: The method is not allowed for the requested URL '415': description: Unsupported Media Type content: application/json: schema: $ref: '#/components/schemas/Error-Message' example: httpMessage: Unsupported Media Type httpCode: '415' moreInformation: Unsupported Content-Type '500': description: Internal Server Error content: application/json: schema: $ref: '#/components/schemas/Error-Message' example: message: Unable to process your request status: '500' correlationId: q2te~8b8b4912-1b37-449a-9e1a-3401d7ab7d8312352 x-codegen-request-body-name: body /v2/payment/inquiry: post: tags: - WorldLink v2 summary: WorldLink Payment Status Inquiry description: >- CitiConnect WorldLink Payment Status Inquiry allows users to receive information about payments initiated and intermediate processing statuses in real time until the payment is complete. operationId: PaymentStatusInquiries parameters: - name: client_id in: query description: unique identifier which created during onboarding process required: true schema: type: string - name: Content-Type in: header description: Supports \"application/xml\" and \"application/json\". required: true schema: type: string - name: Authorization in: header description: The OAuth Token prefixed with "Bearer" and space in between. required: true schema: type: string requestBody: description: Request Body content: application/xml: schema: $ref: '#/components/schemas/PaymentInquiryRequest' example: >- WL2020010701583700001 application/json: schema: $ref: '#/components/schemas/PaymentInquiryRequest' example: EndToEndId: WL2020010701 WLClientID: '583700001' required: true responses: '200': description: OK content: application/xml: schema: $ref: '#/components/schemas/paymentStatusInquiryResponse' example: >- 2132769616722026-01-13T06:44:05ZBNP SECURITIES SERVICES PRIVATE LIMITED24884Not AvailableNot AvailableNot Applicable20JULMPY_0645A20JULMPY_0645AACCP0.02CitiBank2021-07-27T00:00:00ZKL6KFI2UTDVM99.981002021-07-272021-07-27MPAYPAYMENT 1 PAYMENT 2 PAYMENT 30OFXR1.18830RMETB0FXDT2021-07-23 00:00:00.00FAWF118.830OFXNI020400BTB1/ACC/STEP20FAMT118.830FCCYUSD0WLID24884000111738569CITIFIHXXXXRoger Federer20JULMPY_0645AFI4571308501080486 application/json: schema: $ref: '#/components/schemas/paymentStatusInquiryResponse' examples: Payment-Status-Inquiry-Response-Json: $ref: '#/components/examples/Payment-Status-Inquiry-Response-Json' '400': description: Bad Request content: application/xml: schema: $ref: '#/components/schemas/Error-Message' example: >- 400Mismatch of WorldLink Client ID or Client ID not maintainedq2te~8b8b4912-1b37-449a-9e1a-3401d7ab7d8312198 application/json: schema: $ref: '#/components/schemas/Error-Message' example: correlationId: q2te~bd8e9b8f-d8e5-4a48-ad13-5d1ec8bb32e815587 message: >- Mismatch of WorldLink client ID or client ID is not maintained. status: '400' '401': description: Unauthorized content: application/xml: schema: $ref: '#/components/schemas/Error-Message' example: >- 401Invalid OAuth TokenPlease use valid OAuth Token application/json: schema: $ref: '#/components/schemas/Error-Message' example: httpMessage: Unauthorized httpCode: '401' moreInformation: >- This server could not verify that you are authorized to access the URL '404': description: Not found content: application/xml: schema: $ref: '#/components/schemas/Error-Message' example: >- 404Not FoundNo resources match requested URI application/json: schema: $ref: '#/components/schemas/Error-Message' example: httpMessage: Not Found httpCode: '404' moreInformation: No resources match requested URI '405': description: Method Not Allowed content: application/xml: schema: $ref: '#/components/schemas/Error-Message' example: >- 405Method Not AllowedThe method is not allowed for the requested URL application/json: schema: $ref: '#/components/schemas/Error-Message' example: httpMessage: Method Not Allowed httpCode: '405' moreInformation: The method is not allowed for the requested URL '415': description: Unsupported Media Type content: application/xml: schema: $ref: '#/components/schemas/Error-Message' example: >- 415Unsupported Media TypeUnsupported Content-Type application/json: schema: $ref: '#/components/schemas/Error-Message' example: httpMessage: Unsupported Media Type httpCode: '415' moreInformation: Unsupported Content-Type '500': description: Internal Server Error content: application/xml: schema: $ref: '#/components/schemas/Error-Message' example: >- 500Unable to process your requestq2te~8b8b4912-1b37-449a-9e1a-3401d7ab7d8312352 application/json: schema: $ref: '#/components/schemas/Error-Message' example: message: Unable to process your request status: '500' correlationId: q2te~8b8b4912-1b37-449a-9e1a-3401d7ab7d8312352 x-codegen-request-body-name: payment_status_inquiries /v2/payment/validation: post: tags: - WorldLink v2 summary: WorldLink Payment Upfront Validation description: >- CitiConnect WorldLink Payment Upfront Validation allows you to know upfront, the payment rules required to make payments within a certain country or currency to avoid transaction rejection post submission. This feature will provide the list of fields for a country for which you want the payment rules to be applied. For example, you can send a request for AU ACH and this API will respond with the rules for AU ACH. This API is built on PIUID 949 rules which includes fields required for each country and for each supported payment method. **Content Type:** Supports application/xml or application/json. **Authorization:** The OAuth Token prefixed with Bearer and space in between. **Request:** Specify all mandatory values in the ISOXML V3 (pain.001.001.03) file at a minimum. operationId: PaymentValidation parameters: - name: client_id in: query description: unique identifier which created during onboarding process required: true schema: type: string - name: Content-Type in: header description: Supports \"application/xml\" and \"application/json\". required: true schema: type: string - name: Authorization in: header description: The OAuth Token prefixed with "Bearer" and space in between. required: true schema: type: string requestBody: description: >- Contains the required fields of the ISOXML request body. The request body must be Base64 encoded and enclosed within the \\ tags. content: application/xml: schema: $ref: '#/components/schemas/ValidationRequest' example: >- Wire_SZD_API_14012020-02-20T09:30:471200MSA ILE DE FRANCEADDRDept001Subdept001street name011132323701234567777777townname1townname1townnasubdivctry01GB248840001TRClient5Wire_SZD_FD_API_1401TRF2020-07-22MSA ILE DE FRANCEADDRDept001street name011132323701234567777777townname1subdivctry01SZ789652CADCITICA5AXXX248840001SN41741MSN41741MURGPOTHR200SHARSOGEADPPXXXBene Bank NameWellsprings RenaissancBuilding No 0271492NewtownshipsADRehanHOMEMumbai113232123456ADAD120001203020035910010012796190145799300 application/json: schema: $ref: '#/components/schemas/ValidationRequest' examples: Payment-Validation-Request-Json: $ref: '#/components/examples/Payment-Validation-Request-Json' required: true responses: '200': description: 200 OK content: application/xml: schema: $ref: '#/components/schemas/Document' example: >- Wire_SZD_API_14012020-02-20T09:30:47MSA ILE DE FRANCEADDRDept001Subdept001street name011132323701234567777777townname1townname1townnasubdivctry01GB248840001TRClient5Wire_SZD_API_1401Pain.001.001.032020-02-20T09:30:471200Wire_SZD_FD_API_1401SN41741MSN41741MACCP2002020-07-22URGPOTHRTRF12796190145799300MSA ILE DE FRANCEADDRDept001street name011132323701234567777777townname1subdivctry01SZ789652CADCITICA5AXXX248840001SOGEADPPXXXBene Bank NameWellsprings RenaissancBuilding No 0271492NewtownshipsADRehanHOMEMumbai113232123456ADAD1200012030200359100100 application/json: schema: $ref: '#/components/schemas/Document' examples: Payment-Validation-Response-Json: $ref: '#/components/examples/Payment-Validation-Response-Json' '400': description: Bad Request content: application/xml: schema: $ref: '#/components/schemas/Error-Message' example: >- 400Mismatch of WorldLink Client ID or Client ID not maintainedq2te~8b8b4912-1b37-449a-9e1a-3401d7ab7d8312198 application/json: schema: $ref: '#/components/schemas/Error-Message' example: correlationId: q2te~bd8e9b8f-d8e5-4a48-ad13-5d1ec8bb32e815587 message: >- Mismatch of WorldLink client ID or client ID is not maintained. status: '400' '401': description: Unauthorized content: application/xml: schema: $ref: '#/components/schemas/Error-Message' example: >- 401Invalid OAuth TokenPlease use valid OAuth Token application/json: schema: $ref: '#/components/schemas/Error-Message' example: httpMessage: Unauthorized httpCode: '401' moreInformation: >- This server could not verify that you are authorized to access the URL '404': description: Not found content: application/xml: schema: $ref: '#/components/schemas/Error-Message' example: >- 404Not FoundNo resources match requested URI application/json: schema: $ref: '#/components/schemas/Error-Message' example: httpMessage: Not Found httpCode: '404' moreInformation: No resources match requested URI '405': description: Method Not Allowed content: application/xml: schema: $ref: '#/components/schemas/Error-Message' example: >- 405Method Not AllowedThe method is not allowed for the requested URL application/json: schema: $ref: '#/components/schemas/Error-Message' example: httpMessage: Method Not Allowed httpCode: '405' moreInformation: The method is not allowed for the requested URL '415': description: Unsupported Media Type content: application/xml: schema: $ref: '#/components/schemas/Error-Message' example: >- 415Unsupported Media TypeUnsupported Content-Type application/json: schema: $ref: '#/components/schemas/Error-Message' example: httpMessage: Unsupported Media Type httpCode: '415' moreInformation: Unsupported Content-Type '500': description: Internal Server Error content: application/xml: schema: $ref: '#/components/schemas/Error-Message' example: >- 500Unable to process your requestq2te~8b8b4912-1b37-449a-9e1a-3401d7ab7d8312352 application/json: schema: $ref: '#/components/schemas/Error-Message' example: message: Unable to process your request status: '500' correlationId: q2te~8b8b4912-1b37-449a-9e1a-3401d7ab7d8312352 x-codegen-request-body-name: body components: schemas: Error-Message: type: object properties: correlationId: type: string httpCode: type: string httpMessage: type: string moreInformation: type: string description: Error response body. ValidationRequest: required: - paymentBase64 type: object properties: paymentBase64: type: string description: > paymentBase64: ISO XML V3 (pain.001.001.03) file has to be converted to Base64 format and passed in tags. Based on the use case, you should use one of the ISO schema. Use PACS schema for financial institutions and PAIN format for non-financial clients. ISO schema can be refered from below URL pain.001.001.03 - https://www.iso20022.org/message/14316/download or #/definitions/Pain001 example: >- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxEb2N1bWVudCB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0idXJuOmlzbzpzdGQ6aXNvOjIwMDIyOnRlY2g6eHNkOnBhaW4uMDAxLjAwMS4wMyI+DQogIDxDc3RtckNkdFRyZkluaXRuPg0KICAgIDxHcnBIZHI+DQogICAgICA8TXNnSWQ+R0JQMTYxMTE0Njk0ODY5PC9Nc2dJZD4NCiAgICAgIDxDcmVEdFRtPjIwMTctMDYtMDJUMTA6MTc6NTU8L0NyZUR0VG0+DQogICAgICA8TmJPZlR4cz4xPC9OYk9mVHhzPg0KICAgICAgPEN0cmxTdW0+MS4wMDwvQ3RybFN1bT4NCiAgICAgIDxJbml0Z1B0eT4NCiAgICAgICAgPE5tPkh1ZHNvbiBBZHZpc29ycyBFdXJvcGUgTHRkPC9ObT4NCiAgICAgIDwvSW5pdGdQdHk+DQogICAgPC9HcnBIZHI+DQogICAgPFBtdEluZj4NCiAgICAgIDxQbXRJbmZJZD4xNDAxNzQ5OCBGdW5kIFRyYW5zZmVyIERvbWVzdGljPC9QbXRJbmZJZD4NCiAgICAgIDxQbXRNdGQ+VFJGPC9QbXRNdGQ+DQogICAgICA8TmJPZlR4cz4xPC9OYk9mVHhzPg0KICAgICAgPEN0cmxTdW0+MS4wMDwvQ3RybFN1bT4NCiAgICAgIDxQbXRUcEluZj4NCiAgICAgICAgPFN2Y0x2bD4NCiAgICAgICAgICA8Q2Q+VVJHUDwvQ2Q+DQogICAgICAgIDwvU3ZjTHZsPg0KICAgICAgPC9QbXRUcEluZj4NCiAgICAgIDxSZXFkRXhjdG5EdD4yMDE5LTA4LTIwPC9SZXFkRXhjdG5EdD4NCiAgICAgIDxEYnRyPg0KICAgICAgICA8Tm0+Q0lUSUJBTksgRS1CVVNJTkVTUyBFVVIgRFVNIERFTU88L05tPg0KICAgICAgICA8UHN0bEFkcj4NCiAgICAgICAgICA8Q3RyeT5HQjwvQ3RyeT4NCiAgICAgICAgPC9Qc3RsQWRyPg0KICAgICAgICA8SWQ+DQogICAgICAgICAgPE9yZ0lkPg0KICAgICAgICAgICAgPEJJQ09yQkVJPkNJVElHQjJMPC9CSUNPckJFST4NCiAgICAgICAgICA8L09yZ0lkPg0KICAgICAgICA8L0lkPg0KICAgICAgPC9EYnRyPg0KICAgICAgPERidHJBY2N0Pg0KICAgICAgICA8SWQ+DQogICAgICAgICAgPE90aHI+DQogICAgICAgICAgICA8SWQ+MTAwMTIyNjI8L0lkPg0KICAgICAgICAgIDwvT3Rocj4NCiAgICAgICAgPC9JZD4NCiAgICAgICAgPENjeT5VU0Q8L0NjeT4NCiAgICAgIDwvRGJ0ckFjY3Q+DQogICAgICA8RGJ0ckFndD4NCiAgICAgICAgPEZpbkluc3RuSWQ+DQogICAgICAgICAgPEJJQz5DSVRJR0IyTDwvQklDPg0KICAgICAgICAgIDxQc3RsQWRyPg0KICAgICAgICAgICAgPEN0cnk+R0I8L0N0cnk+DQogICAgICAgICAgPC9Qc3RsQWRyPg0KICAgICAgICA8L0Zpbkluc3RuSWQ+DQogICAgICA8L0RidHJBZ3Q+DQogICAgICA8Q2hyZ0JyPkRFQlQ8L0NocmdCcj4NCiAgICAgIDxDZHRUcmZUeEluZj4NCiAgICAgICAgPFBtdElkPg0KICAgICAgICAgIDxFbmRUb0VuZElkPlBBMjAxODIwMTkxMjwvRW5kVG9FbmRJZD4NCiAgICAgICAgPC9QbXRJZD4NCiAgICAgICAgPEFtdD4NCiAgICAgICAgICA8SW5zdGRBbXQgQ2N5PSJVU0QiPjEuMDA8L0luc3RkQW10Pg0KICAgICAgICA8L0FtdD4NCiAgICAgICAgPFVsdG10RGJ0cj4NCiAgICAgICAgICA8SWQ+DQogICAgICAgICAgICA8UHJ2dElkPg0KICAgICAgICAgICAgICA8T3Rocj4NCiAgICAgICAgICAgICAgICA8SWQ+UEFSVElDSVBBTlQgSUQgUE9CTyBVSyBCUjYwMCAwMTIzNDU8L0lkPg0KICAgICAgICAgICAgICAgIDxTY2htZU5tPg0KICAgICAgICAgICAgICAgICAgPFBydHJ5PklOU1Q8L1BydHJ5Pg0KICAgICAgICAgICAgICAgIDwvU2NobWVObT4NCiAgICAgICAgICAgICAgPC9PdGhyPg0KICAgICAgICAgICAgPC9QcnZ0SWQ+DQogICAgICAgICAgPC9JZD4NCiAgICAgICAgPC9VbHRtdERidHI+DQogICAgICAgIDxDZHRyQWd0Pg0KICAgICAgICAgIDxGaW5JbnN0bklkPg0KICAgICAgICAgICAgPEJJQz5DSVRJR0IyTDwvQklDPg0KICAgICAgICAgICAgPENsclN5c01tYklkPg0KICAgICAgICAgICAgICA8TW1iSWQ+MTg1MDA4PC9NbWJJZD4NCiAgICAgICAgICAgIDwvQ2xyU3lzTW1iSWQ+DQogICAgICAgICAgICA8Tm0+Q0lUSUJBTksoSVNPKTwvTm0+DQogICAgICAgICAgICA8UHN0bEFkcj4NCiAgICAgICAgICAgICAgPEN0cnk+R0I8L0N0cnk+DQogICAgICAgICAgICA8L1BzdGxBZHI+DQogICAgICAgICAgPC9GaW5JbnN0bklkPg0KICAgICAgICA8L0NkdHJBZ3Q+DQogICAgICAgIDxDZHRyPg0KICAgICAgICAgIDxObT44MDEwNjQzMTIyWCBYWFhYWFhYWFhYWFhYIFhYWDwvTm0+DQogICAgICAgICAgPFBzdGxBZHI+DQogICAgICAgICAgICA8Q3RyeT5HQjwvQ3RyeT4NCiAgICAgICAgICA8L1BzdGxBZHI+DQogICAgICAgICAgPEN0Y3REdGxzPg0KICAgICAgICAgICAgPE5tPldEVyAzIElOVkVTVE1FTlRTIExJTUlURUQ8L05tPg0KICAgICAgICAgIDwvQ3RjdER0bHM+DQogICAgICAgIDwvQ2R0cj4NCiAgICAgICAgPENkdHJBY2N0Pg0KICAgICAgICAgIDxJZD4NCiAgICAgICAgICA8T3Rocj4NCiAgICAgICAgICAgICAgICAgICA8SWQ+MTAwMTIyNjI8L0lkPg0KICAgICAgICAgICAgICAgICAgPC9PdGhyPg0KICAgICAgICAgIDwvSWQ+DQogICAgICAgIDwvQ2R0ckFjY3Q+DQogICAgICAgIDxSbXRJbmY+DQogICAgICAgICAgPFVzdHJkPlRSMDAyNjM4PC9Vc3RyZD4NCiAgICAgICAgPC9SbXRJbmY+DQogICAgICA8L0NkdFRyZlR4SW5mPg0KICAgIDwvUG10SW5mPg0KICA8L0NzdG1yQ2R0VHJmSW5pdG4+DQo8L0RvY3VtZW50Pg== description: >- Object representing payment initiation request. ISO schema can be found at https://www.iso20022.org/catalogue-messages/iso-20022-messages-archive?page=4 and select Payments Initiation V03 and Payments Clearing and Settlement V09 then select more and download mdr file for detailed information on schema and xsd schema definitions. xml: name: Request Document: type: object properties: CstmrPmtStsRpt: $ref: '#/components/schemas/CustomerPaymentStatusReportV03' OriginalPaymentInstruction33: required: - OrgnlPmtInfId type: object properties: RvslPmtInfId: type: string description: >- Unique identification, as assigned by an instructing party for an instructed party, to unambiguously identify the reversed payment information group. Usage: The instructing party is the party sending the reversal message and not the party that sent the original. OrgnlPmtInfId: maxLength: 35 minLength: 1 type: string description: >- Unique identification, as assigned by the original sending party, to unambiguously identify the original payment information group. OrgnlNbOfTxs: pattern: '[0-9]{1,15}' type: string description: >- Number of individual transactions contained in the original payment information group. OrgnlCtrlSum: maxLength: 18 minLength: 1 type: string description: >- Total of all individual amounts included in the original payment information group, irrespective of currencies.Number of objects represented as a decimal number, for example 0.75 or 45.6. Upto 17 fractional digit allowed. 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.Batch booking is used to request and not order a possible batch booking. PmtInfRvsl: type: boolean description: >- Indicates whether or not the reversal applies to the complete original payment information group or to individual transactions within that group.A flag indicating a True or False value. RvslRsnInf: type: array description: >- Provides further details on the reason of the reversal of the transaction. items: $ref: '#/components/schemas/PaymentReversalReason9' TxInf: type: array description: >- Provides information on the original transactions to which the reversal message refers. items: $ref: '#/components/schemas/PaymentTransaction108' PaymentTransaction108: required: - OrgnlEndToEndId - RvsdInstdAmt type: object properties: RvslId: maxLength: 35 minLength: 1 type: string description: >- Unique identification, as assigned by an instructing party for an instructed party, to unambiguously identify the reversed transaction. OrgnlInstrId: maxLength: 35 minLength: 1 type: string description: >- Unique identification, as assigned by the original instructing party for the original instructed party, to unambiguously identify the original instruction. OrgnlEndToEndId: maxLength: 35 minLength: 1 type: string description: >- Unique identification, as assigned by the original initiating party, to unambiguously identify the original transaction. OrgnlUETR: pattern: '[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89ab][a-f0-9]{3}-[a-f0-9]{12}' type: string description: >- Universally unique identifier to provide the original end-to-end reference of a payment transaction.Universally Unique IDentifier (UUID) version 4, as described in IETC RFC 4122 Universally Unique IDentifier (UUID) URN Namespace OrgnlInstdAmt: type: object description: >- Amount of money, as provided in the original transaction, to be moved between the debtor and the creditor, before deduction of charges, expressed in the currency, as ordered by the original initiating party.This amount has to be transported unchanged through the transaction chain.Upto 5 fractional digits allowed. allOf: - $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount' RvsdInstdAmt: type: object description: >- Amount of money to be moved between the debtor and the creditor, before deduction of charges, in the reversed transaction. allOf: - $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount' ChrgBr: type: object description: >- The ChargeBearer applies to the reversal message, not to the original instruction.Specifies if the creditor and/or debtor will bear the charges associated with the processing of the payment transaction. allOf: - $ref: '#/components/schemas/ChargeBearerType1Code' RvslRsnInf: type: array description: >- Provides detailed information on the reversal reason.Provides further details on the reason of the reversal of the transaction. items: $ref: '#/components/schemas/PaymentReversalReason9' OrgnlTxRef: type: object description: >- Set of Key elements used to identify the original transaction that is being referred to. allOf: - $ref: '#/components/schemas/OriginalTransactionReference28' SplmtryData: type: array description: >- Additional information that cannot be captured in the structured elements and/or any other specific block. items: $ref: '#/components/schemas/SupplementaryData1' SupplementaryData1: required: - Envlp type: object properties: PlcAndNm: maxLength: 350 minLength: 1 type: string description: >- Unambiguous reference to the location where the supplementary data must be inserted in the message instance. Envlp: type: object description: >- Technical element wrapping the supplementary data.Technical component that contains the validated supplementary data information. This technical envelope allows to segregate the supplementary data information from any other information. Elements from any namespace is allowed and the proces Contents is lax so if the schema cannot be obtained, no errors will occur. xml: namespace: http://com.citi.citiconnect/services/types/citiconnect/v1 OriginalTransactionReference28: required: - DbtrAcct - ReqdExctnDt type: object properties: IntrBkSttlmAmt: type: object description: >- Amount of money moved between the instructing agent and the instructed agent. allOf: - $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount' Amt: type: object allOf: - $ref: '#/components/schemas/AmountType4Choice' IntrBkSttlmDt: type: string description: >- Date on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due. format: date ReqdColltnDt: type: string description: >- Date and time at which the creditor requests that the amount of money is to be collected from the debtor. format: date ReqdExctnDt: type: object description: >- Date at which the initiating party requests the clearing agent to process the payment. allOf: - $ref: '#/components/schemas/DateAndDateTime2Choice' CdtrSchmeId: type: object description: Credit party that signs the mandate. allOf: - $ref: '#/components/schemas/PartyIdentification135' SttlmInf: $ref: '#/components/schemas/SettlementInstruction7' PmtTpInf: $ref: '#/components/schemas/PaymentTypeInformation27' PmtMtd: $ref: '#/components/schemas/PaymentMethod4Code' MndtRltdInf: $ref: '#/components/schemas/MandateRelatedInformation14' RmtInf: $ref: '#/components/schemas/RemittanceInformation16' UltmtDbtr: type: object description: >- Ultimate party that owes an amount of money to the (ultimate) creditor. allOf: - $ref: '#/components/schemas/Party40Choice' Dbtr: type: object description: Party that owes an amount of money to the (ultimate) creditor. allOf: - $ref: '#/components/schemas/Party40Choice' DbtrAcct: type: object description: >- Unambiguous 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/CashAccount38' DbtrAgt: type: object description: Financial institution servicing an account for the debtor. allOf: - $ref: >- #/components/schemas/BranchAndFinancialInstitutionIdentification6 DbtrAgtAcct: type: object description: >- Unambiguous identification of the account of the debtor agent at its servicing agent in the payment chain. allOf: - $ref: '#/components/schemas/CashAccount38' CdtrAgt: type: object description: Financial institution servicing an account for the creditor. allOf: - $ref: >- #/components/schemas/BranchAndFinancialInstitutionIdentification6 CdtrAgtAcct: type: object description: >- Unambiguous 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/CashAccount38' Cdtr: type: object description: Party to which an amount of money is due. allOf: - $ref: '#/components/schemas/Party40Choice' CdtrAcct: type: object description: >- Unambiguous 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/CashAccount38' UltmtCdtr: type: object description: Ultimate party to which an amount of money is due. allOf: - $ref: '#/components/schemas/Party40Choice' Purp: type: object description: Underlying reason for the payment transaction. allOf: - $ref: '#/components/schemas/Purpose2Choice' description: >- Set of key elements used to identify the original transaction that is being referred to. Purpose2Choice: type: object properties: Cd: maxLength: 4 minLength: 1 type: string description: >- Specifies the external purpose code in the format of character string with a maximum length of 4 characters.The list of valid codes is an external code list published separately. Prtry: maxLength: 35 minLength: 1 type: string description: Propreitary Details description: >- Purpose is used by the end customers, that is initiating party, (ultimate) debtor, (ultimate) creditor to provide information concerning the nature of the payment. Purpose is a content element, which is not used for processing by any of the agents involved in the payment chain. Either Code Or Proprietary is required. Party40Choice: required: - Pty type: object properties: Pty: type: object description: Specifies the identification of a person or an organisation. allOf: - $ref: '#/components/schemas/PartyIdentification135' Agt: type: object description: >- Unique and unambiguous identification of a financial institution or a branch of a financial institution. allOf: - $ref: >- #/components/schemas/BranchAndFinancialInstitutionIdentification6 description: Specifies the identification of a party or an agent. RemittanceInformation16: type: object properties: Strd: type: array 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. items: $ref: '#/components/schemas/StructuredRemittanceInformation16' 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' StructuredRemittanceInformation16: type: object properties: RfrdDocInf: type: array description: >- Set of elements used to identify the documents referred to in the remittance information. items: $ref: '#/components/schemas/ReferredDocumentInformation7' RfrdDocAmt: $ref: '#/components/schemas/RemittanceAmount3' CdtrRefInf: $ref: '#/components/schemas/CreditorReferenceInformation2' Invcr: type: object description: >- Identification of the organisation issuing the invoice, when it is different from the creditor or ultimate creditor. allOf: - $ref: '#/components/schemas/PartyIdentification135' Invcee: type: object 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/PartyIdentification135' TaxRmt: type: object description: >- Provides remittance information about a payment made for tax-related purposes. allOf: - $ref: '#/components/schemas/TaxInformation7' GrnshmtRmt: type: object description: >- Provides remittance information about a payment for garnishment-related purposes. allOf: - $ref: '#/components/schemas/Garnishment3' AddtlRmtInf: maxItems: 3 type: array description: >- Additional information, in free text form, to complement the structured remittance information. items: $ref: '#/components/schemas/Max140Text' Garnishment3: required: - Tp type: object properties: Tp: type: object description: Specifies the type of garnishment. allOf: - $ref: '#/components/schemas/GarnishmentType1' Grnshee: type: object description: >- Ultimate party that owes an amount of money to the (ultimate) creditor, in this case, to the garnisher. allOf: - $ref: '#/components/schemas/PartyIdentification135' GrnshmtAdmstr: type: object description: >- Party on the credit side of the transaction who administers the garnishment on behalf of the ultimate beneficiary. allOf: - $ref: '#/components/schemas/PartyIdentification135' RefNb: maxLength: 140 minLength: 1 type: string description: >- Reference information that is specific to the agency receiving the garnishment. Dt: type: string description: Date of payment which garnishment was taken from. format: date RmtdAmt: type: object description: Amount of money remitted for the referred document. allOf: - $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount' FmlyMdclInsrncInd: type: boolean description: >- Indicates if the person to whom the garnishment applies (that is, the ultimate debtor) has family medical insurance coverage available.A flag indicating a True or False value. MplyeeTermntnInd: type: boolean description: >- Indicates if the employment of the person to whom the garnishment applies (that is, the ultimate debtor) has been terminated.A flag indicating a True or False value. description: >- Provides remittance information about a payment for garnishment-related purposes. GarnishmentType1: required: - CdOrPrtry type: object properties: CdOrPrtry: type: object properties: Cd: maxLength: 4 minLength: 1 type: string description: >- Specifies the garnishment type as published in an external document type code list. Prtry: maxLength: 35 minLength: 1 type: string description: Proprietary Details description: >- Provides the type details of the garnishment.Either Code or Prtry is required Issr: maxLength: 35 minLength: 1 type: string description: Identification of the issuer of the garnishment type. TaxParty1: type: object properties: RegnId: type: object description: >- Unique identification, as assigned by an organisation, to unambiguously identify a party. allOf: - $ref: '#/components/schemas/Max35Text' TaxId: type: object description: Tax identification number of the creditor. allOf: - $ref: '#/components/schemas/Max35Text' TaxTp: type: object description: Type of tax payer. allOf: - $ref: '#/components/schemas/Max35Text' description: Party on the credit side of the transaction to which the tax applies TaxAuthorisation1: type: object properties: Nm: type: object description: Name of the debtor or the debtor's authorised representative. allOf: - $ref: '#/components/schemas/Max140Text' Titl: type: object description: >- Title or position of debtor or the debtor's authorised representative. allOf: - $ref: '#/components/schemas/Max35Text' description: Details of the authorised tax paying party. TaxParty2: type: object properties: Authstn: type: object allOf: - $ref: '#/components/schemas/TaxAuthorisation1' RegnId: type: object description: >- Unique identification, as assigned by an organisation, to unambiguously identify a party. allOf: - $ref: '#/components/schemas/Max35Text' TaxId: type: object description: Tax identification number of the debtor. allOf: - $ref: '#/components/schemas/Max35Text' TaxTp: type: object 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. TaxInformation7: type: object properties: Cdtr: type: object allOf: - $ref: '#/components/schemas/TaxParty1' Dbtr: type: object allOf: - $ref: '#/components/schemas/TaxParty2' AdmstnZone: type: object description: Territorial part of a country to which the tax payment is related. allOf: - $ref: '#/components/schemas/Max35Text' RefNb: type: object description: Tax reference information that is specific to a taxing agency. allOf: - $ref: '#/components/schemas/Max140Text' Mtd: type: object description: >- Method used to indicate the underlying business or how the tax is paid. allOf: - $ref: '#/components/schemas/Max35Text' TtlTaxblBaseAmt: type: object description: Total amount of money on which the tax is based. allOf: - $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount' TtlTaxAmt: type: object description: Total amount of money as result of the calculation of the tax. allOf: - $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount' Dt: type: object description: Date by which tax is due. allOf: - $ref: '#/components/schemas/ISODate' SeqNb: maxLength: 18 type: string description: Sequential number of the tax report. Rcrd: type: array description: Record of tax details. items: $ref: '#/components/schemas/TaxRecord2' description: >- Provides remittance information about a payment made for tax-related purposes. TaxRecord2: type: object properties: Tp: type: object description: High level code to identify the type of tax details. allOf: - $ref: '#/components/schemas/Max35Text' Ctgy: type: object description: Specifies the tax code as published by the tax authority. allOf: - $ref: '#/components/schemas/Max35Text' CtgyDtls: type: object description: Provides further details of the category tax code. allOf: - $ref: '#/components/schemas/Max35Text' DbtrSts: type: object 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' CertId: type: object description: >- Identification number of the tax report as assigned by the taxing authority. allOf: - $ref: '#/components/schemas/Max35Text' FrmsCd: type: object description: >- Identifies, in a coded form, on which template the tax report is to be provided. allOf: - $ref: '#/components/schemas/Max35Text' Prd: type: object allOf: - $ref: '#/components/schemas/TaxPeriod2' TaxAmt: type: object allOf: - $ref: '#/components/schemas/TaxAmount2' AddtlInf: type: object description: Further details of the tax record. allOf: - $ref: '#/components/schemas/Max140Text' TaxRecordDetails2: required: - Amt type: object properties: Amt: type: object description: Underlying tax amount related to the specified period. allOf: - $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount' Prd: type: object allOf: - $ref: '#/components/schemas/TaxPeriod2' TaxAmount2: type: object properties: Dtls: type: array description: >- Set of elements used to provide details on the tax period and amount. items: $ref: '#/components/schemas/TaxRecordDetails2' Rate: maxLength: 11 type: string description: Rate used to calculate the tax.Upto 10 fractional digits. TaxblBaseAmt: type: object description: Amount of money on which the tax is based. allOf: - $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount' TtlAmt: type: object 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. TaxPeriod2: type: object properties: FrToDt: type: object description: >- Range of time between a start date and an end date for which the tax report is provided. allOf: - $ref: '#/components/schemas/DatePeriod2' Tp: type: object allOf: - $ref: '#/components/schemas/TaxRecordPeriod1Code' Yr: type: object 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. DatePeriod2: required: - FrDt - ToDt type: object properties: FrDt: type: object description: Start date of the range. allOf: - $ref: '#/components/schemas/ISODate' ToDt: type: object description: End date of the range. allOf: - $ref: '#/components/schemas/ISODate' 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 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 CreditorReferenceType1Choice: type: object properties: Cd: $ref: '#/components/schemas/DocumentType3Code' Prtry: type: object description: Creditor reference type, in a proprietary form. allOf: - $ref: '#/components/schemas/Max35Text' description: >- Coded or proprietary format creditor reference type. Either Code or Proprietary field value should be passed on request. CreditorReferenceType2: required: - CdOrPrtry type: object properties: CdOrPrtry: $ref: '#/components/schemas/CreditorReferenceType1Choice' Issr: type: object description: Entity that assigns the credit reference type. allOf: - $ref: '#/components/schemas/Max35Text' description: Specifies the type of creditor reference. CreditorReferenceInformation2: type: object properties: Ref: type: object description: >- Unique reference, as assigned by the creditor, to unambiguously 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. ReferredDocumentInformation7: type: object properties: Nb: type: object description: Unique and unambiguous identification of the referred document. allOf: - $ref: '#/components/schemas/Max35Text' RltdDt: type: object description: Date associated with the referred document. allOf: - $ref: '#/components/schemas/ISODate' Tp: $ref: '#/components/schemas/ReferredDocumentType4' LineDtls: type: array description: >- Set of elements used to provide the content of the referred document line. items: $ref: '#/components/schemas/DocumentLineInformation1' DocumentLineInformation1: required: - Id type: object properties: Id: type: array description: Provides identification of the document line. items: $ref: '#/components/schemas/DocumentLineIdentification1' Desc: maxLength: 2048 minLength: 1 type: string description: Description associated with the document line. Amt: type: object allOf: - $ref: '#/components/schemas/RemittanceAmount3' RemittanceAmount3: type: object properties: DuePyblAmt: type: object description: >- Amount specified is the exact amount due and payable to the creditor. allOf: - $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount' DscntApldAmt: type: array description: >- Amount of money that results from the application of an agreed discount to the amount due and payable to the creditor. items: $ref: '#/components/schemas/DiscountAmountAndType1' CdtNoteAmt: type: object description: >- Amount specified for the referred document is the amount of a credit note. allOf: - $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount' TaxAmt: type: array description: Amount of the tax items: $ref: '#/components/schemas/TaxAmountAndType1' 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' RmtdAmt: type: object description: Amount of money remitted for the referred document. allOf: - $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount' description: >- Set of elements used to provide details on the amounts of the referred document. DocumentAdjustment1: required: - Amt type: object properties: AddtlInf: type: object description: Provides further details on the document adjustment. allOf: - $ref: '#/components/schemas/Max140Text' Amt: type: object description: Amount of money of the document adjustment. allOf: - $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount' CdtDbtInd: $ref: '#/components/schemas/CreditDebitCode' Rsn: type: object description: Specifies the reason for the adjustment. allOf: - $ref: '#/components/schemas/Max4Text' Max4Text: maxLength: 4 minLength: 1 type: string 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 TaxAmountAndType1: type: object properties: Tp: type: object allOf: - $ref: '#/components/schemas/TaxAmountType1Choice' Amt: type: object allOf: - $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount' description: Amount of the tax. TaxAmountType1Choice: type: object properties: Cd: maxLength: 4 minLength: 1 type: string description: >- Specifies the nature, or use, of the amount in the format of character string with a maximum length of 4 characters.The list of valid codes is an external code list published separately. Prtry: maxLength: 35 minLength: 1 type: string description: Propreitary Details description: Specifies the type of the amount.Either Propreitary or Code is required DiscountAmountAndType1: type: object properties: Tp: type: object properties: Cd: maxLength: 4 minLength: 1 type: string description: >- Specifies the nature, or use, of the amount in the format of character string with a maximum length of 4 characters.The list of valid codes is an external code list published separately. Prtry: maxLength: 4 minLength: 1 type: string description: Proprietary Details description: >- Specifies the type of the amount. Either Code or Proprietary is required Amt: type: object allOf: - $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount' DocumentLineIdentification1: type: object properties: Tp: type: object allOf: - $ref: '#/components/schemas/DocumentLineType1' Nb: maxLength: 35 minLength: 1 type: string description: Identification of the type specified for the referred document line. RltdDt: type: string description: Date associated with the referred document line. format: date DocumentLineType1: required: - CdOrPrtry type: object properties: CdOrPrtry: type: object description: >- Provides the type details of the referred document line identification. Either Code Or Proprietary is required allOf: - $ref: '#/components/schemas/DocumentLineType1Choice' Issr: maxLength: 35 minLength: 1 type: string description: >- Identification of the issuer of the reference document line identificationtype. DocumentLineType1Choice: type: object properties: Cd: maxLength: 4 minLength: 1 type: string description: >- Specifies the document line type as published in an external document type code list. Prtry: maxLength: 35 minLength: 1 type: string description: Propreitary Description description: Either Code or Proprietary is required ReferredDocumentType4: required: - CdOrPrtry type: object properties: CdOrPrtry: $ref: '#/components/schemas/ReferredDocumentType3Choice' Issr: type: object description: Identification of the issuer of the reference document type. allOf: - $ref: '#/components/schemas/Max35Text' description: Specifies the type of referred document. ReferredDocumentType3Choice: type: object properties: Cd: $ref: '#/components/schemas/DocumentType6Code' Prtry: type: object 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 Code or Proprietary field value should be passed on request. DocumentType6Code: type: string description: >- Document type in a coded form. Specifies a type of financial or commercial document.

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

TSUT : Document is a purchase order. enum: - MSIN - CNFA - DNFA - CINV - CREN - DEBN - HIRI - SBIN - CMCN - SOAC - DISP - BOLD - VCHR - AROI - TSUT - PUOR MandateRelatedInformation14: required: - ElctrncSgntr type: object properties: MndtId: type: object description: >- Unique identification, as assigned by the creditor, to unambiguously identify the mandate. allOf: - $ref: '#/components/schemas/Max35Text' DtOfSgntr: type: string description: >- Date on which the direct debit mandate has been signed by the debtor. format: date AmdmntInd: type: boolean description: >- Indicator notifying whether the underlying mandate is amended or not. AmdmntInfDtls: type: object allOf: - $ref: '#/components/schemas/AmendmentInformationDetails13' ElctrncSgntr: maxLength: 1025 minLength: 1 type: string description: >- Additional security provisions, such as a digital signature, as provided by the debtor. FrstColltnDt: type: string description: Date of the first collection of a direct debit as per the mandate. format: date FnlColltnDt: type: string description: Date of the final collection of a direct debit as per the mandate. format: date Frqcy: type: object allOf: - $ref: '#/components/schemas/Frequency36Choice' Rsn: type: object allOf: - $ref: '#/components/schemas/MandateSetupReason1Choice' TrckgDays: pattern: '[0-9]{2}' type: string description: >- Specifies the number of days the direct debit instruction must be tracked. description: >- Provides further details of the mandate signed between the creditor and the debtor.If AmendmentIndicator is true, then AmendementInformationDetails must be present.If AmendmentIndicator is false, then AmendmentInformationDetails is not allowed. AmendmentInformationDetails13: type: object properties: OrgnlMndtId: type: object description: >- Unique identification, as assigned by the creditor, to unambiguously identify the original mandate. allOf: - $ref: '#/components/schemas/Max35Text' OrgnlCdtrSchmeId: type: object description: Original creditor scheme identification that has been modified. allOf: - $ref: '#/components/schemas/PartyIdentification135' OrgnlCdtrAgt: type: object description: Original creditor agent that has been modified. allOf: - $ref: >- #/components/schemas/BranchAndFinancialInstitutionIdentification6 OrgnlCdtrAgtAcct: type: object description: Original creditor agent acount that has been modified. allOf: - $ref: '#/components/schemas/CashAccount38' OrgnlDbtr: type: object description: Original debtor that has been modified. allOf: - $ref: '#/components/schemas/PartyIdentification135' OrgnlDbtrAcct: type: object description: Original debtor account that has been modified. allOf: - $ref: '#/components/schemas/CashAccount38' OrgnlDbtrAgt: type: object description: Original debtor agent that has been modified. allOf: - $ref: >- #/components/schemas/BranchAndFinancialInstitutionIdentification6 OrgnlDbtrAgtAcct: type: object description: Original debtor agent account that has been modified. allOf: - $ref: '#/components/schemas/CashAccount38' OrgnlFnlColltnDt: type: string description: Original final collection date that has been modified. format: date OrgnlFrqcy: type: object allOf: - $ref: '#/components/schemas/Frequency36Choice' OrgnlRsn: type: object allOf: - $ref: '#/components/schemas/MandateSetupReason1Choice' OrgnlTrckgDays: pattern: '[0-9]{2}' type: string description: Original number of tracking days that has been modified. description: List of mandate elements that have been modified. MandateSetupReason1Choice: type: object properties: Cd: maxLength: 4 minLength: 1 type: string description: >- Specifies the external mandate setup reason code in the format of character string with a maximum length of 4 characters. Prtry: maxLength: 70 minLength: 1 type: string description: Proprietary Details description: Either of Code or Proprietary is required. Frequency36Choice: required: - Prd - PtInTm - Tp type: object properties: Tp: type: object allOf: - $ref: '#/components/schemas/Frequency6Code' Prd: required: - CntPerPrd - Tp type: object properties: Tp: type: object description: >- Period for which the number of instructions are to be created and processed. allOf: - $ref: '#/components/schemas/Frequency6Code' CntPerPrd: maxLength: 18 type: string description: >- Number of instructions to be created and processed during the specified period.Number of objects represented as a decimal number, for example 0.75 or 45.6. Fractional Digits Upto 17 allowed description: >- Defines a frequency in terms on counts per period for a specific period type. PtInTm: type: object allOf: - $ref: '#/components/schemas/FrequencyAndMoment1' FrequencyAndMoment1: required: - PtInTm - Tp type: object properties: Tp: type: object allOf: - $ref: '#/components/schemas/Frequency6Code' PtInTm: pattern: '[0-9]{2}' type: string description: >- Further information on the exact point in time the event should take place. description: >- Defines a frequency in terms a specific moment within a specified period type. Frequency6Code: type: string description: >- Specifies the regularity of an event.

YEAR : Event takes place every year or once a year.

MNTH : Event takes place every month or once a month.

QURT : Event takes place every three months or four times a year.

MIAN : Event takes place every six months or two times a year.

WEEK : Event takes place once a week.

DAIL : Event takes place every day.

ADHO : Event takes place on request or as necessary.

INDA : Event takes place several times a day.

FRTN : Event takes place every two weeks. enum: - YEAR - MNTH - QURT - MIAN - WEEK - DAIL - ADHO - INDA - FRTN PaymentMethod4Code: 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.

DD : Collection of an amount of money from the debtor's bank account by the creditor. The amount of money and dates of collections may vary.

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 - DD - TRA PaymentTypeInformation27: type: object properties: InstrPrty: $ref: '#/components/schemas/Priority2Code' ClrChanl: type: string description: >- Specifies the clearing channel to be used to process the payment instruction.

RTGS : Clearing channel is a real-time gross settlement system.

RTNS : Clearing channel is a real-time net settlement system.

MPNS : Clearing channel is a mass payment net settlement system.

BOOK : Payment through internal book transfer. enum: - RTGS - RTNS - MPNS - BOOK SvcLvl: type: array items: $ref: '#/components/schemas/ServiceLevel8Choice' LclInstrm: $ref: '#/components/schemas/LocalInstrument2Choice' SeqTp: type: string description: >- Identifies the direct debit sequence, such as first, recurrent, final or one-off.

FRST : First collection of a series of direct debit instructions.

RCUR : Direct debit instruction where the debtor's authorisation is used for regular direct debit transactions initiated by the creditor.

FNAL : Final collection of a series of direct debit instructions.

OOFF : Direct debit instruction where the debtor's authorisation is used to initiate one single direct debit transaction.

RPRE :Collection used to re-present previously reversed or returned direct debit transactions. enum: - FRST - RCUR - FNAL - OOFF - RPRE CtgyPurp: type: object description: >- Specifies the high level purpose of the instruction based on a set of pre-defined categories. allOf: - $ref: '#/components/schemas/CategoryPurpose1Choice' description: Set of elements used to further specify the type of transaction. CategoryPurpose1Choice: type: object properties: Cd: maxLength: 4 minLength: 1 type: string description: >- Category purpose, as published in an external category purpose code list. Prtry: type: object 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 field value should be passed in request. 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 ServiceLevel8Choice: type: object properties: Cd: maxLength: 4 minLength: 1 type: string description: >- Specifies the external service level code in the format of character string with a maximum length of 4 characters.The list of valid codes is an external code list published separately. Prtry: type: object 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 field values should be sent in request. LocalInstrument2Choice: type: object properties: Cd: type: object description: >- Specifies the external local instrument code in the format of character string with a maximum length of 35 characters.The list of valid codes is an external code list published separately. allOf: - $ref: '#/components/schemas/Max35Text' Prtry: type: object description: Specifies the local instrument, as a proprietary code. allOf: - $ref: '#/components/schemas/Max35Text' description: >- User community specific instrument. Either Code or Proprietary field value should be passed in request. SettlementInstruction7: required: - SttlmMtd type: object properties: SttlmMtd: type: object allOf: - $ref: '#/components/schemas/SettlementMethod1Code' SttlmAcct: type: object description: >- A specific purpose account used to post debit and credit entries as a result of the transaction. allOf: - $ref: '#/components/schemas/CashAccount38' ClrSys: $ref: '#/components/schemas/ClearingSystemIdentification3Choice' InstgRmbrsmntAgt: type: object description: >- Agent through which the instructing agent will reimburse the instructed agent. allOf: - $ref: >- #/components/schemas/BranchAndFinancialInstitutionIdentification6 InstgRmbrsmntAgtAcct: type: object description: >- Unambiguous identification of the account of the instructing reimbursement agent account at its servicing agent in the payment chain. allOf: - $ref: '#/components/schemas/CashAccount38' InstdRmbrsmntAgt: type: object description: Agent at which the instructed agent will be reimbursed. allOf: - $ref: >- #/components/schemas/BranchAndFinancialInstitutionIdentification6 InstdRmbrsmntAgtAcct: type: object description: >- Unambiguous identification of the account of the instructed reimbursement agent account at its servicing agent in the payment chain. allOf: - $ref: '#/components/schemas/CashAccount38' ThrdRmbrsmntAgtAcct: type: object description: >- Unambiguous identification of the account of the third reimbursement agent account at its servicing agent in the payment chain. allOf: - $ref: '#/components/schemas/CashAccount38' ThrdRmbrsmntAgt: type: object description: Agent at which the instructed agent will be reimbursed. allOf: - $ref: >- #/components/schemas/BranchAndFinancialInstitutionIdentification6 description: >- Specifies the details on how the settlement of the original transaction(s) between the instructing agent and the instructed agent was completed. If ThirdReimbursementAgent is present, then InstructingReimbursementAgent and InstructedReimbursementAgent must both be present. If SettlementMethod is equal to INDA or INGA, then ReimbursementAgent(s) and ClearingSystem are not allowed.If SettlementMethod is equal to COVE, then SettlementAccount and ClearingSystem are not allowed.If SettlementMethod is equal to COVE, then InstructedReimbursementAgent or InstructingReimbursementAgent must be present.If SettlementMethod is equal to CLRG, then SettlementAccount and ReimbursementAgent(s) are not allowed.If InstructingReimbursementAgentAccount is present, then InstructingReimbursementAgent must be present.If InstructedReimbursementAgentAccount is present, then InstructedReimbursementAgent must be present.If ThirdReimbursementAgentAccount is present, then ThirdReimbursementAgent must be present. ClearingSystemIdentification3Choice: type: object properties: Cd: maxLength: 3 minLength: 1 type: string description: >- Infrastructure through which the payment instruction is processed, as published in an external clearing system identification code list.Specifies the cash clearing system, as published in an external cash clearing system code list. Prtry: type: object description: Clearing system identification in a proprietary form. 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. Either Code or Proprietary field value should be passed in request. CashAccount38: required: - Id type: object properties: Ccy: type: object description: Identification of the currency in which the account is held. allOf: - $ref: '#/components/schemas/ActiveOrHistoricCurrencyCode' Id: $ref: '#/components/schemas/AccountIdentification4Choice' Nm: type: object 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: type: object allOf: - $ref: '#/components/schemas/CashAccountType2Choice' Prxy: required: - Id type: object properties: Tp: type: object properties: Cd: maxLength: 4 minLength: 1 type: string description: >- Specifies the external proxy account type code, as published in the proxy account type external code set. Prtry: maxLength: 35 minLength: 1 type: string description: Proprietary details description: >- Type of the proxy identification.Either of Code or Propreitary is required. Id: maxLength: 2048 minLength: 1 type: string description: >- Identification used to indicate the account identification under another specified name. description: >- Specifies an alternate assumed name for the identification of the account. CashAccountType2Choice: type: object properties: Cd: maxLength: 4 minLength: 1 type: string description: >- Specifies the nature, or use, of the cash account in the format of character string with a maximum length of 4 characters.The list of valid codes is an external code list published separately. Prtry: type: object 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 field value should be passed on request. AccountIdentification4Choice: type: object properties: IBAN: $ref: '#/components/schemas/IBAN2007Identifier' Othr: $ref: '#/components/schemas/GenericAccountIdentification1' description: >- Unique and unambiguous identification for the account between the account owner and the account servicer. Either iban or Othr field value should be passed on request. GenericAccountIdentification1: required: - Id type: object properties: Id: maxLength: 34 minLength: 1 type: string description: Identification assigned by an institution. Issr: type: object description: Entity that assigns the identification. allOf: - $ref: '#/components/schemas/Max35Text' SchmeNm: type: object description: >- Name of the identification scheme.Either Code or Proprietary is required allOf: - $ref: '#/components/schemas/FinancialIdentificationSchemeName1Choice' description: >- Unique identification of an account, as assigned by the account servicer, using an identification scheme. 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. SettlementMethod1Code: type: string description: >- Method used to settle the (batch of) payment instructions.

INDA : Settlement is done by the agent instructed to execute a payment instruction.

INGA : Settlement is done by the agent instructing and forwarding the payment to the next party in the payment chain.

COVE : Settlement is done through a cover payment.

CLRG : Settlement is done through a payment clearing system. enum: - INDA - INGA - COVE - CLRG DateAndDateTime2Choice: type: object properties: Dt: type: string description: >- Date at which the initiating party requests the clearing agent to process the payment. format: date DtTm: type: string description: >- Date and Time at which the initiating party requests the clearing agent to process the payment. format: date-time description: Either Choice between a date or a date and time format. AmountType4Choice: type: object properties: EqvtAmt: $ref: '#/components/schemas/EquivalentAmount2' InstdAmt: type: object 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 field value should be passed on request. EquivalentAmount2: required: - Amt - CcyOfTrf type: object properties: Amt: type: object 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: type: object 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. 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 ActiveOrHistoricCurrencyAndAmount: required: - Ccy type: object properties: Ccy: type: object description: >- Currency code. Passed as the tag attribute.The unit of currency is explicit and compliant with ISO 4217 allOf: - $ref: '#/components/schemas/ActiveOrHistoricCurrencyCode' $: $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount_SimpleType' ActiveOrHistoricCurrencyAndAmount_SimpleType: maxLength: 18 type: string description: >- The number of fractional digits (or minor unit of currency) must comply with ISO 4217. Note: The decimal separator is a dot.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: pattern: '[A-Z]{3,3}' type: string OriginalGroupHeader16: required: - OrgnlMsgId - OrgnlMsgNmId type: object properties: OrgnlMsgId: maxLength: 35 minLength: 1 type: string description: >- Point to point reference, as assigned by the original instructing party, to unambiguously identify the original message. OrgnlMsgNmId: maxLength: 35 minLength: 1 type: string description: >- Specifies the original message name identifier to which the message refers. OrgnlCreDtTm: type: string description: Date and time at which the original message was created. format: date-time RvslRsnInf: type: array description: Provides detailed information on the reversal reason. items: $ref: '#/components/schemas/PaymentReversalReason9' PaymentReversalReason9: type: object properties: Orgtr: type: object description: Party that issues the reversal. allOf: - $ref: '#/components/schemas/PartyIdentification135' Rsn: type: object description: >- Specifies the reason for the reversal.Either from Code or Proprietary is required allOf: - $ref: '#/components/schemas/ReversalReason4Choice' AddtlInf: type: array description: Further details on the reversal reason. items: type: string ReversalReason4Choice: required: - Cd type: object properties: Cd: maxLength: 4 minLength: 1 type: string description: >- Specifies the reversal reason, as published in an external reversal reason code list. Prtry: maxLength: 35 minLength: 1 type: string description: Specifies about the proprietary description: Either from Code or Proprietary is required GroupHeader88: required: - CreDtTm - MsgId - NbOfTxs type: object properties: MsgId: 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 unambiguously identify the message. CreDtTm: type: string description: >- This field specifies the date when the Refund is initiated. The date format is: YYYY-MM-DDThh:mm:ss.Date and time at which the message was created. format: date-time Authstn: maxItems: 2 minItems: 1 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' NbOfTxs: pattern: '[0-9]{1,15}' type: string description: >- Number of individual transactions contained in the message. If GroupReversal is true, then NumberOfTransactions equals the number of transactions in the original message. CtrlSum: maxLength: 18 minLength: 1 type: string description: >- Total of all individual amounts included in the message, irrespective of currencies. Upto 17 fractional digits. If GroupReversal is true, then ControlSum is not allowed. GrpRvsl: type: boolean description: >- Indicates whether the reversal applies to the whole group of transactions or to individual transactions within the original group.A flag indicating a True or False value. InitgPty: type: object description: >- Party that initiates the reversal message.This can be either the creditor or a party that initiates the reversal of the direct debit on behalf of the creditor. allOf: - $ref: '#/components/schemas/PartyIdentification135' FwdgAgt: type: object allOf: - $ref: >- #/components/schemas/BranchAndFinancialInstitutionIdentification6 DbtrAgt: type: object description: Financial institution servicing an account for the debtor. allOf: - $ref: >- #/components/schemas/BranchAndFinancialInstitutionIdentification6 CdtrAgt: type: object description: Financial institution servicing an account for the creditor. allOf: - $ref: >- #/components/schemas/BranchAndFinancialInstitutionIdentification6 BranchAndFinancialInstitutionIdentification6: required: - FinInstnId type: object properties: BrnchId: $ref: '#/components/schemas/BranchData3' FinInstnId: $ref: '#/components/schemas/FinancialInstitutionIdentification18' BranchData3: required: - Id type: object properties: Id: type: object description: >- Unique and unambiguous identification of a branch of a financial institution. allOf: - $ref: '#/components/schemas/Max35Text' LEI: pattern: '[A-Z0-9]{18,18}[0-9]{2,2}' type: string description: >- Legal entity identification for the branch of the financial institution.Legal Entity Identifier is a code allocated to a party as described in ISO 17442 Financial Services - Legal Entity Identifier (LEI). Nm: type: object description: >- Name by which an agent is known and which is usually used to identify that agent. allOf: - $ref: '#/components/schemas/Max140Text' PstlAdr: type: object allOf: - $ref: '#/components/schemas/PostalAddress24' description: Identifies a specific branch of a financial institution. FinancialInstitutionIdentification18: required: - Nm type: object properties: BICFI: pattern: '[A-Z0-9]{4,4}[A-Z]{2,2}[A-Z0-9]{2,2}([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' LEI: pattern: '[A-Z0-9]{18,18}[0-9]{2,2}' type: string description: Legal entity identifier of the financial institution. Nm: type: object description: >- Name by which an agent is known and which is usually used to identify that agent. allOf: - $ref: '#/components/schemas/Max140Text' PstlAdr: type: object allOf: - $ref: '#/components/schemas/PostalAddress24' Othr: type: object allOf: - $ref: '#/components/schemas/GenericFinancialIdentification1' description: >- Unique and unambiguous identification of a financial institution, as assigned under an internationally recognised or proprietary identification scheme. GenericFinancialIdentification1: required: - Id type: object properties: Id: type: object description: Unique and unambiguous identification of a person. allOf: - $ref: '#/components/schemas/Max35Text' Issr: type: object 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. FinancialIdentificationSchemeName1Choice: type: object properties: Cd: maxLength: 4 minLength: 1 type: string description: >- Specifies the external financial institution identification scheme name code in the format of character string with a maximum length of 4 characters.The list of valid codes is an external code list published separately. Prtry: type: object 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 field value should be passed on request. ClearingSystemMemberIdentification2: required: - MmbId type: object properties: ClrSysId: type: object properties: Cd: maxLength: 5 minLength: 1 type: string description: >- It Specifies the clearing system identification code, as published in an external clearing system identification code list. Prtry: type: object 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.Either from Code Or Proprietary is required MmbId: type: object 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. Authorisation1Choice: type: object properties: Cd: type: object description: >- Specifies the level of approval depending on a number of factors, including payment type, threshold amount or local country or operations practice.

AUTH : Indicates a file has been pre authorised 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 authorised or approved. allOf: - $ref: '#/components/schemas/Authorisation1Code' Prtry: maxLength: 128 minLength: 1 type: string description: Specifies the proprietary description description: Either of Code or Proprietary is required. Authorisation1Code: type: string description: >-

AUTH : Indicates a file has been pre authorised 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 authorised or approved. enum: - AUTH - FDET - FSUM - ILEV PartyIdentification135: type: object properties: Nm: type: object description: >- Name by which a party is known and which is usually used to identify that party. allOf: - $ref: '#/components/schemas/Max140Text' PstlAdr: type: object description: >- Information that locates and identifies a specific address, as defined by postal services. allOf: - $ref: '#/components/schemas/PostalAddress24' Id: type: object description: >- Unique and unambiguous identification of a party. Should pass EITHER OrgId or PrvtId for organisation and private respectively. allOf: - $ref: '#/components/schemas/Party38Choice' CtryOfRes: type: object 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: type: object description: Set of elements used to indicate how to contact the party. allOf: - $ref: '#/components/schemas/Contact4' NamePrefix2Code: 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.

MIKS : Title of the person is Gender Neutral. enum: - DOCT - MIST - MISS - MADM - MIKS Contact4: type: object properties: NmPrfx: type: object allOf: - $ref: '#/components/schemas/NamePrefix2Code' Nm: type: object description: >- Name by which a party is known and which is usually used to identify that party. allOf: - $ref: '#/components/schemas/Max140Text' PhneNb: type: object description: >- Collection of information that identifies a phone number, as defined by telecom services. allOf: - $ref: '#/components/schemas/PhoneNumber' MobNb: type: object description: >- Collection of information that identifies a mobile phone number, as defined by telecom services. allOf: - $ref: '#/components/schemas/PhoneNumber' FaxNb: type: object description: >- Collection of information that identifies a FAX number, as defined by telecom services. allOf: - $ref: '#/components/schemas/PhoneNumber' EmailAdr: type: object description: Address for electronic mail (e-mail). allOf: - $ref: '#/components/schemas/Max2048Text' EmailPurp: maxLength: 35 minLength: 1 type: string description: Purpose for which an email address may be used. JobTitl: maxLength: 35 minLength: 1 type: string description: Title of the function. Rspnsblty: maxLength: 35 minLength: 1 type: string description: Role of a person in an organisation. Dept: maxLength: 70 minLength: 1 type: string description: Identification of a division of a large organisation or building. Othr: type: array description: >- Contact details in another form.Communication device number or electronic address used for communication. items: $ref: '#/components/schemas/OtherContact1' PrefrdMtd: type: object allOf: - $ref: '#/components/schemas/PreferredContactMethod1Code' description: Set of elements used to indicate how to contact the party. PreferredContactMethod1Code: type: string description: >- Preferred method used to reach the individual contact within an organisation.

LETT : Preferred method used to reach the contact is per letter.

FAXX : Preferred method used to reach the contact is per fax.

PHON : Preferred method used to reach the contact is per phone.

MAIL : Preferred method used to reach the contact is per Email .

CELL : Preferred method used to reach the contact is per mobile or cell phone. enum: - LETT - FAXX - PHON - MAIL - CELL OtherContact1: required: - ChanlTp type: object properties: ChanlTp: maxLength: 4 minLength: 1 type: string description: >- Method used to contact the financial institution’s contact for the specific tax region. Id: maxLength: 128 minLength: 1 type: string description: Communication value such as phone number or email address. PhoneNumber: pattern: \+[0-9]{1,3}-[0-9()+\-]{1,30} type: string Party38Choice: type: object properties: OrgId: type: object allOf: - $ref: '#/components/schemas/OrganisationIdentification29' PrvtId: type: object allOf: - $ref: '#/components/schemas/PersonIdentification13' description: >- Either of Organisation Identification or Private Identification is required OrganisationIdentification29: type: object properties: AnyBIC: pattern: '[A-Z0-9]{4,4}[A-Z]{2,2}[A-Z0-9]{2,2}([A-Z0-9]{3,3}){0,1}' type: string description: >- Business identification code of the organisation.Code allocated to a financial or non-financial institution by the ISO 9362 Registration Authority, as described in ISO 9362: 2014 - Banking - Banking telecommunication messages - Business identifier code (BIC).Only a valid Business identifier code is allowed. Business identifier codes for financial or non-financial institutions are registered and published by the ISO 9362 Registration Authority in the ISO directory of BICs, and consists of eight (8) or eleven (11) contiguous characters. LEI: pattern: '[A-Z0-9]{18,18}[0-9]{2,2}' type: string description: >- Legal entity identification as an alternate identification for a party.Legal Entity Identifier is a code allocated to a party as described in ISO 17442. Financial Services - Legal Entity Identifier (LEI) Othr: type: array description: >- Unique identification of an organisation, as assigned by an institution, using an identification scheme.Information related to an identification of an organisation. items: $ref: '#/components/schemas/GenericOrganisationIdentification1' description: Unique and unambiguous way to identify an organisation. GenericOrganisationIdentification1: required: - Id type: object properties: Id: maxLength: 35 minLength: 1 type: string SchmeNm: type: object allOf: - $ref: '#/components/schemas/OrganisationIdentificationSchemeName1Choice' Issr: maxLength: 35 minLength: 1 type: string description: >- Unique identification of an organisation, as assigned by an institution, using an identification scheme. OrganisationIdentificationSchemeName1Choice: type: object properties: Cd: maxLength: 4 minLength: 1 type: string description: >- Specifies the external organisation identification scheme name code in the format of character string with a maximum length of 4 characters.The list of valid codes is an external code list published separately. Prtry: maxLength: 35 minLength: 1 type: string description: Description for Proprietary description: >- Name of the identification scheme.Sets of elements to identify a name of the organisation identification scheme. Either Code or Proprietary is required PersonIdentification13: type: object properties: DtAndPlcOfBirth: $ref: '#/components/schemas/DateAndPlaceOfBirth1' 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 and unambiguous identification of a person, for example a passport. DateAndPlaceOfBirth1: required: - BirthDt - CityOfBirth - CtryOfBirth type: object properties: BirthDt: type: object description: Date on which a person is born. allOf: - $ref: '#/components/schemas/ISODate' PrvcOfBirth: type: object description: Province where a person was born. allOf: - $ref: '#/components/schemas/Max35Text' CityOfBirth: type: object description: City where a person was born. allOf: - $ref: '#/components/schemas/Max35Text' CtryOfBirth: type: object description: >- Country where a person was born.Code to identify a country, a dependency, or another area of particular geopolitical interest, on the basis of country names obtained from the United Nations (ISO 3166, Alpha-2 code). allOf: - $ref: '#/components/schemas/CountryCode' description: Date and place of birth of a person. GenericPersonIdentification1: required: - Id type: object properties: Id: maxLength: 35 minLength: 1 type: string description: Unique and unambiguous identification of a person. Issr: maxLength: 35 minLength: 1 type: string description: Entity that assigns the identification. SchmeNm: type: object description: >- Name of the identification scheme.Sets of elements to identify a name of the identification scheme. Either Code or Proprietary is required allOf: - $ref: '#/components/schemas/PersonIdentificationSchemeName1Choice' description: >- Unique identification of a person, as assigned by an institution, using an identification scheme. PersonIdentificationSchemeName1Choice: type: object properties: Cd: maxLength: 4 minLength: 1 type: string description: >- Specifies the external person identification scheme name code in the format of character string with a maximum length of 4 characters.The list of valid codes is an external code list published separately. Prtry: maxLength: 35 minLength: 1 type: string description: Description of Propreitary description: Either Code or Proprietary is required ISODate: type: string format: date Max2048Text: maxLength: 2048 minLength: 1 type: string Max140Text: maxLength: 140 minLength: 1 type: string PostalAddress24: type: object properties: 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: type: string AdrTp: type: object description: >- Identifies the nature of the postal address.Either Code or Proprietary is required allOf: - $ref: '#/components/schemas/AddressType3Choice' BldgNm: maxLength: 35 minLength: 1 type: string description: Name of the building or house. BldgNb: type: object description: Number that identifies the position of a building on a street. allOf: - $ref: '#/components/schemas/Max16Text' Ctry: $ref: '#/components/schemas/CountryCode' CtrySubDvsn: type: object description: Identifies a subdivision of a country such as state, region, county. allOf: - $ref: '#/components/schemas/Max35Text' Dept: type: object description: Identification of a division of a large organisation or building. allOf: - $ref: '#/components/schemas/Max70Text' PstCd: type: object 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: type: object description: Name of a street or thoroughfare. allOf: - $ref: '#/components/schemas/Max70Text' SubDept: type: object description: >- Identification of a sub-division of a large organisation or building. allOf: - $ref: '#/components/schemas/Max70Text' TwnNm: type: object description: >- Name of a built-up area, with defined boundaries, and a local government. allOf: - $ref: '#/components/schemas/Max35Text' TwnLctnNm: maxLength: 35 minLength: 1 type: string description: Specific location name within the town. PstBx: maxLength: 16 minLength: 1 type: string description: >- Name of a built-up area, with defined boundaries, and a local government. Flr: maxLength: 70 minLength: 1 type: string description: Floor or storey within a building. Room: maxLength: 70 minLength: 1 type: string description: Building room number. DstrctNm: maxLength: 35 minLength: 1 type: string description: Identifies a subdivision within a country sub-division. description: >- Information that locates and identifies a specific address, as defined by postal services. 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). AddressType3Choice: type: object properties: Cd: type: object description: >- Specifies the type of 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. allOf: - $ref: '#/components/schemas/AddressType2Code' Prtry: type: object description: >- Information related to an identification, for example, party identification or account identification. allOf: - $ref: '#/components/schemas/GenericIdentification30' description: Either from Code or Proprietary is required GenericIdentification30: required: - Id - Issr type: object properties: Id: pattern: '[a-zA-Z0-9]{4}' type: string description: >- Proprietary information, often a code, issued by the data source scheme issuer. Issr: maxLength: 35 minLength: 1 type: string description: Entity that assigns the identification. SchmeNm: maxLength: 35 minLength: 1 type: string description: Short textual description of the scheme. AddressType2Code: type: string description: >-

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 Max70Text: maxLength: 70 minLength: 1 type: string Max35Text: maxLength: 35 minLength: 1 type: string Max16Text: maxLength: 16 minLength: 1 type: string CustomerDirectDebitInitiationV02: required: - GrpHdr - PmtInf type: object properties: GrpHdr: $ref: '#/components/schemas/GroupHeader39' 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/PaymentInstructionInformation4' description: >- The CustomerDirectDebitInitiation message is sent by the initiating party to the forwarding agent or creditor agent. It is used to request single or bulk collection(s) of funds from one or various debtor's account(s) for a creditor. BranchAndFinancialInstitutionIdentification4: required: - FinInstnId type: object properties: BrnchId: $ref: '#/components/schemas/BranchData2' FinInstnId: $ref: '#/components/schemas/FinancialInstitutionIdentification7' BranchData2: type: object properties: Id: type: object description: >- Unique and unambiguous identification of a branch of a financial institution. allOf: - $ref: '#/components/schemas/Max35Text' Nm: type: object 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 properties: Ccy: type: object description: Identification of the currency in which the account is held. allOf: - $ref: '#/components/schemas/ActiveOrHistoricCurrencyCode' Id: $ref: '#/components/schemas/AccountIdentification4Choice' Nm: type: object 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: type: object properties: Cd: $ref: '#/components/schemas/CashAccountType4Code' Prtry: type: object 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 field value should be passed on request. 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 DirectDebitTransaction6: type: object properties: MndtRltdInf: $ref: '#/components/schemas/MandateRelatedInformation6' CdtrSchmeId: type: object description: Credit party that signs the mandate. allOf: - $ref: '#/components/schemas/PartyIdentification32' PreNtfctnId: type: object description: >- Unique and unambiguous identification of the pre-notification which is sent separately from the direct debit instruction. allOf: - $ref: '#/components/schemas/Max35Text' PreNtfctnDt: type: object description: >- Date on which the creditor notifies the debtor about the amount and date on which the direct debit instruction will be presented to the debtor's agent. allOf: - $ref: '#/components/schemas/ISODate' description: >- Set of elements providing information specific to the direct debit mandate. DirectDebitTransactionInformation9: required: - DbtrAcct - DbtrAgt - InstdAmt - PmtId type: object properties: PmtId: $ref: '#/components/schemas/PaymentIdentification1' PmtTpInf: $ref: '#/components/schemas/PaymentTypeInformation20' InstdAmt: type: object 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' ChrgBr: $ref: '#/components/schemas/ChargeBearerType1Code' DrctDbtTx: $ref: '#/components/schemas/DirectDebitTransaction6' UltmtCdtr: type: object description: Ultimate party to which an amount of money is due. allOf: - $ref: '#/components/schemas/PartyIdentification32' Dbtr: type: object description: Party that owes an amount of money to the (ultimate) creditor. allOf: - $ref: '#/components/schemas/PartyIdentification32' DbtrAcct: type: object description: >- Unambiguous 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: type: object description: Financial institution servicing an account for the debtor. allOf: - $ref: >- #/components/schemas/BranchAndFinancialInstitutionIdentification4 DbtrAgtAcct: type: object description: >- Unambiguous identification of the account of the debtor agent at its servicing agent in the payment chain. allOf: - $ref: '#/components/schemas/CashAccount16' UltmtDbtr: type: object description: >- Ultimate party that owes an amount of money to the (ultimate) creditor. allOf: - $ref: '#/components/schemas/PartyIdentification32' InstrForCdtrAgt: type: object description: >- Further information, related to the processing of the payment instruction, that may need to be acted upon by the creditor agent, depending on agreement between creditor and the creditor agent. allOf: - $ref: '#/components/schemas/Max140Text' Purp: $ref: '#/components/schemas/Purpose2Choice' RgltryRptg: maxItems: 10 type: array description: Information needed due to regulatory and statutory requirements. items: $ref: '#/components/schemas/RegulatoryReporting3' Tax: $ref: '#/components/schemas/TaxInformation3' 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: type: object 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' GroupHeader39: required: - CreDtTm - InitgPty - MsgId - NbOfTxs type: object properties: 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: type: string description: Date and time at which the message was created. format: date-time FwdgAgt: type: object 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: type: object 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: 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 unambiguously identify the message. NbOfTxs: type: object description: Number of individual transactions contained in the message. allOf: - $ref: '#/components/schemas/Max15NumericText' 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. PaymentInstructionInformation4: required: - Cdtr - CdtrAcct - CdtrAgt - DrctDbtTxInf - PmtInfId - PmtMtd - ReqdColltnDt type: object properties: 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: type: object description: Account used to process charges associated with a transaction. allOf: - $ref: '#/components/schemas/CashAccount16' ChrgsAcctAgt: type: object description: Agent that services a charges account. allOf: - $ref: >- #/components/schemas/BranchAndFinancialInstitutionIdentification4 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. DrctDbtTxInf: 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/DirectDebitTransactionInformation9' Cdtr: type: object description: Party to which an amount of money is due. allOf: - $ref: '#/components/schemas/PartyIdentification32' CdtrAcct: type: object description: >- Unambiguous 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: type: object description: Financial institution servicing an account for the creditor. allOf: - $ref: >- #/components/schemas/BranchAndFinancialInstitutionIdentification4 CdtrAgtAcct: type: object description: >- Unambiguous identification of the account of the creditor agent at its servicing agent in the payment chain. allOf: - $ref: '#/components/schemas/CashAccount16' NbOfTxs: pattern: '[0-9]{1,15}' type: string description: >- Number of individual transactions contained in the paymnet information group. PmtInfId: type: object description: >- Unique identification, as assigned by a sending party, to unambiguously identify the payment information group within the message. allOf: - $ref: '#/components/schemas/Max35Text' PmtMtd: type: string description: >- Specifies the means of payment that will be used to move the amount of money.

DD : Collection of an amount of money from the debtor's bank account by the creditor. The amount of money and dates of collections may vary. enum: - DD PmtTpInf: $ref: '#/components/schemas/PaymentTypeInformation20' CdtrSchmeId: type: object description: Credit party that signs the mandate. allOf: - $ref: '#/components/schemas/PartyIdentification32' ReqdColltnDt: type: string description: >- Date and time at which the creditor requests that the amount of money is to be collected from the debtor. format: date UltmtCdtr: type: object description: Ultimate party to which an amount of money is due. allOf: - $ref: '#/components/schemas/PartyIdentification32' PaymentTypeInformation20: type: object properties: CtgyPurp: $ref: '#/components/schemas/CategoryPurpose1Choice' InstrPrty: $ref: '#/components/schemas/Priority2Code' LclInstrm: $ref: '#/components/schemas/LocalInstrument2Choice' SvcLvl: $ref: '#/components/schemas/ServiceLevel8Choice' SeqTp: $ref: '#/components/schemas/SequenceType1Code' description: Set of elements used to further specify the type of transaction. SequenceType1Code: type: string description: >- Identifies the direct debit sequence, such as first, recurrent, final or one-off.

FRST : First collection of a series of direct debit instructions.

RCUR : Direct debit instruction where the debtor's authorisation is used for regular direct debit transactions initiated by the creditor.

FNAL : Final collection of a series of direct debit instructions.

OOFF : Direct debit instruction where the debtor's authorisation is used to initiate one single direct debit transaction. enum: - FRST - RCUR - FNAL - OOFF AmountType3Choice: type: object properties: EqvtAmt: $ref: '#/components/schemas/EquivalentAmount2' InstdAmt: type: object 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 field value should be passed on request. 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. Cheque6: type: object properties: ChqFr: type: object description: Identifies the party that ordered the issuance of the cheque. allOf: - $ref: '#/components/schemas/NameAndAddress10' ChqMtrtyDt: type: object description: >- Date when the draft becomes payable and the debtor's account is debited. allOf: - $ref: '#/components/schemas/ISODate' ChqNb: type: object description: >- Unique and unambiguous identifier for a cheque as assigned by the agent. allOf: - $ref: '#/components/schemas/Max35Text' ChqTp: $ref: '#/components/schemas/ChequeType2Code' DlvrTo: type: object description: Party to whom the debtor's agent needs to send the cheque. allOf: - $ref: '#/components/schemas/NameAndAddress10' DlvryMtd: $ref: '#/components/schemas/ChequeDeliveryMethod1Choice' FrmsCd: type: object description: >- Identifies, in a coded form, the cheque layout, company logo and digitised 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: type: object 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: 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: type: object description: Specifies the print location of the cheque. allOf: - $ref: '#/components/schemas/Max35Text' RgnlClrZone: type: object description: >- Regional area in which the cheque can be cleared, when a country has no nation-wide cheque clearing organisation. allOf: - $ref: '#/components/schemas/Max35Text' description: Set of elements needed to issue a cheque. 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: type: object properties: Cd: $ref: '#/components/schemas/ChequeDelivery1Code' Prtry: type: object 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: 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 ContactDetails2: type: object properties: EmailAdr: type: object description: Address for electronic mail (e-mail). allOf: - $ref: '#/components/schemas/Max2048Text' FaxNb: type: object description: >- Collection of information that identifies a FAX number, as defined by telecom services. allOf: - $ref: '#/components/schemas/PhoneNumber' MobNb: type: object description: >- Collection of information that identifies a mobile phone number, as defined by telecom services. allOf: - $ref: '#/components/schemas/PhoneNumber' Nm: type: object 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: type: object description: Contact details in another form. allOf: - $ref: '#/components/schemas/Max35Text' PhneNb: type: object 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. CreditTransferTransactionInformation10: required: - Amt - PmtId type: object properties: Amt: $ref: '#/components/schemas/AmountType3Choice' ChrgBr: $ref: '#/components/schemas/ChargeBearerType1Code' ChqInstr: $ref: '#/components/schemas/Cheque6' Cdtr: type: object description: Party to which an amount of money is due. allOf: - $ref: '#/components/schemas/PartyIdentification32' CdtrAcct: type: object description: >- Unambiguous 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: type: object description: Financial institution servicing an account for the creditor. allOf: - $ref: >- #/components/schemas/BranchAndFinancialInstitutionIdentification4 CdtrAgtAcct: type: object description: >- Unambiguous 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: 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: type: object 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: type: object description: Agent between the debtor's agent and the creditor's agent. allOf: - $ref: >- #/components/schemas/BranchAndFinancialInstitutionIdentification4 IntrmyAgt1Acct: type: object description: >- Unambiguous identification of the account of the intermediary agent 1 at its servicing agent in the payment chain. allOf: - $ref: '#/components/schemas/CashAccount16' IntrmyAgt2: type: object description: Agent between the debtor's agent and the creditor's agent. allOf: - $ref: >- #/components/schemas/BranchAndFinancialInstitutionIdentification4 IntrmyAgt2Acct: type: object description: >- Unambiguous identification of the account of the intermediary agent 2 at its servicing agent in the payment chain. allOf: - $ref: '#/components/schemas/CashAccount16' IntrmyAgt3: type: object description: Agent between the debtor's agent and the creditor's agent. allOf: - $ref: >- #/components/schemas/BranchAndFinancialInstitutionIdentification4 IntrmyAgt3Acct: type: object description: >- Unambiguous 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: maxItems: 10 type: array description: Information needed due to regulatory and statutory requirements. items: $ref: '#/components/schemas/RegulatoryReporting3' 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: type: object 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: type: object description: Ultimate party to which an amount of money is due. allOf: - $ref: '#/components/schemas/PartyIdentification32' UltmtDbtr: type: object description: >- Ultimate party that owes an amount of money to the (ultimate) creditor. allOf: - $ref: '#/components/schemas/PartyIdentification32' CustomerCreditTransferInitiationV03: required: - GrpHdr - PmtInf type: object properties: GrpHdr: $ref: '#/components/schemas/GroupHeader32' 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. It is used to request movement of funds from the debtor account to a creditor. CustomerPaymentStatusReportV03: required: - GrpHdr - OrgnlGrpInfAndSts type: object properties: GrpHdr: $ref: '#/components/schemas/GroupHeader36' OrgnlGrpInfAndSts: $ref: '#/components/schemas/OriginalGroupInformation20' OrgnlPmtInfAndSts: type: array description: >- Information concerning the original payment information, to which the status report message refers. items: $ref: '#/components/schemas/OriginalPaymentInformation1' OriginalGroupInformation20: required: - OrgnlMsgId - OrgnlMsgNmId type: object properties: OrgnlMsgId: type: object description: >- Point to point reference, as assigned by the original instructing party, to unambiguously identify the original message. allOf: - $ref: '#/components/schemas/Max35Text' OrgnlMsgNmId: type: object description: >- Specifies the original message name identifier to which the message refers. allOf: - $ref: '#/components/schemas/Max35Text' OrgnlCreDtTm: type: string description: Date and time at which the original message was created. format: date-time OrgnlNbOfTxs: type: object description: Number of individual transactions contained in the original message. allOf: - $ref: '#/components/schemas/Max15NumericText' OrgnlCtrlSum: maxLength: 18 type: string description: >- Total of all individual amounts included in the original message, irrespective of currencies. The number of fractional digits should not be more than 17. GrpSts: $ref: '#/components/schemas/TransactionGroupStatus3Code' StsRsnInf: type: array description: >- Set of elements used to provide detailed information on the status reason. items: $ref: '#/components/schemas/StatusReasonInformation8' NbOfTxsPerSts: type: array description: >- Detailed information on the number of transactions for each identical transaction status. items: $ref: '#/components/schemas/NumberOfTransactionsPerStatus3' description: >- Original group information concerning the group of transactions, to which the status report message refers to. OriginalPaymentInformation1: required: - OrgnlPmtInfId type: object properties: OrgnlPmtInfId: type: object description: >- Unique identification, as assigned by the original sending party, to unambiguously identify the original payment information group. allOf: - $ref: '#/components/schemas/Max35Text' OrgnlNbOfTxs: type: object description: >- Number of individual transactions contained in the original payment information group. allOf: - $ref: '#/components/schemas/Max15NumericText' OrgnlCtrlSum: maxLength: 18 type: string description: >- Total of all individual amounts included in the original payment information group, irrespective of currencies. The number of fractional digits should not be more than 17. PmtInfSts: type: object description: >- Specifies the status of the payment information group.

ACTC : Authentication and syntactical and semantical validation are successful.

RCVD : Payment initiation has been received by the receiving agent.

PART : A number of transactions have been accepted, whereas another number of transactions have not yet achieved 'accepted' status.

RJCT : Payment initiation or individual transaction included in the payment initiation has been rejected.

PDNG : Payment initiation or individual transaction included in the payment initiation is pending. Further checks and status update will be performed.

ACCP : Preceding check of technical validation was successful. Customer profile check was also successful.

ACSP : All preceding checks such as technical validation and customer profile were successful and therefore the payment initiation has been accepted for execution.

ACSC : Settlement on the debtor's account has been completed. Usage : this can be used by the first agent to report to the debtor that the transaction has been completed. Warning : this status is provided for transaction status reasons, not for financial information. It can only be used after bilateral agreement

ACWC : Instruction is accepted but a change will be made, such as date or remittance not sent. allOf: - $ref: '#/components/schemas/TransactionGroupStatus3Code' StsRsnInf: type: array description: >- Set of elements used to provide detailed information on the status reason. items: $ref: '#/components/schemas/StatusReasonInformation8' NbOfTxsPerSts: type: array description: >- Detailed information on the number of transactions for each identical transaction status. items: $ref: '#/components/schemas/NumberOfTransactionsPerStatus3' TxInfAndSts: type: array description: Payment transaction information and status. items: $ref: '#/components/schemas/PaymentTransactionInformation25' StatusReasonInformation8: type: object properties: Orgtr: type: object description: Party that issues the status. allOf: - $ref: '#/components/schemas/PartyIdentification32' Rsn: $ref: '#/components/schemas/StatusReason6Choice' AddtlInf: type: array description: Further details on the status reason. items: $ref: '#/components/schemas/Max105Text' StatusReason6Choice: type: object properties: Cd: maxLength: 4 minLength: 1 type: string description: Reason for the status, as published in an external reason code list. Prtry: type: object description: Reason for the status, in a proprietary form. allOf: - $ref: '#/components/schemas/Max35Text' description: >- Specifies the reason for the status report. Either Code or Proprietary field value should be passed on request. NumberOfTransactionsPerStatus3: required: - DtldNbOfTxs - DtldSts type: object properties: DtldNbOfTxs: type: object description: >- Number of individual transactions contained in the message, detailed per status. allOf: - $ref: '#/components/schemas/Max15NumericText' DtldCtrlSum: maxLength: 18 type: string description: >- Total of all individual amounts included in the message, irrespective of currencies, detailed per status. The number of fractional digits should not be more than 17 DtldSts: $ref: '#/components/schemas/TransactionIndividualStatus3Code' TransactionIndividualStatus3Code: type: string description: >- Common transaction status for all individual transactions reported.

ACTC : Authentication and syntactical and semantical validation are successful.

RJCT : Payment initiation or individual transaction included in the payment initiation has been rejected.

PDNG : Payment initiation or individual transaction included in the payment initiation is pending. Further checks and status update will be performed.

ACCP : Preceding check of technical validation was successful. Customer profile check was also successful.

ACSP : All preceding checks such as technical validation and customer profile were successful and therefore the payment initiation has been accepted for execution.

ACSC : Settlement on the debtor's account has been completed. Usage : this can be used by the first agent to report to the debtor that the transaction has been completed. Warning : this status is provided for transaction status reasons, not for financial information. It can only be used after bilateral agreement

ACWC : Instruction is accepted but a change will be made, such as date or remittance not sent. enum: - ACTC - RJCT - PDNG - ACCP - ACSP - ACSC - ACWC TransactionGroupStatus3Code: type: string description: >- Specifies the status of a group of transactions.

ACTC : Authentication and syntactical and semantical validation are successful.

RCVD : Payment initiation has been received by the receiving agent.

PART : A number of transactions have been accepted, whereas another number of transactions have not yet achieved 'accepted' status.

RJCT : Payment initiation or individual transaction included in the payment initiation has been rejected.

PDNG : Payment initiation or individual transaction included in the payment initiation is pending. Further checks and status update will be performed.

ACCP : Preceding check of technical validation was successful. Customer profile check was also successful.

ACSP : All preceding checks such as technical validation and customer profile were successful and therefore the payment initiation has been accepted for execution.

ACSC : Settlement on the debtor's account has been completed. Usage : this can be used by the first agent to report to the debtor that the transaction has been completed. Warning : this status is provided for transaction status reasons, not for financial information. It can only be used after bilateral agreement

ACWC : Instruction is accepted but a change will be made, such as date or remittance not sent. enum: - ACTC - RCVD - PART - RJCT - PDNG - ACCP - ACSP - ACSC - ACWC PaymentTransactionInformation25: type: object properties: StsId: type: object description: >- Unique identification, as assigned by an instructing party for an instructed party, to unambiguously identify the reported status. allOf: - $ref: '#/components/schemas/Max35Text' OrgnlInstrId: type: object description: >- Unique identification, as assigned by the original instructing party for the original instructed party, to unambiguously identify the original instruction. allOf: - $ref: '#/components/schemas/Max35Text' OrgnlEndToEndId: type: object description: >- Unique identification, as assigned by the original initiating party, to unambiguously identify the original transaction. allOf: - $ref: '#/components/schemas/Max35Text' TxSts: $ref: '#/components/schemas/TransactionIndividualStatus3Code' StsRsnInf: type: array description: >- Set of elements used to provide detailed information on the status reason. items: $ref: '#/components/schemas/StatusReasonInformation8' ChrgsInf: type: array description: >- Provides information on the charges related to the processing of the rejection of the instruction. items: $ref: '#/components/schemas/ChargesInformation5' AccptncDtTm: type: string description: >- Point in time when the payment order from the initiating party meets the processing conditions of the account servicing agent. This means that the account servicing agent has received the payment order and has applied checks such as authorisation, availability of funds. format: date-time AcctSvcrRef: type: object description: >- Unique reference, as assigned by the account servicing institution, to unambiguously identify the instruction. allOf: - $ref: '#/components/schemas/Max35Text' ClrSysRef: type: object description: >- Unique reference, as assigned by a clearing system, to unambiguously identify the instruction. allOf: - $ref: '#/components/schemas/Max35Text' OrgnlTxRef: $ref: '#/components/schemas/OriginalTransactionReference13' ChargesInformation5: required: - Amt - Pty type: object properties: Amt: type: object description: Transaction charges to be paid by the charge bearer. allOf: - $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount' Pty: type: object description: >- Party that takes the transaction charges or to which the transaction charges are due. allOf: - $ref: >- #/components/schemas/BranchAndFinancialInstitutionIdentification4 OriginalTransactionReference13: type: object properties: IntrBkSttlmAmt: type: object description: >- Amount of money moved between the instructing agent and the instructed agent. allOf: - $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount' Amt: $ref: '#/components/schemas/AmountType3Choice' IntrBkSttlmDt: type: string description: >- Date on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due. format: date ReqdColltnDt: type: string description: >- Date on which the creditor requests that the amount of money is to be collected from the debtor. format: date ReqdExctnDt: type: string description: >- Date at which the initiating party requests the clearing agent to process the payment. format: date CdtrSchmeId: type: object description: Credit party that signs the mandate. allOf: - $ref: '#/components/schemas/PartyIdentification32' SttlmInf: $ref: '#/components/schemas/SettlementInformation13' PmtTpInf: $ref: '#/components/schemas/PaymentTypeInformation22' PmtMtd: $ref: '#/components/schemas/PaymentMethod4Code' MndtRltdInf: $ref: '#/components/schemas/MandateRelatedInformation6' RmtInf: $ref: '#/components/schemas/RemittanceInformation5' UltmtDbtr: type: object description: >- Ultimate party that owes an amount of money to the (ultimate) creditor. allOf: - $ref: '#/components/schemas/PartyIdentification32' Dbtr: type: object description: Party that owes an amount of money to the (ultimate) creditor. allOf: - $ref: '#/components/schemas/PartyIdentification32' DbtrAcct: type: object description: >- Unambiguous 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: type: object description: Financial institution servicing an account for the debtor. allOf: - $ref: >- #/components/schemas/BranchAndFinancialInstitutionIdentification4 DbtrAgtAcct: type: object description: >- Unambiguous identification of the account of the debtor agent at its servicing agent in the payment chain. allOf: - $ref: '#/components/schemas/CashAccount16' CdtrAgt: type: object description: Financial institution servicing an account for the creditor. allOf: - $ref: >- #/components/schemas/BranchAndFinancialInstitutionIdentification4 CdtrAgtAcct: type: object description: >- Unambiguous 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' Cdtr: type: object description: Party to which an amount of money is due. allOf: - $ref: '#/components/schemas/PartyIdentification32' CdtrAcct: type: object description: >- Unambiguous 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' UltmtCdtr: type: object description: Ultimate party to which an amount of money is due. allOf: - $ref: '#/components/schemas/PartyIdentification32' description: >- Set of key elements used to identify the original transaction that is being referred to. SettlementInformation13: required: - SttlmMtd type: object properties: SttlmMtd: $ref: '#/components/schemas/SettlementMethod1Code' SttlmAcct: type: object description: >- A specific purpose account used to post debit and credit entries as a result of the transaction. allOf: - $ref: '#/components/schemas/CashAccount16' InstgRmbrsmntAgtAcct: type: object description: >- Unambiguous identification of the account of the instructing reimbursement agent account at its servicing agent in the payment chain. allOf: - $ref: '#/components/schemas/CashAccount16' InstdRmbrsmntAgtAcct: type: object description: >- Unambiguous identification of the account of the instructed reimbursement agent account at its servicing agent in the payment chain. allOf: - $ref: '#/components/schemas/CashAccount16' ThrdRmbrsmntAgtAcct: type: object description: >- Unambiguous identification of the account of the third reimbursement agent account at its servicing agent in the payment chain. allOf: - $ref: '#/components/schemas/CashAccount16' InstgRmbrsmntAgt: type: object description: >- Agent through which the instructing agent will reimburse the instructed agent. allOf: - $ref: >- #/components/schemas/BranchAndFinancialInstitutionIdentification4 InstdRmbrsmntAgt: type: object description: Agent at which the instructed agent will be reimbursed. allOf: - $ref: >- #/components/schemas/BranchAndFinancialInstitutionIdentification4 ThrdRmbrsmntAgt: type: object description: Agent at which the instructed agent will be reimbursed. allOf: - $ref: >- #/components/schemas/BranchAndFinancialInstitutionIdentification4 ClrSys: $ref: '#/components/schemas/ClearingSystemIdentification3Choice' description: >- Specifies the details on how the settlement of the original transaction(s) between the instructing agent and the instructed agent was completed. PaymentTypeInformation22: type: object properties: InstrPrty: $ref: '#/components/schemas/Priority2Code' ClrChanl: type: string description: >- Specifies the clearing channel to be used to process the payment instruction.

RTGS : Clearing channel is a real-time gross settlement system.

RTNS : Clearing channel is a real-time net settlement system.

MPNS : Clearing channel is a mass payment net settlement system.

BOOK : Payment through internal book transfer. enum: - RTGS - RTNS - MPNS - BOOK SvcLvl: $ref: '#/components/schemas/ServiceLevel8Choice' LclInstrm: $ref: '#/components/schemas/LocalInstrument2Choice' SeqTp: type: string description: >- Identifies the direct debit sequence, such as first, recurrent, final or one-off.

FRST : First collection of a series of direct debit instructions.

RCUR : Direct debit instruction where the debtor's authorisation is used for regular direct debit transactions initiated by the creditor.

FNAL : Final collection of a series of direct debit instructions.

OOFF : Direct debit instruction where the debtor's authorisation is used to initiate one single direct debit transaction. enum: - FRST - RCUR - FNAL - OOFF CtgyPurp: $ref: '#/components/schemas/CategoryPurpose1Choice' description: Set of elements used to further specify the type of transaction. MandateRelatedInformation6: type: object properties: MndtId: type: object description: >- Unique identification, as assigned by the creditor, to unambiguously identify the mandate. allOf: - $ref: '#/components/schemas/Max35Text' AmdmntInd: type: boolean description: >- Indicator notifying whether the underlying mandate is amended or not. AmdmntInfDtls: $ref: '#/components/schemas/AmendmentInformationDetails6' ElctrncSgntr: maxLength: 1025 minLength: 1 type: string description: >- Additional security provisions, such as a digital signature, as provided by the debtor. DtOfSgntr: type: string description: >- Date on which the direct debit mandate has been signed by the debtor. format: date FrstColltnDt: type: string description: Date of the first collection of a direct debit as per the mandate. format: date FnlColltnDt: type: string description: Date of the final collection of a direct debit as per the mandate. format: date Frqcy: $ref: '#/components/schemas/Frequency1Code' description: >- Set of elements used to provide further details of the mandate signed between the creditor and the debtor. AmendmentInformationDetails6: type: object properties: OrgnlMndtId: type: object description: >- Unique identification, as assigned by the creditor, to unambiguously identify the original mandate. allOf: - $ref: '#/components/schemas/Max35Text' OrgnlCdtrSchmeId: type: object description: Original creditor scheme identification that has been modified. allOf: - $ref: '#/components/schemas/PartyIdentification32' OrgnlDbtr: type: object description: Original debtor that has been modified. allOf: - $ref: '#/components/schemas/PartyIdentification32' OrgnlDbtrAcct: type: object description: Original debtor account that has been modified. allOf: - $ref: '#/components/schemas/CashAccount16' OrgnlDbtrAgt: type: object description: Original debtor agent that has been modified. allOf: - $ref: >- #/components/schemas/BranchAndFinancialInstitutionIdentification4 OrgnlDbtrAgtAcct: type: object description: Original debtor agent account that has been modified. allOf: - $ref: '#/components/schemas/CashAccount16' OrgnlCdtrAgt: type: object description: Original creditor agent that has been modified. allOf: - $ref: >- #/components/schemas/BranchAndFinancialInstitutionIdentification4 OrgnlCdtrAgtAcct: type: object description: Original creditor agent acount that has been modified. allOf: - $ref: '#/components/schemas/CashAccount16' OrgnlFnlColltnDt: type: string description: Original final collection date that has been modified. format: date OrgnlFrqcy: $ref: '#/components/schemas/Frequency1Code' description: List of mandate elements that have been modified. Frequency1Code: type: string description: >- Original frequency that has been modified.

YEAR : Event takes place every year or once a year.

MNTH : Event takes place every month or once a month.

QURT : Event takes place every three months or four times a year.

MIAN : Event takes place every six months or two times a year.

WEEK : Event takes place once a week.

DAIL : Event takes place every day.

ADHO : Event takes place on request or as necessary.

INDA : Event takes place several times a day. enum: - YEAR - MNTH - QURT - MIAN - WEEK - DAIL - ADHO - INDA DateAndPlaceOfBirth: required: - BirthDt - CityOfBirth - CtryOfBirth type: object properties: BirthDt: type: object description: Date on which a person is born. allOf: - $ref: '#/components/schemas/ISODate' PrvcOfBirth: type: object description: Province where a person was born. allOf: - $ref: '#/components/schemas/Max35Text' CityOfBirth: type: object description: City where a person was born. allOf: - $ref: '#/components/schemas/Max35Text' CtryOfBirth: type: object 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 properties: FrDt: type: object description: Start date of the range. allOf: - $ref: '#/components/schemas/ISODate' ToDt: type: object description: End date of the range. allOf: - $ref: '#/components/schemas/ISODate' 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 ExchangeRateInformation1: type: object properties: CtrctId: type: object description: >- Unique and unambiguous 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: 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. FinancialInstitutionIdentification7: type: object properties: 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: type: object 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 and unambiguous identification of a financial institution, as assigned under an internationally recognised or proprietary identification scheme. GroupHeader32: required: - CreDtTm - InitgPty - MsgId - NbOfTxs type: object properties: 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: type: string description: Date and time at which the message was created. format: date-time FwdgAgt: type: object 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: type: object 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: 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 unambiguously identify the message. NbOfTxs: type: object description: Number of individual transactions contained in the message. allOf: - $ref: '#/components/schemas/Max15NumericText' 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. GroupHeader36: required: - CreDtTm - MsgId type: object properties: CreDtTm: type: string description: Date and time at which the message was created. format: date-time FwdgAgt: type: object description: >- Financial institution that receives the instruction from the initiating party and forwards it to the next agent in the payment chain. allOf: - $ref: >- #/components/schemas/BranchAndFinancialInstitutionIdentification4 DbtrAgt: type: object description: Financial institution servicing an account for the debtor. allOf: - $ref: >- #/components/schemas/BranchAndFinancialInstitutionIdentification4 CdtrAgt: type: object description: Financial institution servicing an account for the creditor. allOf: - $ref: >- #/components/schemas/BranchAndFinancialInstitutionIdentification4 InitgPty: type: object description: Party that initiates the status message. allOf: - $ref: '#/components/schemas/PartyIdentification32' MsgId: 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 unambiguously identify the message. description: >- Set of characteristics shared by all individual transactions included in the message. 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: type: object properties: Cd: $ref: '#/components/schemas/Instruction3Code' InstrInf: type: object 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' Max10Text: maxLength: 10 minLength: 1 type: string Max15NumericText: pattern: '[0-9]{1,15}' type: string Max34Text: maxLength: 34 minLength: 1 type: string Max105Text: maxLength: 105 minLength: 1 type: string NameAndAddress10: required: - Adr - Nm type: object properties: Adr: $ref: '#/components/schemas/PostalAddress6' Nm: type: object description: >- Name by which a party is known and is usually used to identify that party. allOf: - $ref: '#/components/schemas/Max140Text' 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: maxLength: 18 type: number OrganisationIdentification4: type: object properties: 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: type: array description: >- Unique identification of an organisation, as assigned by an institution, using an identification scheme. items: $ref: '#/components/schemas/GenericOrganisationIdentification1' description: Unique and unambiguous way to identify an organisation. IdentificationSchemeName1Choice: required: - Cd - Prtry type: object properties: Cd: maxLength: 4 minLength: 1 type: string description: >- Name of the identification scheme, in a coded form as published in an external list. Prtry: type: object description: Name of the identification scheme, in a free text form. allOf: - $ref: '#/components/schemas/Max35Text' PartyIdentification32: type: object properties: Nm: type: object 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: type: object properties: OrgId: $ref: '#/components/schemas/OrganisationIdentification4' PrvtId: $ref: '#/components/schemas/PersonIdentification5' description: >- Unique and unambiguous identification of a party. Should pass either OrgId or PrvtId for organisation and private respectively. CtryOfRes: type: object 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 properties: EndToEndId: type: object description: >- Unique identification assigned by the initiating party to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain. allOf: - $ref: '#/components/schemas/Max35Text' InstrId: type: object description: >- Unique identification as assigned by an instructing party for an instructed party to unambiguously 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 properties: 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: type: object description: Account used to process charges associated with a transaction. allOf: - $ref: '#/components/schemas/CashAccount16' ChrgsAcctAgt: type: object description: Agent that services a charges account. allOf: - $ref: >- #/components/schemas/BranchAndFinancialInstitutionIdentification4 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: 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: type: object description: Party that owes an amount of money to the (ultimate) creditor. allOf: - $ref: '#/components/schemas/PartyIdentification32' DbtrAcct: type: object description: >- Unambiguous 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: type: object description: Financial institution servicing an account for the debtor. allOf: - $ref: >- #/components/schemas/BranchAndFinancialInstitutionIdentification4 DbtrAgtAcct: type: object description: >- Unambiguous identification of the account of the debtor agent at its servicing agent in the payment chain. allOf: - $ref: '#/components/schemas/CashAccount16' NbOfTxs: pattern: '[0-9]{1,15}' type: string description: >- Number of individual transactions contained in the paymnet information group. PmtInfId: type: object description: >- Unique identification, as assigned by a sending party, to unambiguously identify the payment information group within the message. allOf: - $ref: '#/components/schemas/Max35Text' 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: type: object 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: type: object description: >- Date at which the initiating party requests the clearing agent to process the payment. allOf: - $ref: '#/components/schemas/ISODate' UltmtDbtr: type: object description: >- Ultimate party that owes an amount of money to the (ultimate) creditor. allOf: - $ref: '#/components/schemas/PartyIdentification32' 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: type: object properties: DtAndPlcOfBirth: $ref: '#/components/schemas/DateAndPlaceOfBirth' 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 and unambiguous identification of a person, for example a passport. PostalAddress6: type: object properties: 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: 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: type: object description: Number that identifies the position of a building on a street. allOf: - $ref: '#/components/schemas/Max16Text' Ctry: $ref: '#/components/schemas/CountryCode' CtrySubDvsn: type: object description: Identifies a subdivision of a country such as state, region, county. allOf: - $ref: '#/components/schemas/Max35Text' Dept: type: object description: Identification of a division of a large organisation or building. allOf: - $ref: '#/components/schemas/Max70Text' PstCd: type: object 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: type: object description: Name of a street or thoroughfare. allOf: - $ref: '#/components/schemas/Max70Text' SubDept: type: object description: >- Identification of a sub-division of a large organisation or building. allOf: - $ref: '#/components/schemas/Max70Text' TwnNm: type: object 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. ReferredDocumentInformation3: type: object properties: Nb: type: object description: Unique and unambiguous identification of the referred document. allOf: - $ref: '#/components/schemas/Max35Text' RltdDt: type: object description: Date associated with the referred document. allOf: - $ref: '#/components/schemas/ISODate' Tp: $ref: '#/components/schemas/ReferredDocumentType2' ReferredDocumentType1Choice: type: object properties: Cd: $ref: '#/components/schemas/DocumentType5Code' Prtry: type: object 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 Code or Proprietary field value should be passed on request. ReferredDocumentType2: required: - CdOrPrtry type: object properties: CdOrPrtry: $ref: '#/components/schemas/ReferredDocumentType1Choice' Issr: type: object description: Identification of the issuer of the reference document type. allOf: - $ref: '#/components/schemas/Max35Text' description: Specifies the type of referred document. RegulatoryReporting3: type: object properties: Authrty: type: object properties: Ctry: type: object description: >- Country of the entity that requires the regulatory reporting information. allOf: - $ref: '#/components/schemas/CountryCode' Nm: type: object description: >- Name of the entity requiring the regulatory reporting information. allOf: - $ref: '#/components/schemas/Max140Text' description: Entity requiring the regulatory reporting information. 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: type: array description: >- Set of elements used to provide details on the regulatory reporting information. items: $ref: '#/components/schemas/StructuredRegulatoryReporting3' RemittanceAmount1: type: object properties: 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: type: object description: >- Amount specified for the referred document is the amount of a credit note. allOf: - $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount' DscntApldAmt: type: object 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: type: object description: >- Amount specified is the exact amount due and payable to the creditor. allOf: - $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount' RmtdAmt: type: object description: Amount of money remitted for the referred document. allOf: - $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount' TaxAmt: type: object 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: type: object properties: 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: 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: type: object properties: RmtId: type: object description: >- Unique identification, as assigned by the initiating party, to unambiguously identify the remittance information sent separately from the payment instruction, such as a remittance advice. allOf: - $ref: '#/components/schemas/Max35Text' RmtLctnElctrncAdr: type: object description: >- Electronic address to which an agent is to send the remittance information. allOf: - $ref: '#/components/schemas/Max2048Text' 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: type: object description: >- Postal address to which an agent is to send the remittance information. allOf: - $ref: '#/components/schemas/NameAndAddress10' StructuredRegulatoryReporting3: type: object properties: Amt: type: object description: >- Amount of money to be reported for regulatory and statutory requirements. allOf: - $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount' Cd: type: object 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: type: object description: >- Country related to the specified type of regulatory reporting details. allOf: - $ref: '#/components/schemas/CountryCode' Dt: type: object description: Date related to the specified type of regulatory reporting details. allOf: - $ref: '#/components/schemas/ISODate' Inf: type: array description: >- Additional details that cater for specific domestic regulatory requirements. items: $ref: '#/components/schemas/Max35Text' Tp: type: object description: >- Specifies the type of the information supplied in the regulatory reporting details. allOf: - $ref: '#/components/schemas/Max35Text' StructuredRemittanceInformation7: type: object properties: 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: type: object 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: type: object description: >- Identification of the organisation issuing the invoice, when it is different from the creditor or ultimate creditor. allOf: - $ref: '#/components/schemas/PartyIdentification32' RfrdDocAmt: $ref: '#/components/schemas/RemittanceAmount1' RfrdDocInf: type: array description: >- Set of elements used to identify the documents referred to in the remittance information. items: $ref: '#/components/schemas/ReferredDocumentInformation3' TaxAmount1: type: object properties: Dtls: type: array description: >- Set of elements used to provide details on the tax period and amount. items: $ref: '#/components/schemas/TaxRecordDetails1' Rate: maxLength: 11 type: string description: Rate used to calculate the tax. TaxblBaseAmt: type: object description: Amount of money on which the tax is based. allOf: - $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount' TtlAmt: type: object 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. TaxInformation3: type: object properties: AdmstnZn: type: object description: Territorial part of a country to which the tax payment is related. allOf: - $ref: '#/components/schemas/Max35Text' Cdtr: $ref: '#/components/schemas/TaxParty1' Dt: type: object description: Date by which tax is due. allOf: - $ref: '#/components/schemas/ISODate' Dbtr: $ref: '#/components/schemas/TaxParty2' Mtd: type: object description: >- Method used to indicate the underlying business or how the tax is paid. allOf: - $ref: '#/components/schemas/Max35Text' Rcrd: type: array description: Record of tax details. items: $ref: '#/components/schemas/TaxRecord1' RefNb: type: object description: Tax reference information that is specific to a taxing agency. allOf: - $ref: '#/components/schemas/Max140Text' SeqNb: type: object description: Sequential number of the tax report. allOf: - $ref: '#/components/schemas/Number' TtlTaxAmt: type: object description: Total amount of money as result of the calculation of the tax. allOf: - $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount' TtlTaxblBaseAmt: type: object 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. TaxPeriod1: type: object properties: FrToDt: type: object 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: type: object 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: type: object properties: AddtlInf: type: object description: Further details of the tax record. allOf: - $ref: '#/components/schemas/Max140Text' Ctgy: type: object description: Specifies the tax code as published by the tax authority. allOf: - $ref: '#/components/schemas/Max35Text' CtgyDtls: type: object description: Provides further details of the category tax code. allOf: - $ref: '#/components/schemas/Max35Text' CertId: type: object description: >- Identification number of the tax report as assigned by the taxing authority. allOf: - $ref: '#/components/schemas/Max35Text' DbtrSts: type: object 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: type: object 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: type: object description: High level code to identify the type of tax details. allOf: - $ref: '#/components/schemas/Max35Text' TaxRecordDetails1: required: - Amt type: object properties: Amt: type: object description: Underlying tax amount related to the specified period. allOf: - $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount' Prd: $ref: '#/components/schemas/TaxPeriod1' disclosure_request: type: object properties: in: required: - bankCode - bankCodeType - chargeCode - clientId - destinationCountry - estimatePercentile - flagFutureDated - flagODE - fundingCurrency - isBeneDeduct - nonSTPFlag - paymentCurrency - paymentCurrencyAmount - paymentMethod - releaseTime - valueDate - subEntityId - beneDeductFeeType - nostroCountry type: object properties: clientId: maxLength: 5 type: string description: WorldLink specific client number if using WorldLink routing. subEntityId: maxLength: 4 type: string description: WorldLink Branch (Sub entity number). destinationCountry: maxLength: 2 type: string description: >- Value any country through or to which CITI transfers money via Fed Wire or ACH. destinationState: maxLength: 35 type: string description: >- Destination State. If the full state or province is available it may be passed here. If this is in the database it will return the value, otherwise it will default. This entry is for tax calculation only. destinationCity: maxLength: 35 type: string description: >- Destination City. If the full City is available it may be passed here. If this is in the database it will return the value, otherwise it will default. This entry is for tax calculation only. bankCode: maxLength: 20 type: string description: >- ID of bank through which money can be sent. This is used in conjunction with Bank Code Type. bankCodeType: maxLength: 1 type: string description: This is used in conjunction with Bank Code B-BIC. paymentMethod: maxLength: 1 type: string description: As a default pass 'W'ire W (wire), A (ACH), C (Cash) paymentCurrency: maxLength: 3 type: string description: Payment currency SWIFT(ISO) code. fundingCurrency: maxLength: 3 type: string description: Funding currency SWIFT(ISO) code. paymentCurrencyAmount: type: number description: >- Decimals dependent on currency number 19,3 .Between 0.00 and 9999999999999999.999 nonSTPFlag: maxLength: 1 type: string description: >- This will always default to ā€˜N’ for straight through processing. Always pass ā€˜N’. citiPointOfOrigination: maxLength: 2 type: string description: >- Location of Nostro account or US. Allowable Value(2 characters) or space. Not allowed unless bank code is present. This tag may be used if the client is not routing through the WorldLink Omnibus accounts. Use of this value is to be coordinated with the DF Table administrator. isBeneDeduct: maxLength: 1 type: string description: >- Accesses Bene Deduct table if Yes [Y]. Client should pass 'Y' if they know bene deduct fees are being applied. enum: - 'Y' - 'N' beneDeductFeeType: maxLength: 1 type: string description: >- Flat(F) or Tiered(T). Value must be present if Bene Deduct indicator is Y. Spaces or no tag transmitted if Bene Deduct is N. enum: - F - T estimatePercentile: type: integer description: >- Estimate Percentile (80, 90 or 95) (required in case fee found is estimated, the API will return the appropriate value) chargeCode: maxLength: 3 type: string description: | BEN -- fees charged to beneficiaries SHA -- fees shared OUR -- Fees by bank/RTP releaseTime: type: string description: >- Time that transactions will be released after the designated hold period. Format: yyyy-mm-ddThh:mm:ss. nostroCountry: type: string description: Valid two digit country code. flagODE: type: string description: >- Our Deduct Flag. Both isBeneDeduct and flagODE, can't be Y, at the same time. When flagODE is Y, ChargeCode can't be anything other than OUR enum: - 'Y' - 'N' valueDate: type: string description: Value date for the payment. format: date flagFutureDated: maxLength: 1 type: string description: Indicates whether it is future dated transaction. enum: - 'Y' - 'N' example: clientId: '24884' subEntityId: '0001' destinationCountry: IN destinationState: AK destinationCity: ANCHORAGE bankCode: CITIIN00 bankCodeType: B paymentMethod: W paymentCurrency: INR fundingCurrency: USD paymentCurrencyAmount: 100 nonSTPFlag: 'N' isBeneDeduct: 'Y' citiPointOfOrigination: US estimatePercentile: 95 chargeCode: OPT releaseTime: '2019-11-28T16:11:23.000' nostroCountry: AU valueDate: '2019-11-28' flagFutureDated: 'N' flagODE: 'Y' beneDeductFeeType: F disclosure_response: type: object properties: out: required: - deliveryDate - disclosureDate - feeType - otherFees - returnCode - returnMessage - totalTaxes - uniqueIdentifier type: object properties: disclosureDate: type: string description: >- The disclosure date. Format => Timestamp > yyyy-mm-dd hh:mm:ss[.fffffffff]. otherFees: type: number description: >- Sum of all fees calculated, including bene deduct. Between 0.00 and 9999999999999999.999 feeType: maxLength: 1 type: string description: Fee description Actual(A) or Estimate(E). enum: - A - E totalTaxes: type: number description: >- Sum of all taxes calculated. Between 0.00 and 9999999999999999.999. deliveryDate: type: string description: >- The calculated delivery date for payment. Format => Timestamp > yyyy-mm-dd hh:mm:ss[.fffffffff]. uniqueIdentifier: maxLength: 15 type: string description: API Packet identifier. returnCode: maxLength: 5 type: string description: Code to show if API worked. returnMessage: maxLength: 100 type: string description: >- Descriptive message to show if API passed, or the reason for the failure. chargeCodeUsed: maxLength: 3 type: string description: >- Charge code calculated by Dodd-Frank application based on its rules. beneDeductUsed: maxLength: 1 type: string description: >- Bene deduct fee indicator passed in input request field isBeneDeduct. beneDeductFeeTypeUsed: maxLength: 1 type: string description: >- Bene deduct fee type passed in input request field beneDeductFeeType. example: disclosureDate: '2019-25-04T08:13:21.123-05:00' otherFees: 25 feeType: E totalTaxes: 2 deliveryDate: '2019-25-04T08:13:21.123-05:00' uniqueIdentifier: '000000000810814' returnCode: '0' returnMessage: SUCCESS chargeCodeUsed: BEN PaymentInquiryRequest: required: - EndToEndId - WLClientID type: object properties: EndToEndId: maxLength: 35 pattern: '[a-zA-Z0-9_]*' type: string description: >- Unique identification assigned by the initiating party to clearly identify the transaction. This Identification is passed on, unchanged, throughout the entire end-to-end chain. example: API_2WAY_WIRE_01 WLClientID: maxLength: 35 pattern: '[a-zA-Z0-9]*' type: string description: >- Client ID to uniquely identify the transaction along with transaction reference number. example: '000000001' WLRef: maxLength: 12 pattern: '[a-zA-Z0-9]*' type: string description: >- WorldLink generated unique reference number received in WorldLink Payment Initiation response example: KH80FI20GBY4 CreDtTm: type: string description: >- Date when the payment initiation started. The date format is YYYY-MM-DD. format: date example: '2020-09-12' ReqdExctnDt: type: string description: >- The date that the initiating party requests that the clearing agent process the payment. format: date example: '2017-09-05' InstdAmt: type: object description: >- This represents the amount of money transferred between the debtor and the creditor before any deduction of charges is made. This is expressed in the currency that is specified by the initiating party. allOf: - $ref: >- #/components/schemas/ActiveOrHistoricCurrencyAndAmountStatusInquiry EqvtAmt: required: - Amt - CcyOfTrf type: object properties: Amt: type: object description: Amount of money allOf: - $ref: >- #/components/schemas/ActiveOrHistoricCurrencyAndAmountStatusInquiry CcyOfTrf: type: object 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: >- Partner can send either Payment Amount or Equivalent Amount and not both description: Payment Status Inquiries Inputs paymentStatusInquiryResponse: type: string description: >- Base64 encoded string of ISO XML the response follows ISOXML urn:iso:std:iso:20022:tech:xsd:pain.002.001.03 https://www.iso20022.org/message/14361/download or #/definitions/Pain002 format: byte example: >- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxEb2N1bWVudCB4bWxucz0idXJuOmlzbzpzdGQ6aXNvOjIwMDIyOnRlY2g6eHNkOnBhaW4uMDAyLjAwMS4wMyI+DQoJPENzdG1yUG10U3RzUnB0Pg0KCQk8R3JwSGRyPg0KCQkJPE1zZ0lkPkNJVElCQU5LLzIwMTkxMjExLVBTUi85NDE0MTYxNzc8L01zZ0lkPg0KCQkJPENyZUR0VG0+MjAxOS0xMi0xMVQwNjoyNDo1MjwvQ3JlRHRUbT4NCgkJCTxJbml0Z1B0eT4NCgkJCQk8SWQ+DQoJCQkJCTxPcmdJZD48QklDT3JCRUk+Q0lUSVVTMzM8L0JJQ09yQkVJPjwvT3JnSWQ+DQoJCQkJPC9JZD4NCgkJCTwvSW5pdGdQdHk+DQoJCTwvR3JwSGRyPg0KCQk8T3JnbmxHcnBJbmZBbmRTdHM+DQoJCQk8T3JnbmxNc2dJZD5Nc2dJZGZmZ2g8L09yZ25sTXNnSWQ+DQoJCQk8T3JnbmxNc2dObUlkPnBhaW4uMDA3LjAwMS4wOTwvT3JnbmxNc2dObUlkPg0KCQkJPE9yZ25sQ3JlRHRUbT4yMDE5LTEyLTExVDEyOjAwOjAwPC9PcmdubENyZUR0VG0+DQoJCQk8T3JnbmxOYk9mVHhzPjE8L09yZ25sTmJPZlR4cz4NCgkJPC9PcmdubEdycEluZkFuZFN0cz4NCgkJPE9yZ25sUG10SW5mQW5kU3RzPg0KCQkJPE9yZ25sUG10SW5mSWQ+NDU2ODc5NjwvT3JnbmxQbXRJbmZJZD4NCgkJCTxUeEluZkFuZFN0cz4NCgkJCQk8T3JnbmxFbmRUb0VuZElkPjIwMTkxMjA5Q0lUSVNHUzBCUlQyMTAxNjMwPC9PcmdubEVuZFRvRW5kSWQ+DQoJCQkJPFR4U3RzPkFDVEM8L1R4U3RzPg0KCQkJPC9UeEluZkFuZFN0cz4NCgkJPC9PcmdubFBtdEluZkFuZFN0cz4NCgk8L0NzdG1yUG10U3RzUnB0Pg0KPC9Eb2N1bWVudD4= xml: name: paymentStatusInquiryResponse ActiveOrHistoricCurrencyAndAmountStatusInquiry: required: - Amt - Ccy type: object properties: Ccy: type: object description: Currency code. allOf: - $ref: '#/components/schemas/ActiveOrHistoricCurrencyCode' Amt: $ref: >- #/components/schemas/ActiveOrHistoricCurrencyAndAmount_SimpleTypeStatusInquiry ActiveOrHistoricCurrencyAndAmount_SimpleTypeStatusInquiry: type: string description: Upto 3 fraction digits allowed examples: Payment-Status-Inquiry-Response-Json: value: FxGetDealOperationResponse: FXP588INOperationResponse: FxDealInquiryRsp: Source: APIM WLClntId: '629550001' ContractRef: M16463100879607 UserId: XBACBC4 ResTime: 2026-04-07-07:39:20 PymtCcy: CAD PymtCcyAmt: '145.00' FundCcy: EUR FundCcyAmt: '90.04' Symbol: CADEUR Rate: '0.62100000' BookDate: '20251024' ValueDate: '20251027' DealTs: 2025-10-24-04.02.26.701438 FundActTotalLmt: '90.04' FundActAvlLmt: '90.04' FundActEarMrkLmt: '0.00' FundActUtilLmt: '0.00' PymtActTotalLmt: '145.00' PymtActAvlLmt: '145.00' PymtActEarMrkLmt: '0.00' PymtActUtilLmt: '0.00' StatusCode: '000' StatusMsg: '000: Requested deal found' Payment-Validation-Request-Json: value: '@xmlns': urn:iso:std:iso:20022:tech:xsd:pain.001.001.03 customer_credit_transfer_initiation: group_header: message_identification: Wire_SZD_API_1401 creation_date_time: '2020-02-20T09:30:47' number_of_transactions: '1' control_sum: '200' initiating_party: name: MSA ILE DE FRANCE postal_address: address_type: ADDR department: Dept001 sub_department: Subdept001 street_name: street name01 building_number: '113232370123456' post_code: '7777777' town_name: townname1townname1townna country_sub_division: subdivctry01 country: GB identification: organisation_identification: other: - identification: '248840001' country_of_residence: TR contact_details: name: Client5 payment_information: - payment_information_identification: Wire_SZD_FD_API_1401 payment_method: TRF requested_execution_date: '2020-07-22' debtor: name: MSA ILE DE FRANCE postal_address: address_type: ADDR department: Dept001 street_name: street name01 building_number: '113232370123456' post_code: '7777777' town_name: townname1 country_sub_division: subdivctry01 country: SZ debtor_account: identification: other: identification: '789652' currency: CAD debtor_agent: financial_institution_identification: bic: CITICA5AXXX other: identification: '248840001' credit_transfer_transaction_information: - payment_identification: instruction_identification: JA2020072233 end_to_end_identification: JA2020072233 payment_type_information: service_level: code: URGP category_purpose: code: OTHR amount: instructed_amount: currency: EUR $: '200' charge_bearer: SHAR creditor_agent: financial_institution_identification: bic: SOGEADPPXXX name: Bene Bank Name postal_address: street_name: Wellsprings Renaissanc building_number: Building No 02 post_code: '71492' town_name: Newtownships country: AD creditor: name: Rehan postal_address: address_type: HOME street_name: Mumbai building_number: '113232123456' country: AD creditor_account: identification: iban: AD1200012030200359100100 remittance_information: unstructured: - '12796190145799300' Payment-Validation-Response-Json: value: '@xmlns': urn:iso:std:iso:20022:tech:xsd:pain.002.001.03 customer_payment_status_report: group_header: message_identification: Wire_SZD_API_1401 creation_date_time: '2020-02-20T09:30:47' initiating_party: name: MSA ILE DE FRANCE postal_address: address_type: ADDR department: Dept001 sub_department: Subdept001 street_name: street name01 building_number: '113232370123456' post_code: '7777777' town_name: townname1townname1townna country_sub_division: subdivctry01 country: GB identification: organisation_identification: other: - identification: '248840001' country_of_residence: TR contact_details: name: Client5 original_group_information_and_status: original_message_identification: Wire_SZD_API_1401 original_message_name_identification: Pain.001.001.03 original_creation_date_time: '2020-02-20T09:30:47' original_number_of_transactions: '1' original_control_sum: '200' original_payment_information_and_status: - original_payment_information_identification: Wire_SZD_FD_API_1401 transaction_information_and_status: - original_instruction_identification: JA2020072235 original_end_to_end_identification: JA2020072235 transaction_status: RJCT status_reason_information: - additional_information: - Target Account Number IBAN: Field'Target_Account_Number_IBAN' is mandatory. original_transaction_reference: amount: instructed_amount: currency: EUR $: '200' requested_execution_date: '2020-07-22' payment_type_information: service_level: code: URGP category_purpose: code: OTHR payment_method: TRF remittance_information: unstructured: - '12796190145799300' debtor: name: MSA ILE DE FRANCE postal_address: address_type: ADDR department: Dept001 street_name: street name01 building_number: '113232370123456' post_code: '7777777' town_name: townname1 country_sub_division: subdivctry01 country: SZ debtor_account: identification: other: identification: '789652' currency: CAD debtor_agent: financial_institution_identification: bic: CITICA5AXXX other: identification: '248840001' creditor_agent: financial_institution_identification: bic: SOGEADPPXXX name: Bene Bank Name postal_address: street_name: Wellsprings Renaissanc building_number: Building No 02 post_code: '71492' town_name: Newtownships country: AD creditor: name: Rehan postal_address: address_type: HOME street_name: Mumbai building_number: '113232123456' country: AD creditor_account: identification: other: identification: '14258632545' securitySchemes: clientCredentials: description: >+ All CitiConnect APIs use the oAuth2 authentication scheme, which requires a bearer token to authenticate your API call. The Token URL includes the version of authentication used by this API. See the Citi Authentication API reference for information on requesting a token. type: oauth2 flows: clientCredentials: tokenUrl: /authenticationservices/v3/oauth/token scopes: {}