swagger: '2.0' info: description: >- The FI Payment APIs lets you reconfirm or cancel payment requests against FI payments in payment insight. Download our SDKs: * [Python SDK](https://developer.citi.com/sandboxApi/admin/v1/downloadZipFile?language=python&apiTitle=all&isClientSecReq=true) * [Java SDK](https://developer.citi.com/sandboxApi/admin/v1/downloadZipFile?language=java&apiTitle=all&isClientSecReq=true) * [.Net SDK](https://developer.citi.com/sandboxApi/admin/v1/downloadZipFile?language=dotnet&apiTitle=all&isClientSecReq=true) * [Ruby SDK](https://developer.citi.com/sandboxApi/admin/v1/downloadZipFile?language=ruby&apiTitle=all&isClientSecReq=true) * [NodeJS SDK](https://developer.citi.com/sandboxApi/admin/v1/downloadZipFile?language=nodejs&apiTitle=all&isClientSecReq=true) * [Go SDK](https://developer.citi.com/sandboxApi/admin/v1/downloadZipFile?language=go&apiTitle=all&isClientSecReq=true) * [CLI Tool SDK](https://developer.citi.com/sandboxApi/admin/v1/downloadZipFile?language=ccapi-cli&apiTitle=all&isClientSecReq=true) Note: You must be logged in to download the SDKs. version: 3.0.0 title: FI Payment Services security: - clientCredentials: [] servers: - url: https://tts.apib2b.citi.com/citiconnect/prod/paymentservices/v3 description: production gateway URL - url: https://tts.apib2b.citi.com/citiconnect/sb/paymentservices/v3 description: sandbox URL paths: /payments/stops: post: summary: Payment Cancellation description: >- This API specification document provides descriptions of the request and response parameters for XML content.

The FI Cancellation API lets you stop or recall payment requests against FI payments in payment insight. It supports custom JSON & ISO XML(camt.056.001.09) formats. Initiating an FI Cancellation using the CitiConnect API requires a well-defined POST request specifying the endpoint URL to call the API. Additionally, you need to specify the values for input parameters in the body of your JSON/XML document. Finally, you will encrypt the payload, place it in your request and send it via your application. The response follows ISO XML "pacs.002.001.10" standards. operationId: FICancellationAPI consumes: - application/xml produces: - application/xml parameters: - name: client_id in: query required: true description: >- This is your unique identifier shared during your CitiConnect API onboarding. This is the same `client_id` used for oauth token generation type: string - name: Content-type in: header description: Supports "application/xml" required: true type: string - name: Authorization in: header description: The OAuth Token prefixed with "Bearer" and space in between. required: true type: string - name: request_type description: Operation name. The possible value for this header is STOP_REQUEST. in: header required: true type: string requestBody: description: Describes the request body in ISO XML 'camt.056.001.09' format. content: application/xml: schema: $ref: '#/definitions/FICancellationRequest' example: >- AB20050417CANCCUSBFRPPFFFFFRPP2012-03-19T10:09:30CUSB201203001CUSBFRPPCBPAY09876543MT103CBPAY09876543EndtoEndReferenceId2021-03-04AC05 required: true security: - clientCredentials: [] responses: '200': description: OK > Success response schema: $ref: '#/definitions/Document' examples: application/xml: >- ACCPYour request has been registered. We will notify you once the transaction is stopped/recalled. '400': description: BAD REQUEST schema: $ref: '#/definitions/error_response' examples: application/xml: >- FAILED400NbOfTxs cannot be null or empty.Please provide valid value for NbOfTxs. '401': description: UNAUTHORIZED schema: $ref: '#/definitions/error_response' examples: application/xml: >- FAILED401Authorization failed.Please try again with valid credentials. '404': description: NOT FOUND schema: $ref: '#/definitions/error_response' examples: application/xml: >- FAILED404Not foundPlease check the URL and try again later. '405': description: METHOD NOT ALLOWED schema: $ref: '#/definitions/error_response' examples: application/xml: >- FAILED405Method not allowed.Please use valid HTTP supported verb only. '415': description: FORBIDDEN schema: $ref: '#/definitions/error_response' examples: application/xml: >- FAILED415Provided content-type of the request is not valid.Resend request in valid format. '500': description: INTERNAL SERVER ERROR schema: $ref: '#/definitions/error_response' examples: application/xml: >- FAILED500Unable to process your request at this moment.Please try again after sometime. definitions: error_response: type: object description: Error response body. properties: status: type: string description: >- This parameter indicates the status of the reconfirm/reject or cancel/recall request with set of values. for example- FAILED. maxLength: 6 http_code: type: integer description: Indicates http status code to specify http response. status format: int32 pattern: ^[0-9]{3}$ errors: type: array description: >- Indicates actual error details with issues and corresponding actions to resolve the issue. items: $ref: '#/definitions/ErrorDetail' xml: wrapped: true ErrorDetail: type: object properties: issue: type: string description: More details about the issue. maxLength: 200 action: type: string description: Corrective action to be taken to resolve above issue. maxLength: 350 xml: name: error FICancellationRequest: type: object description: FI cancellation request body in ISO XML camt.056.001.09 format. properties: FIToFIPmtCxlReq: $ref: '#/definitions/FIToFIPaymentCancellationRequestV09' required: - FIToFIPmtCxlReq FIToFIPaymentCancellationRequestV09: type: object properties: Assgnmt: $ref: '#/definitions/CaseAssignment5' Case: $ref: '#/definitions/Case5' CtrlData: $ref: '#/definitions/ControlData1' Undrlyg: type: array description: >- Identifies the underlying (group of) transaction(s) to which the investigation applies. items: $ref: '#/definitions/UnderlyingTransaction26' minItems: 1 SplmtryData: type: array description: >- Additional information that can not be captured in the structured parameters and/or any other specific block. items: $ref: '#/definitions/SupplementaryData1' required: - Assgnmt - Undrlyg Document: required: - FIToFIPmtStsRpt type: object properties: FIToFIPmtStsRpt: $ref: '#/definitions/FIToFIPaymentStatusReportV10' description: FI cancellation response body in ISO XML pacs.002.001.10 format. FIToFIPaymentStatusReportV10: type: object properties: GrpHdr: $ref: '#/definitions/GroupHeader91' OrgnlGrpInfAndSts: type: array description: Provides details on the original group, to which the message refers. items: $ref: '#/definitions/OriginalGroupHeader17' TxInfAndSts: type: array description: >- Provides further details on the original transactions, to which the status report message refers. items: $ref: '#/definitions/PaymentTransaction110' SplmtryData: type: array description: >- Additional information that can not be captured in the structured parameters and/or any other specific block. items: $ref: '#/definitions/SupplementaryData1' required: - GrpHdr CaseAssignment5: type: object description: Represents the assignment of a case to a party. properties: Id: description: Uniquely identifies the case assignment. allOf: - $ref: '#/definitions/Max35Text' Assgnr: description: >- Party who assigns the case. One of the 2 parameter values(Pty/Agt) should be passed in the request. allOf: - $ref: '#/definitions/Party40Choice' Assgne: description: >- Party to which the case is assigned. One of the 2 parameter values(Pty/Agt) should be passed in the request. allOf: - $ref: '#/definitions/Party40Choice' CreDtTm: type: string format: date-time description: Date and time at which the assignment was created. required: - Id - Assgnr - Assgne - CreDtTm Party40Choice: type: object properties: Pty: description: Specifies the identification of a person or an organization. allOf: - $ref: '#/definitions/PartyIdentification135' Agt: description: >- Unique and unambiguous identification of a financial institution or a branch of a financial institution. allOf: - $ref: '#/definitions/BranchAndFinancialInstitutionIdentification6' PartyIdentification135: type: object properties: Nm: description: >- Name by which a party is known and which is usually used to identify that party. allOf: - $ref: '#/definitions/Max140Text' PstlAdr: $ref: '#/definitions/PostalAddress24' Id: type: object description: >- Unique and unambiguous identification of a party. One of the 2 parameter values(OrgId/PrvtId) should be passed in the request for organization or private party respectively in the request. properties: OrgId: $ref: '#/definitions/OrganisationIdentification29' PrvtId: $ref: '#/definitions/PersonIdentification13' CtryOfRes: description: >- Country in which a person resides (the place of a person's home). In the case of a company, it is the country from which the affairs of that company are directed. allOf: - $ref: '#/definitions/CountryCode' CtctDtls: $ref: '#/definitions/Contact4' PostalAddress24: type: object description: >- Information that locates and identifies a specific address, as defined by postal services. properties: AdrTp: $ref: '#/definitions/AddressType3Choice' Dept: description: Identification of a division of a large organization or building. allOf: - $ref: '#/definitions/Max70Text' SubDept: description: Identification of a sub-division of a large organization or building. allOf: - $ref: '#/definitions/Max70Text' StrtNm: description: Name of a street or thoroughfare. allOf: - $ref: '#/definitions/Max70Text' BldgNb: description: Number that identifies the position of a building on a street. allOf: - $ref: '#/definitions/Max16Text' BldgNm: description: Name of the building or house. allOf: - $ref: '#/definitions/Max35Text' Flr: description: Floor or storey within a building. allOf: - $ref: '#/definitions/Max70Text' PstBx: description: >- Numbered box in a post office, assigned to a person or organization, where letters are kept until called for. allOf: - $ref: '#/definitions/Max16Text' Room: description: Building room number. allOf: - $ref: '#/definitions/Max70Text' PstCd: description: >- Identifier consisting of a group of letters and/or numbers that is added to a postal address to assist the sorting of mail. allOf: - $ref: '#/definitions/Max16Text' TwnNm: description: >- Name of a built-up area, with defined boundaries, and a local government. allOf: - $ref: '#/definitions/Max35Text' TwnLctnNm: description: Specific location name within the town. allOf: - $ref: '#/definitions/Max35Text' DstrctNm: description: Identifies a subdivision within a country sub-division. allOf: - $ref: '#/definitions/Max35Text' CtrySubDvsn: description: Identifies a subdivision of a country such as state, region, county. allOf: - $ref: '#/definitions/Max35Text' Ctry: $ref: '#/definitions/CountryCode' AdrLine: type: array description: >- Information that locates and identifies a specific address, as defined by postal services, presented in free format text. items: $ref: '#/definitions/Max70Text' maxItems: 7 AddressType3Choice: type: object description: >- Identifies the nature of the postal address. One of the 2 parameter values(Cd/Prtry) should be passed in the request. properties: Cd: description: >- Specifies the type of address.

ADDR : Address is the complete postal address.

PBOX : Address is a postal office (PO) box.

HOME : Address is the home address.

BIZZ : Address is the business address.

MLTO : Address is the address to which mail is sent.

DLVY : Address is the address to which delivery is to take place. type: string enum: - ADDR - PBOX - HOME - BIZZ - MLTO - DLVY Prtry: $ref: '#/definitions/GenericIdentification30' GenericIdentification30: type: object description: >- Information related to an identification, for example, party identification or account identification. properties: Id: description: >- Proprietary information, often a code, issued by the data source scheme issuer. pattern: '[a-zA-Z0-9]{4}' type: string Issr: description: Entity that assigns the identification. allOf: - $ref: '#/definitions/Max35Text' SchmeNm: description: Short textual description of the scheme. allOf: - $ref: '#/definitions/Max35Text' required: - Id - Issr OrganisationIdentification29: type: object description: Unique and unambiguous way to identify an organization. properties: AnyBIC: description: >- Code allocated to a financial or non-financial institution by the ISO 9362 Registration Authority, as described in ISO 9362: 2014 - "Banking - Banking telecommunication messages - Business identifier code (BIC)". pattern: '[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}' type: string Othr: description: >- Unique identification of an organization, as assigned by an institution, using an identification scheme. items: $ref: '#/definitions/GenericOrganisationIdentification1' type: array LEI: description: >- Legal entity identification as an alternate identification for a party. pattern: '[A-Z0-9]{18,18}[0-9]{2,2}' type: string GenericOrganisationIdentification1: type: object properties: Id: description: Identification assigned by an institution. allOf: - $ref: '#/definitions/Max35Text' SchmeNm: description: Name of the identification scheme. allOf: - $ref: '#/definitions/IdentificationSchemeName1Choice' Issr: description: Entity that assigns the identification. allOf: - $ref: '#/definitions/Max35Text' required: - Id IdentificationSchemeName1Choice: type: object description: >- Name of the identification scheme. One of the 2 parameter values (Cd/Prtry) should be passed in the request. properties: Cd: description: >- Name of the identification scheme, in a coded form as published in an external list. type: string maxLength: 4 minLength: 1 Prtry: description: Name of the identification scheme, in a free text form. allOf: - $ref: '#/definitions/Max35Text' PersonIdentification13: type: object description: Unique and unambiguous way to identify a person. properties: DtAndPlcOfBirth: $ref: '#/definitions/DateAndPlaceOfBirth' Othr: description: >- Unique identification of a person, as assigned by an institution, using an identification scheme. items: $ref: '#/definitions/GenericPersonIdentification1' type: array DateAndPlaceOfBirth: type: object description: Date and place of birth of a person. properties: BirthDt: description: Date on which a person is born. type: string format: date PrvcOfBirth: description: Province where a person was born. allOf: - $ref: '#/definitions/Max35Text' CityOfBirth: description: City where a person was born. allOf: - $ref: '#/definitions/Max35Text' CtryOfBirth: description: Country where a person was born. allOf: - $ref: '#/definitions/CountryCode' required: - BirthDt - CityOfBirth - CtryOfBirth GenericPersonIdentification1: type: object description: >- Unique identification of a person, as assigned by an institution, using an identification scheme. properties: Id: description: Unique and unambiguous identification of a person. allOf: - $ref: '#/definitions/Max35Text' SchmeNm: description: Name of the identification scheme. allOf: - $ref: '#/definitions/IdentificationSchemeName1Choice' Issr: description: Entity that assigns the identification. allOf: - $ref: '#/definitions/Max35Text' required: - Id 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). Contact4: type: object description: Set of elements used to indicate how to contact the party. properties: NmPrfx: $ref: '#/definitions/NamePrefix2Code' Nm: description: >- Name by which a party is known and which is usually used to identify that party. allOf: - $ref: '#/definitions/Max140Text' PhneNb: description: >- Collection of information that identifies a phone number, as defined by telecom services. allOf: - $ref: '#/definitions/PhoneNumber' MobNb: description: >- Collection of information that identifies a mobile phone number, as defined by telecom services. allOf: - $ref: '#/definitions/PhoneNumber' FaxNb: description: >- Collection of information that identifies a FAX number, as defined by telecom services. allOf: - $ref: '#/definitions/PhoneNumber' EmailAdr: description: Address for electronic mail (e-mail). allOf: - $ref: '#/definitions/Max2048Text' EmailPurp: description: Purpose for which an email address may be used. allOf: - $ref: '#/definitions/Max35Text' JobTitl: description: Title of the function. allOf: - $ref: '#/definitions/Max35Text' Rspnsblty: description: Role of a person in an organization. allOf: - $ref: '#/definitions/Max35Text' Dept: description: Identification of a division of a large organization or building. allOf: - $ref: '#/definitions/Max70Text' Othr: type: array description: Contact details in another form. items: $ref: '#/definitions/OtherContact1' PrefrdMtd: $ref: '#/definitions/PreferredContactMethod1Code' NamePrefix2Code: enum: - DOCT - MIST - MISS - MADM - MIKS type: string description: >- Specifies the terms used to formally address a person.

DOCT : Title of the person is Doctor or Dr.

MIST : Title of the person is Mister or Mr.

MISS : Title of the person is Miss.

MADM : Title of the person is Madam.

MIKS : Title of the person is gender neutral (Mx). PhoneNumber: pattern: \+[0-9]{1,3}-[0-9()+\-]{1,30} type: string OtherContact1: type: object properties: ChanlTp: description: >- Method used to contact the financial institution’s contact for the specific tax region. allOf: - $ref: '#/definitions/Max4Text' Id: type: string description: Communication value such as phone number or email address. maxLength: 128 minLength: 1 required: - ChanlTp PreferredContactMethod1Code: description: >- Preferred method used to reach the contact.

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

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

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

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

CELL : Preferred method used to reach the contact is per mobile or cell phone. enum: - LETT - MAIL - PHON - FAXX - CELL type: string BranchAndFinancialInstitutionIdentification6: type: object properties: BrnchId: $ref: '#/definitions/BranchData3' FinInstnId: $ref: '#/definitions/FinancialInstitutionIdentification18' required: - FinInstnId BranchData3: type: object description: Identifies a specific branch of a financial institution. properties: Id: description: >- Unique and unambiguous identification of a branch of a financial institution. allOf: - $ref: '#/definitions/Max35Text' LEI: description: Legal entity identifier of the financial institution. pattern: '[A-Z0-9]{18,18}[0-9]{2,2}' type: string Nm: description: >- Name by which an agent is known and which is usually used to identify that agent. allOf: - $ref: '#/definitions/Max140Text' PstlAdr: $ref: '#/definitions/PostalAddress24' FinancialInstitutionIdentification18: type: object description: >- Unique and unambiguous identification of a financial institution, as assigned under an internationally recognised or proprietary identification scheme. properties: BICFI: 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)". pattern: '[A-Z0-9]{4,4}[A-Z]{2,2}[A-Z0-9]{2,2}([A-Z0-9]{3,3}){0,1}' type: string ClrSysMmbId: $ref: '#/definitions/ClearingSystemMemberIdentification2' LEI: description: Legal entity identifier of the financial institution. pattern: '[A-Z0-9]{18,18}[0-9]{2,2}' type: string Nm: description: >- Name by which an agent is known and which is usually used to identify that agent. allOf: - $ref: '#/definitions/Max140Text' Othr: $ref: '#/definitions/GenericFinancialIdentification1' PstlAdr: $ref: '#/definitions/PostalAddress24' ClearingSystemMemberIdentification2: type: object description: Information used to identify a member within a clearing system. properties: ClrSysId: type: object description: >- Specification of a pre-agreed offering between clearing agents or the channel through which the payment instruction is processed. One of the 2 parameter values(Cd/Prtry) should be passed in the request. properties: Cd: description: >- Identification of a clearing system, in a coded form as published in an external clearing system identification code list. External code sets can be downloaded from www.iso20022.org. type: string maxLength: 5 minLength: 1 Prtry: description: >- Identification code for a clearing system, that has not yet been identified in the list of clearing systems. allOf: - $ref: '#/definitions/Max35Text' MmbId: description: Identification of a member of a clearing system. allOf: - $ref: '#/definitions/Max35Text' required: - MmbId GenericFinancialIdentification1: type: object description: >- Unique identification of an agent, as assigned by an institution, using an identification scheme. properties: Id: description: Unique and unambiguous identification of a person. allOf: - $ref: '#/definitions/Max35Text' Issr: description: Entity that assigns the identification. allOf: - $ref: '#/definitions/Max35Text' SchmeNm: $ref: '#/definitions/FinancialIdentificationSchemeName1Choice' required: - Id FinancialIdentificationSchemeName1Choice: type: object description: >- Name of the identification scheme. One of the 2 parameter values(Cd/Prtry) should be passed in the request. properties: Cd: description: >- Specifies the external account 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. External code sets can be downloaded from www.iso20022.org. type: string maxLength: 4 minLength: 1 Prtry: description: Name of the identification scheme, in a free text form. allOf: - $ref: '#/definitions/Max35Text' Case5: type: object description: Provides further details to identify an investigation case. properties: Id: description: Uniquely identifies the case. allOf: - $ref: '#/definitions/Max35Text' Cretr: description: >- Party that created the investigation case. One of the 2 parameter values (Pty/Agt) should be passed in the request. allOf: - $ref: '#/definitions/Party40Choice' ReopCaseIndctn: description: >- Indicates whether or not the case was previously closed and is now re-opened. type: boolean required: - Id - Cretr ControlData1: type: object description: >- Provides details of the number of transactions and the control sum of the message. properties: NbOfTxs: description: Number of individual transactions contained in the message. allOf: - $ref: '#/definitions/Max15NumericText' CtrlSum: maxLength: 18 type: number description: >- Total of all individual amounts included in the message, irrespective of currencies. The number of fractional digits should not be more than 17. required: - NbOfTxs UnderlyingTransaction26: type: object properties: OrgnlGrpInfAndCxl: $ref: '#/definitions/OriginalGroupHeader15' TxInf: type: array description: >- Provides information on the original transactions to which the cancellation request message refers. items: $ref: '#/definitions/PaymentTransaction120' OriginalGroupHeader15: type: object description: >- Provides information on the original message, to which the cancellation refers. properties: GrpCxlId: description: >- Unique identification, as assigned by the assigner, to unambiguously identify the group cancellation request. allOf: - $ref: '#/definitions/Max35Text' Case: description: >- Uniquely and unambiguously identifies an exception or an investigation workflow. allOf: - $ref: '#/definitions/Case5' OrgnlMsgId: description: >- Point to point reference, as assigned by the original instructing party, to unambiguously identify the original message. allOf: - $ref: '#/definitions/Max35Text' OrgnlMsgNmId: description: >- Specifies the original message name identifier to which the message refers. allOf: - $ref: '#/definitions/Max35Text' OrgnlCreDtTm: type: string format: date-time description: Date and time at which the original message was created. NbOfTxs: description: Number of individual transactions contained in the original message. allOf: - $ref: '#/definitions/Max15NumericText' CtrlSum: description: >- Total of all individual amounts included in the message, irrespective of currencies. The number of fractional digits should not be more than 17. type: number maxLength: 18 GrpCxl: type: boolean description: >- Indicates whether the cancellation request applies to a whole group of transactions or to individual transactions within an original group. CxlRsnInf: type: array description: Provides detailed information on the cancellation reason. items: $ref: '#/definitions/PaymentCancellationReason5' required: - OrgnlMsgId - OrgnlMsgNmId PaymentCancellationReason5: type: object properties: Orgtr: description: Party that issues the cancellation request. allOf: - $ref: '#/definitions/PartyIdentification135' Rsn: $ref: '#/definitions/CancellationReason33Choice' AddtlInf: type: array description: Further details on the cancellation request reason. items: $ref: '#/definitions/Max105Text' CancellationReason33Choice: type: object description: >- Specifies the reason for the cancellation. One of the 2 parameter values (Cd/Prtry) should be passed in the request. properties: Cd: description: >- Specifies the cancellation reason, as published in an external cancellation reason code set. External code sets can be downloaded from www.iso20022.org. type: string maxLength: 4 minLength: 1 Prtry: description: Specifies the cancellation reason, in a free text form. allOf: - $ref: '#/definitions/Max35Text' PaymentTransaction120: type: object properties: CxlId: description: >- Unique and unambiguous identifier of a cancellation request, as assigned by the assigner. allOf: - $ref: '#/definitions/Max35Text' Case: description: >- Set of elements to uniquely and unambiguously identify an exception or an investigation workflow. allOf: - $ref: '#/definitions/Case5' OrgnlGrpInf: $ref: '#/definitions/OriginalGroupInformation29' OrgnlInstrId: description: >- Unique identification, as assigned by the original instructing party for the original instructed party, to unambiguously identify the original instruction. allOf: - $ref: '#/definitions/Max35Text' OrgnlEndToEndId: description: >- Unique identification, as assigned by the original initiating party, to unambiguously identify the original transaction. allOf: - $ref: '#/definitions/Max35Text' OrgnlTxId: description: >- Unique identification, as assigned by the original first instructing agent, to unambiguously identify the transaction. allOf: - $ref: '#/definitions/Max35Text' OrgnlUETR: description: >- Universally unique identifier to provide the original end-to-end reference of a payment transaction. pattern: '[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89ab][a-f0-9]{3}-[a-f0-9]{12}' type: string OrgnlClrSysRef: description: >- Unique reference, as assigned by the original clearing system, to unambiguously identify the original instruction. allOf: - $ref: '#/definitions/Max35Text' OrgnlIntrBkSttlmAmt: description: >- Amount of money moved between the instructing agent and the instructed agent, as provided in the original instruction. allOf: - $ref: '#/definitions/ActiveOrHistoricCurrencyAndAmount' OrgnlIntrBkSttlmDt: type: string format: date description: >- Date, as provided in the original transaction, 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. Assgnr: description: Party who assigns the case. allOf: - $ref: '#/definitions/BranchAndFinancialInstitutionIdentification6' Assgne: description: Party to which the case is assigned. allOf: - $ref: '#/definitions/BranchAndFinancialInstitutionIdentification6' CxlRsnInf: type: array description: Provides detailed information on the cancellation reason. items: $ref: '#/definitions/PaymentCancellationReason5' OrgnlTxRef: description: >- Key elements used to identify the original transaction that is being referred to. allOf: - $ref: '#/definitions/OriginalTransactionReference31' SplmtryData: type: array description: >- Additional information that can not be captured in the structured parameters and/or any other specific block. items: $ref: '#/definitions/SupplementaryData1' OriginalGroupInformation29: type: object description: Provides information on the original message. properties: OrgnlMsgId: description: >- Point to point reference, as assigned by the original instructing party, to unambiguously identify the original message. allOf: - $ref: '#/definitions/Max35Text' OrgnlMsgNmId: description: >- Specifies the original message name identifier to which the message refers, for example, pacs.003.001.01 or MT103. allOf: - $ref: '#/definitions/Max35Text' OrgnlCreDtTm: type: string format: date-time description: Original date and time at which the message was created. required: - OrgnlMsgId - OrgnlMsgNmId OriginalTransactionReference31: type: object properties: IntrBkSttlmAmt: description: >- Amount of money moved between the instructing agent and the instructed agent. allOf: - $ref: '#/definitions/ActiveOrHistoricCurrencyAndAmount' Amt: $ref: '#/definitions/AmountType4Choice' IntrBkSttlmDt: type: string format: date 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. ReqdColltnDt: type: string format: date description: >- Date and time at which the creditor requests that the amount of money is to be collected from the debtor. ReqdExctnDt: description: >- Date at which the initiating party requests the clearing agent to process the payment. Either Dt or DtTm parameter value should be passed in request. allOf: - $ref: '#/definitions/DateAndDateTime2Choice' CdtrSchmeId: description: Credit party that signs the mandate. allOf: - $ref: '#/definitions/PartyIdentification135' SttlmInf: $ref: '#/definitions/SettlementInstruction7' PmtTpInf: $ref: '#/definitions/PaymentTypeInformation27' PmtMtd: $ref: '#/definitions/PaymentMethod4Code' MndtRltdInf: $ref: '#/definitions/MandateRelatedData1Choice' RmtInf: description: >- Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts' receivable system. allOf: - $ref: '#/definitions/RemittanceInformation16' UltmtDbtr: description: >- Ultimate party that owes an amount of money to the (ultimate) creditor. One of the 2 parameter values (Pty/Agt) should be passed in request. allOf: - $ref: '#/definitions/Party40Choice' Dbtr: description: >- Party that owes an amount of money to the creditor. One of the 2 parameter values (Pty/Agt) should be passed in request. allOf: - $ref: '#/definitions/Party40Choice' DbtrAcct: 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: '#/definitions/CashAccount38' DbtrAgt: description: Financial institution servicing an account for the debtor. allOf: - $ref: '#/definitions/BranchAndFinancialInstitutionIdentification6' DbtrAgtAcct: description: >- Unambiguous identification of the account of the debtor agent at its servicing agent in the payment chain. allOf: - $ref: '#/definitions/CashAccount38' CdtrAgt: description: Financial institution servicing an account for the creditor. allOf: - $ref: '#/definitions/BranchAndFinancialInstitutionIdentification6' CdtrAgtAcct: 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: '#/definitions/CashAccount38' Cdtr: description: >- Party to which an amount of money is due. One of the 2 parameter values (Pty/Agt) should be passed in request. allOf: - $ref: '#/definitions/Party40Choice' CdtrAcct: 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: '#/definitions/CashAccount38' UltmtCdtr: description: >- Ultimate party to which an amount of money is due. One of the 2 parameter values (Pty/Agt) should be passed in request. allOf: - $ref: '#/definitions/Party40Choice' Purp: $ref: '#/definitions/Purpose2Choice' AmountType4Choice: 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. One of the 2 parameter values (EqvtAmt/InstdAmt) should be passed in the request. properties: EqvtAmt: $ref: '#/definitions/EquivalentAmount2' InstdAmt: description: >- A number of monetary units specified in an active or a historic currency where the unit of currency is explicit and compliant with ISO 4217. allOf: - $ref: '#/definitions/ActiveOrHistoricCurrencyAndAmount' EquivalentAmount2: type: object 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. properties: Amt: description: >- Amount of money to be moved between debtor and creditor, before deduction of charges, expressed in the currency of the debtor's account, and to be moved in a different currency. allOf: - $ref: '#/definitions/ActiveOrHistoricCurrencyAndAmount' CcyOfTrf: description: >- Specifies the currency of the to be transferred amount, which is different from the currency of the debtor's account. allOf: - $ref: '#/definitions/ActiveOrHistoricCurrencyCode' required: - Amt - CcyOfTrf DateAndDateTime2Choice: type: object description: >- Date and time at which a transaction is completed and cleared, that is, payment is effected. Either Dt or DtTm parameter value should be passed in request. properties: Dt: description: Date type: string format: date DtTm: description: Date and Time type: string format: date-time SettlementInstruction7: type: object description: >- Specifies the details on how the settlement of the original transaction(s) between the instructing agent and the instructed agent was completed. properties: SttlmMtd: $ref: '#/definitions/SettlementMethod1Code' SttlmAcct: description: >- A specific purpose account used to post debit and credit entries as a result of the transaction. allOf: - $ref: '#/definitions/CashAccount38' ClrSys: $ref: '#/definitions/ClearingSystemIdentification3Choice' InstgRmbrsmntAgt: description: >- Agent through which the instructing agent will reimburse the instructed agent. allOf: - $ref: '#/definitions/BranchAndFinancialInstitutionIdentification6' InstgRmbrsmntAgtAcct: description: >- Unambiguous identification of the account of the instructing reimbursement agent account at its servicing agent in the payment chain. allOf: - $ref: '#/definitions/CashAccount38' InstdRmbrsmntAgt: description: Agent at which the instructed agent will be reimbursed. allOf: - $ref: '#/definitions/BranchAndFinancialInstitutionIdentification6' InstdRmbrsmntAgtAcct: description: >- Unambiguous identification of the account of the instructed reimbursement agent account at its servicing agent in the payment chain. allOf: - $ref: '#/definitions/CashAccount38' ThrdRmbrsmntAgt: description: Agent at which the instructed agent will be reimbursed. allOf: - $ref: '#/definitions/BranchAndFinancialInstitutionIdentification6' ThrdRmbrsmntAgtAcct: description: >- Unambiguous identification of the account of the third reimbursement agent account at its servicing agent in the payment chain. allOf: - $ref: '#/definitions/CashAccount38' required: - SttlmMtd SettlementMethod1Code: 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 type: string CashAccount38: type: object properties: Ccy: description: Identification of the currency in which the account is held. allOf: - $ref: '#/definitions/ActiveOrHistoricCurrencyCode' Id: $ref: '#/definitions/AccountIdentification4Choice' Nm: description: >- Name of the account, as assigned by the account servicing institution, in agreement with the account owner in order to provide an additional means of identification of the account. allOf: - $ref: '#/definitions/Max70Text' Tp: $ref: '#/definitions/CashAccountType2Choice' Prxy: $ref: '#/definitions/ProxyAccountIdentification1' required: - Id AccountIdentification4Choice: type: object description: >- Unique and unambiguous identification for the account between the account owner and the account servicer. One of the 2 parameter values(IBAN/Othr) should be passed in the request. properties: IBAN: $ref: '#/definitions/IBAN2007Identifier' Othr: $ref: '#/definitions/GenericAccountIdentification1' IBAN2007Identifier: 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. pattern: ^[A-Z]{2,2}[0-9]{2,2}[a-zA-Z0-9]{1,30}$ type: string GenericAccountIdentification1: type: object description: >- Unique identification of an account, as assigned by the account servicer, using an identification scheme. properties: Id: description: Identification assigned by an institution. allOf: - $ref: '#/definitions/Max34Text' Issr: description: Entity that assigns the identification. allOf: - $ref: '#/definitions/Max35Text' SchmeNm: description: Name of the identification scheme. allOf: - $ref: '#/definitions/FinancialIdentificationSchemeName1Choice' required: - Id CashAccountType2Choice: type: object description: >- Specifies the nature, or use of the account. Either Code or Proprietary parameter value should be passed in request. properties: Cd: description: >- Specifies the nature, or use, of the cash account in the format of character string with a maximum length of 4 characters. The list of valid codes is an external code list published separately. External code sets can be downloaded from www.iso20022.org. type: string maxLength: 4 minLength: 1 Prtry: description: Name of the cash account, in a free text form. allOf: - $ref: '#/definitions/Max35Text' ProxyAccountIdentification1: type: object description: Specifies an alternate assumed name for the identification of the account. properties: Tp: $ref: '#/definitions/ProxyAccountType1Choice' Id: description: >- Identification used to indicate the account identification under another specified name. allOf: - $ref: '#/definitions/Max2048Text' required: - Id ProxyAccountType1Choice: type: object description: >- Type of the proxy identification. Either Code or Proprietary parameter value should be passed in request. properties: Cd: description: >- Specifies the external proxy account type code, as published in the proxy account type external code set. External code sets can be downloaded from www.iso20022.org. type: string maxLength: 4 minLength: 1 Prtry: description: External proxy account type, in a free text form. allOf: - $ref: '#/definitions/Max35Text' ClearingSystemIdentification3Choice: type: object description: >- Specification of a pre-agreed offering between clearing agents or the channel through which the payment instruction is processed. Either Code or Proprietary parameter value should be passed in request. properties: Cd: description: >- Infrastructure through which the payment instruction is processed, as published in an external clearing system identification code list. External code sets can be downloaded from www.iso20022.org. type: string maxLength: 3 minLength: 1 Prtry: description: Clearing system identification in a proprietary form. allOf: - $ref: '#/definitions/Max35Text' PaymentTypeInformation27: type: object description: Set of elements used to further specify the type of transaction. properties: CtgyPurp: $ref: '#/definitions/CategoryPurpose1Choice' InstrPrty: $ref: '#/definitions/Priority2Code' LclInstrm: $ref: '#/definitions/LocalInstrument2Choice' SvcLvl: description: >- Agreement under which or rules under which the transaction should be processed. items: $ref: '#/definitions/ServiceLevel8Choice' type: array SeqTp: $ref: '#/definitions/SequenceType3Code' ClrChanl: $ref: '#/definitions/ClearingChannel2Code' CategoryPurpose1Choice: type: object description: >- Specifies the high level purpose of the instruction based on a set of pre-defined categories. One of the 2 parameter values (Cd/Prtry) should be passed in the request. properties: Cd: description: >- Category purpose, as published in an external category purpose code list. type: string maxLength: 4 minLength: 1 Prtry: description: Category purpose, in a proprietary form. allOf: - $ref: '#/definitions/Max35Text' Priority2Code: 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 type: string LocalInstrument2Choice: type: object description: >- User community specific instrument. One of the 2 parameter values (Cd/Prtry) should be passed in the request. properties: Cd: description: >- Specifies the local instrument, as published in an external local instrument code list. allOf: - $ref: '#/definitions/Max35Text' Prtry: description: Specifies the local instrument, as a proprietary code. allOf: - $ref: '#/definitions/Max35Text' ServiceLevel8Choice: type: object description: >- Agreement under which or rules under which the transaction should be processed. Either code or proprietary parameter values should be sent in request. properties: Cd: description: >- Specifies a pre-agreed service or level of service between the parties, as published in an external service level code list. allOf: - $ref: '#/definitions/Max4Text' Prtry: description: >- Specifies a pre-agreed service or level of service between the parties, as a proprietary code. allOf: - $ref: '#/definitions/Max35Text' SequenceType3Code: description: >- Identifies the direct debit sequence, such as first, recurrent, final ,one-off or previously reversed.

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

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

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

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

