{
    "schema": "http://json-schema.org/draft-06/schema#",
    "id": "file://po11#",
    "title": "RippleNet Payment Object - Supporting Information Schema",
    "description": "RippleNet Payment Object - Supporting Information Schema, Version 1.1.7",
    "definitions": {
        "externalclearingsystem": {
            "type": "string",
            "description": "Code identifying the external clearing system. List based on the [27-Aug-2021](https://www.iso20022.org/sites/default/files/2021-08/ExternalCodeSets_2Q2021.xlsx) ISO 20022 ExternalClearingSystemIdentification1Code List.<br><br><b>Usage Guidelines</b>:<li>Do not specify `ClrSysMmbId.ClrSysId.Cd` if you do not specify `ClrSysMmbId.MmbId`.<br><br><b>Examples</b><li>For cash payouts, specify `NOREQ`.<li>Example of a valid clearing system code is `DEBLZ`.",
            "minItems": 1,
            "maxItems": 1,
            "enum": [
                "ATBLZ",
                "AUBSB",
                "BEFTN",
                "CACPA",
                "CHBCC",
                "CHSIC",
                "CNAPS",
                "DEBLZ",
                "ESNCC",
                "GBDSC",
                "GRBIC",
                "HKNCC",
                "IENCC",
                "INFSC",
                "ITNCC",
                "JPZGN",
                "NGBCS",
                "NZNCC",
                "PLKNR",
                "PTNCC",
                "RUCBC",
                "SESBA",
                "SGIBG",
                "SLCFT",
                "THCBC",
                "TWNCC",
                "USABA",
                "USPID",
                "ZANCC"
            ],
            "x-enumDescriptions": {
                "ATBLZ": "Austrian Bankleitzahl, Bank Branch code used in Austria",
                "AUBSB": "Australian Bank State Branch Code (BSB), Bank Branch code used in Australia",
                "BEFTN": "Bangladesh Electronic Funds Transfer Network, domestic clearing system used in Bangladesh",
                "CACPA": "Canadian Payments Association Payment Routing Number, Bank Branch code used in Canada",
                "CHBCC": "Swiss Financial Institution Identification (short), Financial Institution Identification (IID) used in Switzerland, without check digit",
                "CHSIC": "Swiss Financial Institution Identification (long), Financial Institution Identification (IID) used in Switzerland, including check digit",
                "CNAPS": "CNAPS Identifier, Bank Branch code used in China",
                "DEBLZ": "German Bankleitzahl, Bank Branch code used in Germany",
                "ESNCC": "Spanish Domestic Interbanking Code, Bank Branch code used in Spain",
                "GBDSC": "UK Domestic Sort Code, Bank Branch code used in the UK",
                "GRBIC": "Helenic Bank Identification Code, Bank Branch code used in Greece",
                "HKNCC": "Hong Kong Bank Code, Bank Branch code used in Hong Kong",
                "IENCC": "Irish National Clearing Code, Bank Branch code used in Ireland",
                "INFSC": "Indian Financial System Code, Bank Branch code used in India",
                "ITNCC": "Italian Domestic Identification Code, Bank Branch code used in Italy",
                "JPZGN": "Japan Zengin Clearing Code, Bank Branch code used in Japan",
                "NGBCS": "Nigerian Bank Clearing System, identifies the Nigerian Domestic System",
                "NZNCC": "New Zealand National Clearing Code, Bank Branch code used in New Zealand",
                "PLKNR": "Polish National Clearing Code, Bank Branch code used in Poland",
                "PTNCC": "Portuguese National Clearing Code, Bank Branch code used in Portugal",
                "RUCBC": "Russian Central Bank Identification Code, Bank Branch code used in Russia",
                "SESBA": "Sweden Bankgiro Clearing Code, Bank Branch code used in Sweden",
                "SGIBG": "IBG Sort Code, Bank Branch code used in Singapore",
                "SLCFT": "Sri Lankan Domestic System, Bank Identification code used in Sri Lanka",
                "THCBC": "Thai Central Bank Identification Code, Bank Identification code used in Thailand",
                "TWNCC": "Financial Institution Code, Bank Branch code used in Taiwan",
                "USABA": "United States Routing Number (Fedwire, NACHA), Routing Transit number assigned by the ABA for US financial institutons",
                "USPID": "CHIPS Participant Identifier, Bank identifier used by CHIPs in the US",
                "ZANCC": "South African National Clearing Code, Bank Branch code used in South Africa"
            }
        },
        "externalcashaccount": {
            "type": "string",
            "description": "Type of external cash account. The list is based on ISO20022 ExternalCashAccountType1Code List [27-Aug-2021](https://www.iso20022.org/sites/default/files/2021-08/ExternalCodeSets_2Q2021.xlsx). ",
            "minItems": 1,
            "maxItems": 1,
            "enum": [
                "CACC",
                "CARD",
                "CASH",
                "CHAR",
                "CISH",
                "COMM",
                "CPAC",
                "LLSV",
                "LOAN",
                "MGLD",
                "MOMA",
                "NREX",
                "ODFT",
                "ONDP",
                "OTHR",
                "SACC",
                "SLRY",
                "SVGS",
                "TAXE",
                "TRAN",
                "TRAS"
            ],
            "x-enumDescriptions": {
                "CACC": "Account used to post debits and credits when no specific account has been nominated.",
                "CARD": "Card Account.",
                "CASH": "Account used for the payment of cash.",
                "CHAR": "Account used for charges if different from the account for payment.",
                "CISH": "Account used for payment of income if different from the current cash account.",
                "COMM": "Account used for commission if different from the account for payment.",
                "CPAC": "Account used to post settlement debit and credit entries on behalf of a designated Clearing Participant.",
                "LLSV": "Account used for savings with special interest and withdrawal terms.",
                "LOAN": "Account used for loans.",
                "MGLD": "Account used for a marginal lending facility.",
                "MOMA": "Account used for money markets if different from the cash account.",
                "NREX": "Account used for non-resident external.",
                "ODFT": "Account is used for overdrafts.",
                "ONDP": "Account used for overnight deposits.",
                "OTHR": "Account not otherwise specified.",
                "SACC": "Account used to post debit and credit entires, as a result of transactions cleared and settled through a specific clearing and settlement system.",
                "SLRY": "Account used for salary payments.",
                "SVGS": "Account used for savings.",
                "TAXE": "Account used for taxes if different from the account for payment.",
                "TRAN": "A transacting account is the most basic type of bank account that you can get. The main difference between transaction and check accounts is that you usually do not get a check book with your transacting account and neither are you offered an overdraft facility.",
                "TRAS": "Account used for trading if different from the current cash account."
            }
        },
        "levelofpurpose": {
            "type": "string",
            "description": "List based on ISO20022 ExternalCategoryPurpose1Code List [27-Aug-2021](https://www.iso20022.org/sites/default/files/2021-08/ExternalCodeSets_2Q2021.xlsx).",
            "minItems": 1,
            "maxItems": 1,
            "enum": [
                "BONU",
                "CASH",
                "CBLK",
                "CCRD",
                "CORT",
                "DCRD",
                "DIVI",
                "DVPM",
                "EPAY",
                "FCIN",
                "FCOL",
                "GOVT",
                "GP2P",
                "HEDG",
                "ICCP",
                "IDCP",
                "INTC",
                "INTE",
                "LBOX",
                "LOAN",
                "MP2B",
                "MP2P",
                "OTHR",
                "PENS",
                "RPRE",
                "RRCT",
                "RVPM",
                "SALA",
                "SECU",
                "SSBE",
                "SUPP",
                "TAXS",
                "TRAD",
                "TREA",
                "VATX",
                "WHLD"
            ],
            "x-enumDescriptions": {
                "BONU": "Bonus Payment",
                "CASH": "Cash Management Transfer",
                "CBLK": "Card Bulk Clearing",
                "CCRD": "Credit Card Payment",
                "CORT": "TradeSettlementPayment",
                "DCRD": "Debit Card Payment",
                "DIVI": "Dividend",
                "DVPM": "Deliver Against Payment",
                "EPAY": "Epayment",
                "FCIN": "Fee Collection and Interest",
                "FCOL": "Fee Collection",
                "GOVT": "Government Payment",
                "GP2P": "Person-to-Person Payment",
                "HEDG": "Hedging",
                "ICCP": "Irrevocable Credit Card Payment",
                "IDCP": "Irrevocable Debit Card Payment",
                "INTC": "Intra Company Payment",
                "INTE": "Interest",
                "LBOX": "Lockbox Transactions",
                "LOAN": "Loan",
                "MP2B": "Commercial",
                "MP2P": "Consumer",
                "OTHR": "Other Payment",
                "PENS": "Pension Payment",
                "RPRE": "Represented",
                "RRCT": "Reimbursement Received Credit Transfer",
                "RVPM": "Receive Against Payment",
                "SALA": "Salary Payment",
                "SECU": "Securities",
                "SSBE": "Social Security Benefit",
                "SUPP": "Supplier Payment",
                "TAXS": "Tax Payment",
                "TRAD": "Trade",
                "TREA": "Treasury Payment",
                "VATX": "Value Added Tax Payment",
                "WHLD": "WithHolding"
            }
        },
        "SourceOfCash": {
            "type": "string",
            "description": "Source where funds have come from for the payment. <br/><br/><b>Note</b>: Both `SourceOfCash` and its sub-values are 'soft' fields. For more information, see [Soft fields](https://docs.ripple.com/payments-odl/api-docs/ripplenet/resources/standard-ripplenet-payment-object/#soft-fields).",
            "minItems": 1,
            "maxItems": 1,
            "enum": [
                "ALMY",
                "CASH",
                "COMP",
                "EMIN",
                "GIFT",
                "INHE",
                "INLQ",
                "PACA",
                "REDM",
                "REPY",
                "REST",
                "RETA",
                "SALE",
                "SEAQ",
                "SELF",
                "SVGS",
                "WINS"
            ],
            "x-enumDescriptions": {
                "ALMY": "Alimony",
                "CASH": "Cash Proceeds",
                "COMP": "Compensation",
                "EMIN": "Employee Income",
                "GIFT": "Gift",
                "INHE": "Inheritance",
                "INLQ": "Insurance Premium Liquidation",
                "PACA": "Paid Up Capital",
                "REDM": "Redemption",
                "REPY": "Retirement Policy",
                "REST": "Real Estate Sale",
                "RETA": "Retained Earnings",
                "SALE": "Sale Of Goods",
                "SEAQ": "Sale Aquisition Corporation",
                "SELF": "Self Employment Income",
                "SVGS": "Savings",
                "WINS": "Winnings"
            }
        },
        "external_account_id": {
            "type": "string",
            "description": "Identifier of an account, as assigned by the account servicer, list based on a combination of ExternalAccountIdentification1Code and AccountIdentification30Choice ISO 20022 Lists. For more information, see [ExternalCodeSets2Q2020August2020](https://www.iso20022.org/sites/default/files/2020-08/ExternalCodeSets_2Q2020_August2020_v1.xlsx).<br/><br/><b>Usage Guidelines</b>:<br/><li>Do not specify `Othr.SchmeNm.Cd` if you do not specify `Othr.Id`.</li><br><b>Examples values</b><br><li>Bank account transfer: `BBAN`<li>Cash payout</b>: `CASH`",
            "minItems": 1,
            "maxItems": 1,
            "enum": [
                "AIIN",
                "BBAN",
                "CARD",
                "CASH",
                "CASHD2D",
                "CUID",
                "UPIC",
                "EMail",
                "MSISDN",
                "Dmst",
                "Other"
            ],
            "x-enumDescriptions": {
                "AIIN": "Issuer Identification Number",
                "BBAN": "Basic Bank Account Number",
                "CARD": "PAN of the Card identifying the account",
                "CASH": "Cash Payments",
                "CASHD2D": "Cash door-to-door delivery",
                "CUID": "CHIPS Universal Identifier",
                "UPIC": "Universal Payment Indentification Code",
                "EMail": "Email Address",
                "MSISDN": "Mobile Subscriber Integrated Service Digital Network, (i.e. mobile phone number of the SIM card).",
                "Dmst": "Domestic",
                "Other": "Other Identifier"
            }
        },
        "bic": {
            "type": "string",
            "pattern": "^([a-zA-Z0-9_-]){8,11}$",
            "description": "Code allocated to a receiving institution by the [ISO 9362 Registration Authority - Business identifier code (BIC)'](https://www.iso.org/standard/60390.html).<br><br><b>Usage Guidelines</b>:<br><li>If you specify BICFI, do not specify `ClrSysMmbId.MmbId`.<li>Use this property in conjunction with `CdtrAcct.Id.IBAN`.<li>The string must be either 8 or 11 characters long.<br><br><b>Example</b>: `BANKGB22`"
        },
        "country": {
            "type": "string",
            "pattern": "^[A-Z]{2}$",
            "description": "Information that locates and identifies the country, as defined by postal services. Use Alpha-2 Code as defined in the [ISO CountryCode ISO 3166-1 list](https://www.iso.org/obp/ui/#search)."
        },
        "currency": {
            "type": "string",
            "pattern": "^[A-Z]{3,3}$",
            "description": "Code allocated to identify a currency."
        },
        "phone_number": {
            "type": "string",
            "description": "A field used to identify a phone number for a contact within the payment object in E.164 format. <b>Note</b>: The phone_number field is a 'soft' field. For more information, see [Soft fields](https://docs.ripple.com/payments-odl/api-docs/ripplenet/resources/standard-ripplenet-payment-object/#soft-fields).",
            "maxLength": 15,
            "pattern": "^\\+?[1-9]\\d{1,14}$"
        },
        "iban": {
            "type": "string",
            "pattern": "^([a-zA-Z0-9_-]){15,35}$",
            "description": "International Bank Account Number (IBAN) for the account.<br/><br/><b>Usage Guidelines</b>:<br/>If you specify `IBAN`, do not specify `Othr.Id`.<li>Example IBAN: `GB29NWBK60161331926819`."
        },
        "fullname": {
            "description": "Name by which the party is known and which is usually used to identify the party.<br/><ul><li>Must include one (1) name string.<li>Allowable characters: Alphanumeric and space.<li>Names with multiple words must be separated by a space.<li>For example, specify \"Widgets Org\", as `Widgets Org`.<li>Provide a truncated name if longer than 140 characters.",
            "type": "string",
            "pattern": "^[a-zA-Z0-9 \\t]+$",
            "minLength": 1,
            "maxLength": 140
        },
        "name": {
            "type": "object",
            "description": "This field and its sub-values are 'soft' fields. For more information, see [Soft fields](https://docs.ripple.com/payments-odl/api-docs/ripplenet/resources/standard-ripplenet-payment-object/#soft-fields).<br><b>Requirements</b><br><ul><li>Must include one (1) name string.<li>Allowable characters: Alphanumeric and space.<li>If the name has multiple words, separate them by a space.<li>Provide a truncated name if longer than allowable characters.",
            "required": [
                "FirstNm",
                "LastNm"
            ],
            "properties": {
                "FirstNm": {
                    "description": "First name by which the party is known and which is usually used to identify the party.<br><b>Requirements</b><br><ul><li>Must include one (1) name string.<li>If the first name has two or more words, separate them with a space.<li>Do not use this field to specify the individual's middle name. Use `StrdNm.MidNm` instead.<li>Provide a truncated name if longer than allowable characters.</ul><b>Example</b></br><ul><li>If the party's full name is 'Norma-Jean Baker' where 'Norma-Jean' is the first name, the `StrdNm.FirstNm` value must be 'Norma Jean'.",
                    "type": "string",
                    "pattern": "^[a-zA-Z0-9 \\t]+$",
                    "minLength": 1,
                    "maxLength": 30
                },
                "MidNm": {
                    "description": "Middle name by which the party is known and which is usually used to identify the party.",
                    "type": "string",
                    "pattern": "^[a-zA-Z0-9 \\t]+$",
                    "minLength": 1,
                    "maxLength": 30
                },
                "LastNm": {
                    "description": "Last name by which the party is known and which is usually used to identify the party.<br><b>Requirements</b><br><ul><li>Must include one (1) name string.<li>If the last name has two or more words, separate them with a space.<li>Provide a truncated name if longer than allowable characters.<li>Do not use this field to specify the individual's middle name. Use `StrdNm.MidNm` instead.</ul><b>Example</b></br><ul><li>If the party's full name is 'Enrique Miguel Iglesias Preysler,' where 'Iglesias Preysler' is the last name, the `StrdNm.LastNm` value must be 'Iglesias Preysler'.",
                    "type": "string",
                    "pattern": "^[a-zA-Z0-9 \\t]+$",
                    "minLength": 1,
                    "maxLength": 30
                },
                "LastNm2": {
                    "description": "Secondary last name by which the party is known and which is usually used to identify the party.",
                    "type": "string",
                    "pattern": "^[a-zA-Z0-9 \\t]+$",
                    "minLength": 1,
                    "maxLength": 30
                },
                "NtrlNm": {
                    "description": "Name in local character set or language.",
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 140
                },
                "Title": {
                    "description": "Title by which the party is known and which is usually used to identify the party.",
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 20
                }
            }
        },
        "address": {
            "type": "object",
            "description": "Address for the party or organization.",
            "properties": {
                "AdrTp": {
                    "type": "string",
                    "description": "Specifies the type of address based on the [ISO20022 AddressType1Code](https://www.iso20022.org/standardsrepository/type/AddressType1Code) list",
                    "minItems": 1,
                    "maxItems": 1,
                    "enum": [
                        "ADDR",
                        "PBOX",
                        "HOME",
                        "BIZZ",
                        "MLTO",
                        "DLVY"
                    ],
                    "x-enumDescriptions": {
                        "ADDR": "Postal",
                        "PBOX": "PO Box",
                        "HOME": "Residential",
                        "BIZZ": "Business",
                        "MLTO": "Mail To",
                        "DLVY": "Delivery To"
                    }
                },
                "AdrLine": {
                    "description": "Information that locates and identifies the address for the party.",
                    "type": "array",
                    "maxLength": 70
                },
                "Dept": {
                    "description": "Information that locates and identifies the department for the party.",
                    "type": "string",
                    "maxLength": 70
                },
                "SubDept": {
                    "description": "Information that locates and identifies the sub department for the party.",
                    "type": "string",
                    "maxLength": 70
                },
                "StrtNm": {
                    "description": "Information that locates and identifies the street name for the party, as defined by postal services.",
                    "type": "string",
                    "maxLength": 70
                },
                "BldgNb": {
                    "description": "Information that locates and identifies the building number for the party, as defined by postal services.",
                    "type": "string",
                    "maxLength": 16
                },
                "PstCd": {
                    "description": "Information that locates and identifies postal code for the party, as defined by postal services.",
                    "type": "string",
                    "maxLength": 16
                },
                "TwnNm": {
                    "description": "Information that locates and identifies the city / town for the party, as defined by postal services.",
                    "type": "string",
                    "maxLength": 35
                },
                "CtrySubDvsn": {
                    "description": "Information that locates and identifies the state / county for the party, as defined by postal services.",
                    "type": "string",
                    "maxLength": 35
                },
                "Ctry": {
                    "type": "string",
                    "pattern": "^[A-Z]{2}$",
                    "description": "Information that locates and identifies the country for the party, as defined by postal services. Use Alpha-2 Code as defined in the [ISO CountryCode ISO 3166-1](https://www.iso.org/obp/ui/#search) list.",
                    "$ref": "#/definitions/country"
                }
            }
        },
        "dbtr_address": {
            "type": "object",
            "description": "Allows the address of the Debtor to be held.",
            "required": [
                "Ctry"
            ],
            "properties": {
                "AdrTp": {
                    "type": "string",
                    "description": "Specifies the type of address based on the [ISO20022 AddressType1Code](https://www.iso20022.org/standardsrepository/type/AddressType1Code) list",
                    "minItems": 1,
                    "maxItems": 1,
                    "enum": [
                        "ADDR",
                        "PBOX",
                        "HOME",
                        "BIZZ",
                        "MLTO",
                        "DLVY"
                    ],
                    "x-enumDescriptions": {
                        "ADDR": "Postal",
                        "PBOX": "PO Box",
                        "HOME": "Residential",
                        "BIZZ": "Business",
                        "MLTO": "Mail To",
                        "DLVY": "Delivery To"
                    }
                },
                "AdrLine": {
                    "description": "Information that locates and identifies the address for the party.",
                    "type": "array",
                    "maxLength": 70
                },
                "Dept": {
                    "description": "Information that locates and identifies the department for the party.",
                    "type": "string",
                    "maxLength": 70
                },
                "SubDept": {
                    "description": "Information that locates and identifies the sub department for the party.",
                    "type": "string",
                    "maxLength": 70
                },
                "StrtNm": {
                    "description": "Information that locates and identifies the street name for the party, as defined by postal services.",
                    "type": "string",
                    "maxLength": 70
                },
                "BldgNb": {
                    "description": "Information that locates and identifies the building number for the party, as defined by postal services.",
                    "type": "string",
                    "maxLength": 16
                },
                "PstCd": {
                    "description": "Information that locates and identifies postal code for the party, as defined by postal services.",
                    "type": "string",
                    "maxLength": 16
                },
                "TwnNm": {
                    "description": "Information that locates and identifies the city / town for the party, as defined by postal services.",
                    "type": "string",
                    "maxLength": 35
                },
                "CtrySubDvsn": {
                    "description": "Information that locates and identifies the state / county for the party, as defined by postal services.",
                    "type": "string",
                    "maxLength": 35
                },
                "Ctry": {
                    "type": "string",
                    "pattern": "^[A-Z]{2}$",
                    "description": "Information that locates and identifies the country for the party, as defined by postal services. Use Alpha-2 Code as defined in the [ISO CountryCode ISO 3166-1](https://www.iso.org/obp/ui/#search) list.",
                    "$ref": "#/definitions/country"
                }
            }
        },
        "id_section": {
            "type": "object",
            "description": "Unique and unambiguous way to identify an individual or organization.",
            "properties": {
                "OrgId": {
                    "type": "object",
                    "description": "Unique and unambiguous way to identify an individual or organization.",
                    "properties": {
                        "AnyBIC": {
                            "$ref": "#/definitions/bic"
                        },
                        "DtAndPlcofIncorprtn": {
                            "type": "object",
                            "description": "Indicates the organization's date and place of incorporation.",
                            "properties": {
                                "DtofIncorprtn": {
                                    "type": "string",
                                    "description": "The date of incorporation for the organization.",
                                    "format": "date-time",
                                    "pattern": "^(18|19|20|21)\\d\\d([-])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])$"
                                },
                                "CtryofIncorprtn": {
                                    "type": "string",
                                    "description": "Information that locates and identifies the country, as defined by postal services where the organization was incorporated. Use Alpha-2 Code as defined in the ISO CountryCode ISO 3166-1 list.",
                                    "pattern": "^[A-Z]{2}"
                                }
                            }
                        },
                        "Othr": {
                            "type": "array",
                            "description": "An array of objects, each containing unique identification of an organization, as assigned by an institution, using an identification scheme.",
                            "items": {
                                "type": "object",
                                "properties": {
                                    "Id": {
                                        "description": "Identification assigned by an institution.",
                                        "type": "string",
                                        "maxLength": 35
                                    },
                                    "Issr": {
                                        "description": "Entity that assigns the identification.",
                                        "type": "string",
                                        "maxLength": 35
                                    },
                                    "DtOfIss": {
                                        "description": "Information that identifies the date of incorporation for a sending organization or institution.",
                                        "type": "string",
                                        "maxLength": 10,
                                        "pattern": "^(18|19|20|21)\\d\\d([-])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])$"
                                    },
                                    "DtOfIsse": {
                                        "description": "The date of issuance of the supporting documentation.",
                                        "type": "string",
                                        "format": "date-time",
                                        "pattern": "^(18|19|20|21)\\d\\d([-])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])$"
                                    },
                                    "DtOfXpry": {
                                        "description": "The date of expiration of the supporting documentation.",
                                        "type": "string",
                                        "format": "date-time",
                                        "pattern": "^(18|19|20|21)\\d\\d([-])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])$"
                                    },
                                    "SchmeNm": {
                                        "type": "object",
                                        "description": "Name of the organization identification scheme.",
                                        "properties": {
                                            "Cd": {
                                                "type": "string",
                                                "description": "List based on ExternalorganizationIdentification1Code List",
                                                "enum": [
                                                    "BANK",
                                                    "CBID",
                                                    "CHID",
                                                    "CINC",
                                                    "COID",
                                                    "CUST",
                                                    "DUNS",
                                                    "EMPL",
                                                    "GS1G",
                                                    "SREN",
                                                    "SRET",
                                                    "TXID",
                                                    "USCC"
                                                ],
                                                "x-enumDescriptions": {
                                                    "BANK": "Bank Party Identification",
                                                    "CBID": "Central Bank Identification Number",
                                                    "CHID": "Clearing Identification Number",
                                                    "CINC": "Certificate Of Incorporation Number",
                                                    "COID": "Country Identification Code",
                                                    "CUST": "Customer Number",
                                                    "DUNS": "Data Universal Numbering System",
                                                    "EMPL": "Employer Identification Number",
                                                    "GS1G": "GS1GLN Identifier",
                                                    "SREN": "SIREN",
                                                    "SRET": "SIRET",
                                                    "TXID": "Tax Identification Number",
                                                    "USCC": "Unified Social Credit Code"
                                                }
                                            },
                                            "Prtry": {
                                                "type": "string",
                                                "description": "Field to support proprietary value",
                                                "maxLength": 35
                                            }
                                        }
                                    }
                                }
                            }
                        },
                        "RelShipToDbtr": {
                            "type": "string",
                            "description": "Indicates the relationship between the Sender and Receiver.",
                            "enum": [
                                "BRAN",
                                "CUST",
                                "FRAN",
                                "HOLD",
                                "PART",
                                "SUBS",
                                "SUPP"
                            ],
                            "x-enumDescriptions": {
                                "BRAN": "Branch or representative office",
                                "CUST": "Customer",
                                "FRAN": "Franchisee or franchisor",
                                "HOLD": "Holding company",
                                "PART": "Business partner",
                                "SUBS": "Subsidiary company",
                                "SUPP": "Supplier"
                            }
                        },
                        "RelShipToCdtr": {
                            "type": "string",
                            "description": "Indicates the relationship between the Sender and Receiver.",
                            "enum": [
                                "BRAN",
                                "CUST",
                                "FRAN",
                                "HOLD",
                                "PART",
                                "SUBS",
                                "SUPP"
                            ],
                            "x-enumDescriptions": {
                                "BRAN": "Branch or representative office",
                                "CUST": "Customer",
                                "FRAN": "Franchisee or franchisor",
                                "HOLD": "Holding company",
                                "PART": "Business partner",
                                "SUBS": "Subsidiary company",
                                "SUPP": "Supplier"
                            }
                        },
                        "Rprtv": {
                            "type": "object",
                            "description": "Indicates the name of the organization's representative.",
                            "properties": {
                                "StrdNm": {
                                    "type": "object",
                                    "description": "Allows the name of the organization's representative to be held in a structured format.",
                                    "$ref": "#/definitions/name"
                                }
                            }
                        }
                    }
                },
                "PrvtId": {
                    "type": "object",
                    "description": "Unique and unambiguous identification of a person, e.g., passport.",
                    "properties": {
                        "DtAndPlcOfBirth": {
                            "type": "object",
                            "description": "Date and place of birth of a person.",
                            "properties": {
                                "BirthDt": {
                                    "description": "Information that identifies the date of Birth for the party.",
                                    "type": "string",
                                    "format": "date-time",
                                    "pattern": "^(18|19|20|21)\\d\\d([-])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])$"
                                },
                                "PrvcOfBirth": {
                                    "description": "Information that locates and identifies the Province of birth for the party.",
                                    "type": "string",
                                    "maxLength": 35
                                },
                                "CityOfBirth": {
                                    "description": "Information that locates and identifies the city of birth for the party.",
                                    "type": "string",
                                    "maxLength": 35
                                },
                                "CtryOfBirth": {
                                    "type": "string",
                                    "pattern": "^[A-Z]{2}$",
                                    "description": "Information that locates and identifies the country of birth for the party, as defined by postal services. Use Alpha-2 Code as defined in the [ISO CountryCode ISO 3166-1](https://www.iso.org/obp/ui/#search) list.",
                                    "$ref": "#/definitions/country"
                                }
                            }
                        },
                        "Othr": {
                            "type": "array",
                            "description": "An array of objects, each containing the unique identification of a party, as assigned by an institution, using an identification scheme.",
                            "items": {
                                "type": "object",
                                "properties": {
                                    "Id": {
                                        "description": "Value to be used to identify the party",
                                        "type": "string",
                                        "maxLength": 35
                                    },
                                    "Issr": {
                                        "description": "Information for the Entity that assigns the identification.",
                                        "type": "string",
                                        "maxLength": 35
                                    },
                                    "SchmeNm": {
                                        "type": "object",
                                        "description": "Name of the identification scheme used to identify an individual.",
                                        "properties": {
                                            "Cd": {
                                                "type": "string",
                                                "description": "List based on ISO20022 ExternalPersonIdentification1Code List ",
                                                "enum": [
                                                    "ARNU",
                                                    "CCPT",
                                                    "CUST",
                                                    "DRLC",
                                                    "EMPL",
                                                    "NIDN",
                                                    "SOS",
                                                    "TELE",
                                                    "TXID"
                                                ],
                                                "x-enumDescriptions": {
                                                    "ARNU": "Alien Registration Number",
                                                    "CCPT": "Passport Number",
                                                    "CUST": "Customer Identification Number",
                                                    "DRLC": "Drivers License Number",
                                                    "EMPL": "Employee Identification Number",
                                                    "NIDN": "National Identity Number",
                                                    "SOS": "Social Security Number",
                                                    "TELE": "Telephone Number",
                                                    "TXID": "Tax Identification Number"
                                                }
                                            },
                                            "Prtry": {
                                                "type": "string",
                                                "description": "Field to support proprietary value",
                                                "maxLength": 35
                                            }
                                        }
                                    },
                                    "DtOfIss": {
                                        "type": "string",
                                        "description": "Date of Issue for Passport",
                                        "format": "date-time",
                                        "pattern": "^(18|19|20|21)\\d\\d([-])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])$"
                                    },
                                    "DtOfExpr": {
                                        "type": "string",
                                        "description": "Date of Expiry for Passport",
                                        "format": "date-time",
                                        "pattern": "^(18|19|20|21)\\d\\d([-])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])$"
                                    },
                                    "MrzNb": {
                                        "description": "Machine Readable Zone for Passport",
                                        "type": "string",
                                        "maxLength": 88,
                                        "pattern": "/([A-Z])([A-Z0-9<])([A-Z]{3})([A-Z<]{39})\n([A-Z0-9<]{9})([0-9])([A-Z]{3})([0-9]{6})([0-9])([MF<])([0-9]{6})([0-9])([A-Z0-9<]{14})([0-9])([0-9])/im"
                                    }
                                }
                            }
                        },
                        "Gender": {
                            "description": "Information that captures the gender of a party.",
                            "type": "string",
                            "maxLength": 6,
                            "enum": [
                                "Male",
                                "Female",
                                "Other"
                            ],
                            "x-enumDescriptions": {
                                "Male": "Male",
                                "Female": "Female",
                                "Other": "Other"
                            }
                        },
                        "Profession": {
                            "description": "Information that captures the occupation of a party.",
                            "type": "string",
                            "maxLength": 35
                        },
                        "RelShipToDbtr": {
                            "description": "Relationship of the receiving party to the sending party.<br/><strong>Note</strong>: This information is required within the creditor object `cdtr` for payout in the Philippines.",
                            "type": "string",
                            "enum": [
                                "CHIL",
                                "CUST",
                                "EMPL",
                                "EXSP",
                                "FREN",
                                "OTHR",
                                "PARE",
                                "PART",
                                "RELA",
                                "SELF",
                                "SIBL",
                                "SPOU",
                                "VEND"
                            ],
                            "x-enumDescriptions": {
                                "CHIL": "Child",
                                "CUST": "Customer",
                                "EMPL": "Employee",
                                "EXSP": "Ex-spouse",
                                "FREN": "Friend",
                                "OTHR": "Other",
                                "PARE": "Parent",
                                "PART": "Business partner",
                                "RELA": "Relation",
                                "SELF": "Self",
                                "SIBL": "Sibling",
                                "SPOU": "Covering Spouse/Partner",
                                "VEND": "Vendor"
                            }
                        },
                        "Ntlty": {
                            "type": "string",
                            "pattern": "^[A-Z]{2}$",
                            "description": "Country of nationality of the party. Use ISO Country Code for value.",
                            "maxLength": 3
                        },
                        "Residence": {
                            "type": "string",
                            "pattern": "^[A-Z]{2}$",
                            "description": "Country of residence of the party. Use ISO Country Code for value.",
                            "maxLength": 3
                        },
                        "Citizenship": {
                            "type": "object",
                            "properties": {
                                "Ntlty": {
                                    "type": "string",
                                    "pattern": "^[A-Z]{2}$",
                                    "description": "Nationality of the party. Use ISO Country Code for values.",
                                    "maxLength": 3
                                },
                                "MnrId": {
                                    "description": "Indicates whether the party is a minor.",
                                    "type": "string",
                                    "enum": [
                                        "YES",
                                        "NO"
                                    ],
                                    "x-enumDescriptions": {
                                        "YES": "Party is a minor.",
                                        "NO": "Party is not a minor."
                                    }
                                },
                                "StartDt": {
                                    "description": "Start date of citizenship for the party.",
                                    "type": "string",
                                    "format": "date-time",
                                    "pattern": "^(18|19|20|21)\\d\\d([-])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])$"
                                },
                                "EndDt": {
                                    "description": "End date of citizenship for the party.",
                                    "type": "string",
                                    "format": "date-time",
                                    "pattern": "^(18|19|20|21)\\d\\d([-])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])$"
                                }
                            }
                        }
                    }
                }
            }
        },
        "id_section_dbtr": {
            "type": "object",
            "description": "Unique and unambiguous way to identify an individual or organization.",
            "properties": {
                "OrgId": {
                    "type": "object",
                    "description": "Unique and unambiguous way to identify an individual or organization.",
                    "properties": {
                        "AnyBIC": {
                                "type": "string",
                                "pattern": "^([a-zA-Z0-9_-]){8,11}$",
                                "description": "Code allocated to a receiving institution by the ISO 9362 Registration Authority as described in ISO 9362 'Banking - Banking telecommunication messages - Business identifier code (BIC)'"
                        },
                        "DtAndPlcofIncorprtn": {
                            "type": "object",
                            "description": "Indicates the organization's date and place of incorporation.",
                            "properties": {
                                "DtofIncorprtn": {
                                    "type": "string",
                                    "description": "The date of incorporation for the organization.",
                                    "format": "date-time",
                                    "pattern": "^(18|19|20|21)\\d\\d([-])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])$"
                                },
                                "CtryofIncorprtn": {
                                    "type": "string",
                                    "description": "Information that locates and identifies the country, as defined by postal services where the organization was incorporated. Use Alpha-2 Code as defined in the ISO CountryCode ISO 3166-1 list.",
                                    "pattern": "^[A-Z]{2}"
                                }
                            }
                        },
                        "Othr": {
                            "type": "array",
                            "description": "An array of objects, each containing unique identification of an organization, as assigned by an institution, using an identification scheme.",
                            "items": {
                                "type": "object",
                                "properties": {
                                    "Id": {
                                        "description": "Identification assigned by an institution.",
                                        "type": "string",
                                        "maxLength": 35
                                    },
                                    "Issr": {
                                        "description": "Entity that assigns the identification.",
                                        "type": "string",
                                        "maxLength": 35
                                    },
                                    "DtOfIss": {
                                        "description": "Information that identifies the date of incorporation for a sending organization or institution.",
                                        "type": "string",
                                        "maxLength": 10,
                                        "pattern": "^(18|19|20|21)\\d\\d([-])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])$"
                                    },
                                    "DtOfIsse": {
                                        "description": "The date of issuance of the supporting documentation.",
                                        "type": "string",
                                        "format": "date-time",
                                        "pattern": "^(18|19|20|21)\\d\\d([-])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])$"
                                    },
                                    "DtOfXpry": {
                                        "description": "The date of expiration of the supporting documentation.",
                                        "type": "string",
                                        "format": "date-time",
                                        "pattern": "^(18|19|20|21)\\d\\d([-])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])$"
                                    },
                                    "SchmeNm": {
                                        "type": "object",
                                        "description": "Name of the organization identification scheme.",
                                        "properties": {
                                            "Cd": {
                                                "type": "string",
                                                "description": "List based on ExternalorganizationIdentification1Code List",
                                                "enum": [
                                                    "BANK",
                                                    "CBID",
                                                    "CHID",
                                                    "CINC",
                                                    "COID",
                                                    "CUST",
                                                    "DUNS",
                                                    "EMPL",
                                                    "GS1G",
                                                    "SREN",
                                                    "SRET",
                                                    "TXID",
                                                    "USCC"
                                                ],
                                                "x-enumDescriptions": {
                                                    "BANK": "Bank Party Identification",
                                                    "CBID": "Central Bank Identification Number",
                                                    "CHID": "Clearing Identification Number",
                                                    "CINC": "Certificate Of Incorporation Number",
                                                    "COID": "Country Identification Code",
                                                    "CUST": "Customer Number",
                                                    "DUNS": "Data Universal Numbering System",
                                                    "EMPL": "Employer Identification Number",
                                                    "GS1G": "GS1GLN Identifier",
                                                    "SREN": "SIREN",
                                                    "SRET": "SIRET",
                                                    "TXID": "Tax Identification Number",
                                                    "USCC": "Unified Social Credit Code"
                                                }
                                            },
                                            "Prtry": {
                                                "type": "string",
                                                "description": "Field to support proprietary value",
                                                "maxLength": 35
                                            }
                                        }
                                    }
                                }
                            }
                        },
                        "RelShipToCdtr": {
                            "type": "string",
                            "description": "Indicates the relationship between the Sender and Receiver.",
                            "enum": [
                                "BRAN",
                                "CUST",
                                "FRAN",
                                "HOLD",
                                "PART",
                                "SUBS",
                                "SUPP"
                            ],
                            "x-enumDescriptions": {
                                "BRAN": "Branch or representative office",
                                "CUST": "Customer",
                                "FRAN": "Franchisee or franchisor",
                                "HOLD": "Holding company",
                                "PART": "Business partner",
                                "SUBS": "Subsidiary company",
                                "SUPP": "Supplier"
                            }
                        },
                        "Rprtv": {
                            "type": "object",
                            "description": "Indicates the name of the organization's representative.",
                            "properties": {
                                "StrdNm": {
                                    "type": "object",
                                    "description": "Allows the name of the organization's representative to be held in a structured format.",
                                    "$ref": "#/definitions/name"
                                }
                            }
                        }
                    }
                },
                "PrvtId": {
                    "type": "object",
                    "description": "Unique and unambiguous identification of a person, e.g., passport.",
                    "properties": {
                        "DtAndPlcOfBirth": {
                            "type": "object",
                            "description": "Date and place of birth of a person.",
                            "properties": {
                                "BirthDt": {
                                    "description": "Information that identifies the date of Birth for the party.",
                                    "type": "string",
                                    "format": "date-time",
                                    "pattern": "^(18|19|20|21)\\d\\d([-])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])$"
                                },
                                "PrvcOfBirth": {
                                    "description": "Information that locates and identifies the Province of birth for the party.",
                                    "type": "string",
                                    "maxLength": 35
                                },
                                "CityOfBirth": {
                                    "description": "Information that locates and identifies the city of birth for the party.",
                                    "type": "string",
                                    "maxLength": 35
                                },
                                "CtryOfBirth": {
                                    "type": "string",
                                    "pattern": "^[A-Z]{2}$",
                                    "description": "Information that locates and identifies the country of birth for the party, as defined by postal services. Use Alpha-2 Code as defined in the [ISO CountryCode ISO 3166-1](https://www.iso.org/obp/ui/#search) list.",
                                    "$ref": "#/definitions/country"
                                }
                            }
                        },
                        "Othr": {
                            "type": "array",
                            "description": "An array of objects, each containing the unique identification of a party, as assigned by an institution, using an identification scheme.",
                            "items": {
                                "type": "object",
                                "properties": {
                                    "Id": {
                                        "description": "Value to be used to identify the party",
                                        "type": "string",
                                        "maxLength": 35
                                    },
                                    "Issr": {
                                        "description": "Information for the Entity that assigns the identification.",
                                        "type": "string",
                                        "maxLength": 35
                                    },
                                    "SchmeNm": {
                                        "type": "object",
                                        "description": "Name of the identification scheme used to identify an individual.",
                                        "properties": {
                                            "Cd": {
                                                "type": "string",
                                                "description": "List based on ISO20022 ExternalPersonIdentification1Code List ",
                                                "enum": [
                                                    "ARNU",
                                                    "CCPT",
                                                    "CUST",
                                                    "DRLC",
                                                    "EMPL",
                                                    "NIDN",
                                                    "SOS",
                                                    "TELE",
                                                    "TXID"
                                                ],
                                                "x-enumDescriptions": {
                                                    "ARNU": "Alien Registration Number",
                                                    "CCPT": "Passport Number",
                                                    "CUST": "Customer Identification Number",
                                                    "DRLC": "Drivers License Number",
                                                    "EMPL": "Employee Identification Number",
                                                    "NIDN": "National Identity Number",
                                                    "SOS": "Social Security Number",
                                                    "TELE": "Telephone Number",
                                                    "TXID": "Tax Identification Number"
                                                }
                                            },
                                            "Prtry": {
                                                "type": "string",
                                                "description": "Field to support proprietary value",
                                                "maxLength": 35
                                            }
                                        }
                                    },
                                    "DtOfIss": {
                                        "type": "string",
                                        "description": "Date of Issue for Passport",
                                        "format": "date-time",
                                        "pattern": "^(18|19|20|21)\\d\\d([-])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])$"
                                    },
                                    "DtOfExpr": {
                                        "type": "string",
                                        "description": "Date of Expiry for Passport",
                                        "format": "date-time",
                                        "pattern": "^(18|19|20|21)\\d\\d([-])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])$"
                                    },
                                    "MrzNb": {
                                        "description": "Machine Readable Zone for Passport",
                                        "type": "string",
                                        "maxLength": 88,
                                        "pattern": "/([A-Z])([A-Z0-9<])([A-Z]{3})([A-Z<]{39})\n([A-Z0-9<]{9})([0-9])([A-Z]{3})([0-9]{6})([0-9])([MF<])([0-9]{6})([0-9])([A-Z0-9<]{14})([0-9])([0-9])/im"
                                    }
                                }
                            }
                        },
                        "Gender": {
                            "description": "Information that captures the gender of a party.",
                            "type": "string",
                            "maxLength": 6,
                            "enum": [
                                "Male",
                                "Female",
                                "Other"
                            ],
                            "x-enumDescriptions": {
                                "Male": "Male",
                                "Female": "Female",
                                "Other": "Other"
                            }
                        },
                        "Profession": {
                            "description": "Information that captures the occupation of a party.",
                            "type": "string",
                            "maxLength": 35
                        },
                        "RelShipToCdtr": {
                            "description": "Relationship of the receiving party to the sending party.<br/><strong>Note</strong>: This information is required within the creditor object `cdtr` for payout in the Philippines.",
                            "type": "string",
                            "enum": [
                                "CHIL",
                                "CUST",
                                "EMPL",
                                "EXSP",
                                "FREN",
                                "OTHR",
                                "PARE",
                                "PART",
                                "RELA",
                                "SELF",
                                "SIBL",
                                "SPOU",
                                "VEND"
                            ],
                            "x-enumDescriptions": {
                                "CHIL": "Child",
                                "CUST": "Customer",
                                "EMPL": "Employee",
                                "EXSP": "Ex-spouse",
                                "FREN": "Friend",
                                "OTHR": "Other",
                                "PARE": "Parent",
                                "PART": "Business partner",
                                "RELA": "Relation",
                                "SELF": "Self",
                                "SIBL": "Sibling",
                                "SPOU": "Covering Spouse/Partner",
                                "VEND": "Vendor"
                            }
                        },
                        "Ntlty": {
                            "type": "string",
                            "pattern": "^[A-Z]{2}$",
                            "description": "Country of nationality of the party. Use ISO Country Code for value.",
                            "maxLength": 3
                        },
                        "Residence": {
                            "type": "string",
                            "pattern": "^[A-Z]{2}$",
                            "description": "Country of residence of the party. Use ISO Country Code for value.",
                            "maxLength": 3
                        },
                        "Citizenship": {
                            "type": "object",
                            "properties": {
                                "Ntlty": {
                                    "type": "string",
                                    "pattern": "^[A-Z]{2}$",
                                    "description": "Nationality of the party. Use ISO Country Code for values.",
                                    "maxLength": 3
                                },
                                "MnrId": {
                                    "description": "Indicates whether the party is a minor.",
                                    "type": "string",
                                    "enum": [
                                        "YES",
                                        "NO"
                                    ],
                                    "x-enumDescriptions": {
                                        "YES": "Party is a minor.",
                                        "NO": "Party is not a minor."
                                    }
                                },
                                "StartDt": {
                                    "description": "Start date of citizenship for the party.",
                                    "type": "string",
                                    "format": "date-time",
                                    "pattern": "^(18|19|20|21)\\d\\d([-])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])$"
                                },
                                "EndDt": {
                                    "description": "End date of citizenship for the party.",
                                    "type": "string",
                                    "format": "date-time",
                                    "pattern": "^(18|19|20|21)\\d\\d([-])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])$"
                                }
                            }
                        }
                    }
                }
            }
        },
        "id_section_cdtr": {
            "type": "object",
            "description": "Unique and unambiguous way to identify an individual or organization.",
            "properties": {
                "OrgId": {
                    "type": "object",
                    "description": "Unique and unambiguous way to identify an individual or organization.",
                    "properties": {
                        "AnyBIC": {
                            "$ref": "#/definitions/bic"
                        },
                        "DtAndPlcofIncorprtn": {
                            "type": "object",
                            "description": "Indicates the organization's date and place of incorporation.",
                            "properties": {
                                "DtofIncorprtn": {
                                    "type": "string",
                                    "description": "The date of incorporation for the organization.",
                                    "format": "date-time",
                                    "pattern": "^(18|19|20|21)\\d\\d([-])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])$"
                                },
                                "CtryofIncorprtn": {
                                    "type": "string",
                                    "description": "Information that locates and identifies the country, as defined by postal services where the organization was incorporated. Use Alpha-2 Code as defined in the ISO CountryCode ISO 3166-1 list.",
                                    "pattern": "^[A-Z]{2}"
                                }
                            }
                        },
                        "Othr": {
                            "type": "array",
                            "description": "An array of objects, each containing unique identification of an organization, as assigned by an institution, using an identification scheme.",
                            "items": {
                                "type": "object",
                                "properties": {
                                    "Id": {
                                        "description": "Identification assigned by an institution.",
                                        "type": "string",
                                        "maxLength": 35
                                    },
                                    "Issr": {
                                        "description": "Entity that assigns the identification.",
                                        "type": "string",
                                        "maxLength": 35
                                    },
                                    "DtOfIss": {
                                        "description": "Information that identifies the date of incorporation for a sending organization or institution.",
                                        "type": "string",
                                        "maxLength": 10,
                                        "pattern": "^(18|19|20|21)\\d\\d([-])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])$"
                                    },
                                    "DtOfIsse": {
                                        "description": "The date of issuance of the supporting documentation.",
                                        "type": "string",
                                        "format": "date-time",
                                        "pattern": "^(18|19|20|21)\\d\\d([-])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])$"
                                    },
                                    "DtOfXpry": {
                                        "description": "The date of expiration of the supporting documentation.",
                                        "type": "string",
                                        "format": "date-time",
                                        "pattern": "^(18|19|20|21)\\d\\d([-])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])$"
                                    },
                                    "SchmeNm": {
                                        "type": "object",
                                        "description": "Name of the organization identification scheme.",
                                        "properties": {
                                            "Cd": {
                                                "type": "string",
                                                "description": "List based on ExternalorganizationIdentification1Code List",
                                                "enum": [
                                                    "BANK",
                                                    "CBID",
                                                    "CHID",
                                                    "CINC",
                                                    "COID",
                                                    "CUST",
                                                    "DUNS",
                                                    "EMPL",
                                                    "GS1G",
                                                    "SREN",
                                                    "SRET",
                                                    "TXID",
                                                    "USCC"
                                                ],
                                                "x-enumDescriptions": {
                                                    "BANK": "Bank Party Identification",
                                                    "CBID": "Central Bank Identification Number",
                                                    "CHID": "Clearing Identification Number",
                                                    "CINC": "Certificate Of Incorporation Number",
                                                    "COID": "Country Identification Code",
                                                    "CUST": "Customer Number",
                                                    "DUNS": "Data Universal Numbering System",
                                                    "EMPL": "Employer Identification Number",
                                                    "GS1G": "GS1GLN Identifier",
                                                    "SREN": "SIREN",
                                                    "SRET": "SIRET",
                                                    "TXID": "Tax Identification Number",
                                                    "USCC": "Unified Social Credit Code"
                                                }
                                            },
                                            "Prtry": {
                                                "type": "string",
                                                "description": "Field to support proprietary value",
                                                "maxLength": 35
                                            }
                                        }
                                    }
                                }
                            }
                        },
                        "RelShipToDbtr": {
                            "type": "string",
                            "description": "Indicates the relationship between the Sender and Receiver.",
                            "enum": [
                                "BRAN",
                                "CUST",
                                "FRAN",
                                "HOLD",
                                "PART",
                                "SUBS",
                                "SUPP"
                            ],
                            "x-enumDescriptions": {
                                "BRAN": "Branch or representative office",
                                "CUST": "Customer",
                                "FRAN": "Franchisee or franchisor",
                                "HOLD": "Holding company",
                                "PART": "Business partner",
                                "SUBS": "Subsidiary company",
                                "SUPP": "Supplier"
                            }
                        },
                        "Rprtv": {
                            "type": "object",
                            "description": "Indicates the name of the organization's representative.",
                            "properties": {
                                "StrdNm": {
                                    "type": "object",
                                    "description": "Allows the name of the organization's representative to be held in a structured format.",
                                    "$ref": "#/definitions/name"
                                }
                            }
                        }
                    }
                },
                "PrvtId": {
                    "type": "object",
                    "description": "Unique and unambiguous identification of a person, e.g., passport.",
                    "properties": {
                        "DtAndPlcOfBirth": {
                            "type": "object",
                            "description": "Date and place of birth of a person.",
                            "properties": {
                                "BirthDt": {
                                    "description": "Information that identifies the date of Birth for the party.",
                                    "type": "string",
                                    "format": "date-time",
                                    "pattern": "^(18|19|20|21)\\d\\d([-])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])$"
                                },
                                "PrvcOfBirth": {
                                    "description": "Information that locates and identifies the Province of birth for the party.",
                                    "type": "string",
                                    "maxLength": 35
                                },
                                "CityOfBirth": {
                                    "description": "Information that locates and identifies the city of birth for the party.",
                                    "type": "string",
                                    "maxLength": 35
                                },
                                "CtryOfBirth": {
                                    "type": "string",
                                    "pattern": "^[A-Z]{2}$",
                                    "description": "Information that locates and identifies the country of birth for the party, as defined by postal services. Use Alpha-2 Code as defined in the [ISO CountryCode ISO 3166-1](https://www.iso.org/obp/ui/#search) list.",
                                    "$ref": "#/definitions/country"
                                }
                            }
                        },
                        "Othr": {
                            "type": "array",
                            "description": "An array of objects, each containing the unique identification of a party, as assigned by an institution, using an identification scheme.",
                            "items": {
                                "type": "object",
                                "properties": {
                                    "Id": {
                                        "description": "Value to be used to identify the party",
                                        "type": "string",
                                        "maxLength": 35
                                    },
                                    "Issr": {
                                        "description": "Information for the Entity that assigns the identification.",
                                        "type": "string",
                                        "maxLength": 35
                                    },
                                    "SchmeNm": {
                                        "type": "object",
                                        "description": "Name of the identification scheme used to identify an individual.",
                                        "properties": {
                                            "Cd": {
                                                "type": "string",
                                                "description": "List based on ISO20022 ExternalPersonIdentification1Code List ",
                                                "enum": [
                                                    "ARNU",
                                                    "CCPT",
                                                    "CUST",
                                                    "DRLC",
                                                    "EMPL",
                                                    "NIDN",
                                                    "SOS",
                                                    "TELE",
                                                    "TXID"
                                                ],
                                                "x-enumDescriptions": {
                                                    "ARNU": "Alien Registration Number",
                                                    "CCPT": "Passport Number",
                                                    "CUST": "Customer Identification Number",
                                                    "DRLC": "Drivers License Number",
                                                    "EMPL": "Employee Identification Number",
                                                    "NIDN": "National Identity Number",
                                                    "SOS": "Social Security Number",
                                                    "TELE": "Telephone Number",
                                                    "TXID": "Tax Identification Number"
                                                }
                                            },
                                            "Prtry": {
                                                "type": "string",
                                                "description": "Field to support proprietary value",
                                                "maxLength": 35
                                            }
                                        }
                                    },
                                    "DtOfIss": {
                                        "type": "string",
                                        "description": "Date of Issue for Passport",
                                        "format": "date-time",
                                        "pattern": "^(18|19|20|21)\\d\\d([-])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])$"
                                    },
                                    "DtOfExpr": {
                                        "type": "string",
                                        "description": "Date of Expiry for Passport",
                                        "format": "date-time",
                                        "pattern": "^(18|19|20|21)\\d\\d([-])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])$"
                                    },
                                    "MrzNb": {
                                        "description": "Machine Readable Zone for Passport",
                                        "type": "string",
                                        "maxLength": 88,
                                        "pattern": "/([A-Z])([A-Z0-9<])([A-Z]{3})([A-Z<]{39})\n([A-Z0-9<]{9})([0-9])([A-Z]{3})([0-9]{6})([0-9])([MF<])([0-9]{6})([0-9])([A-Z0-9<]{14})([0-9])([0-9])/im"
                                    }
                                }
                            }
                        },
                        "Gender": {
                            "description": "Information that captures the gender of a party.",
                            "type": "string",
                            "maxLength": 6,
                            "enum": [
                                "Male",
                                "Female",
                                "Other"
                            ],
                            "x-enumDescriptions": {
                                "Male": "Male",
                                "Female": "Female",
                                "Other": "Other"
                            }
                        },
                        "Profession": {
                            "description": "Information that captures the occupation of a party.",
                            "type": "string",
                            "maxLength": 35
                        },
                        "RelShipToDbtr": {
                            "description": "Relationship of the receiving party to the sending party.<br/><strong>Note</strong>: This information is required within the creditor object `cdtr` for payout in the Philippines.",
                            "type": "string",
                            "enum": [
                                "CHIL",
                                "CUST",
                                "EMPL",
                                "EXSP",
                                "FREN",
                                "OTHR",
                                "PARE",
                                "PART",
                                "RELA",
                                "SELF",
                                "SIBL",
                                "SPOU",
                                "VEND"
                            ],
                            "x-enumDescriptions": {
                                "CHIL": "Child",
                                "CUST": "Customer",
                                "EMPL": "Employee",
                                "EXSP": "Ex-spouse",
                                "FREN": "Friend",
                                "OTHR": "Other",
                                "PARE": "Parent",
                                "PART": "Business partner",
                                "RELA": "Relation",
                                "SELF": "Self",
                                "SIBL": "Sibling",
                                "SPOU": "Covering Spouse/Partner",
                                "VEND": "Vendor"
                            }
                        },
                        "Ntlty": {
                            "type": "string",
                            "pattern": "^[A-Z]{2}$",
                            "description": "Country of nationality of the party. Use ISO Country Code for value.",
                            "maxLength": 3
                        },
                        "Residence": {
                            "type": "string",
                            "pattern": "^[A-Z]{2}$",
                            "description": "Country of residence of the party. Use ISO Country Code for value.",
                            "maxLength": 3
                        },
                        "Citizenship": {
                            "type": "object",
                            "properties": {
                                "Ntlty": {
                                    "type": "string",
                                    "pattern": "^[A-Z]{2}$",
                                    "description": "Nationality of the party. Use ISO Country Code for values.",
                                    "maxLength": 3
                                },
                                "MnrId": {
                                    "description": "Indicates whether the party is a minor.",
                                    "type": "string",
                                    "enum": [
                                        "YES",
                                        "NO"
                                    ],
                                    "x-enumDescriptions": {
                                        "YES": "Party is a minor.",
                                        "NO": "Party is not a minor."
                                    }
                                },
                                "StartDt": {
                                    "description": "Start date of citizenship for the party.",
                                    "type": "string",
                                    "format": "date-time",
                                    "pattern": "^(18|19|20|21)\\d\\d([-])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])$"
                                },
                                "EndDt": {
                                    "description": "End date of citizenship for the party.",
                                    "type": "string",
                                    "format": "date-time",
                                    "pattern": "^(18|19|20|21)\\d\\d([-])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])$"
                                }
                            }
                        }
                    }
                }
            }
        },
        "contact_details": {
            "type": "object",
            "description": "Contact Details for the individual or organization",
            "properties": {
                "CtctDtls": {
                    "type": "object",
                    "description": "Set of elements used to indicate how to contact the party.",
                    "properties": {
                        "NmPrfx": {
                            "type": "string",
                            "description": "List based on ISO 20022 NamePrefix1Code List",
                            "enum": [
                                "DOCT",
                                "MIST",
                                "MISS",
                                "MADM"
                            ],
                            "x-enumDescriptions": {
                                "DOCT": "Doctor",
                                "MIST": "Mister",
                                "MISS": "Miss",
                                "MADM": "Madam"
                            }
                        },
                        "Nm": {
                            "type": "string",
                            "description": "Name by which a party is known and which is usually used to identify that party.",
                            "maxLength": 140
                        },
                        "PhneNb": {
                            "type": "string",
                            "description": "Phone Number",
                            "$ref": "#/definitions/phone_number"
                        },
                        "MobNb": {
                            "type": "string",
                            "description": "Mobile Phone Number",
                            "$ref": "#/definitions/phone_number"
                        },
                        "FaxNb": {
                            "type": "string",
                            "description": "Fax Number",
                            "$ref": "#/definitions/phone_number"
                        },
                        "EmailAdr": {
                            "type": "string",
                            "description": "Address for electronic mail (e-mail).",
                            "format": "email",
                            "maxLength": 2048
                        },
                        "Othr": {
                            "type": "string",
                            "description": "Contact details in another form.",
                            "maxLength": 35
                        }
                    }
                }
            }
        },
        "account_name": {
            "description": "Name by which the account is known and which is usually used to identify the account.",
            "type": "string",
            "maxLength": 140
        },
        "CdtrAcct_account_id": {
            "type": "object",
            "description": "Specifies the unique identification of an account as assigned by the account servicer.",
            "properties": {
                "IBAN": {
                    "type": "string",
                    "pattern": "^([a-zA-Z0-9_-]){15,35}$",
                    "description": "Holds the Creditor account number in International Bank Account Number (IBAN) format.<br/><br/><b>Usage Guidelines</b>:<br/><li>If you specify `IBAN`, do not specify `Othr.Id`.<li>Example IBAN: `GB29NWBK60161331926819`."
                },
                "Othr": {
                    "type": "object",
                    "properties": {
                        "Id": {
                            "description": "Holds the Creditor account number in non-IBAN format.<br/><br/><b>Usage Guidelines</b><ul><li>If you specify `Othr.Id`, do not specify `IBAN`.<li>Provide information to support the following types of transfers or payouts:<ul><li><b>Bank account transfers</b>: Specify non-IBAN bank account number.<li><b>Card transfers</b>: Specify the card number.<li><b>Mobile wallet or e-wallet transfers</b>: Specify the mobile or e-wallet number.<li><b>Cash transfers or other transfers that do not require a payout instrument ID</b>: Specify `NOTREQUIRED`.<li><b>Bill payments</b>: Specify the bill reference number, or the account number, or the customer reference number.</ul><li>Use this property in conjunction with `CdtrAgt.ClrSysMmbId.MmbId`.</ul><b>Example non-IBAN string</b>: `5320130`",
                            "type": "string",
                            "maxLength": 34
                        },
                        "SchmeNm": {
                            "type": "object",
                            "description": "Name of the account identification scheme.",
                            "properties": {
                                "Cd": {
                                    "$ref": "#/definitions/external_account_id"
                                },
                                "Prtry": {
                                    "type": "string",
                                    "description": "Field to support proprietary value",
                                    "maxLength": 35
                                }
                            }
                        },
                        "Issr": {
                            "type": "string",
                            "description": "Entity that assigns the identification.",
                            "maxLength": 35
                        }
                    },
                    "required": [
                        "Id"
                    ]
                }
            }
        },
        "DbtrAcct_account_id": {
            "type": "object",
            "description": "Specifies the unique identification of an account as assigned by the account servicer.",
            "properties": {
                "IBAN": {
                    "type": "string",
                    "pattern": "^([a-zA-Z0-9_-]){15,35}$",
                    "description": "Holds the Debtor account number in International Bank Account Number (IBAN) format.<br/><br/><b>Usage Guidelines</b>:<br/><li>If you specify `IBAN`, do not specify `Othr.Id`.<li>Example IBAN: `GB29NWBK60161331926819`."
                },
                "Othr": {
                    "type": "object",
                    "properties": {
                        "Id": {
                            "description": "Holds the Debtor account number in non-IBAN format.<br/><br/><b>Usage Guidelines</b><ul><li>If you specify `Othr.Id`, do not specify `IBAN`.<li>Specify `NOTPROVIDED` if no information is available about the Debtor's paying instrument (for example, a cash payment), or if this information is being withheld for compliance, regulatory, or privacy reasons.<ul><li>Do not use this string if Debtor information is available and can be specified.</ul><li>Example non-IBAN string: `31926819`.",
                            "type": "string",
                            "maxLength": 34
                        },
                        "SchmeNm": {
                            "type": "object",
                            "description": "Name of the account identification scheme.",
                            "properties": {
                                "Cd": {
                                    "$ref": "#/definitions/external_account_id"
                                },
                                "Prtry": {
                                    "type": "string",
                                    "description": "Field to support proprietary value",
                                    "maxLength": 35
                                }
                            }
                        },
                        "Issr": {
                            "type": "string",
                            "description": "Entity that assigns the identification.",
                            "maxLength": 35
                        }
                    },
                    "required": [
                        "Id"
                    ]
                }
            }
        },
        "account_id": {
            "type": "object",
            "description": "Specifies the unique identification of an account as assigned by the account servicer.",
            "properties": {
                "IBAN": {
                    "$ref": "#/definitions/iban"
                },
                "Othr": {
                    "type": "object",
                    "properties": {
                        "Id": {
                            "description": "Identification assigned by an institution.",
                            "type": "string",
                            "maxLength": 34
                        },
                        "SchmeNm": {
                            "type": "object",
                            "description": "Name of the account identification scheme.",
                            "properties": {
                                "Cd": {
                                    "$ref": "#/definitions/external_account_id"
                                },
                                "Prtry": {
                                    "type": "string",
                                    "description": "Field to support proprietary value",
                                    "maxLength": 35
                                }
                            }
                        },
                        "Issr": {
                            "type": "string",
                            "description": "Entity that assigns the identification.",
                            "maxLength": 35
                        }
                    }
                }
            }
        },
        "account_type": {
            "type": "object",
            "description": "Nature or use of the account.",
            "properties": {
                "Cd": {
                    "type": "string",
                    "$ref": "#/definitions/externalcashaccount"
                },
                "Prtry": {
                    "type": "string",
                    "description": "Field to support proprietary value",
                    "maxLength": 35
                }
            }
        },
        "financial_institution": {
            "type": "object",
            "description": "Unique and unambiguous identification of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.",
            "properties": {
                "BICFI": {
                    "$ref": "#/definitions/bic"
                },
                "Nm": {
                    "$ref": "#/definitions/fullname"
                },
                "ClrSysMmbId": {
                    "type": "object",
                    "description": "Information used to identify a member within a clearing system.",
                    "required": [
                        "MmbId"
                    ],
                    "properties": {
                        "MmbId": {
                            "description": "Contains the routing code / sort code for the institution<br><br><b>Usage Guidelines</b>:<li>If you specify `ClrSysMmbId.MmbId`, do not specify BICFI.<li>Use this property in conjunction with `CdtrAcct.Id.Othr.Id`.<li>For cash payouts, specify the ID of the agent facilitating the payout.<li>For mobile or e-wallet transfers where the wallet issuer is a non-banking entity, specify the ID of the wallet issuer.<br><br><b>Examples</b><li>Example non-cash payout: `37040044`<li>Example cash payout: `Jollibee`",
                            "type": "string",
                            "maxLength": 35
                        },
                        "ClrSysId": {
                            "type": "object",
                            "description": "Information used to identify a member within a clearing system.",
                            "properties": {
                                "Cd": {
                                    "$ref": "#/definitions/externalclearingsystem"
                                },
                                "Prtry": {
                                    "type": "string",
                                    "description": "Field to support proprietary value",
                                    "maxLength": 35
                                }
                            }
                        }
                    }
                },
                "PstlAdr": {
                    "$ref": "#/definitions/address"
                },
                "Othr": {
                    "type": "object",
                    "description": "Unique identification of an agent, as assigned by an institution, using an identification scheme.",
                    "properties": {
                        "Id": {
                            "type": "string",
                            "description": "Unique and unambiguous identification of a person."
                        },
                        "SchmeNm": {
                            "type": "object",
                            "description": "Name of the agent identification scheme.",
                            "properties": {
                                "Cd": {
                                    "type": "string",
                                    "description": "Based on list for externalfinancialinstitution1code defined by ISO 20022"
                                },
                                "Prtry": {
                                    "type": "string",
                                    "description": "Field to support proprietary value",
                                    "maxLength": 35
                                }
                            }
                        },
                        "Issr": {
                            "type": "string",
                            "description": "Entity that assigns the identification.",
                            "maxLength": 35
                        }
                    }
                }
            }
        },
        "branch_id": {
            "type": "object",
            "description": "Identifies a specific branch of a financial institution.",
            "properties": {
                "Id": {
                    "type": "string",
                    "description": "Unique and unambiguous identification of a branch of a financial institution.",
                    "maxLength": 35
                },
                "Nm": {
                    "type": "string",
                    "description": "Name for the Branch. <br/><ul><li>Must include one (1) name string.<li>Allowable characters: Alphanumeric and space.<li>Names with multiple words must be separated by a space.<li>For example, specify \"Widgets Org\", as `Widgets Org`.<li>Provide a truncated name if longer than 140 characters.",
                    "$ref": "#/definitions/fullname"
                },
                "PstlAdr": {
                    "type": "object",
                    "description": "Address for the Branch",
                    "$ref": "#/definitions/address"
                }
            }
        }
    },
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "version": {
            "type": "string",
            "description": "Defines which version of the Payment Object Supporting Information is used",
            "maxLength": 10
        },
        "receiver_version": {
            "description": "Specification for the RPO version provided by the Receiving Member.",
            "type": "string",
            "maxLength": 20
        },
        "locking_client_id": {
            "description": "This is a system populated field.",
            "type": "string"
        },
        "connector_role": {
            "description": "This is a system populated field.",
            "type": "string"
        },
        "return_payment": {
            "type": "string",
            "description": "The `payment_id` of the original payment specified in the request."
        },
        "return_reasons": {
            "type": "array",
            "description": "Fields that describe the reason for the return and other metadata related to the return. These are the same fields specified in the request.",
            "items": [
                {
                    "type": "array",
                    "items": [
                        {
                            "type": "object",
                            "properties": {
                                "type": {
                                    "type": "string",
                                    "description": "Type of return."
                                },
                                "code": {
                                    "type": "string",
                                    "description": "ISO 20022 code for the return."
                                },
                                "reason": {
                                    "type": "string",
                                    "description": "ISO 20022 reason for the return."
                                }
                            }
                        }
                    ]
                }
            ]
        },
        "accepting_client_id": {
            "description": "This is a system populated field.",
            "type": "string"
        },
        "external_id": {
            "description": "This is a sender or receiver populated field, used for their internal usage purposes.",
            "type": "string"
        },
        "SourceOfCash": {
            "$ref": "#/definitions/SourceOfCash"
        },
        "PmtId": {
            "type": "object",
            "description": "Set of elements used to reference a payment instruction.",
            "properties": {
                "InstrId": {
                    "description": "Unique identification, as assigned by an instructing party for an instructed party, to unambiguously identify the instruction.",
                    "type": "string",
                    "maxLength": 35
                },
                "TxId": {
                    "type": "string",
                    "description": "Unique identification, as assigned by the first instructing agent, to unambiguously identify the transaction that is passed on, unchanged, throughout the entire interbank chain.",
                    "maxLength": 35
                },
                "ClrSysRef": {
                    "type": "string",
                    "description": "Unique reference, as assigned by a clearing system, to unambiguously identify the instruction.",
                    "maxLength": 35
                },
                "Uetr": {
                    "type": "string",
                    "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89ab][a-f0-9]{3}-[a-f0-9]{12}$",
                    "description": "Unique End-to-end Transaction Reference, generated by the Payer and passed through, without modification by the payment participants through to the beneficiary.",
                    "maxLength": 36
                }
            }
        },
        "PmtTpInf": {
            "type": "object",
            "description": "Set of elements used to further specify the type of transaction.",
            "properties": {
                "InstrPrty": {
                    "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. List based on ISO20022 Priority2Code List",
                    "enum": [
                        "HIGH",
                        "NORM"
                    ],
                    "x-enumDescriptions": {
                        "HIGH": "High importance",
                        "NORM": "Normal importance"
                    }
                },
                "ClrChanl": {
                    "type": "string",
                    "description": "List based on ISO20022 ClearingChannel2Code List",
                    "minItems": 1,
                    "maxItems": 1,
                    "enum": [
                        "RTGS",
                        "RTNS",
                        "MPNS",
                        "BOOK"
                    ],
                    "x-enumDescriptions": {
                        "RTGS": "Real Time Gross Settlement System",
                        "RTNS": "Real Time Net Settlement System",
                        "MPNS": "Mass Payment Net System",
                        "BOOK": "Book Transfer"
                    }
                },
                "CtgyPurp": {
                    "type": "object",
                    "description": "Specifies the high level purpose of the instruction based on a set of pre-defined categories.",
                    "properties": {
                        "Prtry": {
                            "type": "string",
                            "description": "Field to support proprietary value",
                            "maxLength": 35
                        },
                        "Cd": {
                            "$ref": "#/definitions/levelofpurpose"
                        }
                    }
                },
                "SvcLvl": {
                    "type": "object",
                    "description": "Agreement under which or rules under which the transaction should be processed.",
                    "properties": {
                        "Cd": {
                            "type": "string",
                            "description": "List based on the [27-Aug-2021](https://www.iso20022.org/sites/default/files/2021-08/ExternalCodeSets_2Q2021.xlsx) ISO20022 List ExternalServiceLevel1Code",
                            "minItems": 1,
                            "maxItems": 1,
                            "enum": [
                                "BKTR",
                                "NPCA",
                                "NUGP",
                                "NURG",
                                "PRPT",
                                "SDVA",
                                "SEPA",
                                "SVDE",
                                "URGP",
                                "URNS",
                                "G001",
                                "G002",
                                "G003",
                                "G004"
                            ],
                            "x-enumDescriptions": {
                                "BKTR": "Book Transaction",
                                "NPCA": "Nordic Payments Council Area Transfer",
                                "NUGP": "Non-urgent Priority Payment",
                                "NURG": "Non-urgent Payment",
                                "PRPT": "EBA Priority Service",
                                "SDVA": "Same Day Value",
                                "SEPA": "Single Euro Payments Area",
                                "SVDE": "Domestic Cheque Clearing and Settlement",
                                "URGP": "Urgent Payment",
                                "URNS": "Urgent Payment Net Settlement",
                                "G001": "Tracked Customer Credit Transfer",
                                "G002": "Tracked Stop And Recall",
                                "G003": "Tracked Corporate Transfer",
                                "G004": "Tracked Financial Institution Transfer"
                            }
                        },
                        "Prtry": {
                            "type": "string",
                            "description": "Field to support proprietary value",
                            "maxLength": 35
                        }
                    }
                },
                "LclInstrm": {
                    "type": "object",
                    "description": "User community specific instrument.",
                    "properties": {
                        "Cd": {
                            "type": "string",
                            "description": "List based on ISO20022 List ExternalLocalInstrument1Code",
                            "enum": [
                                "DDMC",
                                "DDMP",
                                "DDMU",
                                "TRF",
                                "82",
                                "83",
                                "CPP",
                                "RTR",
                                "GST",
                                "DDT",
                                "RDD",
                                "CHN",
                                "STR",
                                "SDD",
                                "SRT",
                                "SRD",
                                "SCN",
                                "SGT",
                                "CARD",
                                "05",
                                "04",
                                "ISE",
                                "BSE",
                                "IN",
                                "58",
                                "19",
                                "85",
                                "08",
                                "89",
                                "60",
                                "RIBA",
                                "RIDO",
                                "RIDV",
                                "IDEAL",
                                "INSTNT01",
                                "INSTTC01",
                                "INSTIDEAL",
                                "INSTNT01IDEAL",
                                "INSTTC01IDEAL",
                                "NLDO",
                                "NLUP",
                                "ACCEPT",
                                "SDN",
                                "NLGOV",
                                "0090",
                                "0091",
                                "0092",
                                "0002",
                                "0221",
                                "0224",
                                "0226",
                                "0225",
                                "0222",
                                "0227",
                                "0220",
                                "0223",
                                "0001",
                                "0000",
                                "ONCL",
                                "SDCL",
                                "DDNR",
                                "DDFA",
                                "CORE",
                                "B2BAMIPM",
                                "B2B",
                                "CR1AMIPM",
                                "CORAMIPM",
                                "COR1",
                                "FADAMIPM",
                                "CLSCCPERX",
                                "CLSCCPLCH",
                                "INST",
                                "ADD",
                                "UDD",
                                "CCI",
                                "BTR",
                                "CKS",
                                "CTR",
                                "CTP",
                                "DEP",
                                "FFR",
                                "FFS",
                                "SVC",
                                "DRW",
                                "DRB",
                                "DRC",
                                "IAT",
                                "CCD",
                                "CTX",
                                "PPD",
                                "CIE",
                                "RCK",
                                "ARC",
                                "WEB",
                                "POP",
                                "POS",
                                "TEL",
                                "BPA",
                                "IPA",
                                "ASTI",
                                "BACP",
                                "MANP",
                                "SBTI",
                                "ICMC",
                                "PERI"
                            ],
                            "x-enumDescriptions": {
                                "DDMC": "Direct Debit Confirmed Electronic Mandate",
                                "DDMP": "Direct Debit Paper Mandate With Paper Authorization",
                                "DDMU": "Direct Debit Unconfirmed Electronic Mandate",
                                "TRF": "Credit Transfers",
                                "82": "Non-pre authorised Direct Debit",
                                "83": "Pre authorised Direct Debit",
                                "CPP": "Cash Per Post",
                                "RTR": "Returned Credit Transfers",
                                "GST": "Truncated Credit Transfers",
                                "DDT": "Direct Debits",
                                "RDD": "Returned Direct Debits",
                                "CHN": "Truncated Checks",
                                "STR": "Revoked Credit Transfers",
                                "SDD": "Revoked Direct Debits",
                                "SRT": "Revoked Returned Credit Transfers",
                                "SRD": "Revoked Returned Direct Debits",
                                "SCN": "Revoked Truncated Checks",
                                "SGT": "Revoked Truncated Credit Transfers",
                                "CARD": "Card Clearing",
                                "05": "Non-pre authorised Direct Debit DE",
                                "04": "Pre authorised Direct Debit",
                                "ISE": "Image-based Cheque Collection",
                                "BSE": "Paperless Cheque Collection",
                                "IN": "Cross Border Customer Credit Transfer",
                                "58": "Business-to-business Direct Debit",
                                "19": "Business-to-customer Direct Debit",
                                "85": "Pre-authorised Direct Debit Accéléré (Accelerated clearing / 2 Day) Ordinaire (Normal clearing / 4 Day)",
                                "08": "Pre-authorised Direct Debit Ordinaire (Normal clearing / 4 Day)",
                                "89": "Pre-authorised Direct Debit Vérifié (Verified clearing)",
                                "60": "Recovered Bill of Exchange or Promissory Note",
                                "RIBA": "Non-pre authorised direct debit RIBA",
                                "RIDO": "Pre authorised revocable Direct Debit",
                                "RIDV": "Pre authorised revocable urgent Direct Debit",
                                "IDEAL": "Payments via Internet owned by Currence",
                                "INSTNT01": "Instant Credit Transfer Not Time Critical",
                                "INSTTC01": "Instant Credit Transfer Time Critical",
                                "INSTIDEAL": "Payments via Internet owned by Currence using Instant Credit Transfer",
                                "INSTNT01IDEAL": "Payments via Internet owned by Currence using InstantCreditTransferNotTimeCritical",
                                "INSTTC01IDEAL": "Payments via Internet owned by Currence using InstantCreditTransferTimeCritical",
                                "NLDO": "Dutch Domestic Bulk Payment",
                                "NLUP": "Dutch Urgent Payment",
                                "ACCEPT": "Payment via Acceptgiro owned by Currence",
                                "SDN": "Payments via Standaard Digitale Nota",
                                "NLGOV": "Direct debit initiated by the government with special conditions",
                                "0090": "Mass Payment Beneficiary",
                                "0091": "Mass Payment Ours",
                                "0092": "Mass Payment Shared",
                                "0002": "Standing Order",
                                "0221": "One-off Authorisation",
                                "0224": "One-off Authorisation Charities",
                                "0226": "One-off Authorisation Construction Industry",
                                "0225": "One-off Authorisation Tuition Fees",
                                "0222": "Standing Authorisation Companies",
                                "0227": "Standing Authorisation Companies Without Debtor Revocation Right",
                                "0220": "Standing Authorisation General",
                                "0223": "Standing Authorisation Lotteries",
                                "0001": "Converted (Bank) Payment",
                                "0000": "Business Payment",
                                "ONCL": "Overnight",
                                "SDCL": "Same Day",
                                "DDNR": "Core No Refund",
                                "DDFA": "Direct Debit Fixed Amount",
                                "CORE": "SEPA Direct Debit - Core",
                                "B2BAMIPM": "SEPA B2B Direct Debit AMI",
                                "B2B": "SEPA Business to Business Direct Debit",
                                "CR1AMIPM": "SEPA Core D-1 Direct Debit AMI",
                                "CORAMIPM": "SEPA Core Direct Debit AMI",
                                "COR1": "SEPA Direct Debit - 1 Day Settlement",
                                "FADAMIPM": "SEPA FA Direct Debit AMI",
                                "CLSCCPERX": "CLS Cleared FX For Eurex",
                                "CLSCCPLCH": "CLS Cleared FX For LCH",
                                "INST": "Instant Credit Transfer",
                                "ADD": "Authenticated Direct Debit for Domestic Use",
                                "UDD": "Unauthenticated Direct Debit for Domestic Use",
                                "CCI": "Cash Concentration Intragroup",
                                "BTR": "Bank Transfer",
                                "CKS": "Check Same Day Settlement Wire",
                                "CTR": "Customer Transfer",
                                "CTP": "Customer Transfer Plus",
                                "DEP": "Deposit to Senders Account",
                                "FFR": "Fed Funds Returned",
                                "FFS": "Fed Funds Sold",
                                "SVC": "Non-Value Service Message",
                                "DRW": "Drawdown Response (Value) to Honor a Drawdown Request",
                                "DRB": "Bank-to-Bank Drawdown Request or Response (Non-value)",
                                "DRC": "Customer or Corporate Drawdown Request or Response (Non-value)",
                                "IAT": "International ACH",
                                "CCD": "Cash Concentration or Disbursement Corporate counterparty.",
                                "CTX": "Corporate Trade Exchange",
                                "PPD": "Prearranged Payment or Deposit. Consumer counterparty.",
                                "CIE": "Customer Initiated Entry",
                                "RCK": "Re-presented Check Entry",
                                "ARC": "Accounts Receivable Check",
                                "WEB": "Internet Initiated Entry",
                                "POP": "Point-Of-Purchase",
                                "POS": "Point-Of-Sale",
                                "TEL": "Telephone Initiated Entry",
                                "BPA": "Batch Payments Aruba",
                                "IPA": "Instant Payments Aruba",
                                "ASTI": "Ancillary System Transfer Initiation",
                                "BACP": "Backup Payment",
                                "MANP": "Mandated Payment",
                                "SBTI": "Settlement Bank Transfer Initiation",
                                "ICMC": "IncidentManagementCorrection",
                                "PERI": "PaymentWithERI"
                            }
                        },
                        "Prtry": {
                            "type": "string",
                            "description": "Field to support proprietary value",
                            "maxLength": 35
                        }
                    }
                }
            }
        },
        "ChrgBr": {
            "description": "ISO ChargeBearerType1Code that specifies which party or parties will bear the charges associated with the processing of the payment transaction.",
            "type": "string",
            "minItems": 1,
            "maxItems": 1,
            "enum": [
                "DEBT",
                "CRED",
                "SHAR"
            ],
            "x-enumDescriptions": {
                "DEBT": "Borne By Debtor",
                "CRED": "Borne By Creditor",
                "SHAR": "Shared"
            }
        },
        "UltmtDbtr": {
            "type": "object",
            "description": "Ultimate party that owes an amount of money to the (ultimate) creditor.",
            "properties": {
                "Nm": {
                    "type": "string",
                    "description": "Allows the name of the Ultimate Debtor to be held as a single value. <br/><ul><li>Must include one (1) name string.<li>Allowable characters: Alphanumeric and space.<li>Names with multiple words must be separated by a space.<li>For example, specify \"Widgets Org\", as `Widgets Org`.<li>Provide a truncated name if longer than 140 characters.",
                    "$ref": "#/definitions/fullname"
                },
                "StrdNm": {
                    "type": "object",
                    "description": "Allows the name of the Ultimate Debtor to be held in a structured format.",
                    "$ref": "#/definitions/name"
                },
                "PstlAdr": {
                    "type": "object",
                    "description": "Allows the address of the Ultimate Debtor to be held.",
                    "$ref": "#/definitions/address"
                },
                "CtctDtls": {
                    "type": "object",
                    "description": "Allows the Country of Residence of the Ultimate Debtor to be held.",
                    "$ref": "#/definitions/contact_details"
                },
                "Id": {
                    "type": "object",
                    "description": "Unique and unambiguous way to identify the Ultimate Debtor.",
                    "$ref": "#/definitions/id_section"
                }
            }
        },
        "InitgPty": {
            "type": "object",
            "description": "Party that initiates the payment.",
            "properties": {
                "Nm": {
                    "type": "string",
                    "description": "Allows the name of the Initiating Party to be held as a single value.<br/><ul><li>Must include one (1) name string.<li>Allowable characters: Alphanumeric and space.<li>Names with multiple words must be separated by a space.<li>For example, specify \"Widgets Org\", as `Widgets Org`.<li>Provide a truncated name if longer than 140 characters.",
                    "$ref": "#/definitions/fullname"
                },
                "PstlAdr": {
                    "type": "object",
                    "description": "Allows the address of the Initiating Party to be held.",
                    "$ref": "#/definitions/address"
                },
                "Id": {
                    "type": "object",
                    "description": "Unique and unambiguous way to identify the Initiating Party.",
                    "$ref": "#/definitions/id_section"
                },
                "CtryOfRes": {
                    "type": "object",
                    "description": "Allows the Country of Residence of the Initiating Party to be held. Use Alpha-2 Code as defined in the [ISO CountryCode ISO 3166-1](https://www.iso.org/obp/ui/#search) list.",
                    "$ref": "#/definitions/country"
                },
                "CtctDtls": {
                    "type": "object",
                    "description": "Allows the contact of the Initiating Party to be held.",
                    "$ref": "#/definitions/contact_details"
                }
            }
        },
        "Dbtr": {
            "type": "object",
            "description": "Party that owes an amount of money to the (ultimate) creditor.",
            "properties": {
                "Nm": {
                    "type": "string",
                    "description": "Allows the name of the Debtor to be held as a single value.</br><ul><li>Required if the Debtor is an organization.</li><li>Not applicable if the Debtor is an individual, specify `StrdNm` instead.</li></ul><b>Requirements</b><br><ul><li>Must include one (1) name string.<li>Allowable characters: Alphanumeric and space.<li>Names with multiple words must be separated by a space.<li>For example, specify \"Widgets Org\", as `Widgets Org`.<li>Provide a truncated name if longer than 140 characters.",
                    "$ref": "#/definitions/fullname"
                },
                "StrdNm": {
                    "type": "object",
                    "description": "Allows the name of the Debtor to be held in a structured format.</br><ul><li>Required if the Debtor is an individual.</li><li>Not applicable if the Debtor is an organization, use `Nm` instead of `StrdNm`.</li></ul>",
                    "$ref": "#/definitions/name"
                },
                "CtryOfRes": {
                    "type": "object",
                    "description": "Allows the Country of Residence of the Debtor to be held. Use Alpha-2 Code as defined in the [ISO CountryCode ISO 3166-1](https://www.iso.org/obp/ui/#search) list.",
                    "$ref": "#/definitions/country"
                },
                "PstlAdr": {
                    "type": "object",
                    "description": "Allows the address of the Debtor to be held.",
                    "$ref": "#/definitions/dbtr_address"
                },
                "Id": {
                    "type": "object",
                    "description": "Unique and unambiguous way to identify the Debtor.",
                    "$ref": "#/definitions/id_section_dbtr"
                },
                "CtctDtls": {
                    "type": "object",
                    "description": "Allows the contact of the Debtor to be held.",
                    "$ref": "#/definitions/contact_details"
                }
            }
        },
        "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.",
            "properties": {
                "Nm": {
                    "type": "string",
                    "description": "Name by which the account is known and which is usually used to identify the Debtor account.",
                    "$ref": "#/definitions/account_name"
                },
                "Ccy": {
                    "type": "string",
                    "description": "Currency for the Debtor Account",
                    "$ref": "#/definitions/currency"
                },
                "Id": {
                    "type": "object",
                    "description": "Nature or use of the Debtor account.",
                    "$ref": "#/definitions/DbtrAcct_account_id"
                },
                "Tp": {
                    "type": "object",
                    "description": "Nature or use of the Debtor account.",
                    "$ref": "#/definitions/account_type"
                }
            },
            "required": [
                "Id"
            ]
        },
        "DbtrAgt": {
            "type": "object",
            "description": "Financial institution servicing an account for the debtor.",
            "properties": {
                "FinInstnId": {
                    "type": "object",
                    "description": "Allows the details of the Debtor Agent to be held",
                    "$ref": "#/definitions/financial_institution"
                },
                "BrnchId": {
                    "type": "object",
                    "description": "Allows the details of the Debtor Agent Branch to be held",
                    "$ref": "#/definitions/branch_id"
                }
            }
        },
        "DbtrAgtAcct": {
            "type": "object",
            "description": "Unambiguous identification of the account of the debtor agent at its servicing agent in the payment chain.<br/><br/><b>Note</b>: In most instances, partners do need not to use `DbtrAgtAcct`, unless the field is mandated within a community or bilaterally agreed upon (e.g., Mexico).",
            "properties": {
                "Id": {
                    "type": "object",
                    "description": "Unique and unambiguous identification for the account between the account owner and the account servicer.",
                    "$ref": "#/definitions/account_id"
                },
                "Tp": {
                    "type": "object",
                    "description": "Nature or use of the account.",
                    "$ref": "#/definitions/account_type"
                },
                "Ccy": {
                    "type": "string",
                    "description": "Code allocated to identify a currency for the Debtor Agent Account. Currency should only be used in case one and the same account number covers several currencies and the initiating party needs to identify which currency needs to be used for settlement on the account.",
                    "$ref": "#/definitions/currency",
                    "pattern": "^[A-Z]{3,3}$"
                },
                "Nm": {
                    "type": "string",
                    "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.<br/><br/>The account name is different from the account owner name. The account name is used in certain user communities to provide a means of identifying the account, in addition to the account owner's identity and the account number.",
                    "$ref": "#/definitions/account_name",
                    "maxLength": 140
                },
                "Prxy": {
                    "type": "object",
                    "description": "Specifies an alternate assumed name for the identification of the account.",
                    "properties": {
                        "Id": {
                            "type": "object",
                            "description": "Unique and unambiguous identification for the account between the account owner and the account servicer.",
                            "$ref": "#/definitions/account_id"
                        },
                        "Tp": {
                            "type": "object",
                            "description": "Nature or use of the account.",
                            "$ref": "#/definitions/account_type"
                        }
                    }
                }
            }
        },
        "CdtrAgt": {
            "type": "object",
            "description": "Financial institution servicing an account for the creditor.",
            "properties": {
                "FinInstnId": {
                    "type": "object",
                    "description": "Allows the details of the Creditor Agent to be held",
                    "$ref": "#/definitions/financial_institution"
                },
                "BrnchId": {
                    "type": "object",
                    "description": "Allows the details of the Creditor Agent Branch to be held",
                    "$ref": "#/definitions/branch_id"
                }
            }
        },
        "Cdtr": {
            "type": "object",
            "description": "Party to which an amount of money is due.",
            "properties": {
                "Nm": {
                    "type": "string",
                    "description": "Allows the name of the Creditor to be held as a single value.</br><ul><li>Required if the creditor is an organization.</li><li>Not applicable if the creditor is an individual, specify `StrdNm` instead.</li></ul><b>Requirements</b><br><ul><li>Must include one (1) name string.<li>Allowable characters: Alphanumeric and space.<li>Names with multiple words must be separated by a space.<li>For example, specify \"Widgets Org\", as `Widgets Org`.<li>Provide a truncated name if longer than 140 characters.",
                    "$ref": "#/definitions/fullname"
                },
                "StrdNm": {
                    "type": "object",
                    "description": "Allows the name of the Creditor to be held in a structured format.</br><ul><li>Required if the creditor is an individual.</li><li>Not applicable if the creditor is an organization, use `Nm` instead of `StrdNm`.</li></ul>",
                    "$ref": "#/definitions/name"
                },
                "CtryOfRes": {
                    "type": "object",
                    "description": "Allows the Country of Residence of the Creditor to be held. Use Alpha-2 Code as defined in the [ISO CountryCode ISO 3166-1](https://www.iso.org/obp/ui/#search) list.",
                    "$ref": "#/definitions/country"
                },
                "PstlAdr": {
                    "type": "object",
                    "description": "Allows the address of the Creditor to be held.",
                    "$ref": "#/definitions/address"
                },
                "CtctDtls": {
                    "type": "object",
                    "description": "Allows the contact of the Creditor to be held.",
                    "$ref": "#/definitions/contact_details"
                },
                "Id": {
                    "type": "object",
                    "description": "Unique and unambiguous way to identify the Creditor.",
                    "$ref": "#/definitions/id_section_cdtr"
                }
            }
        },
        "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.",
            "required": [
                "Id"
            ],
            "properties": {
                "Nm": {
                    "type": "string",
                    "description": "Name by which the account is known and which is usually used to identify the Creditor account.",
                    "$ref": "#/definitions/account_name"
                },
                "Ccy": {
                    "type": "string",
                    "description": "Currency for the Creditor Account",
                    "$ref": "#/definitions/currency"
                },
                "Id": {
                    "type": "object",
                    "description": "Identifier for the Creditor account.",
                    "$ref": "#/definitions/CdtrAcct_account_id"
                },
                "Tp": {
                    "type": "object",
                    "description": "Nature or use of the Creditor account.",
                    "$ref": "#/definitions/account_type"
                }
            }
        },
        "UltmtCdtr": {
            "type": "object",
            "description": "Ultimate party to which an amount of money is due.",
            "properties": {
                "Nm": {
                    "type": "string",
                    "description": "Allows the name of the Ultimate Creditor to be held as a single value.<br/><ul><li>Must include one (1) name string.<li>Allowable characters: Alphanumeric and space.<li>Names with multiple words must be separated by a space.<li>For example, specify \"Widgets Org\", as `Widgets Org`.<li>Provide a truncated name if longer than 140 characters.",
                    "$ref": "#/definitions/fullname"
                },
                "StrdNm": {
                    "type": "object",
                    "description": "Allows the name of the Ultimate Creditor to be held in a structured format.",
                    "$ref": "#/definitions/name"
                },
                "CtryOfRes": {
                    "type": "object",
                    "description": "Allows the Country of Residence of the Utlimate Creditor to be held. Use Alpha-2 Code as defined in the [ISO CountryCode ISO 3166-1](https://www.iso.org/obp/ui/#search) list.",
                    "$ref": "#/definitions/country"
                },
                "PstlAdr": {
                    "type": "object",
                    "description": "Allows the address of the Ultimate Creditor to be held.",
                    "$ref": "#/definitions/address"
                },
                "CtctDtls": {
                    "type": "object",
                    "description": "Allows the contact of the Ultimate Creditor to be held.",
                    "$ref": "#/definitions/contact_details"
                },
                "Id": {
                    "type": "object",
                    "description": "Unique and unambiguous way to identify the Ultimate Creditor.",
                    "$ref": "#/definitions/id_section"
                }
            }
        },
        "InstForCdtrAgt": {
            "type": "object",
            "description": "Further information related to the processing of the payment instruction, provided by the initiating party, and intended for the creditor agent.",
            "properties": {
                "Cd": {
                    "type": "string",
                    "description": "List based on ISO20022 Instruction3Code List",
                    "minItems": 1,
                    "maxItems": 1,
                    "enum": [
                        "CHQB",
                        "HOLD",
                        "PHOB",
                        "TELB"
                    ],
                    "x-enumDescriptions": {
                        "CHQB": "Pay Creditor By Cheque",
                        "HOLD": "Hold Cash For Creditor",
                        "PHOB": "Phone Beneficiary",
                        "TELB": "Telecom"
                    }
                },
                "InstrInf": {
                    "type": "string",
                    "description": "Further information complementing the coded instruction or instruction to the creditor's agent that is bilaterally agreed or specific to a user community.",
                    "maxLength": 140
                }
            }
        },
        "Purp": {
            "type": "object",
            "description": "Underlying reason for the payment transaction.",
            "properties": {
                "Cd": {
                    "type": "string",
                    "description": "Underlying reason for the payment transaction, as published in an external purpose code list. Based on ISO20022 ExternalPurpose1Code List",
                    "enum": [
                        "ACCT",
                        "ADCS",
                        "ADMG",
                        "ADVA",
                        "AEMP",
                        "AGRT",
                        "AIRB",
                        "ALLW",
                        "ALMY",
                        "ANNI",
                        "ANTS",
                        "AREN",
                        "B112",
                        "BBSC",
                        "BCDM",
                        "BCFG",
                        "BECH",
                        "BENE",
                        "BEXP",
                        "BFWD",
                        "BKDF",
                        "BKFE",
                        "BKFM",
                        "BKIP",
                        "BKPP",
                        "BLDM",
                        "BNET",
                        "BOCE",
                        "BONU",
                        "BR12",
                        "BUSB",
                        "CAFI",
                        "CASH",
                        "CBFF",
                        "CBFR",
                        "CBLK",
                        "CBTV",
                        "CCHD",
                        "CCIR",
                        "CCPC",
                        "CCPM",
                        "CCRD",
                        "CCSM",
                        "CDBL",
                        "CDCB",
                        "CDCD",
                        "CDCS",
                        "CDDP",
                        "CDEP",
                        "CDOC",
                        "CDQC",
                        "CFDI",
                        "CFEE",
                        "CGDD",
                        "CHAR",
                        "CLPR",
                        "CMDT",
                        "COLL",
                        "COMC",
                        "COMM",
                        "COMP",
                        "COMT",
                        "CORT",
                        "COST",
                        "CPKC",
                        "CPYR",
                        "CRDS",
                        "CRPR",
                        "CRSP",
                        "CRTL",
                        "CSDB",
                        "CSLP",
                        "CVCF",
                        "DBTC",
                        "DCRD",
                        "DEPT",
                        "DERI",
                        "DIVD",
                        "DMEQ",
                        "DNTS",
                        "DSMT",
                        "DVPM",
                        "ECPG",
                        "ECPR",
                        "ECPU",
                        "EDUC",
                        "ELEC",
                        "ENRG",
                        "EPAY",
                        "EQPT",
                        "EQUS",
                        "ESTX",
                        "ETUP",
                        "EXPT",
                        "EXTD",
                        "FACT",
                        "FAMI",
                        "FAND",
                        "FCOL",
                        "FCPM",
                        "FEES",
                        "FERB",
                        "FIXI",
                        "FNET",
                        "FORW",
                        "FREX",
                        "FUTR",
                        "FWBC",
                        "FWCC",
                        "FWLV",
                        "FWSB",
                        "FWSC",
                        "FXNT",
                        "GASB",
                        "GDDP",
                        "GDDS",
                        "GDFR",
                        "GDSV",
                        "GELE",
                        "GFRP",
                        "GIFT",
                        "GOVI",
                        "GOVT",
                        "GSCB",
                        "GSTX",
                        "GTOY",
                        "GVEA",
                        "GVEB",
                        "GVEC",
                        "GVED",
                        "GWLT",
                        "HEDG",
                        "HLRP",
                        "HLST",
                        "HLTC",
                        "HLTI",
                        "HREC",
                        "HSPC",
                        "HSTX",
                        "ICCP",
                        "ICRF",
                        "IDCP",
                        "IHRP",
                        "INPC",
                        "INPR",
                        "INSC",
                        "INSM",
                        "INSU",
                        "INTC",
                        "INTE",
                        "INTP",
                        "INTX",
                        "INVS",
                        "IPAY",
                        "IPCA",
                        "IPDO",
                        "IPEA",
                        "IPEC",
                        "IPEW",
                        "IPPS",
                        "IPRT",
                        "IPU2",
                        "IPUW",
                        "IVPT",
                        "LBIN",
                        "LBRI",
                        "LCOL",
                        "LFEE",
                        "LICF",
                        "LIFI",
                        "LIMA",
                        "LMEQ",
                        "LMFI",
                        "LMRK",
                        "LOAN",
                        "LOAR",
                        "LREB",
                        "LREV",
                        "LSFL",
                        "LTCF",
                        "MAFC",
                        "MARF",
                        "MARG",
                        "MBSB",
                        "MBSC",
                        "MCDM",
                        "MCFG",
                        "MDCS",
                        "MGCC",
                        "MGSC",
                        "MISC",
                        "MP2B",
                        "MP2P",
                        "MSVC",
                        "MTUP",
                        "NETT",
                        "NITX",
                        "NOWS",
                        "NWCH",
                        "NWCM",
                        "OCCC",
                        "OCDM",
                        "OCFG",
                        "OFEE",
                        "OPBC",
                        "OPCC",
                        "OPSB",
                        "OPSC",
                        "OPTN",
                        "OTCD",
                        "OTHR",
                        "OTLC",
                        "PADD",
                        "PAYR",
                        "PEFC",
                        "PENO",
                        "PENS",
                        "PHON",
                        "POPE",
                        "PPTI",
                        "PRCP",
                        "PRME",
                        "PTSP",
                        "PTXP",
                        "RCKE",
                        "RCPT",
                        "RDTX",
                        "REBT",
                        "REFU",
                        "RELG",
                        "REMT",
                        "RENT",
                        "REOD",
                        "REPO",
                        "RHBS",
                        "RIMB",
                        "RINP",
                        "RLWY",
                        "ROYA",
                        "RPBC",
                        "RPCC",
                        "RPNT",
                        "RPSB",
                        "RPSC",
                        "RRBN",
                        "RRCT",
                        "RRTP",
                        "RVPM",
                        "RVPO",
                        "SALA",
                        "SAVG",
                        "SBSC",
                        "SCEX",
                        "SCHR",
                        "SCIE",
                        "SCIN",
                        "SCIR",
                        "SCRP",
                        "SCSD",
                        "SCTS",
                        "SCTX",
                        "SCVE",
                        "SCWD",
                        "SECU",
                        "SEPI",
                        "SERV",
                        "SHBC",
                        "SHCC",
                        "SHSL",
                        "SLEB",
                        "SLOA",
                        "SLPI",
                        "SPLT",
                        "SPSP",
                        "SRAG",
                        "SSBE",
                        "STDY",
                        "SUBS",
                        "SUPP",
                        "SWBC",
                        "SWCC",
                        "SWFP",
                        "SWPP",
                        "SWPT",
                        "SWRS",
                        "SWSB",
                        "SWSC",
                        "SWUF",
                        "TAXR",
                        "TAXS",
                        "TBAN",
                        "TBAS",
                        "TBBC",
                        "TBCC",
                        "TBIL",
                        "TCSC",
                        "TELI",
                        "TLRF",
                        "TLRR",
                        "TMPG",
                        "TPRI",
                        "TPRP",
                        "TRAD",
                        "TRCP",
                        "TREA",
                        "TRFD",
                        "TRNC",
                        "TRPT",
                        "TRVC",
                        "UBIL",
                        "UNIT",
                        "VATX",
                        "VIEW",
                        "WEBI",
                        "WHLD",
                        "WTER"
                    ],
                    "x-enumDescriptions": {
                        "ACCT": "Account Management",
                        "ADCS": "Advisory Donation Copyright Services",
                        "ADMG": "Administrative Management",
                        "ADVA": "Advance Payment",
                        "AEMP": "Active Employment Policy",
                        "AGRT": "AgriculturalTransfer",
                        "AIRB": "Air",
                        "ALLW": "Allowance",
                        "ALMY": "Alimony Payment",
                        "ANNI": "Annuity",
                        "ANTS": "Anesthesia Services",
                        "AREN": "Accounts Receivables Entry",
                        "B112": "Trailer Fee Payment",
                        "BBSC": "Baby Bonus Scheme",
                        "BCDM": "Bearer Cheque Domestic",
                        "BCFG": "Bearer Cheque Foreign",
                        "BECH": "Child Benefit",
                        "BENE": "Unemployment Disability Benefit",
                        "BEXP": "Business Expenses",
                        "BFWD": "Bond Forward",
                        "BKDF": "Bank Loan Delayed Draw Funding",
                        "BKFE": "Bank Loan Fees",
                        "BKFM": "Bank Loan Funding Memo",
                        "BKIP": "Bank Loan Accrued Interest Payment",
                        "BKPP": "Bank Loan Principal Paydown",
                        "BLDM": "Building Maintenance",
                        "BNET": "Bond Forward Netting",
                        "BOCE": "Back Office Conversion Entry",
                        "BONU": "Bonus Payment",
                        "BR12": "Trailer Fee Rebate",
                        "BUSB": "Bus",
                        "CAFI": "Custodian Management fee In-house",
                        "CASH": "Cash Management Transfer",
                        "CBFF": "Capital Building",
                        "CBFR": "Capital Building Retirement",
                        "CBLK": "Card Bulk Clearing",
                        "CBTV": "Cable TV Bill",
                        "CCHD": "Cash compensation, Helplessness, Disability",
                        "CCIR": "Cross Currency IRS",
                        "CCPC": "CCP Cleared Initial Margin",
                        "CCPM": "CCP Cleared Variation Margin",
                        "CCRD": "Credit Card Payment",
                        "CCSM": "CCP Cleared Initial Margin Segregated Cash",
                        "CDBL": "Credit Card Bill",
                        "CDCB": "Card Payment with CashBack",
                        "CDCD": "Cash Disbursement Cash Settlement",
                        "CDCS": "Cash Disbursement with Surcharging",
                        "CDDP": "Card Deferred Payment",
                        "CDEP": "Credit default event payment",
                        "CDOC": "Original Credit",
                        "CDQC": "QuasiCash",
                        "CFDI": "Capital falling due In-house",
                        "CFEE": "Cancellation Fee",
                        "CGDD": "Card Generated Direct Debit",
                        "CHAR": "Charity Payment",
                        "CLPR": "Car Loan Principal Repayment",
                        "CMDT": "Commodity Transfer",
                        "COLL": "Collection Payment",
                        "COMC": "Commercial Payment",
                        "COMM": "Commission",
                        "COMP": "Compensation Payment",
                        "COMT": "Consumer Third Party Consolidated Payment",
                        "CORT": "Trade Settlement Payment",
                        "COST": "Costs",
                        "CPKC": "Carpark Charges",
                        "CPYR": "Copyright",
                        "CRDS": "Credit DefaultSwap",
                        "CRPR": "Cross Product",
                        "CRSP": "Credit Support",
                        "CRTL": "Credit Line",
                        "CSDB": "Cash Disbursement Cash Management",
                        "CSLP": "Company Social Loan Payment To Bank",
                        "CVCF": "Convalescent Care Facility",
                        "DBTC": "Debit Collection Payment",
                        "DCRD": "Debit Card Payment",
                        "DEPT": "Deposit",
                        "DERI": "Derivatives",
                        "DIVD": "Dividend",
                        "DMEQ": "Durable Medicale Equipment",
                        "DNTS": "Dental Services",
                        "DSMT": "Printed Order Disbursement",
                        "DVPM": "Deliver Against Payment",
                        "ECPG": "Guaranteed EPayment",
                        "ECPR": "EPayment Return",
                        "ECPU": "Non Guaranteed EPayment",
                        "EDUC": "Education",
                        "ELEC": "Electricity Bill",
                        "ENRG": "Energies",
                        "EPAY": "Epayment",
                        "EQPT": "Equity Option",
                        "EQUS": "Equity Swap",
                        "ESTX": "Estate Tax",
                        "ETUP": "E-Purse Top Up",
                        "EXPT": "Exotic Option",
                        "EXTD": "Exchange Traded Derivatives",
                        "FACT": "Factor Update related payment",
                        "FAMI": "Financial Aid In Case Of Natural Disaster",
                        "FAND": "Family Supported Related Payments",
                        "FCOL": "Fee Collection",
                        "FCPM": "Late Payment of Fees & Charges",
                        "FEES": "Payment of Fees",
                        "FERB": "Ferry",
                        "FIXI": "Fixed Income",
                        "FNET": "Futures Netting Payment",
                        "FORW": "Forward Foreign Exchange",
                        "FREX": "Foreign Exchange",
                        "FUTR": "Futures",
                        "FWBC": "Forward Broker Owned Cash Collateral",
                        "FWCC": "Forward Client Owned Cash Collateral",
                        "FWLV": "Foreign Worker Levy",
                        "FWSB": "Forward Broker Owned Cash Collateral Segregated",
                        "FWSC": "Forward Client Owned Segregated Cash Collateral",
                        "FXNT": "Foreign Exchange Related Netting",
                        "GASB": "Gas Bill",
                        "GDDP": "Purchase or sale of daily provisions",
                        "GDDS": "Purchase or sale Of Goods",
                        "GDFR": "Purchase or sale of goods fashion and retail cosmetics",
                        "GDSV": "Purchase Sale Of Goods And Services",
                        "GELE": "Purchase or sale of goods electronics",
                        "GFRP": "Guarantee Fund Rights Payment",
                        "GIFT": "Gift",
                        "GOVI": "Government Insurance",
                        "GOVT": "Government Payment",
                        "GSCB": "Purchase Sale Of Goods And Services With CashBack",
                        "GSTX": "Goods & Services Tax",
                        "GTOY": "Purchase or sale of goods toys",
                        "GVEA": "Austrian Government Employees Category A",
                        "GVEB": "Austrian Government Employees Category B",
                        "GVEC": "Austrian Government Employees Category C",
                        "GVED": "Austrian Government Employees Category D",
                        "GWLT": "Goverment War Legislation Transfer",
                        "HEDG": "Hedging",
                        "HLRP": "Housing Loan Repayment",
                        "HLST": "Home Loan Settlement",
                        "HLTC": "Home Health Care",
                        "HLTI": "Health Insurance",
                        "HREC": "Housing Related Contribution",
                        "HSPC": "Hospital Care",
                        "HSTX": "Housing Tax",
                        "ICCP": "Irrevocable Credit Card Payment",
                        "ICRF": "Intermediate Care Facility",
                        "IDCP": "Irrevocable Debit Card Payment",
                        "IHRP": "Instalment Hire Purchase Agreement",
                        "INPC": "Insurance Premium Car",
                        "INPR": "Insurance Premium Refund",
                        "INSC": "Payment of Insurance Claim",
                        "INSM": "Installment",
                        "INSU": "Insurance Premium",
                        "INTC": "Intra Company Payment",
                        "INTE": "Interest",
                        "INTP": "Intra Party Payment",
                        "INTX": "Income Tax",
                        "INVS": "Investment & Securities",
                        "IPAY": "Instant Payments",
                        "IPCA": "Instant Payments Cancellation",
                        "IPDO": "Instant Payments for donations",
                        "IPEA": "Instant Payments in E-Commerce without address data",
                        "IPEC": "Instant Payments in E-Commerce with address data",
                        "IPEW": "Instant Payments in E-Commerce",
                        "IPPS": "Instant Payments at POS",
                        "IPRT": "Instant Payments return",
                        "IPU2": "Instant Payments unattended vending machine with 2FA",
                        "IPUW": "Instant Payments unattended vending machine without 2FA",
                        "IVPT": "Invoice Payment",
                        "LBIN": "Lending Buy-In Netting",
                        "LBRI": "Labor Insurance",
                        "LCOL": "Lending Cash Collateral Free Movement",
                        "LFEE": "Lending Fees",
                        "LICF": "License Fee",
                        "LIFI": "Life Insurance",
                        "LIMA": "Liquidity Management",
                        "LMEQ": "Lending Equity marked-to-market cash collateral",
                        "LMFI": "Lending Fixed Income marked-to-market cash collateral",
                        "LMRK": "Lending unspecified type of marked-to-market cash collateral",
                        "LOAN": "Loan",
                        "LOAR": "Loan Repayment",
                        "LREB": "Lending rebate payments",
                        "LREV": "Lending Revenue Payments",
                        "LSFL": "Lending Claim Payment",
                        "LTCF": "Long Term Care Facility",
                        "MAFC": "Medical Aid Fund Contribution",
                        "MARF": "Medical Aid Refund",
                        "MARG": "Daily margin on listed derivatives",
                        "MBSB": "MBS Broker Owned Cash Collateral",
                        "MBSC": "MBS Client Owned Cash Collateral",
                        "MCDM": "Multi Curreny Cheque Domestic",
                        "MCFG": "Multi Curreny Cheque Foreign",
                        "MDCS": "Medical Services",
                        "MGCC": "Futures Initial Margin",
                        "MGSC": "Futures Initial Margin Client Owned Segregated Cash Collateral",
                        "MISC": "Miscellaneous",
                        "MP2B": "Mobile P2B Payment",
                        "MP2P": "Mobile P2P Payment",
                        "MSVC": "Multiple Service Types",
                        "MTUP": "Mobile Top Up",
                        "NETT": "Netting",
                        "NITX": "Net Income Tax",
                        "NOWS": "Not Otherwise Specified",
                        "NWCH": "Network Charge",
                        "NWCM": "Network Communication",
                        "OCCC": "Client owned OCC pledged collateral",
                        "OCDM": "Order Cheque Domestic",
                        "OCFG": "Order Cheque Foreign",
                        "OFEE": "Opening Fee",
                        "OPBC": "OTC Option Broker owned Cash collateral",
                        "OPCC": "OTC Option Client owned Cash collateral",
                        "OPSB": "OTC Option Broker Owned Segregated Cash Collateral",
                        "OPSC": "OTC Option Client Owned Cash Segregated Cash Collateral",
                        "OPTN": "FX Option",
                        "OTCD": "OTC Derivatives",
                        "OTHR": "Other",
                        "OTLC": "Other Telecom Related Bill",
                        "PADD": "Preauthorized debit",
                        "PAYR": "Payroll",
                        "PEFC": "Pension Fund Contribution",
                        "PENO": "Payment Based On Enforcement Order",
                        "PENS": "Pension Payment",
                        "PHON": "Telephone Bill",
                        "POPE": "Point of Purchase Entry",
                        "PPTI": "Property Insurance",
                        "PRCP": "Price Payment",
                        "PRME": "Precious Metal",
                        "PTSP": "Payment Terms",
                        "PTXP": "Property Tax",
                        "RCKE": "Re-presented Check Entry",
                        "RCPT": "Receipt Payment",
                        "RDTX": "Road Tax",
                        "REBT": "Rebate",
                        "REFU": "Refund",
                        "RELG": "Rental Lease General",
                        "REMT": "Remittance",
                        "RENT": "Rent",
                        "REOD": "Account Overdraft Repayment",
                        "REPO": "Repurchase Agreement",
                        "RHBS": "Rehabilitation Support",
                        "RIMB": "Reimbursement of a previous erroneous transaction",
                        "RINP": "Recurring Installment Payment",
                        "RLWY": "Railway",
                        "ROYA": "Royalties",
                        "RPBC": "Bi-lateral repo broker owned collateral",
                        "RPCC": "Repo client owned collateral",
                        "RPNT": "Bi-lateral repo internet netting",
                        "RPSB": "Bi-lateral repo broker owned segregated cash collateral",
                        "RPSC": "Bi-lateral Repo client owned segregated cash collateral",
                        "RRBN": "Round Robin",
                        "RRCT": "ReimbursementReceivedCreditTransfer",
                        "RRTP": "Related Request to Pay",
                        "RVPM": "Receive Against Payment",
                        "RVPO": "Reverse Repurchase Agreement",
                        "SALA": "Salary Payment",
                        "SAVG": "Savings",
                        "SBSC": "Securities Buy Sell Sell Buy Back<br/>Cash collateral related to a Securities Buy Sell Sell Buy Back.",
                        "SCEX": "Purchase or sale of services exhibition",
                        "SCHR": "Purchase or sale of services human resource",
                        "SCIE": "Single Currency IRS Exotic",
                        "SCIN": "Purchase or sale of services interpretation",
                        "SCIR": "Single Currency IRS",
                        "SCRP": "Securities Cross Products",
                        "SCSD": "Purchase or sale of services software development",
                        "SCTS": "Purchase or sale of services translation",
                        "SCTX": "Service tax",
                        "SCVE": "Purchase Sale Of Services",
                        "SCWD": "Purchase or sale of services web design or development",
                        "SECU": "Securities",
                        "SEPI": "Securities Purchase In-house",
                        "SERV": "Service Charges",
                        "SHBC": "Broker owned collateral Short Sale",
                        "SHCC": "Client owned collateral Short Sale",
                        "SHSL": "Short Sell",
                        "SLEB": "Securities Lending And Borrowing",
                        "SLOA": "SecuredLoan",
                        "SLPI": "Payment Slip Instruction",
                        "SPLT": "Split payments",
                        "SPSP": "SalaryPensionSumPayment",
                        "SRAG": "Purchase or sale of services estate agency",
                        "SSBE": "Social Security Benefit",
                        "STDY": "Study",
                        "SUBS": "Subscription",
                        "SUPP": "Supplier Payment",
                        "SWBC": "Swap Broker owned cash collateral",
                        "SWCC": "Swap Client owned cash collateral",
                        "SWFP": "Swap contract final payment",
                        "SWPP": "Swap contract partial payment",
                        "SWPT": "Swaption",
                        "SWRS": "Swap contract reset payment",
                        "SWSB": "Swaps Broker Owned Segregated Cash Collateral",
                        "SWSC": "Swaps Client Owned Segregated Cash Collateral",
                        "SWUF": "Swap contract upfront payment",
                        "TAXR": "Tax Refund",
                        "TAXS": "Tax Payment",
                        "TBAN": "TBA pair-off netting",
                        "TBAS": "To Be Announced",
                        "TBBC": "TBA Broker owned cash collateral",
                        "TBCC": "TBA Client owned cash collateral",
                        "TBIL": "Telecommunications Bill",
                        "TCSC": "Town Council Service Charges",
                        "TELI": "Telephone-Initiated Transaction",
                        "TLRF": "Non-US mutual fund trailer fee payment",
                        "TLRR": "Non-US mutual fund trailer fee rebate payment",
                        "TMPG": "TMPG claim payment",
                        "TPRI": "Tri Party Repo Interest",
                        "TPRP": "Tri-party Repo netting",
                        "TRAD": "Trade Services",
                        "TRCP": "Treasury Cross Product",
                        "TREA": "Treasury Payment",
                        "TRFD": "Trust Fund",
                        "TRNC": "Truncated Payment Slip",
                        "TRPT": "Road Pricing",
                        "TRVC": "Traveller Cheque",
                        "UBIL": "Utilities",
                        "UNIT": "Unit Trust Purchase",
                        "VATX": "Value Added Tax Payment",
                        "VIEW": "Vision Care",
                        "WEBI": "Internet-Initiated Transaction",
                        "WHLD": "With Holding",
                        "WTER": "Water Bill"
                    }
                },
                "Prtry": {
                    "type": "string",
                    "description": "Field to support proprietary value",
                    "maxLength": 35
                }
            }
        },
        "RgltryRptg": {
            "type": "object",
            "description": "Information needed due to regulatory and statutory requirements.",
            "properties": {
                "DbtCdtRptgInd": {
                    "type": "string",
                    "description": "Identifies whether the regulatory reporting information applies to the debit side, to the credit side or to both debit and credit sides of the transaction.",
                    "minItems": 1,
                    "maxItems": 1,
                    "enum": [
                        "CRED",
                        "DEBT",
                        "BOTH"
                    ],
                    "x-enumDescriptions": {
                        "CRED": "Credit",
                        "DEBT": "Debit",
                        "BOTH": "Both"
                    }
                },
                "Authrty": {
                    "type": "object",
                    "description": "Entity requiring the regulatory reporting information.",
                    "properties": {
                        "Nm": {
                            "type": "string",
                            "description": "Name of the entity requiring the regulatory reporting information.",
                            "maxLength": 140
                        },
                        "Ctry": {
                            "type": "string",
                            "description": "Country where Entity resides. Use Alpha-2 Code as defined in the [ISO CountryCode ISO 3166-1](https://www.iso.org/obp/ui/#search) list.",
                            "$ref": "#/definitions/country"
                        }
                    }
                },
                "Dtls": {
                    "type": "object",
                    "description": "Set of elements used to provide details on the regulatory reporting information.",
                    "properties": {
                        "Tp": {
                            "type": "string",
                            "description": "Specifies the type of the information supplied in the regulatory reporting details.",
                            "maxLength": 35
                        },
                        "Dt": {
                            "type": "string",
                            "description": "Date related to the specified type of regulatory reporting details.",
                            "format": "date-time",
                            "pattern": "^(18|19|20|21)\\d\\d([-])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])$"
                        },
                        "Ctry": {
                            "$ref": "#/definitions/country"
                        },
                        "Cd": {
                            "type": "string",
                            "description": "Specifies the nature, purpose, and reason for the transaction to be reported for regulatory and statutory requirements in a coded form.",
                            "maxLength": 10
                        },
                        "Amt": {
                            "type": "object",
                            "description": "Amount of money to be reported for regulatory and statutory requirements.",
                            "properties": {
                                "amount": {
                                    "type": "string",
                                    "maxLength": 19
                                },
                                "Ccy": {
                                    "$ref": "#/definitions/currency"
                                }
                            }
                        },
                        "Inf": {
                            "type": "string",
                            "description": "Additional details that cater for specific domestic regulatory requirements.",
                            "maxLength": 35
                        }
                    }
                }
            }
        },
        "RltdRmtInf": {
            "type": "object",
            "description": "Provides information related to the handling of the remittance information by any of the agents in the transaction processing chain.",
            "properties": {
                "RmtId": {
                    "type": "string",
                    "description": "Unique identification, as assigned by the initiating party, to unambiguously identify the remittance information sent separately from the payment instruction, such as a remittance advice.",
                    "maxLength": 35
                },
                "RmtLctnDtls": {
                    "type": "object",
                    "description": "Set of elements used to provide information on the location and/or delivery of the remittance information.",
                    "properties": {
                        "Mtd": {
                            "type": "string",
                            "description": "List based on ISO 20022 RemittanceLocationMethod2Code List",
                            "enum": [
                                "FAXI",
                                "EDIC",
                                "URID",
                                "EMAL",
                                "POST",
                                "SMSM"
                            ],
                            "x-enumDescriptions": {
                                "FAXI": "Fax",
                                "EDIC": "Electronic Data Interchange",
                                "URID": "Uniform Resource Identifier",
                                "EMAL": "EMail",
                                "POST": "Post",
                                "SMSM": "SMS"
                            }
                        },
                        "ElctrncAdr": {
                            "type": "string",
                            "description": "Electronic address to which an agent is to send the remittance information.",
                            "maxLength": 2048
                        },
                        "PstlAdr": {
                            "type": "object",
                            "description": "Postal address to which an agent is to send the remittance information.",
                            "properties": {
                                "Nm": {
                                    "$ref": "#/definitions/fullname"
                                },
                                "Adr": {
                                    "$ref": "#/definitions/address"
                                }
                            }
                        }
                    }
                }
            }
        },
        "RmtInf": {
            "type": "object",
            "description": "Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts' receivable system.",
            "required": [
                "Ustrd"
            ],
            "properties": {
                "Ustrd": {
                    "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. This is additional remittance information that the debtor wants to provide the creditor.<br/><br/><b>Usage Guidelines</b>:<br/><li>When required and possible, this information must be forwarded to the Creditor over local clearing channels.<li>You can also use this field to specify descriptive information about the purpose of the payment.<li>Should new lines be required in this field, use `\\n` to denote a new line.<li>Truncate the string if value exceeds 140 characters.<li>If no known remittance information is available, specify `NOTPROVIDED`. Do not use this string if additional information is available and can be specified.<li>An example of a valid string:<br><br><b>Example</b>: `LEGAL INVOICE NO. PAY/X/2016/344129345/101`",
                    "type": "string",
                    "maxLength": 140
                },
                "Strd": {
                    "type": "object",
                    "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.",
                    "properties": {
                        "RfrdDocInf": {
                            "type": "object",
                            "description": "Provides the identification and the content of the referred document.",
                            "properties": {
                                "Tp": {
                                    "type": "object",
                                    "description": "Specifies the type of referred document.",
                                    "properties": {
                                        "CdOrPrtry": {
                                            "type": "object",
                                            "description": "Provides the type details of the referred document.",
                                            "properties": {
                                                "Cd": {
                                                    "type": "string",
                                                    "description": "Document type in a coded form. As defined in ISO list DocumentType6Code ",
                                                    "enum": [
                                                        "MSIN",
                                                        "CNFA",
                                                        "DNFA",
                                                        "CINV",
                                                        "CREN",
                                                        "DEBN",
                                                        "HIRI",
                                                        "SBIN",
                                                        "CMCN",
                                                        "SOAC",
                                                        "DISP",
                                                        "BOLD",
                                                        "VCHR",
                                                        "AROI",
                                                        "TSUT",
                                                        "PUOR"
                                                    ],
                                                    "x-enumDescriptions": {
                                                        "MSIN": "Metered Service Invoice",
                                                        "CNFA": "Credit Note Related To Financial Adjustment",
                                                        "DNFA": "Debit Note Related To Financial Adjustment",
                                                        "CINV": "Commercial Invoice",
                                                        "CREN": "Credit Note",
                                                        "DEBN": "Debit Note",
                                                        "HIRI": "Hire Invoice",
                                                        "SBIN": "Self Billed Invoice",
                                                        "CMCN": "Commercial Contract",
                                                        "SOAC": "Statement Of Account",
                                                        "DISP": "Dispatch Advice",
                                                        "BOLD": "Bill Of Lading",
                                                        "VCHR": "Voucher",
                                                        "AROI": "Account Receivable Open Item",
                                                        "TSUT": "Trade Services Utility Transaction",
                                                        "PUOR": "Purchase Order"
                                                    }
                                                },
                                                "Prtry": {
                                                    "type": "string",
                                                    "description": "Field to support proprietary values",
                                                    "maxLength": 35
                                                }
                                            },
                                            "Issr": {
                                                "type": "string",
                                                "description": "Identification of the issuer of the reference document type.",
                                                "maxLength": 35
                                            }
                                        }
                                    }
                                },
                                "Nb": {
                                    "type": "string",
                                    "description": "Unique and unambiguous identification of the referred document.",
                                    "maxLength": 35
                                },
                                "RltdDt": {
                                    "type": "string",
                                    "description": "Date associated with the referred document.",
                                    "format": "date-time"
                                },
                                "LineDtls": {
                                    "type": "array",
                                    "description": "Set of elements used to provide the content of the referred document line.",
                                    "items": [
                                        {
                                            "type": "object",
                                            "properties": {
                                                "Id": {
                                                    "type": "object",
                                                    "description": "Provides identification of the document line.",
                                                    "properties": {
                                                        "Tp": {
                                                            "type": "object",
                                                            "description": "Specifies the type of referred document line identification.",
                                                            "properties": {
                                                                "CdOrPrtry": {
                                                                    "type": "object",
                                                                    "description": "Provides the type details of the referred document line identification.",
                                                                    "properties": {
                                                                        "Cd": {
                                                                            "type": "string",
                                                                            "description": "Line identification type in a coded form. Uses ISO list ExternalDocumentLineType1Code",
                                                                            "enum": [
                                                                                "ADPI",
                                                                                "AISB",
                                                                                "ASNB",
                                                                                "CTNB",
                                                                                "DBSP",
                                                                                "EANN",
                                                                                "EINB",
                                                                                "GSNB",
                                                                                "HIBC",
                                                                                "ISBN",
                                                                                "LTNB",
                                                                                "MDNB",
                                                                                "PRNB",
                                                                                "PTCD",
                                                                                "SKNB",
                                                                                "STNB",
                                                                                "TONB",
                                                                                "UPCC",
                                                                                "UPNB"
                                                                            ],
                                                                            "x-enumDescriptions": {
                                                                                "ADPI": "Additional Product Identification Assigned by the Manufacturer. Line item Reference is an additional product identification assigned by the manufacturer.",
                                                                                "AISB": "Alternate ISBN. Line item Reference is an alternate International Standard Book Number (ISBN).",
                                                                                "ASNB": "Asset Number. Line item Reference is an asset number.",
                                                                                "CTNB": "Catalog Number. Line item Reference is a catalog number.",
                                                                                "DBSP": "Dun & Bradstreet Standard Product and Service Code. Line item Reference is Dun & Bradstreet Standard Product and Service code.",
                                                                                "EANN": "European Article Number (EAN) (2-5-5-1). Line item Reference is an European Article Number (EAN).",
                                                                                "EINB": "Equipment Identification Number. Line item Reference is an equipment identification number.",
                                                                                "GSNB": "General Specification Number. Line item Reference is a general specification number.",
                                                                                "HIBC": "HIBC (Health Care Industry Bar Code). Line item Reference is a Health Care Industry Bar Code (HIBC)",
                                                                                "ISBN": "International Standard Book Number (ISBN). Line item Reference is an International Standard Book Number (ISBN).",
                                                                                "LTNB": "Lot Number. Line item Reference is a lot number.",
                                                                                "MDNB": "Model Number. Line item Reference is a model number.",
                                                                                "PRNB": "Part Number. Line item Reference is a part Reference number.",
                                                                                "PTCD": "Product Type Code. Line item Reference is a product type code.",
                                                                                "SKNB": "Stock Number. Line item Reference is a stock number.",
                                                                                "STNB": "Style Number. Line item Reference is a style number.",
                                                                                "TONB": "Technical Order Number. Line item Reference is a technical order number.",
                                                                                "UPCC": "UPC Consumer Package Code. Line item Reference is an UPC consumer package code.",
                                                                                "UPNB": "Universal Product Number. Line item Reference is an Universal Product Number."
                                                                            }
                                                                        },
                                                                        "Prtry": {
                                                                            "type": "string",
                                                                            "description": "Field to support proprietary value",
                                                                            "maxLength": 35
                                                                        }
                                                                    }
                                                                },
                                                                "Issr": {
                                                                    "type": "string",
                                                                    "description": "Identification of the issuer of the reference document line identification type.",
                                                                    "maxLength": 35
                                                                }
                                                            }
                                                        },
                                                        "Nb": {
                                                            "type": "string",
                                                            "description": "Identification of the type specified for the referred document line.",
                                                            "maxLength": 35
                                                        },
                                                        "RltdDt": {
                                                            "type": "string",
                                                            "description": "Date associated with the referred document line.",
                                                            "format": "date-time"
                                                        }
                                                    }
                                                },
                                                "Desc": {
                                                    "type": "string",
                                                    "description": "Description associated with the document line.",
                                                    "maxLength": 2048
                                                },
                                                "Amt": {
                                                    "type": "object",
                                                    "description": "Provides details on the amounts of the document line.",
                                                    "properties": {
                                                        "DuePyblAmt": {
                                                            "type": "object",
                                                            "description": "Amount specified is the exact amount due and payable to the creditor.",
                                                            "properties": {
                                                                "amount": {
                                                                    "type": "string",
                                                                    "maxLength": 19
                                                                },
                                                                "currency": {
                                                                    "$ref": "#/definitions/currency"
                                                                }
                                                            }
                                                        },
                                                        "DscntApldAmt": {
                                                            "type": "object",
                                                            "description": "Amount of discount to be applied to the amount due and payable to the creditor.",
                                                            "properties": {
                                                                "Tp": {
                                                                    "type": "object",
                                                                    "description": "Specifies the type of the amount.",
                                                                    "properties": {
                                                                        "Cd": {
                                                                            "type": "string",
                                                                            "description": "Specifies the amount type, in a coded form. Based on ISO list ExternalDiscountAmountType1Code",
                                                                            "enum": [
                                                                                "APDS",
                                                                                "STDS",
                                                                                "TMDS"
                                                                            ],
                                                                            "x-enumDescriptions": {
                                                                                "APDS": "Additional Promotional Discount",
                                                                                "STDS": "Standing Discount",
                                                                                "TMDS": "Terms Discount"
                                                                            }
                                                                        },
                                                                        "Prtry": {
                                                                            "type": "string",
                                                                            "description": "Field to support proprietary value",
                                                                            "maxLength": 35
                                                                        }
                                                                    }
                                                                },
                                                                "Amt": {
                                                                    "type": "object",
                                                                    "description": "Amount of money, which has been typed",
                                                                    "properties": {
                                                                        "amount": {
                                                                            "type": "string",
                                                                            "maxLength": 19
                                                                        },
                                                                        "currency": {
                                                                            "$ref": "#/definitions/currency"
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "CdtNoteAmt": {
                                                            "type": "object",
                                                            "description": "Amount of a credit note.",
                                                            "properties": {
                                                                "amount": {
                                                                    "type": "string",
                                                                    "maxLength": 19
                                                                },
                                                                "currency": {
                                                                    "$ref": "#/definitions/currency"
                                                                }
                                                            }
                                                        },
                                                        "TaxAmt": {
                                                            "type": "object",
                                                            "description": "Amount of the tax.",
                                                            "properties": {
                                                                "Tp": {
                                                                    "type": "object",
                                                                    "description": "Specifies the type of the amount.",
                                                                    "properties": {
                                                                        "Cd": {
                                                                            "type": "string",
                                                                            "description": "Specifies the amount type, in a coded form. Based on ISO ExternalTaxAmountType1Code list",
                                                                            "enum": [
                                                                                "CITY",
                                                                                "CNTY",
                                                                                "LOCL",
                                                                                "PROV",
                                                                                "STAT"
                                                                            ],
                                                                            "x-enumDescriptions": {
                                                                                "CITY": "City Tax",
                                                                                "CNTY": "County Tax",
                                                                                "LOCL": "Local Tax",
                                                                                "PROV": "Province Tax",
                                                                                "STAT": "State Tax"
                                                                            }
                                                                        },
                                                                        "Prtry": {
                                                                            "type": "string",
                                                                            "description": "Specifies the amount type, in a free-text form.",
                                                                            "maxLength": 35
                                                                        }
                                                                    }
                                                                },
                                                                "Amt": {
                                                                    "type": "object",
                                                                    "description": "Amount of money, which has been typed",
                                                                    "properties": {
                                                                        "amount": {
                                                                            "type": "string",
                                                                            "maxLength": 19
                                                                        },
                                                                        "currency": {
                                                                            "$ref": "#/definitions/currency"
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "AdjstmntAmtAndRsn": {
                                                            "type": "object",
                                                            "description": "Specifies detailed information on the amount and reason for the adjustment.",
                                                            "properties": {
                                                                "Amt": {
                                                                    "type": "object",
                                                                    "properties": {
                                                                        "amount": {
                                                                            "type": "string",
                                                                            "maxLength": 19
                                                                        },
                                                                        "currency": {
                                                                            "$ref": "#/definitions/currency"
                                                                        }
                                                                    }
                                                                },
                                                                "CdtDbtInd": {
                                                                    "type": "string",
                                                                    "description": "Specifies whether the adjustment must be subtracted or added to the total amount.",
                                                                    "enum": [
                                                                        "CRDT",
                                                                        "DBIT"
                                                                    ],
                                                                    "x-enumDescriptions": {
                                                                        "CRDT": "Credit",
                                                                        "DBIT": "Debit"
                                                                    }
                                                                },
                                                                "Rsn": {
                                                                    "type": "string",
                                                                    "description": "Specifies the reason for the adjustment.",
                                                                    "maxLength": 4
                                                                },
                                                                "AddtlInf": {
                                                                    "type": "string",
                                                                    "description": "Provides further details on the document adjustment.",
                                                                    "maxLength": 140
                                                                }
                                                            }
                                                        },
                                                        "RmtdAmt": {
                                                            "type": "object",
                                                            "description": "Amount of money remitted.",
                                                            "properties": {
                                                                "amount": {
                                                                    "type": "string",
                                                                    "maxLength": 19
                                                                },
                                                                "currency": {
                                                                    "$ref": "#/definitions/currency"
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    ]
                                }
                            }
                        },
                        "RfrdDocAmt": {
                            "type": "object",
                            "description": "Provides details on the amounts of the referred document.",
                            "properties": {
                                "DuePyblAmt": {
                                    "type": "object",
                                    "description": "Amount specified is the exact amount due and payable to the creditor.",
                                    "properties": {
                                        "amount": {
                                            "type": "string",
                                            "maxLength": 19
                                        },
                                        "currency": {
                                            "$ref": "#/definitions/currency"
                                        }
                                    }
                                },
                                "DscntApldAmt": {
                                    "type": "object",
                                    "description": "Amount specified for the referred document is the amount of discount to be applied to the amount due and payable to the creditor.",
                                    "properties": {
                                        "Tp": {
                                            "type": "object",
                                            "description": "Specifies the type of the amount.",
                                            "properties": {
                                                "Cd": {
                                                    "type": "string",
                                                    "description": "Specifies the amount type, in a coded form. Based on ISO ExternalDiscountAmountType1Code",
                                                    "enum": [
                                                        "APDS",
                                                        "STDS",
                                                        "TMDS"
                                                    ],
                                                    "x-enumDescriptions": {
                                                        "APDS": "Additional Promotional Discount",
                                                        "STDS": "Standing Discount",
                                                        "TMDS": "Terms Discount"
                                                    }
                                                },
                                                "Prtry": {
                                                    "type": "string",
                                                    "description": "Field to support proprietary value",
                                                    "maxLength": 35
                                                }
                                            }
                                        },
                                        "Amt": {
                                            "type": "object",
                                            "description": "Amount of money, which has been typed.",
                                            "properties": {
                                                "amount": {
                                                    "type": "string",
                                                    "maxLength": 19
                                                },
                                                "currency": {
                                                    "$ref": "#/definitions/currency"
                                                }
                                            }
                                        }
                                    }
                                },
                                "CdtNoteAmt": {
                                    "type": "object",
                                    "description": "Amount specified for the referred document is the amount of a credit note.",
                                    "properties": {
                                        "amount": {
                                            "type": "string",
                                            "maxLength": 19
                                        },
                                        "currency": {
                                            "$ref": "#/definitions/currency"
                                        }
                                    }
                                },
                                "TaxAmt": {
                                    "type": "object",
                                    "description": "Quantity of cash resulting from the calculation of the tax.",
                                    "properties": {
                                        "Tp": {
                                            "type": "object",
                                            "description": "Specifies the type of the amount. Based on the ISO ExternalTaxAmountType1Code list",
                                            "properties": {
                                                "Cd": {
                                                    "type": "string",
                                                    "description": "Specifies the amount type, in a coded form. Based on the ISO ExternalTaxAmountType1Code list",
                                                    "enum": [
                                                        "CITY",
                                                        "CNTY",
                                                        "LOCL",
                                                        "PROV",
                                                        "STAT"
                                                    ],
                                                    "x-enumDescriptions": {
                                                        "CITY": "City Tax",
                                                        "CNTY": "County Tax",
                                                        "LOCL": "Local Tax",
                                                        "PROV": "Province Tax",
                                                        "STAT": "State Tax"
                                                    }
                                                },
                                                "Prtry": {
                                                    "type": "string",
                                                    "description": "Field to support proprietary value",
                                                    "maxLength": 35
                                                }
                                            }
                                        },
                                        "Amt": {
                                            "type": "object",
                                            "description": "Amount of money, which has been typed.",
                                            "properties": {
                                                "amount": {
                                                    "type": "string",
                                                    "maxLength": 19
                                                },
                                                "currency": {
                                                    "$ref": "#/definitions/currency"
                                                }
                                            }
                                        }
                                    }
                                },
                                "AdjstmntAmtAndRsn": {
                                    "type": "object",
                                    "description": "Specifies detailed information on the amount and reason of the document adjustment.",
                                    "properties": {
                                        "Amt": {
                                            "type": "object",
                                            "description": "Amount of money of the document adjustment.",
                                            "properties": {
                                                "amount": {
                                                    "type": "string",
                                                    "maxLength": 19
                                                },
                                                "currency": {
                                                    "$ref": "#/definitions/currency"
                                                }
                                            }
                                        },
                                        "CdtDbtInd": {
                                            "type": "string",
                                            "description": "Specifies whether the adjustment must be substracted or added to the total amount.",
                                            "enum": [
                                                "CRDT",
                                                "DBIT"
                                            ],
                                            "x-enumDescriptions": {
                                                "CRDT": "Credit",
                                                "DBIT": "Debit"
                                            }
                                        },
                                        "Rsn": {
                                            "type": "string",
                                            "description": "Specifies the reason for the adjustment.",
                                            "maxLength": 4
                                        },
                                        "AddtlInf": {
                                            "type": "string",
                                            "description": "Provides further details on the document adjustment.",
                                            "maxLength": 140
                                        }
                                    }
                                },
                                "RmtdAmt": {
                                    "type": "object",
                                    "description": "Amount of money remitted for the referred document.",
                                    "properties": {
                                        "amount": {
                                            "type": "string",
                                            "maxLength": 19
                                        },
                                        "currency": {
                                            "$ref": "#/definitions/currency"
                                        }
                                    }
                                }
                            }
                        },
                        "CdtrRefInf": {
                            "type": "object",
                            "description": "Reference information provided by the creditor to allow the identification of the underlying documents.",
                            "properties": {
                                "Tp": {
                                    "type": "object",
                                    "description": "Specifies the type of creditor reference.",
                                    "properties": {
                                        "CdOrPrtry": {
                                            "type": "object",
                                            "description": "Coded or proprietary format creditor reference type.",
                                            "properties": {
                                                "Cd": {
                                                    "type": "string",
                                                    "description": "Type of creditor reference, in a coded form. Based on ISO DocumentType3Code list",
                                                    "enum": [
                                                        "RADM",
                                                        "RPIN",
                                                        "FXDR",
                                                        "DISP",
                                                        "PUOR",
                                                        "SCOR"
                                                    ],
                                                    "x-enumDescriptions": {
                                                        "RADM": "Remittance Advice Message",
                                                        "RPIN": "Related Payment Instruction",
                                                        "FXDR": "Foreign Exchange Deal Reference",
                                                        "DISP": "Dispatch Advice",
                                                        "PUOR": "Purchase Order",
                                                        "SCOR": "Structured Communication Reference"
                                                    }
                                                },
                                                "Prtry": {
                                                    "type": "string",
                                                    "description": "Creditor reference type, in a proprietary form.",
                                                    "maxLength": 35
                                                }
                                            }
                                        },
                                        "Issr": {
                                            "type": "string",
                                            "description": "Entity that assigns the credit reference type.",
                                            "maxLength": 35
                                        }
                                    }
                                },
                                "Ref": {
                                    "type": "string",
                                    "description": "Unique reference, as assigned by the creditor, to unambiguously refer to the payment transaction.",
                                    "maxLength": 35
                                }
                            }
                        },
                        "Invcr": {
                            "type": "object",
                            "description": "Identification of the organization issuing the invoice, when it is different from the creditor or ultimate creditor.",
                            "properties": {
                                "Nm": {
                                    "$ref": "#/definitions/fullname"
                                },
                                "StrdNm": {
                                    "$ref": "#/definitions/name"
                                },
                                "CtryOfRes": {
                                    "$ref": "#/definitions/country"
                                },
                                "PstlAdr": {
                                    "$ref": "#/definitions/address"
                                },
                                "Id": {
                                    "$ref": "#/definitions/id_section"
                                },
                                "CtctDtls": {
                                    "$ref": "#/definitions/contact_details"
                                }
                            }
                        },
                        "Invcee": {
                            "type": "object",
                            "description": "Identification of the party to whom an invoice is issued, when it is different from the debtor or ultimate debtor.",
                            "properties": {
                                "Nm": {
                                    "$ref": "#/definitions/fullname"
                                },
                                "StrdNm": {
                                    "$ref": "#/definitions/name"
                                },
                                "CtryOfRes": {
                                    "$ref": "#/definitions/country"
                                },
                                "PstlAdr": {
                                    "$ref": "#/definitions/address"
                                },
                                "Id": {
                                    "$ref": "#/definitions/id_section"
                                },
                                "CtctDtls": {
                                    "$ref": "#/definitions/contact_details"
                                }
                            }
                        },
                        "TaxRmt": {
                            "type": "object",
                            "description": "Provides remittance information about a payment made for tax-related purposes.",
                            "properties": {
                                "Cdtr": {
                                    "type": "object",
                                    "description": "Party on the credit side of the transaction to which the tax applies.",
                                    "properties": {
                                        "TaxId": {
                                            "type": "string",
                                            "description": "Tax identification number of the creditor.",
                                            "maxLength": 35
                                        },
                                        "RegnId": {
                                            "type": "string",
                                            "description": "Unique identification, as assigned by an organization, to unambiguously identify a party.",
                                            "maxLength": 35
                                        },
                                        "TaxTp": {
                                            "type": "string",
                                            "description": "Type of tax payer.",
                                            "maxLength": 35
                                        }
                                    }
                                },
                                "Dbtr": {
                                    "type": "object",
                                    "description": "Identifies the party on the debit side of the transaction to which the tax applies.",
                                    "properties": {
                                        "TaxId": {
                                            "type": "string",
                                            "description": "Tax identification number of the debtor.",
                                            "maxLength": 35
                                        },
                                        "RegnId": {
                                            "type": "string",
                                            "description": "Unique identification, as assigned by an organization, to unambiguously identify a party.",
                                            "maxLength": 35
                                        },
                                        "TaxTp": {
                                            "type": "string",
                                            "description": "Type of tax payer.",
                                            "maxLength": 35
                                        },
                                        "Authstn": {
                                            "type": "object",
                                            "description": "Details of the authorised tax paying party.",
                                            "properties": {
                                                "Titl": {
                                                    "type": "string",
                                                    "description": "Title or position of debtor or the debtor's authorised representative.",
                                                    "maxLength": 35
                                                },
                                                "Nm": {
                                                    "type": "string",
                                                    "description": "Name of the debtor or the debtor's authorised representative.",
                                                    "maxLength": 140
                                                }
                                            }
                                        }
                                    }
                                },
                                "UltmtDbtr": {
                                    "type": "object",
                                    "description": "Ultimate party that owes an amount of money to the (ultimate) creditor, in this case, to the taxing authority.",
                                    "properties": {
                                        "TaxId": {
                                            "type": "string",
                                            "description": "Tax identification number of the debtor.",
                                            "maxLength": 35
                                        },
                                        "RegnId": {
                                            "type": "string",
                                            "description": "Unique identification, as assigned by an organization, to unambiguously identify a party.",
                                            "maxLength": 35
                                        },
                                        "TaxTp": {
                                            "type": "string",
                                            "description": "Type of tax payer.",
                                            "maxLength": 35
                                        },
                                        "Authstn": {
                                            "type": "object",
                                            "description": "Details of the authorised tax paying party.",
                                            "properties": {
                                                "Titl": {
                                                    "type": "string",
                                                    "description": "Title or position of debtor or the debtor's authorised representative.",
                                                    "maxLength": 35
                                                },
                                                "Nm": {
                                                    "type": "string",
                                                    "description": "Name of the debtor or the debtor's authorised representative.",
                                                    "maxLength": 140
                                                }
                                            }
                                        }
                                    }
                                },
                                "AdmstnZone": {
                                    "type": "string",
                                    "description": "Territorial part of a country to which the tax payment is related.",
                                    "maxLength": 35
                                },
                                "RefNb": {
                                    "type": "string",
                                    "description": "Tax reference information that is specific to a taxing agency.",
                                    "maxLength": 140
                                },
                                "Mtd": {
                                    "type": "string",
                                    "description": "Method used to indicate the underlying business or how the tax is paid.",
                                    "maxLength": 35
                                },
                                "TtlTaxblBaseAmt": {
                                    "type": "object",
                                    "description": "Total amount of money on which the tax is based.",
                                    "properties": {
                                        "amount": {
                                            "type": "string",
                                            "maxLength": 19
                                        },
                                        "currency": {
                                            "$ref": "#/definitions/currency"
                                        }
                                    }
                                },
                                "TtlTaxAmt": {
                                    "type": "object",
                                    "description": "Total amount of money as result of the calculation of the tax.",
                                    "properties": {
                                        "amount": {
                                            "type": "string",
                                            "maxLength": 19
                                        },
                                        "currency": {
                                            "$ref": "#/definitions/currency"
                                        }
                                    }
                                },
                                "Dt": {
                                    "type": "string",
                                    "description": "Date by which tax is due.",
                                    "format": "date-time"
                                },
                                "SeqNb": {
                                    "type": "integer",
                                    "description": "Sequential number of the tax report."
                                },
                                "Rcrd": {
                                    "type": "object",
                                    "description": "Record of tax details.",
                                    "properties": {
                                        "Tp": {
                                            "type": "string",
                                            "description": "High level code to identify the type of tax details.",
                                            "maxLength": 35
                                        },
                                        "Ctgy": {
                                            "type": "string",
                                            "description": "Specifies the tax code as published by the tax authority.",
                                            "maxLength": 35
                                        },
                                        "CtgyDtls": {
                                            "type": "string",
                                            "description": "Provides further details of the category tax code.",
                                            "maxLength": 35
                                        },
                                        "DbtrSts": {
                                            "type": "string",
                                            "description": "Code provided by local authority to identify the status of the party that has drawn up the settlement document.",
                                            "maxLength": 35
                                        },
                                        "CertId": {
                                            "type": "string",
                                            "description": "Identification number of the tax report as assigned by the taxing authority.",
                                            "maxLength": 35
                                        },
                                        "FrmsCd": {
                                            "type": "string",
                                            "description": "Identifies, in a coded form, on which template the tax report is to be provided.",
                                            "maxLength": 35
                                        },
                                        "Prd": {
                                            "type": "object",
                                            "description": "Set of elements used to provide details on the period of time related to the tax payment.",
                                            "properties": {
                                                "Yr": {
                                                    "type": "string",
                                                    "description": "Year related to the tax payment.",
                                                    "format": "date-time"
                                                },
                                                "Tp": {
                                                    "type": "string",
                                                    "description": "Identification of the period related to the tax payment. Based on ISO TaxRecordPeriod1Code",
                                                    "enum": [
                                                        "MM01",
                                                        "MM02",
                                                        "MM03",
                                                        "MM04",
                                                        "MM05",
                                                        "MM06",
                                                        "MM07",
                                                        "MM08",
                                                        "MM09",
                                                        "MM10",
                                                        "MM11",
                                                        "MM12",
                                                        "QTR1",
                                                        "QTR2",
                                                        "QTR3",
                                                        "QTR4",
                                                        "HLF1",
                                                        "HLF2"
                                                    ],
                                                    "x-enumDescriptions": {
                                                        "MM01": "First Month",
                                                        "MM02": "Second Month",
                                                        "MM03": "Third Month",
                                                        "MM04": "Fourth Month",
                                                        "MM05": "Fifth Month",
                                                        "MM06": "Sixth Month",
                                                        "MM07": "Seventh Month",
                                                        "MM08": "Eighth Month",
                                                        "MM09": "Ninth Month",
                                                        "MM10": "Tenth Month",
                                                        "MM11": "Eleventh Month",
                                                        "MM12": "Twelfth Month",
                                                        "QTR1": "First Quarter",
                                                        "QTR2": "Second Quarter",
                                                        "QTR3": "Third Quarter",
                                                        "QTR4": "Fourth Quarter",
                                                        "HLF1": "First Half",
                                                        "HLF2": "Second Half"
                                                    }
                                                },
                                                "FrToDt": {
                                                    "type": "object",
                                                    "description": "Range of time between a start date and an end date for which the tax report is provided.",
                                                    "properties": {
                                                        "FrDt": {
                                                            "type": "string",
                                                            "description": "Start date of the range.",
                                                            "format": "date-time"
                                                        },
                                                        "ToDt": {
                                                            "type": "string",
                                                            "description": "End date of the range.",
                                                            "format": "date-time"
                                                        }
                                                    }
                                                }
                                            }
                                        },
                                        "TaxAmt": {
                                            "type": "object",
                                            "description": "Set of elements used to provide information on the amount of the tax record.",
                                            "properties": {
                                                "Rate": {
                                                    "type": "number",
                                                    "description": "Rate used to calculate the tax. ",
                                                    "minimum": 0,
                                                    "maximum": 100,
                                                    "multiplpeOf": 1e-10
                                                },
                                                "TtlTaxblBaseAmt": {
                                                    "type": "object",
                                                    "description": "Amount of money on which the tax is based.",
                                                    "properties": {
                                                        "amount": {
                                                            "type": "string",
                                                            "maxLength": 19
                                                        },
                                                        "currency": {
                                                            "$ref": "#/definitions/currency"
                                                        }
                                                    }
                                                },
                                                "TtlAmt": {
                                                    "type": "object",
                                                    "description": "Total amount that is the result of the calculation of the tax for the record.",
                                                    "properties": {
                                                        "amount": {
                                                            "type": "string",
                                                            "maxLength": 19
                                                        },
                                                        "currency": {
                                                            "$ref": "#/definitions/currency"
                                                        }
                                                    }
                                                },
                                                "Dtls": {
                                                    "type": "object",
                                                    "description": "Set of elements used to provide details on the tax period and amount.",
                                                    "properties": {
                                                        "Prd": {
                                                            "type": "object",
                                                            "description": "Set of elements used to provide details on the period of time related to the tax payment.",
                                                            "properties": {
                                                                "Yr": {
                                                                    "type": "string",
                                                                    "description": "Year related to the tax payment.",
                                                                    "format": "date-time"
                                                                },
                                                                "Tp": {
                                                                    "type": "string",
                                                                    "description": "Identification of the period related to the tax payment. Based on ISO TaxRecordPeriod1Code",
                                                                    "enum": [
                                                                        "MM01",
                                                                        "MM02",
                                                                        "MM03",
                                                                        "MM04",
                                                                        "MM05",
                                                                        "MM06",
                                                                        "MM07",
                                                                        "MM08",
                                                                        "MM09",
                                                                        "MM10",
                                                                        "MM11",
                                                                        "MM12",
                                                                        "QTR1",
                                                                        "QTR2",
                                                                        "QTR3",
                                                                        "QTR4",
                                                                        "HLF1",
                                                                        "HLF2"
                                                                    ],
                                                                    "x-enumDescriptions": {
                                                                        "MM01": "First Month",
                                                                        "MM02": "Second Month",
                                                                        "MM03": "Third Month",
                                                                        "MM04": "Fourth Month",
                                                                        "MM05": "Fifth Month",
                                                                        "MM06": "Sixth Month",
                                                                        "MM07": "Seventh Month",
                                                                        "MM08": "Eighth Month",
                                                                        "MM09": "Ninth Month",
                                                                        "MM10": "Tenth Month",
                                                                        "MM11": "Eleventh Month",
                                                                        "MM12": "Twelfth Month",
                                                                        "QTR1": "First Quarter",
                                                                        "QTR2": "Second Quarter",
                                                                        "QTR3": "Third Quarter",
                                                                        "QTR4": "Fourth Quarter",
                                                                        "HLF1": "First Half",
                                                                        "HLF2": "Second Half"
                                                                    }
                                                                },
                                                                "FrToDt": {
                                                                    "type": "object",
                                                                    "description": "Range of time between a start date and an end date for which the tax report is provided.",
                                                                    "properties": {
                                                                        "FrDt": {
                                                                            "type": "string",
                                                                            "description": "Start date of the range.",
                                                                            "format": "date-time"
                                                                        },
                                                                        "ToDt": {
                                                                            "type": "string",
                                                                            "description": "End date of the range.",
                                                                            "format": "date-time"
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "Amt": {
                                                            "type": "object",
                                                            "description": "Underlying tax amount related to the specified period.",
                                                            "properties": {
                                                                "amount": {
                                                                    "type": "string",
                                                                    "maxLength": 19
                                                                },
                                                                "currency": {
                                                                    "$ref": "#/definitions/currency"
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "AddtlInf": {
                                                    "type": "string",
                                                    "description": "Further details of the tax record.",
                                                    "maxLength": 140
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        },
                        "GrnshmtRmt": {
                            "type": "object",
                            "description": "Provides remittance information about a payment for garnishment-related purposes.",
                            "properties": {
                                "Tp": {
                                    "type": "object",
                                    "description": "Specifies the type of garnishment.",
                                    "properties": {
                                        "CdOrPrtry": {
                                            "type": "object",
                                            "description": "Provides the type details of the garnishment.",
                                            "properties": {
                                                "Cd": {
                                                    "type": "string",
                                                    "description": "Garnishment type in a coded form. Based on ISO ExternalGarnishmentType1Code list",
                                                    "enum": [
                                                        "GNCS",
                                                        "GNDP",
                                                        "GTPP"
                                                    ],
                                                    "x-enumDescriptions": {
                                                        "GNCS": "Garnishment from a third party payer for Child Support",
                                                        "GNDP": "Garnishment from a Direct Payer for Child Support",
                                                        "GTPP": "Garnishment from a third party payer to taxing agency"
                                                    }
                                                },
                                                "Prtry": {
                                                    "type": "string",
                                                    "description": "Proprietary identification of the type of garnishment.",
                                                    "maxLength": 35
                                                }
                                            }
                                        },
                                        "Issr": {
                                            "type": "string",
                                            "description": "Identification of the issuer of the garnishment type.",
                                            "maxLength": 35
                                        }
                                    }
                                },
                                "Grnshee": {
                                    "type": "object",
                                    "description": "Ultimate party that owes an amount of money to the (ultimate) creditor, in this case, to the garnisher.",
                                    "properties": {
                                        "Nm": {
                                            "$ref": "#/definitions/fullname"
                                        },
                                        "StrdNm": {
                                            "$ref": "#/definitions/name"
                                        },
                                        "CtryOfRes": {
                                            "$ref": "#/definitions/country"
                                        },
                                        "PstlAdr": {
                                            "$ref": "#/definitions/address"
                                        },
                                        "Id": {
                                            "$ref": "#/definitions/id_section"
                                        },
                                        "CtctDtls": {
                                            "$ref": "#/definitions/contact_details"
                                        }
                                    }
                                },
                                "GrnshmyAdmstr": {
                                    "type": "object",
                                    "description": "Party on the credit side of the transaction who administers the garnishment on behalf of the ultimate beneficiary.",
                                    "properties": {
                                        "Nm": {
                                            "$ref": "#/definitions/fullname"
                                        },
                                        "StrdNm": {
                                            "$ref": "#/definitions/name"
                                        },
                                        "CtryOfRes": {
                                            "$ref": "#/definitions/country"
                                        },
                                        "PstlAdr": {
                                            "$ref": "#/definitions/address"
                                        },
                                        "Id": {
                                            "$ref": "#/definitions/id_section"
                                        },
                                        "CtctDtls": {
                                            "$ref": "#/definitions/contact_details"
                                        }
                                    }
                                },
                                "RefNb": {
                                    "type": "string",
                                    "description": "Reference information that is specific to the agency receiving the garnishment.",
                                    "maxLength": 140
                                },
                                "Dt": {
                                    "type": "string",
                                    "description": "Date of payment which garnishment was taken from.",
                                    "format": "date-time"
                                },
                                "RmtdAmt": {
                                    "type": "object",
                                    "description": "Amount of money remitted for the referred document.",
                                    "properties": {
                                        "amount": {
                                            "type": "string",
                                            "maxLength": 19
                                        },
                                        "currency": {
                                            "$ref": "#/definitions/currency"
                                        }
                                    }
                                },
                                "FmlyMdcllnsrncInd": {
                                    "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."
                                }
                            }
                        },
                        "AddtlRmtInf": {
                            "type": "array",
                            "description": "Additional information, in the form of an array of strings, to complement the structured remittance information. Maximum of 4 lines to ensure consistency with the ISO20022 specification."
                        }
                    }
                }
            }
        },
        "original_message_pacs008": {
            "type": "string",
            "description": "Provides the ability to include the original PACS.008 message"
        },
        "original_message_mt103": {
            "type": "string",
            "description": "Provides the ability to include the original MT103 message"
        }
    },
    "required": [
        "end_to_end_id",
        "Dbtr",
        "DbtrAcct",
        "CdtrAgt",
        "Cdtr",
        "CdtrAcct",
        "RmtInf"
    ]
}