openapi: 3.2.0 info: title: WorldLink v3 API version: 3.0.0 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.' contact: name: Standards & Developer Hub url: https://tts.sandbox.developer.citi.com/citiconnect/ email: developer-support@citi.com 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 security: - clientCredentials: [] tags: - name: WorldLink v3 paths: /v3/payment/initiation: post: tags: - WorldLink v3 summary: WorldLink Payment Initiation description: 'The CitiConnect WorldLink Payment Initiation endpoint allows users to perform payment initiation through their ERP/partner systems of choice. Content-Type: Supports application/xml:' operationId: paymentInitiation parameters: - name: client_id in: query description: Unique identifier 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 - name: payloadType in: header description: 'ISO XML type of input request payload. Supports "urn:iso:std:iso:20022:tech:xsd:pain.001.001.03" ' schema: type: string enum: - urn:iso:std:iso:20022:tech:xsd:pain.001.001.03 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/Request' example: Wire_SZD_API_14012020-02-20T09:30:471200MSA ILE DE FRANCEADDRDept001Subdept001street name011132323701234567777777townname1townname1townnasubdivctry01GB248840001TRClient5Wire_SZD_FD_API_1401TRF2022-09-22MSA ILE DE FRANCEADDRDept001street name011132323701234567777777townname1subdivctry01SZ789652CADCITICA5AXXX248840001JA2020072233SM22557799URGPOTHR200SHARSOGEADPPXXXBene Bank NameWellsprings RenaissancBuilding No 0271492NewtownshipsADRehanHOMEMumbai113232123456ADAD120001203020035910010012796190145799300 application/json: schema: $ref: '#/components/schemas/Request' examples: Payment-Initiation-Request-Json: $ref: '#/components/examples/Payment-Initiation-Request-Json' required: false responses: '200': description: OK content: application/xml: schema: $ref: '#/components/schemas/Document' examples: Payment-Initiation-Response-Xml: value: 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_1401JA2020072233SM22667799ACCP2002022-09-30URGPOTHRTRF12796190145799300MSA ILE DE FRANCEADDRDept001street name011132323701234567777777townname1subdivctry01SZ789652CADCITICA5AXXX248840001SOGEADPPXXXBene Bank NameWellsprings RenaissancBuilding No 0271492NewtownshipsADRehanHOMEMumbai113232123456ADAD1200012030200359100100 application/json: schema: $ref: '#/components/schemas/Document' examples: Payment-Initiation-Response-Json: $ref: '#/components/examples/Payment-Initiation-Response-Json' '400': description: Bad Request content: application/xml: schema: $ref: '#/components/schemas/Response' example: 400Mismatch of WorldLink Client ID or Client ID not maintainedq2te~8b8b4912-1b37-449a-9e1a-3401d7ab7d8312198 application/json: schema: $ref: '#/components/schemas/Response' 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-Response' example: 401Invalid OAuth TokenPlease use valid OAuth Token application/json: schema: $ref: '#/components/schemas/Error-Response' 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-Response' example: 404Not FoundNo resources match requested URI application/json: schema: $ref: '#/components/schemas/Error-Response' 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-Response' example: 405Method Not AllowedThe method is not allowed for the requested URL application/json: schema: $ref: '#/components/schemas/Error-Response' 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-Response' example: 415Unsupported Media TypeUnsupported Content-Type application/json: schema: $ref: '#/components/schemas/Error-Response' example: httpMessage: Unsupported Media Type httpCode: '415' moreInformation: Unsupported Content-Type '500': description: Internal Server Error content: application/xml: schema: $ref: '#/components/schemas/Response' example: 500Unable to process your requestq2te~8b8b4912-1b37-449a-9e1a-3401d7ab7d8312352 application/json: schema: $ref: '#/components/schemas/Response' example: message: Unable to process your request status: '500' correlationId: q2te~8b8b4912-1b37-449a-9e1a-3401d7ab7d8312352 x-codegen-request-body-name: body /v3/fx/raterequest: post: tags: - WorldLink v3 summary: WorldLink FX Rate Inquiry description: The CitiConnect WorldLink FX Rate Inquiry endpoint allows users to get updates on the present FX Rate details along with the rate expiry date, time, and Rate Quote ID, accelerating FX transactions. operationId: processRateRequest parameters: - name: client_id in: query description: Unique identifier 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: content: application/json: schema: $ref: '#/components/schemas/IFXRequest-FX-Rate' examples: Fx-Rate-Request-Json: $ref: '#/components/examples/Fx-Rate-Request-Json' application/xml: schema: $ref: '#/components/schemas/IFXRequest-FX-Rate' example: 2025-12-17T05:21:02ENGLISHKIWIBANKCTSI INTERFACE1.0696f88f1-71f1-4ba5-abe4-ff98166d7861ec1553fe-bca8-43f9-8da1-fa324b661c0cCTSI3913100019999999999KB200.00CADNOKIndicatedSELLSpotDEALID16 required: false responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/IFXResponse-FX-Rate' examples: Fx-Rate-Response-Json: $ref: '#/components/examples/Fx-Rate-Response-Json' application/xml: schema: $ref: '#/components/schemas/IFXResponse-FX-Rate' example: 'PROCESSEDNONE000 : Rate returned696f88f1-71f1-4ba5-abe4-ff98166d7861PROCESSEDNONE000 : Rate returnedec1553fe-bca8-43f9-8da1-fa324b661c0c200.00CADNOK9999999999KB200.0001473.140CADNOK7.36570000Direct2025-12-17T01:19:47XML56EPA2025-12-19' '400': description: Bad Request content: application/xml: schema: $ref: '#/components/schemas/Response' example: 400Mismatch of WorldLink Client ID or Client ID not maintainedq2te~8b8b4912-1b37-449a-9e1a-3401d7ab7d8312198 application/json: schema: $ref: '#/components/schemas/Response' 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-Response' example: 401Invalid OAuth TokenPlease use valid OAuth Token application/json: schema: $ref: '#/components/schemas/Error-Response' 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-Response' example: 404Not FoundNo resources match requested URI application/json: schema: $ref: '#/components/schemas/Error-Response' 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-Response' example: 405Method Not AllowedThe method is not allowed for the requested URL application/json: schema: $ref: '#/components/schemas/Error-Response' 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-Response' example: 415Unsupported Media TypeUnsupported Content-Type application/json: schema: $ref: '#/components/schemas/Error-Response' example: httpMessage: Unsupported Media Type httpCode: '415' moreInformation: Unsupported Content-Type '500': description: Internal Server Error content: application/xml: schema: $ref: '#/components/schemas/Response' example: 500Unable to process your requestq2te~8b8b4912-1b37-449a-9e1a-3401d7ab7d8312352 application/json: schema: $ref: '#/components/schemas/Response' example: message: Unable to process your request status: '500' correlationId: q2te~8b8b4912-1b37-449a-9e1a-3401d7ab7d8312352 x-codegen-request-body-name: body /v3/fx/bookfx: post: tags: - WorldLink v3 summary: WorldLink FX Booking description: 'The CitiConnect WorldLink FX Booking endpoint allows you to book FX deals according to rate quotes received through CitiConnect FX Rate Inquiry for available currency combinations. **Content Type:** Supports application/xml or application/json. **Authorization:** The OAuth Token prefixed with Bearer and space in between. **Request:** For more information on specific field mappings, please refer to Customized IFX XML standards.' operationId: bookFx parameters: - name: client_id in: query description: Unique identifier 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: content: application/json: schema: $ref: '#/components/schemas/IFXRequest-Book-FX' examples: Book-Fx-Request-Json: $ref: '#/components/examples/Book-Fx-Request-Json' application/xml: schema: $ref: '#/components/schemas/IFXRequest-Book-FX' example: 2025-12-17T05:21:03ENGLISHKIWIBANKCTSI INTERFACE1.0696f88f1-71f1-4ba5-abe4-ff98166d7861NWOec1553fe-bca8-43f9-8da1-fa324b661c0cCTSI391310001SELLDirectNOK200CADXML56EPA required: false responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/IFXResponse-Book-FX' examples: Book-Fx-Response-Json: $ref: '#/components/examples/Book-Fx-Response-Json' application/xml: schema: $ref: '#/components/schemas/IFXResponse-Book-FX' examples: value: 'PROCESSEDNONE000 : Rate returned696f88f1-71f1-4ba5-abe4-ff98166d7861NWOPROCESSEDNONE000 : Rate returnedec1553fe-bca8-43f9-8da1-fa324b661c0cSELLDirectNOK200CADXML56EPAAA23401012345157.36570000Direct1473.140NOK200.000CADXML56EPA' '400': description: Bad Request content: application/xml: schema: $ref: '#/components/schemas/Response' example: 400Mismatch of WorldLink Client ID or Client ID not maintainedq2te~8b8b4912-1b37-449a-9e1a-3401d7ab7d8312198 application/json: schema: $ref: '#/components/schemas/Response' 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-Response' example: 401Invalid OAuth TokenPlease use valid OAuth Token application/json: schema: $ref: '#/components/schemas/Error-Response' 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-Response' example: 404Not FoundNo resources match requested URI application/json: schema: $ref: '#/components/schemas/Error-Response' 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-Response' example: 405Method Not AllowedThe method is not allowed for the requested URL application/json: schema: $ref: '#/components/schemas/Error-Response' 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-Response' example: 415Unsupported Media TypeUnsupported Content-Type application/json: schema: $ref: '#/components/schemas/Error-Response' example: httpMessage: Unsupported Media Type httpCode: '415' moreInformation: Unsupported Content-Type '500': description: Internal Server Error content: application/xml: schema: $ref: '#/components/schemas/Response' example: 500Unable to process your requestq2te~8b8b4912-1b37-449a-9e1a-3401d7ab7d8312352 application/json: schema: $ref: '#/components/schemas/Response' example: message: Unable to process your request status: '500' correlationId: q2te~8b8b4912-1b37-449a-9e1a-3401d7ab7d8312352 x-codegen-request-body-name: body components: schemas: 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. 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. 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' Max140Text: maxLength: 140 minLength: 1 type: string Request: required: - paymentBase64 type: object properties: paymentBase64: type: string description: 'Base64 encoded string of ISO XML payment initiation input xml. 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 IFXResponse-Book-FX: type: object description: Book Fx Response xml: name: IFX properties: BankSvcRs: type: object properties: Status: type: object properties: StatusCode: maxLength: 35 type: string description: "StatusCode as Per IFX XML. PROCESSED for code 000 and 120 (Rate returned and value date changed) FAILED for all other codes\n (Rejects)" Severity: maxLength: 5 type: string description: Error,Warn,Info. NONE for code 000, HIGH for all the other status codes. StatusDesc: maxLength: 255 type: string description: 'Text description for status code. 991 : Application program abend has occurred 000 : Rate Returned' RqUID: type: string description: Customer Ref No for the request. example: 99dc17a3-6bbf-4310-973a-a369e5 PrefPrice: maxLength: 1 type: string description: Preferred pricing indicator.
N - Default value for standard pricing.
Value must be 'W' for Alipay Wallet payments, 'E' for UPI Cards payment and ‘Z’ for Dandelion Wallet payments. BaseNo: maxLength: 10 type: string description: FXLM Base Number. If provided this base number will be passed to FXLM for pricing and settlement. Only one of or may be provided. If neither is present the OLR to base number configuration will be used. Echoed from customer request. FXLMEntity: maxLength: 10 type: string description: FXLM Entity. If provided this Entity will be passed to FXLM for pricing and settlement. Only one of or may be provided. If neither is present the OLR to base number configuration will be used. Echoed from customer request. WLFlag: maxLength: 1 type: string description: Account processing and settlement. W - Standard WorldLink account processing and settlement
N- Bypass all WorldLink account processing and settlement. Pass the numeric detail TRN to FXLM.
O - Bypass all WorldLink account processing and settlement. Pass the OLR numeric sequence number as the TRN to FXLM.
If not provided default will be W. DealType: maxLength: 1 type: string description: Deal type. Deal type- 'B' for all bench deals for bench fixing rates
Deal type- `Q` for all real time quoted rate deals This must be coordinated with QUOTED fixing type
Deal Type- 'O' book per OLR parameters
Default value will be O, if not provided. ForExRateDealAddRs: type: object properties: Status: type: object properties: StatusCode: maxLength: 35 type: string description: "StatusCode as Per IFX XML. PROCESSED for code 000 and 120 (Rate returned and value date changed) FAILED for all other codes\n (Rejects)" ServerStatusCode: maxLength: 35 type: string description: Backend Status Code Severity: maxLength: 5 type: string description: Error,Warn,Info. NONE for code 000, HIGH for all the other status codes. StatusDesc: maxLength: 255 type: string description: 'Text description for status code. 991 : Application program abend has occurred 000 : Rate Returned' RqUID: maxLength: 35 type: string description: Customer Ref No for the request. Header - Client Reference Number. Echoed from customer request. example: 99dc17a3-6bbf-4310-973a-a369e5 CustId: type: object properties: SPName: maxLength: 35 type: string description: Always set to "CTSI". CustPermId: maxLength: 9 type: string description: WL Client Number + WorldLink Branch Number. It is used to validate client id. Please note this will be same for all requests in a single message as per existing CMX flow. ResTime: maxLength: 19 type: string description: Date & Time when the response is generated ForExDealInfo: type: object properties: ForExRateDealType: maxLength: 4 minLength: 1 type: string description: Buy or Sell. Default is Buy. Echoed from Customer Request. ForExValDtType: maxLength: 35 type: string description: Daily, Spot or Future. Default value is Spot, if no value is provided. ForExTnr: maxLength: 2 type: string description: Tenor value from frontend. Two Alphanumeric code for tenor.0 SP, TN, SD & BA. Conditional when FX request has Tenor listed as SD or TN or SP, OLR will book the FX and respond with the same requested tenor value. If the request is having BA as tenor value, OLR will determine tenor value either as SD or TN or SP based on FX availablity. ForExValDt: maxLength: 10 type: string description: Value date required only if ForExValDtType is Future. Data type is "Date" as defined in IFX XML. FX contract Value Date mapped as yyyy-mm-dd. Value date is required if ForExValDtType is Future
GPP to map the value date if Client profile is set up for FX Request type as Value date CurConvertRule: maxLength: 35 type: string description: Currency conversion method Direct/Indirect enum: - DIRECT - INDIRECT - INTERBANK IssueAmt: maxLength: 15 type: string description: Amount to Buy or Sell. If IssueAmt is provided it means you are buying the currency. IssueCurCode: maxLength: 3 type: string description: Issue Currency. It is an ISO currency code. It is mandatory field for rate request if issueAmt is provided and will be used for validating currency code. RemitAmt: maxLength: 15 type: string description: Amount to Buy or Sell. If RemitAmt is provided it means you are selling the currency. RemitCurCode: maxLength: 3 type: string description: Remit Currency. It is an ISO currency code. It is mandatory field for rate request if RemitAmt is provided and will be used for validating currency code. SPRefId: maxLength: 36 type: string description: Object identifiers in the IFX specification are of the data type "Identifier." This is a narrow character data type with a maximum length of 36. DeliveryMethod: maxLength: 35 type: string description: DEALID6 or DEALID16 ForExDealRec: type: object properties: ForExDealId: maxLength: 35 type: string description: The commited FX contract ID. This element is present if the deal was ssuccessfully booked. Deal Id should be combination of Deal Number(6x) & OLR Deal Sequence number(9n). ForExDealInfo: type: object properties: ExpDt: type: string maxLength: 19 description: Contract Expiry Datetime. This is the expiry datetime for this contract. This may be a few minutes for a rate offer and may be few days for a committed rate. CurRate: type: number description: FX Rate CurConvertRule: maxLength: 35 type: string description: Currency conversion method Direct/Indirect enum: - DIRECT - INDIRECT - INTERBANK IssueAmt: maxLength: 15 type: string description: Amount to Buy or Sell. If IssueAmt is provided it means you are buying the currency. IssueCurCode: maxLength: 3 type: string description: Issue Currency. It is an ISO currency code. It is mandatory field for rate request if issueAmt is provided and will be used for validating currency code. RemitAmt: maxLength: 15 type: string description: Amount to Buy or Sell. If RemitAmt is provided it means you are selling the currency. RemitCurCode: maxLength: 3 type: string description: Remit Currency. It is an ISO currency code. It is mandatory field for rate request if RemitAmt is provided and will be used for validating currency code. SPRefId: maxLength: 36 type: string description: Object identifiers in the IFX specification are of the data type "Identifier." This is a narrow character data type with a maximum length of 36. BenchFixing: maxLength: 20 type: string description: Bench Fixing. Required only for Bench Deals Max15NumericText: pattern: '[0-9]{1,15}' type: string 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' 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. 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. ISODate: type: string format: date 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. 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. 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. 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 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' 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' 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. 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. 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 Response: type: object properties: correlationId: maxLength: 36 minLength: 1 pattern: '[^"']*' type: string description: Object identifiers in the IFX specification are of the data type "Identifier." This is a narrow character data type with a maximum length of 36. message: type: string status: maxLength: 3 type: string description: Error response code ActiveOrHistoricCurrencyCode: pattern: '[A-Z]{3,3}' type: string Document: type: object properties: CstmrPmtStsRpt: $ref: '#/components/schemas/CustomerPaymentStatusReportV03' Error-Response: type: object properties: httpMessage: type: string httpCode: type: string moreInformation: type: string description: Error response body. 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' 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 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' 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' 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 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 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 Max105Text: maxLength: 105 minLength: 1 type: string PhoneNumber: pattern: \+[0-9]{1,3}-[0-9()+\-]{1,30} type: string 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 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. 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 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' 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. 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' IFXResponse-FX-Rate: type: object description: Fx Rate Response xml: name: IFX properties: BankSvcRs: type: object properties: Status: type: object properties: StatusCode: maxLength: 35 type: string description: "StatusCode as Per IFX XML. PROCESSED for code 000 and 120 (Rate returned and value date changed) FAILED for all other codes\n (Rejects)" Severity: maxLength: 5 type: string description: Error,Warn,Info. NONE for code 000, HIGH for all the other status codes. StatusDesc: maxLength: 255 type: string description: 'Text description for status code. 991 : Application program abend has occurred 000 : Rate Returned' RqUID: type: string description: Customer Ref No for the request. example: 99dc17a3-6bbf-4310-973a-a369e5 PrefPrice: maxLength: 1 type: string description: Preferred pricing indicator.
N - Default value for standard pricing.
Value must be 'W' for Alipay Wallet payments, 'E' for UPI Cards payment and ‘Z’ for Dandelion Wallet payments. BaseNo: maxLength: 10 type: string description: FXLM Base Number. If provided this base number will be passed to FXLM for pricing and settlement. Only one of or may be provided. If neither is present the OLR to base number configuration will be used. Echoed from customer request. FXLMEntity: maxLength: 10 type: string description: FXLM Entity. If provided this Entity will be passed to FXLM for pricing and settlement. Only one of or may be provided. If neither is present the OLR to base number configuration will be used. Echoed from customer request. WLFlag: maxLength: 1 type: string description: Account processing and settlement. W - Standard WorldLink account processing and settlement
N- Bypass all WorldLink account processing and settlement. Pass the numeric detail TRN to FXLM.
O - Bypass all WorldLink account processing and settlement. Pass the OLR numeric sequence number as the TRN to FXLM.
If not provided default will be W. DealType: maxLength: 1 type: string description: Deal type. Deal type- 'B' for all bench deals for bench fixing rates
Deal type- `Q` for all real time quoted rate deals This must be coordinated with QUOTED fixing type
Deal Type- 'O' book per OLR parameters
Default value will be O, if not provided. ForExRateInqRs: type: object properties: Status: type: object properties: StatusCode: maxLength: 35 type: string description: "StatusCode as Per IFX XML. PROCESSED for code 000 and 120 (Rate returned and value date changed) FAILED for all other codes\n (Rejects)" ServerStatusCode: maxLength: 35 type: string description: Backend Status Code Severity: maxLength: 5 type: string description: Error,Warn,Info. NONE for code 000, HIGH for all the other status codes. StatusDesc: maxLength: 255 type: string description: 'Text description for status code. 991 : Application program abend has occurred 000 : Rate Returned' RqUID: maxLength: 35 type: string description: Customer Ref No for the request. Header - Client Reference Number. Echoed from customer request. example: 99dc17a3-6bbf-4310-973a-a369e5 CustId: type: object properties: SPName: maxLength: 35 type: string description: Always set to "CTSI". CustPermId: maxLength: 9 type: string description: WL Client Number + WorldLink Branch Number. It is used to validate client id. Please note this will be same for all requests in a single message as per existing CMX flow. ResTime: maxLength: 19 type: string description: Date & Time when the response is generated RemitAmt: maxLength: 15 type: string description: Amount to Buy or Sell. If RemitAmt is provided it means you are selling the currency. IssueAmt: maxLength: 15 type: string description: Amount to Buy or Sell. If IssueAmt is provided it means you are buying the currency. RemitCurCode: maxLength: 3 type: string description: Remit Currency. It is an ISO currency code. It is mandatory field for rate request if RemitAmt is provided and will be used for validating currency code. IssueCurCode: maxLength: 3 type: string description: Issue Currency. It is an ISO currency code. It is mandatory field for rate request if issueAmt is provided and will be used for validating currency code. CurConvertRule: maxLength: 35 type: string description: Currency conversion method Direct/Indirect enum: - DIRECT - INDIRECT - INTERBANK DepAcctId: type: object properties: AcctId: maxLength: 35 minLength: 1 type: string description: FROM account number. Not used. Echoed from Customer Request ForExRateInqRq AcctType: maxLength: 4 minLength: 1 type: string description: FROM account type. Not used. Echoed from Customer Request ForExRateInqRq BankInfo: $ref: '#/components/schemas/BankInfo' ForExRateRec: type: object properties: ForExRateId: maxLength: 15 type: string description: The commited FX contract ID. This parameter is present if the ForExRateRq had ForExRateType=Committed and the deal was successfully booked. ForExValDt: maxLength: 10 type: string description: Value date ForExRateInfo: type: object properties: RemitAmt: maxLength: 15 type: string description: Amount to Buy or Sell. If RemitAmt is provided it means you are selling the currency. IssueAmt: maxLength: 15 type: string description: Amount to Buy or Sell. If IssueAmt is provided it means you are buying the currency. RemitCurCode: maxLength: 3 type: string description: Remit Currency. It is an ISO currency code. It is mandatory field for rate request if RemitAmt is provided and will be used for validating currency code. IssueCurCode: maxLength: 3 type: string description: Issue Currency. It is an ISO currency code. It is mandatory field for rate request if issueAmt is provided and will be used for validating currency code. CurRate: type: number description: FX Rate CurConvertRule: maxLength: 35 type: string description: Currency conversion method Direct/Indirect enum: - DIRECT - INDIRECT - INTERBANK ExpDt: type: string maxLength: 19 description: Contract Expiry Datetime. This is the expiry datetime for this contract. This may be a few minutes for a rate offer and may be few days for a committed rate. SPRefId: maxLength: 36 type: string description: 'Object identifiers in the IFX specification are of the data type "Identifier." This is a narrow character data type with a maximum length of 36. ' ForExValDtType: maxLength: 35 type: string description: Daily, Spot or Future. Default value is Spot, if no value is provided. ForExTnr: maxLength: 2 type: string description: Tenor value from frontend. Two Alphanumeric code for tenor.0 SP, TN, SD & BA. Conditional when FX request has Tenor listed as SD or TN or SP, OLR will book the FX and respond with the same requested tenor value. If the request is having BA as tenor value, OLR will determine tenor value either as SD or TN or SP based on FX availablity. BenchFixing: maxLength: 20 type: string description: Bench Fixing. Required only for Bench Deals 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. 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. PostAddr: title: PostAddr type: object properties: addr1: maxLength: 35 minLength: 1 type: string xml: name: Addr1 attribute: false wrapped: false addr2: maxLength: 35 minLength: 1 type: string xml: name: Addr2 attribute: false wrapped: false addr3: maxLength: 35 minLength: 1 type: string xml: name: Addr3 attribute: false wrapped: false addr4: maxLength: 35 minLength: 1 type: string xml: name: Addr4 attribute: false wrapped: false addrType: minLength: 1 type: string xml: name: AddrType attribute: false wrapped: false city: maxLength: 35 minLength: 1 type: string xml: name: City attribute: false wrapped: false country: maxLength: 35 minLength: 1 type: string xml: name: Country attribute: false wrapped: false endDt: pattern: '[0-9]{4}-[0-9]{2}-[0-9]{2}(T[0-9]{2}:[0-9]{2}:[0-9]{2}(.[0-9]{6})?(-[0-9]{2}:[0-9]{2})?)?' type: string xml: name: EndDt attribute: false wrapped: false postalCode: maxLength: 35 minLength: 1 type: string xml: name: PostalCode attribute: false wrapped: false startDt: pattern: '[0-9]{4}-[0-9]{2}-[0-9]{2}(T[0-9]{2}:[0-9]{2}:[0-9]{2}(.[0-9]{6})?(-[0-9]{2}:[0-9]{2})?)?' type: string xml: name: StartDt attribute: false wrapped: false stateProv: maxLength: 32 minLength: 1 type: string xml: name: StateProv attribute: false wrapped: false 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' 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. 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. 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 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. BranchAndFinancialInstitutionIdentification4: required: - FinInstnId type: object properties: BrnchId: $ref: '#/components/schemas/BranchData2' FinInstnId: $ref: '#/components/schemas/FinancialInstitutionIdentification7' 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. 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. 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 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. Max16Text: maxLength: 16 minLength: 1 type: string 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' IFXRequest-FX-Rate: type: object description: FX Rate Request xml: name: IFX required: - SignonRq - BankSvcRq properties: SignonRq: required: - ClientDt - CustLangPref - ClientApp type: object properties: ClientDt: maxLength: 19 type: string description: 'Customer date and time for the message. Format: Header -Date/Time ''yyyy-mm-ddThh:mm:ss''. Will be stored for use in service related issues.' example: '2017-08-30T05:21:02' CustLangPref: maxLength: 35 type: string description: Always set to "ENGLISH". Only English language is supported. Value in this parameter will be ignored. example: ENGLISH ClientApp: type: object required: - Name - Org - Version properties: Name: maxLength: 140 type: string description: Customer System application name. CTSI INTERFACE/ GPP would map this as default - GPP Org: maxLength: 140 type: string description: Customer System application manufacturer. CTSI INTERFACE/ GPP would map this as default - GPP Version: maxLength: 3 type: string description: 'Customer system application version. ' BankSvcRq: type: array description: Bank Service Request for FX Rate items: required: - RqUID - ForExRateInqRq type: object properties: RqUID: maxLength: 35 type: string description: Customer Ref No for the BankSvcRq request.Needs to be unique. example: 99dc17a3-6bbf-4310-973a-a369e5 PrefPrice: maxLength: 1 type: string description: Preferred pricing indicator.
N - Default value for standard pricing.
Value must be 'W' for Alipay Wallet payments, 'E' for UPI Cards payment and ‘Z’ for Dandelion Wallet payments. BaseNo: maxLength: 10 type: string description: FXLM Base Number. If provided this base number will be passed to FXLM for pricing and settlement. Only one of or may be provided. If neither is present the OLR to base number configuration will be used. Echoed from customer request. FXLMEntity: maxLength: 10 type: string description: FXLM Entity. If provided this Entity will be passed to FXLM for pricing and settlement. Only one of or may be provided. If neither is present the OLR to base number configuration will be used. Echoed from customer request. WLFlag: maxLength: 1 type: string description: Account processing and settlement. W - Standard WorldLink account processing and settlement
N- Bypass all WorldLink account processing and settlement. Pass the numeric detail TRN to FXLM.
O - Bypass all WorldLink account processing and settlement. Pass the OLR numeric sequence number as the TRN to FXLM.
If not provided default will be W. DealType: maxLength: 1 type: string description: Deal type. Deal type- 'B' for all bench deals for bench fixing rates
Deal type- `Q` for all real time quoted rate deals This must be coordinated with QUOTED fixing type
Deal Type- 'O' book per OLR parameters
Default value will be O, if not provided. ForExRateInqRq: type: array description: FX Rate inquiry request array. items: required: - RqUID - CustId - DepAcctId - RemitCurCode - IssueCurCode type: object properties: RqUID: maxLength: 35 type: string description: Customer Ref No for the request. Will be used to track individual ForExRateInqRq blocks. Needs to be unique. example: 99dc17a3-6bbf-4310-973a-a369e5 CustId: required: - CustPermId - SPName type: object properties: SPName: maxLength: 35 type: string description: Always set to "CTSI". CustPermId: maxLength: 9 type: string description: WL Client Number + WorldLink Branch Number. It is used to validate client id. Please note this will be same for all requests in a single message as per existing CMX flow. DepAcctId: required: - AcctId - AcctType - BankInfo type: object properties: AcctId: maxLength: 35 minLength: 1 type: string description: FROM account number. Not used. Echoed from Customer Request ForExRateInqRq AcctType: maxLength: 4 minLength: 1 type: string description: FROM account type. Not used. Echoed from Customer Request ForExRateInqRq BankInfo: $ref: '#/components/schemas/BankInfo' RemitAmt: maxLength: 15 type: string description: Amount to Buy or Sell. If RemitAmt is provided it means you are selling the currency. IssueAmt: maxLength: 15 type: string description: Amount to Buy or Sell. If IssueAmt is provided it means you are buying the currency. RemitCurCode: maxLength: 3 type: string description: Remit Currency. It is an ISO currency code. It is mandatory field for rate request if RemitAmt is provided and will be used for validating currency code. IssueCurCode: maxLength: 3 type: string description: Issue Currency. It is an ISO currency code. It is mandatory field for rate request if issueAmt is provided and will be used for validating currency code. CurConvertRule: maxLength: 35 type: string description: Currency conversion method Direct/Indirect enum: - DIRECT - INDIRECT - INTERBANK ForExRateType: maxLength: 35 type: string description: If value is Indicated > Interactive and if the value is Committed, its Auto-accept. enum: - Indicated - Committed ForExRateDealType: maxLength: 4 type: string description: Buy or Sell. Default is Buy. ForExValDtType: maxLength: 35 type: string description: Daily, Spot or Future. Default value is Spot, if no value is provided. ForExTnr: maxLength: 2 type: string description: Tenor value from frontend. Two Alphanumeric code for tenor.0 SP, TN, SD & BA. Conditional when FX request has Tenor listed as SD or TN or SP, OLR will book the FX and respond with the same requested tenor value. If the request is having BA as tenor value, OLR will determine tenor value either as SD or TN or SP based on FX availablity. ForExValDt: maxLength: 10 type: string description: "Value date required only if ForExValDtType is Future. Data type is\n \"Date\" as defined in IFX XML. FX contract Value Date mapped as\nyyyy-mm-dd. Value date is required if ForExValDtType is Future
GPP to map the value date if Client profile is set up for FX Request type as Value date" DeliveryMethod: maxLength: 35 type: string description: DEALID6 or DEALID16 PayAcct: maxLength: 35 type: string description: Citi Account held at Citi Branch routing id (valid Citi acct). This is only passed if requesting OLR to credit a source requested Citi account. Previous tag must also be sent in conjunction with this tag. PayBrnch: maxLength: 3 type: string description: Citi Branch routing id (valid Citi Branch). This is only passed if requesting OLR to credit a source requested Citi account. Next tag must also be sent in conjunction with this tag. RemitAcct: maxLength: 35 type: string description: Citi Account held at Citi Branch routing id (valid Citi acct). This is only passed if requesting OLR to debit a source requested Citi account. remitBrnch must also be sent. RemitBrnch: maxLength: 3 type: string description: Citi Branch routing ID (valid Citi Branch). This is only passed if the requesting OLR to debit a source requested Citi account. RemitAcct must also be sent. BenchFixing: maxLength: 20 type: string description: Bench Fixing. Required only for Bench Deals Max70Text: maxLength: 70 minLength: 1 type: string 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. 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. 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. 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. 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). IFXRequest-Book-FX: type: object description: Book FX Request xml: name: IFX required: - SignonRq - BankSvcRq properties: SignonRq: required: - ClientDt - CustLangPref - ClientApp type: object properties: ClientDt: maxLength: 19 type: string description: 'Customer date and time for the message. Format: Header -Date/Time ''yyyy-mm-ddThh:mm:ss''. Will be stored for use in service related issues.' example: '2017-08-30T05:21:02' CustLangPref: maxLength: 35 type: string description: Always set to "ENGLISH". Only English language is supported. Value in this parameter will be ignored. example: ENGLISH ClientApp: required: - Name - Org - Version type: object properties: Name: maxLength: 140 type: string description: Customer System application name. CTSI INTERFACE/ GPP would map this as default - GPP Org: maxLength: 140 type: string description: Customer System application manufacturer. CTSI INTERFACE/ GPP would map this as default - GPP Version: maxLength: 3 type: string description: 'Customer system application version. ' BankSvcRq: type: array description: Bank Service Request for Book FX items: required: - RqUID - ForExRateDealAddRq type: object properties: RqUID: maxLength: 35 type: string description: Customer Ref No for the BankSvcRq request.Needs to be unique. example: 99dc17a3-6bbf-4310-973a-a369e5 PrefPrice: maxLength: 1 type: string description: Preferred pricing indicator.
N - Default value for standard pricing.
Value must be 'W' for Alipay Wallet payments, 'E' for UPI Cards payment and ‘Z’ for Dandelion Wallet payments. BaseNo: maxLength: 10 type: string description: FXLM Base Number. If provided this base number will be passed to FXLM for pricing and settlement. Only one of or may be provided. If neither is present the OLR to base number configuration will be used. Echoed from customer request. FXLMEntity: maxLength: 10 type: string description: FXLM Entity. If provided this Entity will be passed to FXLM for pricing and settlement. Only one of or may be provided. If neither is present the OLR to base number configuration will be used. Echoed from customer request. WLFlag: maxLength: 1 type: string description: Account processing and settlement. W - Standard WorldLink account processing and settlement
N- Bypass all WorldLink account processing and settlement. Pass the numeric detail TRN to FXLM.
O - Bypass all WorldLink account processing and settlement. Pass the OLR numeric sequence number as the TRN to FXLM.
If not provided default will be W. DealType: maxLength: 1 type: string description: Deal type. Deal type- 'B' for all bench deals for bench fixing rates
Deal type- `Q` for all real time quoted rate deals This must be coordinated with QUOTED fixing type
Deal Type- 'O' book per OLR parameters
Default value will be O, if not provided. ForExRateDealAddRq: type: array description: Book FX Deal Add request array. items: required: - RqUID - CustId - ForExDealInfo type: object properties: RqUID: maxLength: 35 type: string description: Customer Ref No for this ForExRateDealAddRq block. Can be the same as reference for Rate request. example: 99dc17a3-6bbf-4310-973a-a369e5 CustId: required: - CustPermId - SPName type: object properties: SPName: maxLength: 35 type: string description: Always set to "CTSI". CustPermId: maxLength: 9 type: string description: WL Client Number + WorldLink Branch Number. It is used to validate client id. Please note this will be same for all requests in a single message as per existing CMX flow. ForExDealInfo: description: Deal Info request. type: object required: - CurConvertRule - IssueCurCode - RemitCurCode - SPRefId properties: ForExRateDealType: maxLength: 4 type: string description: Buy or Sell. Default is Buy. ForExValDtType: maxLength: 35 type: string description: Daily, Spot or Future. Default value is Spot, if no value is provided. ForExTnr: maxLength: 2 type: string description: Tenor value from frontend. Two Alphanumeric code for tenor.0 SP, TN, SD & BA. Conditional when FX request has Tenor listed as SD or TN or SP, OLR will book the FX and respond with the same requested tenor value. If the request is having BA as tenor value, OLR will determine tenor value either as SD or TN or SP based on FX availablity. ForExValDt: maxLength: 10 type: string description: Value date required only if ForExValDtType is Future. Data type is "Date" as defined in IFX XML. FX contract Value Date mapped as yyyy-mm-dd. Value date is required if ForExValDtType is Future
GPP to map the value date if Client profile is set up for FX Request type as Value date CurConvertRule: maxLength: 35 type: string description: Currency conversion method Direct/Indirect enum: - DIRECT - INDIRECT - INTERBANK IssueAmt: maxLength: 15 type: string description: Amount to Buy or Sell. If IssueAmt is provided it means you are buying the currency. IssueCurCode: maxLength: 3 type: string description: Issue Currency. It is an ISO currency code. It is mandatory field for rate request if issueAmt is provided and will be used for validating currency code. RemitAmt: maxLength: 15 type: string description: Amount to Buy or Sell. If RemitAmt is provided it means you are selling the currency. RemitCurCode: maxLength: 3 type: string description: Remit Currency. It is an ISO currency code. It is mandatory field for rate request if RemitAmt is provided and will be used for validating currency code. ForExUnw: type: string description: Unwind time. SPRefId: maxLength: 36 type: string description: Object identifiers in the IFX specification are of the data type "Identifier." This is a narrow character data type with a maximum length of 36. DeliveryMethod: maxLength: 35 type: string description: DEALID6 or DEALID16 RefInfo: title: RefInfo type: object properties: refId: maxLength: 64 minLength: 1 pattern: '[^"']*' type: string description: Object identifiers in the IFX specification are of the data type "Identifier." This is a narrow character data type with a maximum length of 36. xml: name: RefId attribute: false wrapped: false refType: minLength: 1 type: string xml: name: RefType attribute: false wrapped: false 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 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 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. 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. 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. 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. 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. 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. 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. BankInfo: title: BankInfo type: object properties: bankId: maxLength: 34 minLength: 1 pattern: '[^"']*' type: string description: Object identifiers in the IFX specification are of the data type "Identifier." This is a narrow character data type with a maximum length of 36. xml: name: BankId attribute: false wrapped: false bankIdType: minLength: 1 type: string xml: name: BankIdType attribute: false wrapped: false branchId: maxLength: 22 minLength: 1 pattern: '[^"']*' type: string description: Object identifiers in the IFX specification are of the data type "Identifier." This is a narrow character data type with a maximum length of 36. xml: name: BranchId attribute: false wrapped: false branchName: maxLength: 40 minLength: 1 type: string xml: name: BranchName attribute: false wrapped: false city: maxLength: 35 minLength: 1 type: string xml: name: City attribute: false wrapped: false country: maxLength: 35 minLength: 1 type: string xml: name: Country attribute: false wrapped: false name: maxLength: 40 minLength: 1 type: string xml: name: Name attribute: false wrapped: false postAddr: $ref: '#/components/schemas/PostAddr' postalCode: maxLength: 35 minLength: 1 type: string xml: name: PostalCode attribute: false wrapped: false refInfo: type: array xml: name: RefInfo attribute: false wrapped: false items: $ref: '#/components/schemas/RefInfo' stateProv: maxLength: 32 minLength: 1 type: string xml: name: StateProv attribute: false wrapped: false description: Only parameter need to be present in the message. Parameters under this block will be ignored. 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 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.' 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. 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. 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. 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' Max35Text: maxLength: 35 minLength: 1 type: string 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. Max2048Text: maxLength: 2048 minLength: 1 type: string Max4Text: maxLength: 4 minLength: 1 type: string 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. 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.' 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' examples: Fx-Rate-Response-Json: value: IFX: xsi:noNamespaceSchemaLocation: CTSI.xsd BankSvcRs: Status: StatusDesc: '000 : Rate returned' Severity: NONE StatusCode: PROCESSED ForExRateInqRs: Status: StatusDesc: '000 : Rate returned' Severity: NONE StatusCode: PROCESSED RemitAmt: 3 ForExRateRec: ForExValDt: '2025-12-19' ForExRateInfo: RemitAmt: 3 IssueAmt: 267.81 CurRate: 89.27 RemitCurCode: USD CurConvertRule: Direct ExpDt: '2025-12-17T04:36:22' IssueCurCode: INR SPRefId: XML56EQB RemitCurCode: USD DepAcctId: AcctId: 9999999999 AcctType: SD BankInfo: '' RqUID: 99dc17a3-6bbf-4310-973a-a369e50 IssueCurCode: INR RqUID: 99dc17a3-6bbf-4310-973a-a369e5 xmlns:xsi: http://www.w3.org/2001/XMLSchema-instance Payment-Initiation-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 identification: organisation_identification: other: - identification: '583700001' payment_information: - payment_information_identification: Batch_211 payment_method: TRF requested_execution_date: '2022-09-22' debtor: name: SPVA - Veterans Agency postal_address: address_type: ADDR country: FR debtor_account: identification: other: identification: '1187390001' currency: USD debtor_agent: financial_institution_identification: bic: CITIGB2L name: ABCD other: identification: '583700001' credit_transfer_transaction_information: - payment_identification: instruction_identification: MMSA27DECX028LUSEPA end_to_end_identification: SRWL2022092201 payment_type_information: service_level: code: SEPA category_purpose: code: OTHR amount: equivalent_amount: amount: currency: EUR $: '100' currency_of_transfer: EUR charge_bearer: SHAR creditor_agent: financial_institution_identification: bic: CITILULX creditor: name: Beneficiaryname011231234567890123455 postal_address: address_type: DLVY department: Dept00001 sub_department: Subdept001 street_name: Streetname001 building_number: buildngno12 post_code: pstlcode01 town_name: town001 country_sub_division: ctrysub001 country: LU country_of_residence: FR contact_details: name_prefix: MIST name: dhgdfh creditor_account: identification: iban: LU820340000201472001 type: code: SVGS name: BB remittance_information: unstructured: - '12796190145799300' Book-Fx-Response-Json: value: IFX: xmlns:xsi: http://www.w3.org/2001/XMLSchema-instance xsi:noNamespaceSchemaLocation: CTSI.xsd BankSvcRs: Status: StatusDesc: '000 : Rate returned' Severity: NONE StatusCode: PROCESSED RqUID: 99dc17a3-6bbf-4310-973a-a369e5 PrefPrice: N WLFlag: W DealType: O ForExRateDealAddRs: Status: StatusDesc: '000 : Rate returned' Severity: NONE StatusCode: PROCESSED RqUID: 99dc17a3-6bbf-4310-973a-a369e50 ForExDealInfo: RemitAmt: 3 ForExRateDealType: Sell RemitCurCode: USD CurConvertRule: Direct IssueCurCode: INR SPRefId: XML5CNYP ForExDealRec: ForExDealInfo: IssueAmt: 285.54 RemitAmt: 3 ForExUnw: 2026-05-08-08.50.01 CurRate: 95.18 RemitCurCode: USD CurConvertRule: Direct IssueCurCode: INR SPRefId: XML5CNYP ForExDealId: AA5663101573228 Fx-Rate-Request-Json: value: SignonRq: ClientDt: '2020-02-25T05:21:02' CustLangPref: ENGLISH ClientApp: Name: CTSI INTERFACE Org: ABCDBANK Version: '1.0' BankSvcRq: - RqUID: 99dc17a3-6bbf-4310-973a-a369e5 ForExRateInqRq: - RqUID: 99dc17a3-6bbf-4310-973a-a369e50 CustId: CustPermId: 085370001 SPName: CTSI DepAcctId: AcctId: '9999999999' AcctType: SD BankInfo: {} RemitAmt: '3.00' RemitCurCode: USD IssueCurCode: INR ForExRateType: Indicated ForExRateDealType: Sell ForExValDtType: SPOT Payment-Initiation-Response-Json: value: '@xmlns': urn:iso:std:iso:20022:tech:xsd:pain.002.001.03 customer_payment_status_report: group_header: message_identification: msg1018-DR011 creation_date_time: '2019-12-27T09:30:47' initiating_party: name: Vaibhav identification: organisation_identification: other: - identification: '583700001' original_group_information_and_status: original_message_identification: msg1018-DR011 original_message_name_identification: Pain.001.001.03 original_creation_date_time: '2019-12-27T09:30:47' original_number_of_transactions: '1' original_control_sum: '100' original_payment_information_and_status: - original_payment_information_identification: Batch_211 transaction_information_and_status: - original_instruction_identification: MMSA27DECX028LUSEPA original_end_to_end_identification: SRWL2022092901 transaction_status: ACCP original_transaction_reference: amount: equivalent_amount: amount: currency: EUR $: '100' currency_of_transfer: EUR requested_execution_date: '2022-09-30' payment_type_information: service_level: code: SEPA category_purpose: code: OTHR payment_method: TRF remittance_information: unstructured: - FID 2345678909123456 - PMT Detail 212312345678901234567890 - PMT Detail 312312345678901234567890 - PMT Detail 412312345678901234567890 debtor: name: SPVA - Veterans Agency postal_address: address_type: ADDR country: FR debtor_account: identification: other: identification: '1187390001' currency: USD debtor_agent: financial_institution_identification: bic: CITIGB2L name: ABCD other: identification: '583700001' creditor_agent: financial_institution_identification: bic: CITILULX creditor: name: Beneficiaryname011231234567890123455 postal_address: address_type: DLVY department: Dept00001 sub_department: Subdept001 street_name: Streetname001 building_number: buildngno12 post_code: pstlcode01 town_name: town001 country_sub_division: ctrysub001 country: LU country_of_residence: FR contact_details: name_prefix: MIST name: dhgdfh creditor_account: identification: iban: LU820340000201472001 type: code: SVGS name: BB Book-Fx-Request-Json: value: '@xmlns': http://com.citi.citiconnect/services/types/worldlinkservices/bookfx/v1 SignonRq: ClientDt: '2025-12-17T05:21:02' CustLangPref: ENGLISH ClientApp: Org: KIWIBANK Name: CTSI INTERFACE Version: '1.0' BankSvcRq: - RqUID: 99dc17a3-6bbf-4310-973a-a369e5 PrefPrice: N WLFlag: W DealType: O ForExRateDealAddRq: - RqUID: 99dc17a3-6bbf-4310-973a-a369e50 CustId: SPName: CTSI CustPermId: 085370001 ForExDealInfo: ForExRateDealType: Sell CurConvertRule: Direct IssueCurCode: INR RemitAmt: '3' RemitCurCode: USD SPRefId: XML56EQB 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: {} x-original-swagger-version: '2.0'