RPRE : Collection used to re-present previously reversed or returned direct debit transactions. enum: - FRST - RCUR - FNAL - OOFF - RPRE type: string ClearingChannel2Code: 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 PaymentMethod4Code: 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 type: string MandateRelatedData1Choice: type: object properties: DrctDbtMndt: $ref: '#/definitions/MandateRelatedInformation14' CdtTrfMndt: $ref: '#/definitions/CreditTransferMandateData1' MandateRelatedInformation14: type: object description: >- Provides further details of the mandate signed between the creditor and the debtor. properties: MndtId: description: >- Unique identification, as assigned by the creditor, to unambiguously identify the mandate. allOf: - $ref: '#/definitions/Max35Text' DtOfSgntr: type: string format: date description: Date on which the direct debit mandate has been signed by the debtor. AmdmntInd: type: boolean description: Indicator notifying whether the underlying mandate is amended or not. AmdmntInfDtls: $ref: '#/definitions/AmendmentInformationDetails13' ElctrncSgntr: description: >- Additional security provisions, such as a digital signature, as provided by the debtor. minLength: 1 maxLength: 1025 type: string FrstColltnDt: type: string format: date description: Date of the first collection of a direct debit as per the mandate. FnlColltnDt: type: string format: date description: Date of the final collection of a direct debit as per the mandate. Frqcy: $ref: '#/definitions/Frequency36Choice' Rsn: $ref: '#/definitions/MandateSetupReason1Choice' TrckgDays: type: string description: >- Specifies the number of days the direct debit instruction must be tracked. pattern: '[0-9]{2}' AmendmentInformationDetails13: type: object description: List of mandate elements that have been modified. properties: OrgnlMndtId: description: >- Unique identification, as assigned by the creditor, to unambiguously identify the original mandate. allOf: - $ref: '#/definitions/Max35Text' OrgnlCdtrSchmeId: description: Original creditor scheme identification that has been modified. allOf: - $ref: '#/definitions/PartyIdentification135' OrgnlDbtr: description: Original debtor that has been modified. allOf: - $ref: '#/definitions/PartyIdentification135' OrgnlDbtrAcct: description: Original debtor account that has been modified. allOf: - $ref: '#/definitions/CashAccount38' OrgnlDbtrAgt: description: Original debtor agent that has been modified. allOf: - $ref: '#/definitions/BranchAndFinancialInstitutionIdentification6' OrgnlDbtrAgtAcct: description: Original debtor agent account that has been modified. allOf: - $ref: '#/definitions/CashAccount38' OrgnlCdtrAgt: description: Original creditor agent that has been modified. allOf: - $ref: '#/definitions/BranchAndFinancialInstitutionIdentification6' OrgnlCdtrAgtAcct: description: Original creditor agent acount that has been modified. allOf: - $ref: '#/definitions/CashAccount38' OrgnlFnlColltnDt: type: string format: date description: Original final collection date that has been modified. OrgnlFrqcy: description: >- Original frequency that has been modified. One of the 3 parameter values (Tp/Prd/PtInTm) should be passed in request. allOf: - $ref: '#/definitions/Frequency36Choice' OrgnlRsn: description: >- Original reason for the mandate to allow the user to distinguish between different mandates for the same creditor. One of the 2 parameter values (Cd/Prtry) should be passed in request. allOf: - $ref: '#/definitions/MandateSetupReason1Choice' OrgnlTrckgDays: type: string description: Original number of tracking days that has been modified. pattern: '[0-9]{2}' Frequency36Choice: type: object description: >- Regularity with which direct debit instructions are to be created and processed. One of the 3 parameter values (Tp/Prd/PtInTm) should be passed in request. properties: Tp: $ref: '#/definitions/Frequency6Code' Prd: $ref: '#/definitions/FrequencyPeriod1' PtInTm: $ref: '#/definitions/FrequencyAndMoment1' Frequency6Code: description: >- Specifies the regularity of an event.br>
YEAR : Event takes place every year or once a year.

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

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

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

WEEK : Event takes place once a week.

DAIL : Event takes place every day.

ADHO : Event takes place on request or as necessary.

INDA : Event takes place several times a day.

FRTN : Event takes place every two weeks. enum: - YEAR - MNTH - QURT - MIAN - WEEK - DAIL - ADHO - INDA - FRTN type: string FrequencyPeriod1: type: object description: >- Defines a frequency in terms on counts per period for a specific period type. properties: Tp: $ref: '#/definitions/Frequency6Code' CntPerPrd: type: string description: >- Number of instructions to be created and processed during the specified period. The number of fractional digits in the amount should not be more than 17. maxLength: 18 required: - Tp - CntPerPrd FrequencyAndMoment1: type: object description: >- Defines a frequency in terms a specific moment within a specified period type. properties: Tp: $ref: '#/definitions/Frequency6Code' PtInTm: type: string description: >- Further information on the exact point in time the event should take place. pattern: '[0-9]{2}' required: - Tp - PtInTm MandateSetupReason1Choice: type: object description: >- Reason for the direct debit mandate to allow the user to distinguish between different mandates for the same creditor. Either Code or Proprietary parameter value should be passed in request. properties: Cd: description: >- Specifies the external mandate setup reason code in the format of character string with a maximum length of 4 characters. External code sets can be downloaded from www.iso20022.org. allOf: - $ref: '#/definitions/Max4Text' Prtry: description: Specifies the external mandate setup reason, as a proprietary code. allOf: - $ref: '#/definitions/Max70Text' CreditTransferMandateData1: type: object properties: MndtId: description: >- Unique identification, as assigned by the creditor, to unambiguously identify the mandate. allOf: - $ref: '#/definitions/Max35Text' Tp: $ref: '#/definitions/MandateTypeInformation2' DtOfSgntr: type: string format: date description: Date on which the direct debit mandate has been signed by the debtor. DtOfVrfctn: type: string format: date-time description: >- Date and time on which the direct debit mandate has been verified by the debtor. ElctrncSgntr: maxLength: 10240 minLength: 1 type: string description: >- Additional security provisions, such as a digital signature, as provided by the debtor. FrstPmtDt: type: string format: date description: First payment date. FnlPmtDt: type: string format: date description: Final payment date. Frqcy: $ref: '#/definitions/Frequency36Choice' Rsn: $ref: '#/definitions/MandateSetupReason1Choice' MandateTypeInformation2: type: object description: Mandate type information. properties: SvcLvl: description: >- Agreement under which or rules under which the transaction should be processed. allOf: - $ref: '#/definitions/ServiceLevel8Choice' LclInstrm: $ref: '#/definitions/LocalInstrument2Choice' CtgyPurp: $ref: '#/definitions/CategoryPurpose1Choice' Clssfctn: $ref: '#/definitions/MandateClassification1Choice' MandateClassification1Choice: type: object description: >- Specifies mandate classification. One of the 2 parameter values (Cd/Prtry) should be passed in the request. properties: Cd: description: >-

FIXE : Address is the complete postal address.

USGB : Address is a postal office (PO) box.

VARI : Address is the home address. type: string enum: - FIXE - USGB - VARI Prtry: $ref: '#/definitions/Max35Text' RemittanceInformation16: type: object properties: Strd: 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: '#/definitions/StructuredRemittanceInformation16' type: array Ustrd: 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: '#/definitions/Max140Text' type: array StructuredRemittanceInformation16: type: object properties: AddtlRmtInf: description: >- Additional information, in free text form, to complement the structured remittance information. items: $ref: '#/definitions/Max140Text' maxItems: 3 type: array CdtrRefInf: $ref: '#/definitions/CreditorReferenceInformation2' Invcee: description: >- Identification of the party to whom an invoice is issued, when it is different from the debtor or ultimate debtor. allOf: - $ref: '#/definitions/PartyIdentification135' Invcr: description: >- Identification of the organization issuing the invoice, when it is different from the creditor or ultimate creditor. allOf: - $ref: '#/definitions/PartyIdentification135' RfrdDocAmt: $ref: '#/definitions/RemittanceAmount2' RfrdDocInf: description: Provides the identification and the content of the referred document. items: $ref: '#/definitions/ReferredDocumentInformation7' type: array TaxRmt: $ref: '#/definitions/TaxInformation7' GrnshmtRmt: $ref: '#/definitions/Garnishment3' CreditorReferenceInformation2: type: object description: >- Reference information provided by the creditor to allow the identification of the underlying documents. properties: Ref: description: >- Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction. allOf: - $ref: '#/definitions/Max35Text' Tp: $ref: '#/definitions/CreditorReferenceType2' CreditorReferenceType2: type: object description: Specifies the type of creditor reference. properties: CdOrPrtry: $ref: '#/definitions/CreditorReferenceType1Choice' Issr: description: Entity that assigns the credit reference type. allOf: - $ref: '#/definitions/Max35Text' required: - CdOrPrtry CreditorReferenceType1Choice: type: object description: >- Coded or proprietary format creditor reference type. Either Code or Proprietary parameter value should be passed on request. properties: Cd: $ref: '#/definitions/DocumentType3Code' Prtry: description: Creditor reference type, in a proprietary form. allOf: - $ref: '#/definitions/Max35Text' DocumentType3Code: enum: - RADM - RPIN - FXDR - DISP - PUOR - SCOR 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. RemittanceAmount2: type: object description: Provides details on the amounts of the referred document. properties: DuePyblAmt: description: Amount specified is the exact amount due and payable to the creditor. allOf: - $ref: '#/definitions/ActiveOrHistoricCurrencyAndAmount' DscntApldAmt: type: array description: >- Amount specified for the referred document is the amount of discount to be applied to the amount due and payable to the creditor. items: $ref: '#/definitions/DiscountAmountAndType1' CdtNoteAmt: description: >- Amount specified for the referred document is the amount of a credit note. allOf: - $ref: '#/definitions/ActiveOrHistoricCurrencyAndAmount' TaxAmt: type: array description: Quantity of cash resulting from the calculation of the tax. items: $ref: '#/definitions/TaxAmountAndType1' AdjstmntAmtAndRsn: description: >- Specifies detailed information on the amount and reason of the document adjustment. items: $ref: '#/definitions/DocumentAdjustment1' type: array RmtdAmt: description: Amount of money remitted for the referred document. allOf: - $ref: '#/definitions/ActiveOrHistoricCurrencyAndAmount' DiscountAmountAndType1: type: object properties: Tp: $ref: '#/definitions/DiscountAmountType1Choice' Amt: description: Amount of money, which has been typed. allOf: - $ref: '#/definitions/ActiveOrHistoricCurrencyAndAmount' required: - Amt DiscountAmountType1Choice: type: object description: >- Specifies the type of the amount. One of the 2 parameter values (Cd/Prtry) should be passed in the request. properties: Cd: description: >- Specifies the nature, or use, of the amount in the format of character string with a maximum length of 4 characters. The list of valid codes is an external code list published separately. External code sets can be downloaded from www.iso20022.org. allOf: - $ref: '#/definitions/Max4Text' Prtry: description: Specifies type of amount, as a proprietary code. allOf: - $ref: '#/definitions/Max35Text' TaxAmountAndType1: type: object properties: Tp: $ref: '#/definitions/TaxAmountType1Choice' Amt: description: Amount of money, which has been typed. allOf: - $ref: '#/definitions/ActiveOrHistoricCurrencyAndAmount' required: - Amt TaxAmountType1Choice: type: object description: >- Specifies the type of the amount. One of the 2 parameter values (Cd/Prtry) should be passed in the request. properties: Cd: description: >- Specifies the nature, or use, of the amount in the format of character string with a maximum length of 4 characters. The list of valid codes is an external code list published separately. External code sets can be downloaded from www.iso20022.org. allOf: - $ref: '#/definitions/Max4Text' Prtry: description: Specifies type of amount, as a proprietary code. allOf: - $ref: '#/definitions/Max35Text' DocumentAdjustment1: type: object properties: AddtlInf: description: Provides further details on the document adjustment. allOf: - $ref: '#/definitions/Max140Text' Amt: description: Amount of money of the document adjustment. allOf: - $ref: '#/definitions/ActiveOrHistoricCurrencyAndAmount' CdtDbtInd: $ref: '#/definitions/CreditDebitCode' Rsn: description: Specifies the reason for the adjustment. allOf: - $ref: '#/definitions/Max4Text' required: - Amt CreditDebitCode: enum: - CRDT - DBIT 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. ReferredDocumentInformation7: type: object properties: Nb: description: Unique and unambiguous identification of the referred document. allOf: - $ref: '#/definitions/Max35Text' RltdDt: description: Date associated with the referred document. type: string format: date Tp: $ref: '#/definitions/ReferredDocumentType4' LineDtls: type: array description: >- Set of elements used to provide the content of the referred document line. items: $ref: '#/definitions/DocumentLineInformation1' ReferredDocumentType4: type: object description: Specifies the type of referred document. properties: CdOrPrtry: $ref: '#/definitions/ReferredDocumentType1Choice' Issr: description: Identification of the issuer of the reference document type. allOf: - $ref: '#/definitions/Max35Text' required: - CdOrPrtry ReferredDocumentType1Choice: type: object description: >- Provides the type details of the referred document. Either Code or Proprietary parameter value should be passed on request. properties: Cd: $ref: '#/definitions/DocumentType6Code' Prtry: description: Proprietary identification of the type of the remittance document. allOf: - $ref: '#/definitions/Max35Text' DocumentType6Code: description: >- Specifies a type of financial or commercial document.

MSIN : Document is an invoice claiming payment for the supply of metered services, for example gas or electricity supplied to a fixed meter.

CNFA : Document is a credit note for the final amount settled for a commercial transaction.

DNFA : Document is a debit note for the final amount settled for a commercial transaction.

CINV : Document is an invoice.

CREN : Document is a credit note.

DEBN : Document is a debit note.

HIRI : Document is an invoice for the hiring of human resources or renting goods or equipment.

SBIN : Document is an invoice issued by the debtor.

SVGS : Account used for savings.

CMCN : Document is an agreement between the parties, stipulating the terms and conditions of the delivery of goods or services.

SOAC : Document is a statement of the transactions posted to the debtor's account at the supplier.

DISP : Document is a dispatch advice.

BOLD : Document is a shipping notice.

VCHR : Document is an electronic payment document.

AROI : Document is a payment that applies to a specific source document.

TSUT : Document is a transaction identifier as assigned by the Trade Services Utility.

PUOR : Document is a purchase order. enum: - MSIN - CNFA - DNFA - CINV - CREN - DEBN - HIRI - SBIN - CMCN - SOAC - DISP - BOLD - VCHR - AROI - TSUT - PUOR type: string DocumentLineInformation1: type: object properties: Id: type: array description: >- Set of elements used to provide the content of the referred document line. items: $ref: '#/definitions/DocumentLineIdentification1' minItems: 1 Desc: description: Description associated with the document line. allOf: - $ref: '#/definitions/Max2048Text' Amt: $ref: '#/definitions/RemittanceAmount3' required: - Id DocumentLineIdentification1: type: object properties: Nb: description: Identification of the type specified for the referred document line. allOf: - $ref: '#/definitions/Max35Text' RltdDt: description: Date associated with the referred document line. type: string format: date Tp: $ref: '#/definitions/DocumentLineType1' DocumentLineType1: type: object description: Specifies the type of referred document line identification. properties: CdOrPrtry: $ref: '#/definitions/DocumentLineType1Choice' Issr: description: >- Identification of the issuer of the reference document line identificationtype. allOf: - $ref: '#/definitions/Max35Text' required: - CdOrPrtry DocumentLineType1Choice: type: object description: >- Provides the type details of the referred document line identification. One of the 2 parameter values (Cd/Prtry) should be passed in the request. properties: Cd: description: >- Specifies the document line type as published in an external document type code list. allOf: - $ref: '#/definitions/Max4Text' Prtry: description: Proprietary identification of the type of the document line. allOf: - $ref: '#/definitions/Max35Text' RemittanceAmount3: type: object description: Provides details on the amounts of the document line. properties: DuePyblAmt: description: Amount specified is the exact amount due and payable to the creditor. allOf: - $ref: '#/definitions/ActiveOrHistoricCurrencyAndAmount' DscntApldAmt: type: array description: >- Amount of discount to be applied to the amount due and payable to the creditor. items: $ref: '#/definitions/DiscountAmountAndType1' CdtNoteAmt: description: Amount of a credit note. allOf: - $ref: '#/definitions/ActiveOrHistoricCurrencyAndAmount' TaxAmt: type: array description: Amount of the tax. items: $ref: '#/definitions/TaxAmountAndType1' AdjstmntAmtAndRsn: description: >- Set of elements used to provide information on the amount and reason of the document adjustment. items: $ref: '#/definitions/DocumentAdjustment1' type: array RmtdAmt: description: Amount of money remitted. allOf: - $ref: '#/definitions/ActiveOrHistoricCurrencyAndAmount' TaxInformation7: type: object description: >- Provides remittance information about a payment made for tax-related purposes. properties: Cdtr: $ref: '#/definitions/TaxParty1' Dbtr: $ref: '#/definitions/TaxParty2' UltmtDbtr: description: >- Ultimate party that owes an amount of money to the (ultimate) creditor, in this case, to the taxing authority. allOf: - $ref: '#/definitions/TaxParty2' AdmstnZone: description: Territorial part of a country to which the tax payment is related. allOf: - $ref: '#/definitions/Max35Text' RefNb: description: Tax reference information that is specific to a taxing agency. allOf: - $ref: '#/definitions/Max140Text' Mtd: description: >- Method used to indicate the underlying business or how the tax is paid. allOf: - $ref: '#/definitions/Max35Text' TtlTaxblBaseAmt: description: Total amount of money on which the tax is based. allOf: - $ref: '#/definitions/ActiveOrHistoricCurrencyAndAmount' TtlTaxAmt: description: Total amount of money as result of the calculation of the tax. allOf: - $ref: '#/definitions/ActiveOrHistoricCurrencyAndAmount' Dt: description: Date by which tax is due. type: string format: date SeqNb: description: Sequential number of the tax report. allOf: - $ref: '#/definitions/Number' Rcrd: description: Record of tax details. items: $ref: '#/definitions/TaxRecord2' type: array TaxParty1: type: object description: Party on the credit side of the transaction to which the tax applies. properties: RegnId: description: >- Unique identification, as assigned by an organization, to unambiguously identify a party. allOf: - $ref: '#/definitions/Max35Text' TaxId: description: Tax identification number of the creditor. allOf: - $ref: '#/definitions/Max35Text' TaxTp: description: Type of tax payer. allOf: - $ref: '#/definitions/Max35Text' TaxParty2: type: object description: Party on the debit side of the transaction to which the tax applies. properties: Authstn: $ref: '#/definitions/TaxAuthorisation1' RegnId: description: >- Unique identification, as assigned by an organization, to unambiguously identify a party. allOf: - $ref: '#/definitions/Max35Text' TaxId: description: Tax identification number of the debtor. allOf: - $ref: '#/definitions/Max35Text' TaxTp: description: Type of tax payer. allOf: - $ref: '#/definitions/Max35Text' TaxAuthorisation1: type: object description: Details of the authorised tax paying party. properties: Nm: description: Name of the debtor or the debtor's authorised representative. allOf: - $ref: '#/definitions/Max140Text' Titl: description: Title or position of debtor or the debtor's authorised representative. allOf: - $ref: '#/definitions/Max35Text' TaxRecord2: type: object properties: Tp: description: High level code to identify the type of tax details. allOf: - $ref: '#/definitions/Max35Text' Ctgy: description: Specifies the tax code as published by the tax authority. allOf: - $ref: '#/definitions/Max35Text' CtgyDtls: description: Provides further details of the category tax code. allOf: - $ref: '#/definitions/Max35Text' DbtrSts: description: >- Code provided by local authority to identify the status of the party that has drawn up the settlement document. allOf: - $ref: '#/definitions/Max35Text' CertId: description: >- Identification number of the tax report as assigned by the taxing authority. allOf: - $ref: '#/definitions/Max35Text' FrmsCd: description: >- Identifies, in a coded form, on which template the tax report is to be provided. allOf: - $ref: '#/definitions/Max35Text' Prd: $ref: '#/definitions/TaxPeriod2' TaxAmt: $ref: '#/definitions/TaxAmount2' AddtlInf: description: Further details of the tax record. allOf: - $ref: '#/definitions/Max140Text' TaxPeriod2: type: object description: >- Set of elements used to provide details on the period of time related to the tax payment. properties: FrToDt: $ref: '#/definitions/DatePeriodDetails' Tp: $ref: '#/definitions/TaxRecordPeriod1Code' Yr: description: Year related to the tax payment. type: string format: date DatePeriodDetails: type: object description: >- Range of time between a start date and an end date for which the tax report is provided. properties: FrDt: description: Start date of the range. type: string format: date ToDt: description: End date of the range. type: string format: date required: - FrDt - ToDt TaxRecordPeriod1Code: description: >- Identification of the period related to the tax payment.

MM01 : Tax is related to the first month of the period.

MM02 : Tax is related to the second month of the period.

MM03 : Tax is related to the third month of the period.

MM04 : Tax is related to the fourth month of the period.

MM05 : Tax is related to the fifth month of the period.

MM06 : Tax is related to the sixth month of the period.

MM07 : Tax is related to the seventh month of the period.

MM08 : Tax is related to the eighth month of the period.

MM09 : Tax is related to the ninth month of the period.

MM10 : Tax is related to the tenth month of the period.

MM11 : Tax is related to the eleventh month of the period.

MM12 : Tax is related to the twelfth month of the period.

QTR1 : Tax is related to the first quarter of the period.

QTR2 : Tax is related to the second quarter of the period.

QTR3 : Tax is related to the third quarter of the period.

QTR4 : Tax is related to the fourth quarter of the period.

HLF1 : Tax is related to the first half of the period.

HLF2 : Tax is related to the second half of the period. enum: - MM01 - MM02 - MM03 - MM04 - MM05 - MM06 - MM07 - MM08 - MM09 - MM10 - MM11 - MM12 - QTR1 - QTR2 - QTR3 - QTR4 - HLF1 - HLF2 type: string TaxAmount2: type: object description: >- Set of elements used to provide information on the amount of the tax record. properties: Dtls: description: Set of elements used to provide details on the tax period and amount. items: $ref: '#/definitions/TaxRecordDetails2' type: array Rate: type: string maxLength: 11 description: >- Rate used to calculate the tax. The number of fractional digits in the rate should not be more than 10. TaxblBaseAmt: description: Amount of money on which the tax is based. allOf: - $ref: '#/definitions/ActiveOrHistoricCurrencyAndAmount' TtlAmt: description: >- Total amount that is the result of the calculation of the tax for the record. allOf: - $ref: '#/definitions/ActiveOrHistoricCurrencyAndAmount' TaxRecordDetails2: type: object properties: Amt: description: Underlying tax amount related to the specified period. allOf: - $ref: '#/definitions/ActiveOrHistoricCurrencyAndAmount' Prd: $ref: '#/definitions/TaxPeriod2' required: - Amt Garnishment3: type: object description: >- Provides remittance information about a payment for garnishment-related purposes. properties: Tp: $ref: '#/definitions/GarnishmentType1' Grnshee: description: >- Ultimate party that owes an amount of money to the (ultimate) creditor, in this case, to the garnisher. allOf: - $ref: '#/definitions/PartyIdentification135' GrnshmtAdmstr: description: >- Party on the credit side of the transaction who administers the garnishment on behalf of the ultimate beneficiary. allOf: - $ref: '#/definitions/PartyIdentification135' RefNb: description: >- Reference information that is specific to the agency receiving the garnishment. allOf: - $ref: '#/definitions/Max140Text' Dt: description: Date of payment which garnishment was taken from. type: string format: date RmtdAmt: description: Amount of money remitted for the referred document. allOf: - $ref: '#/definitions/ActiveOrHistoricCurrencyAndAmount' FmlyMdclInsrncInd: type: boolean description: >- Indicates if the person to whom the garnishment applies (that is, the ultimate debtor) has family medical insurance coverage available. MplyeeTermntnInd: type: boolean description: >- Indicates if the employment of the person to whom the garnishment applies (that is, the ultimate debtor) has been terminated. required: - Tp GarnishmentType1: type: object description: Specifies the type of garnishment. properties: CdOrPrtry: $ref: '#/definitions/GarnishmentType1Choice' Issr: description: Identification of the issuer of the garnishment type. allOf: - $ref: '#/definitions/Max35Text' required: - CdOrPrtry GarnishmentType1Choice: type: object description: >- Provides the type details of the garnishment. One of the 2 parameter values (Cd/Prtry) should be passed in the request. properties: Cd: description: >- Specifies the garnishment type as published in an external document type code list. allOf: - $ref: '#/definitions/Max4Text' Prtry: description: Proprietary identification of the type of the garnishment. allOf: - $ref: '#/definitions/Max35Text' Purpose2Choice: type: object description: >- Specifies the underlying reason for the payment transaction. Either Code or Proprietary parameter value should be passed on request. properties: Cd: description: >- Underlying reason for the payment transaction, as published in an external purpose code list. type: string maxLength: 4 minLength: 1 Prtry: description: Purpose, in a proprietary form. allOf: - $ref: '#/definitions/Max35Text' SupplementaryData1: type: object properties: PlcAndNm: type: string description: >- Unambiguous reference to the location where the supplementary data must be inserted in the message instance. In the case of XML, this is expressed by a valid XPath. maxLength: 350 minLength: 1 Envlp: type: string description: Technical element wrapping the supplementary data. required: - Envlp ActiveOrHistoricCurrencyAndAmount: type: object properties: Ccy: description: Currency code. Passed as the parameter attribute. allOf: - $ref: '#/definitions/ActiveOrHistoricCurrencyCode' Value: $ref: '#/definitions/ActiveOrHistoricCurrencyAndAmount_SimpleType' ActiveOrHistoricCurrencyAndAmount_SimpleType: type: string maxLength: 18 description: >- A number of monetary units specified in an active or a historic currency where the unit of currency is explicit and compliant with ISO 4217. The number of fractional digits should not be more than 5. ActiveOrHistoricCurrencyCode: pattern: '[A-Z]{3,3}' type: string Max105Text: maxLength: 105 minLength: 1 type: string Max140Text: maxLength: 140 minLength: 1 type: string Max16Text: maxLength: 16 minLength: 1 type: string Max2048Text: maxLength: 2048 minLength: 1 type: string Max34Text: maxLength: 34 minLength: 1 type: string Max35Text: maxLength: 35 minLength: 1 type: string Max4Text: maxLength: 4 minLength: 1 type: string Max70Text: maxLength: 70 minLength: 1 type: string Max15NumericText: pattern: '[0-9]{1,15}' type: string Number: maxLength: 18 type: number GroupHeader91: type: object description: >- Set of characteristics shared by all individual transactions included in the message. properties: MsgId: 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. allOf: - $ref: '#/definitions/Max35Text' CreDtTm: type: string format: date-time description: Date and time at which the message was created. InstgAgt: description: >- Agent that instructs the next party in the chain to carry out the (set of) instruction(s). allOf: - $ref: '#/definitions/BranchAndFinancialInstitutionIdentification6' InstdAgt: description: >- Agent that is instructed by the previous party in the chain to carry out the (set of) instruction(s). allOf: - $ref: '#/definitions/BranchAndFinancialInstitutionIdentification6' required: - MsgId - CreDtTm OriginalGroupHeader17: type: object properties: OrgnlMsgId: description: >- Point to point reference, as assigned by the original instructing party, to unambiguously identify the original message. allOf: - $ref: '#/definitions/Max35Text' OrgnlMsgNmId: description: >- Specifies the original message name identifier to which the message refers. allOf: - $ref: '#/definitions/Max35Text' OrgnlCreDtTm: type: string format: date-time description: Date and time at which the original message was created. OrgnlNbOfTxs: description: Number of individual transactions contained in the original message. allOf: - $ref: '#/definitions/Max15NumericText' OrgnlCtrlSum: description: >- Total of all individual amounts included in the original message, irrespective of currencies. The number of fractional digits in the amount should not be more than 17. type: string maxLength: 18 GrpSts: description: >- Specifies the status of a group of transactions, as published in an external payment group status code set. External code sets can be downloaded from www.iso20022.org. allOf: - $ref: '#/definitions/Max4Text' StsRsnInf: type: array description: Provides detailed information on the status reason. items: $ref: '#/definitions/StatusReasonInformation12' NbOfTxsPerSts: type: array description: >- Detailed information on the number of transactions for each identical transaction status. items: $ref: '#/definitions/NumberOfTransactionsPerStatus5' required: - OrgnlMsgId - OrgnlMsgNmId StatusReasonInformation12: type: object properties: Orgtr: description: Party that issues the status. allOf: - $ref: '#/definitions/PartyIdentification135' Rsn: $ref: '#/definitions/StatusReason6Choice' AddtlInf: description: Further details on the status reason. items: $ref: '#/definitions/Max105Text' type: array StatusReason6Choice: type: object description: >- Specifies the reason for the status report. One of the 2 parameter values (Cd/Prtry) should be passed in the request. properties: Cd: description: >- Specifies the status reason, as published in an external status reason code list. External code sets can be downloaded from www.iso20022.org. allOf: - $ref: '#/definitions/Max4Text' Prtry: description: Reason for the status, in a proprietary form. allOf: - $ref: '#/definitions/Max35Text' NumberOfTransactionsPerStatus5: type: object properties: DtldNbOfTxs: description: >- Number of individual transactions contained in the message, detailed per status. allOf: - $ref: '#/definitions/Max15NumericText' DtldCtrlSum: description: >- Total of all individual amounts included in the message, irrespective of currencies, detailed per status. The number of fractional digits in the amount should not be more than 17 type: string maxLength: 18 DtldSts: description: Common transaction status for all individual transactions reported. allOf: - $ref: '#/definitions/Max4Text' required: - DtldNbOfTxs - DtldSts PaymentTransaction110: type: object properties: StsId: description: >- Unique identification, as assigned by an instructing party for an instructed party, to unambiguously identify the reported status. allOf: - $ref: '#/definitions/Max35Text' OrgnlGrpInf: $ref: '#/definitions/OriginalGroupInformation29' OrgnlInstrId: description: >- Unique identification, as assigned by the original instructing party for the original instructed party, to unambiguously identify the original instruction. allOf: - $ref: '#/definitions/Max35Text' OrgnlEndToEndId: description: >- Unique identification, as assigned by the original initiating party, to unambiguously identify the original transaction. allOf: - $ref: '#/definitions/Max35Text' OrgnlTxId: description: >- Unique identification, as assigned by the original first instructing agent, to unambiguously identify the transaction. allOf: - $ref: '#/definitions/Max35Text' OrgnlUETR: description: >- Universally unique identifier to provide the original end-to-end reference of a payment transaction. pattern: '[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89ab][a-f0-9]{3}-[a-f0-9]{12}' type: string TxSts: description: Specifies the status of a transaction, in a coded form. allOf: - $ref: '#/definitions/Max4Text' StsRsnInf: type: array description: Provides detailed information on the status reason. items: $ref: '#/definitions/StatusReasonInformation12' ChrgsInf: type: array description: >- Provides information on the charges related to the processing of the rejection of the instruction. items: $ref: '#/definitions/Charges7' AccptncDtTm: type: string format: date-time 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. FctvIntrBkSttlmDt: $ref: '#/definitions/DateAndDateTime2Choice' AcctSvcrRef: description: >- Unique reference, as assigned by the account servicing institution, to unambiguously identify the instruction. allOf: - $ref: '#/definitions/Max35Text' ClrSysRef: description: >- Unique reference, as assigned by a clearing system, to unambiguously identify the instruction. allOf: - $ref: '#/definitions/Max35Text' InstgAgt: description: >- Agent that instructs the next party in the chain to carry out the (set of) instruction(s). allOf: - $ref: '#/definitions/BranchAndFinancialInstitutionIdentification6' InstdAgt: description: >- Agent that is instructed by the previous party in the chain to carry out the (set of) instruction(s). allOf: - $ref: '#/definitions/BranchAndFinancialInstitutionIdentification6' OrgnlTxRef: $ref: '#/definitions/OriginalTransactionReference28' SplmtryData: type: array description: >- Additional information that can not be captured in the structured parameters and/or any other specific block. items: $ref: '#/definitions/SupplementaryData1' Charges7: type: object properties: Amt: description: Transaction charges to be paid by the charge bearer. allOf: - $ref: '#/definitions/ActiveOrHistoricCurrencyAndAmount' Agt: description: >- Agent that takes the transaction charges or to which the transaction charges are due. allOf: - $ref: '#/definitions/BranchAndFinancialInstitutionIdentification6' OriginalTransactionReference28: type: object properties: IntrBkSttlmAmt: description: >- Amount of money moved between the instructing agent and the instructed agent. allOf: - $ref: '#/definitions/ActiveOrHistoricCurrencyAndAmount' Amt: $ref: '#/definitions/AmountType4Choice' IntrBkSttlmDt: type: string format: date 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. ReqdColltnDt: type: string format: date description: >- Date and time at which the creditor requests that the amount of money is to be collected from the debtor. ReqdExctnDt: description: >- Date at which the initiating party requests the clearing agent to process the payment. Either Dt or DtTm parameter value should be passed in request. allOf: - $ref: '#/definitions/DateAndDateTime2Choice' CdtrSchmeId: description: Credit party that signs the mandate. allOf: - $ref: '#/definitions/PartyIdentification135' SttlmInf: $ref: '#/definitions/SettlementInstruction7' PmtTpInf: $ref: '#/definitions/PaymentTypeInformation27' PmtMtd: $ref: '#/definitions/PaymentMethod4Code' MndtRltdInf: $ref: '#/definitions/MandateRelatedInformation14' RmtInf: description: >- Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts' receivable system. allOf: - $ref: '#/definitions/RemittanceInformation16' UltmtDbtr: description: >- Ultimate party that owes an amount of money to the (ultimate) creditor. One of the 2 parameter values (Pty/Agt) should be passed in request. allOf: - $ref: '#/definitions/Party40Choice' Dbtr: description: >- Party that owes an amount of money to the creditor. One of the 2 parameter values (Pty/Agt) should be passed in request. allOf: - $ref: '#/definitions/Party40Choice' DbtrAcct: 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: '#/definitions/CashAccount38' DbtrAgt: description: Financial institution servicing an account for the debtor. allOf: - $ref: '#/definitions/BranchAndFinancialInstitutionIdentification6' DbtrAgtAcct: description: >- Unambiguous identification of the account of the debtor agent at its servicing agent in the payment chain. allOf: - $ref: '#/definitions/CashAccount38' CdtrAgt: description: Financial institution servicing an account for the creditor. allOf: - $ref: '#/definitions/BranchAndFinancialInstitutionIdentification6' CdtrAgtAcct: 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: '#/definitions/CashAccount38' Cdtr: description: >- Party to which an amount of money is due. One of the 2 parameter values (Pty/Agt) should be passed in request. allOf: - $ref: '#/definitions/Party40Choice' CdtrAcct: 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: '#/definitions/CashAccount38' UltmtCdtr: description: >- Ultimate party to which an amount of money is due. One of the 2 parameter values (Pty/Agt) should be passed in request. allOf: - $ref: '#/definitions/Party40Choice' Purp: $ref: '#/definitions/Purpose2Choice' securityDefinitions: 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 tokenUrl: >- https://tts.sit.apib2b.citi.com/citiconnect/sit5/authenticationservices/v3/oauth/token flow: application scopes: null