{
    "DateOfBirth": {
        "title": "DateofBirth (type Date)",
        "type": "string",
        "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
        "description": "Date of Birth of the Party.",
        "example": "1966-06-16"
    },
    "FirstName": {
        "title": "FirstName",
        "type": "string",
        "minLength": 1,
        "maxLength": 128,
        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
        "description": "First name of the Party (Name Type).",
        "example": "Henrik"
    },
    "FspId": {
        "title": "FspId",
        "type": "string",
        "minLength": 1,
        "maxLength": 32,
        "description": "FSP identifier."
    },
    "IndividualQuote": {
        "description": "Data model for individual quote in a bulk quote request.",
        "properties": {
            "amount": {
                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                "type": "string"
            },
            "amountType": {
                "enum": [
                    "SEND",
                    "RECEIVE"
                ],
                "type": "string"
            },
            "currency": {
                "enum": [
                    "AED",
                    "AFN",
                    "ALL",
                    "AMD",
                    "ANG",
                    "AOA",
                    "ARS",
                    "AUD",
                    "AWG",
                    "AZN",
                    "BAM",
                    "BBD",
                    "BDT",
                    "BGN",
                    "BHD",
                    "BIF",
                    "BMD",
                    "BND",
                    "BOB",
                    "BRL",
                    "BSD",
                    "BTN",
                    "BWP",
                    "BYN",
                    "BZD",
                    "CAD",
                    "CDF",
                    "CHF",
                    "CLP",
                    "CNY",
                    "COP",
                    "CRC",
                    "CUC",
                    "CUP",
                    "CVE",
                    "CZK",
                    "DJF",
                    "DKK",
                    "DOP",
                    "DZD",
                    "EGP",
                    "ERN",
                    "ETB",
                    "EUR",
                    "FJD",
                    "FKP",
                    "GBP",
                    "GEL",
                    "GGP",
                    "GHS",
                    "GIP",
                    "GMD",
                    "GNF",
                    "GTQ",
                    "GYD",
                    "HKD",
                    "HNL",
                    "HRK",
                    "HTG",
                    "HUF",
                    "IDR",
                    "ILS",
                    "IMP",
                    "INR",
                    "IQD",
                    "IRR",
                    "ISK",
                    "JEP",
                    "JMD",
                    "JOD",
                    "JPY",
                    "KES",
                    "KGS",
                    "KHR",
                    "KMF",
                    "KPW",
                    "KRW",
                    "KWD",
                    "KYD",
                    "KZT",
                    "LAK",
                    "LBP",
                    "LKR",
                    "LRD",
                    "LSL",
                    "LYD",
                    "MAD",
                    "MDL",
                    "MGA",
                    "MKD",
                    "MMK",
                    "MNT",
                    "MOP",
                    "MRO",
                    "MUR",
                    "MVR",
                    "MWK",
                    "MXN",
                    "MYR",
                    "MZN",
                    "NAD",
                    "NGN",
                    "NIO",
                    "NOK",
                    "NPR",
                    "NZD",
                    "OMR",
                    "PAB",
                    "PEN",
                    "PGK",
                    "PHP",
                    "PKR",
                    "PLN",
                    "PYG",
                    "QAR",
                    "RON",
                    "RSD",
                    "RUB",
                    "RWF",
                    "SAR",
                    "SBD",
                    "SCR",
                    "SDG",
                    "SEK",
                    "SGD",
                    "SHP",
                    "SLL",
                    "SOS",
                    "SPL",
                    "SRD",
                    "STD",
                    "SVC",
                    "SYP",
                    "SZL",
                    "THB",
                    "TJS",
                    "TMT",
                    "TND",
                    "TOP",
                    "TRY",
                    "TTD",
                    "TVD",
                    "TWD",
                    "TZS",
                    "UAH",
                    "UGX",
                    "USD",
                    "UYU",
                    "UZS",
                    "VEF",
                    "VND",
                    "VUV",
                    "WST",
                    "XAF",
                    "XCD",
                    "XDR",
                    "XOF",
                    "XPF",
                    "XTS",
                    "XXX",
                    "YER",
                    "ZAR",
                    "ZMW",
                    "ZWD"
                ],
                "maxLength": 3,
                "minLength": 3,
                "type": "string"
            },
            "feesAmount": {
                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                "type": "string"
            },
            "feesCurrency": {
                "enum": [
                    "AED",
                    "AFN",
                    "ALL",
                    "AMD",
                    "ANG",
                    "AOA",
                    "ARS",
                    "AUD",
                    "AWG",
                    "AZN",
                    "BAM",
                    "BBD",
                    "BDT",
                    "BGN",
                    "BHD",
                    "BIF",
                    "BMD",
                    "BND",
                    "BOB",
                    "BRL",
                    "BSD",
                    "BTN",
                    "BWP",
                    "BYN",
                    "BZD",
                    "CAD",
                    "CDF",
                    "CHF",
                    "CLP",
                    "CNY",
                    "COP",
                    "CRC",
                    "CUC",
                    "CUP",
                    "CVE",
                    "CZK",
                    "DJF",
                    "DKK",
                    "DOP",
                    "DZD",
                    "EGP",
                    "ERN",
                    "ETB",
                    "EUR",
                    "FJD",
                    "FKP",
                    "GBP",
                    "GEL",
                    "GGP",
                    "GHS",
                    "GIP",
                    "GMD",
                    "GNF",
                    "GTQ",
                    "GYD",
                    "HKD",
                    "HNL",
                    "HRK",
                    "HTG",
                    "HUF",
                    "IDR",
                    "ILS",
                    "IMP",
                    "INR",
                    "IQD",
                    "IRR",
                    "ISK",
                    "JEP",
                    "JMD",
                    "JOD",
                    "JPY",
                    "KES",
                    "KGS",
                    "KHR",
                    "KMF",
                    "KPW",
                    "KRW",
                    "KWD",
                    "KYD",
                    "KZT",
                    "LAK",
                    "LBP",
                    "LKR",
                    "LRD",
                    "LSL",
                    "LYD",
                    "MAD",
                    "MDL",
                    "MGA",
                    "MKD",
                    "MMK",
                    "MNT",
                    "MOP",
                    "MRO",
                    "MUR",
                    "MVR",
                    "MWK",
                    "MXN",
                    "MYR",
                    "MZN",
                    "NAD",
                    "NGN",
                    "NIO",
                    "NOK",
                    "NPR",
                    "NZD",
                    "OMR",
                    "PAB",
                    "PEN",
                    "PGK",
                    "PHP",
                    "PKR",
                    "PLN",
                    "PYG",
                    "QAR",
                    "RON",
                    "RSD",
                    "RUB",
                    "RWF",
                    "SAR",
                    "SBD",
                    "SCR",
                    "SDG",
                    "SEK",
                    "SGD",
                    "SHP",
                    "SLL",
                    "SOS",
                    "SPL",
                    "SRD",
                    "STD",
                    "SVC",
                    "SYP",
                    "SZL",
                    "THB",
                    "TJS",
                    "TMT",
                    "TND",
                    "TOP",
                    "TRY",
                    "TTD",
                    "TVD",
                    "TWD",
                    "TZS",
                    "UAH",
                    "UGX",
                    "USD",
                    "UYU",
                    "UZS",
                    "VEF",
                    "VND",
                    "VUV",
                    "WST",
                    "XAF",
                    "XCD",
                    "XDR",
                    "XOF",
                    "XPF",
                    "XTS",
                    "XXX",
                    "YER",
                    "ZAR",
                    "ZMW",
                    "ZWD"
                ],
                "maxLength": 3,
                "minLength": 3,
                "type": "string"
            },
            "initiator": {
                "enum": [
                    "PAYER",
                    "PAYEE"
                ],
                "type": "string"
            },
            "initiatorType": {
                "enum": [
                    "CONSUMER",
                    "AGENT",
                    "BUSINESS",
                    "DEVICE"
                ],
                "type": "string"
            },
            "note": {
                "description": "An optional note associated with the quote.",
                "maxLength": 128,
                "minLength": 1,
                "type": "string"
            },
            "quoteId": {
                "description": "A Mojaloop API quote identifier (UUID/ULID).",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "type": "string"
            },
            "subScenario": {
                "title": "TransactionSubScenario",
                "type": "string",
                "pattern": "^[A-Z_]{1,32}$",
                "description": "Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type).",
                "example": "LOCALLY_DEFINED_SUBSCENARIO"
            },
            "to": {
                "properties": {
                    "dateOfBirth": {
                        "description": "Date of birth in the form YYYY-MM-DD.",
                        "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
                        "type": "string"
                    },
                    "displayName": {
                        "description": "Display name of the sender, if known.",
                        "type": "string"
                    },
                    "extensionList": {
                        "items": {
                            "properties": {
                                "key": {
                                    "minLength": 1,
                                    "type": "string"
                                },
                                "value": {
                                    "maxLength": 128,
                                    "minLength": 1,
                                    "type": "string"
                                }
                            },
                            "type": "object"
                        },
                        "maxItems": 16,
                        "minItems": 0,
                        "type": "array"
                    },
                    "firstName": {
                        "description": "Party first name.",
                        "type": "string"
                    },
                    "fspId": {
                        "description": "Mojaloop scheme FSPID of the DFSP which owns the party account.",
                        "type": "string"
                    },
                    "idSubValue": {
                        "maxLength": 128,
                        "minLength": 1,
                        "type": "string"
                    },
                    "idType": {
                        "enum": [
                            "MSISDN",
                            "ACCOUNT_NO",
                            "EMAIL",
                            "PERSONAL_ID",
                            "BUSINESS",
                            "DEVICE",
                            "ACCOUNT_ID",
                            "IBAN",
                            "ALIAS"
                        ],
                        "type": "string"
                    },
                    "idValue": {
                        "description": "The identifier string used to identify the sender.",
                        "type": "string"
                    },
                    "lastName": {
                        "description": "Party last name.",
                        "type": "string"
                    },
                    "merchantClassificationCode": {
                        "description": "Up to 4 digits specifying the sender's merchant classification, if known and applicable.",
                        "type": "string"
                    },
                    "middleName": {
                        "description": "Party middle name.",
                        "type": "string"
                    },
                    "type": {
                        "enum": [
                            "CONSUMER",
                            "AGENT",
                            "BUSINESS",
                            "DEVICE"
                        ],
                        "type": "string"
                    },
                    "supportedCurrencies": {
                        "type": "array",
                        "description": "Currencies in which the party can receive funds.",
                        "items": {
                            "enum": [
                                "AED",
                                "AFN",
                                "ALL",
                                "AMD",
                                "ANG",
                                "AOA",
                                "ARS",
                                "AUD",
                                "AWG",
                                "AZN",
                                "BAM",
                                "BBD",
                                "BDT",
                                "BGN",
                                "BHD",
                                "BIF",
                                "BMD",
                                "BND",
                                "BOB",
                                "BRL",
                                "BSD",
                                "BTN",
                                "BWP",
                                "BYN",
                                "BZD",
                                "CAD",
                                "CDF",
                                "CHF",
                                "CLP",
                                "CNY",
                                "COP",
                                "CRC",
                                "CUC",
                                "CUP",
                                "CVE",
                                "CZK",
                                "DJF",
                                "DKK",
                                "DOP",
                                "DZD",
                                "EGP",
                                "ERN",
                                "ETB",
                                "EUR",
                                "FJD",
                                "FKP",
                                "GBP",
                                "GEL",
                                "GGP",
                                "GHS",
                                "GIP",
                                "GMD",
                                "GNF",
                                "GTQ",
                                "GYD",
                                "HKD",
                                "HNL",
                                "HRK",
                                "HTG",
                                "HUF",
                                "IDR",
                                "ILS",
                                "IMP",
                                "INR",
                                "IQD",
                                "IRR",
                                "ISK",
                                "JEP",
                                "JMD",
                                "JOD",
                                "JPY",
                                "KES",
                                "KGS",
                                "KHR",
                                "KMF",
                                "KPW",
                                "KRW",
                                "KWD",
                                "KYD",
                                "KZT",
                                "LAK",
                                "LBP",
                                "LKR",
                                "LRD",
                                "LSL",
                                "LYD",
                                "MAD",
                                "MDL",
                                "MGA",
                                "MKD",
                                "MMK",
                                "MNT",
                                "MOP",
                                "MRO",
                                "MUR",
                                "MVR",
                                "MWK",
                                "MXN",
                                "MYR",
                                "MZN",
                                "NAD",
                                "NGN",
                                "NIO",
                                "NOK",
                                "NPR",
                                "NZD",
                                "OMR",
                                "PAB",
                                "PEN",
                                "PGK",
                                "PHP",
                                "PKR",
                                "PLN",
                                "PYG",
                                "QAR",
                                "RON",
                                "RSD",
                                "RUB",
                                "RWF",
                                "SAR",
                                "SBD",
                                "SCR",
                                "SDG",
                                "SEK",
                                "SGD",
                                "SHP",
                                "SLL",
                                "SOS",
                                "SPL",
                                "SRD",
                                "STD",
                                "SVC",
                                "SYP",
                                "SZL",
                                "THB",
                                "TJS",
                                "TMT",
                                "TND",
                                "TOP",
                                "TRY",
                                "TTD",
                                "TVD",
                                "TWD",
                                "TZS",
                                "UAH",
                                "UGX",
                                "USD",
                                "UYU",
                                "UZS",
                                "VEF",
                                "VND",
                                "VUV",
                                "WST",
                                "XAF",
                                "XCD",
                                "XDR",
                                "XOF",
                                "XPF",
                                "XTS",
                                "XXX",
                                "YER",
                                "ZAR",
                                "ZMW",
                                "ZWD"
                            ],
                            "maxLength": 3,
                            "minLength": 3,
                            "type": "string"
                        },
                        "minItems": 0,
                        "maxItems": 16
                    },
                    "kycInformation": {
                        "title": "KYCInformation",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 2048,
                        "description": "KYC information for the party in a form mandated by an individual scheme.",
                        "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
                    }
                },
                "required": [
                    "idType",
                    "idValue"
                ],
                "type": "object"
            },
            "transactionId": {
                "description": "ID of the transaction, the ID is decided by the Payer FSP during the creation of the quote.",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "type": "string"
            },
            "transactionType": {
                "enum": [
                    "TRANSFER",
                    "DEPOSIT",
                    "PAYMENT"
                ],
                "type": "string"
            }
        },
        "required": [
            "quoteId",
            "transactionId",
            "to",
            "amountType",
            "amount",
            "currency",
            "transactionType",
            "initiator",
            "initiatorType"
        ],
        "type": "object"
    },
    "IndividualQuoteResultFailed": {
        "description": "Data model for failed individual quote in a bulk quote response.",
        "properties": {
            "errorResponse": {
                "type": "object",
                "additionalProperties": false,
                "properties": {
                    "statusCode": {
                        "type": "string",
                        "description": "Backend error code from FSP. Ideally, statusCode is FSPIOP conforming. SDK will use status code to retrieve an FSPIOP error with the same code.\nOtherwise, a suitable generic FSPIOP will be used with the errorResponse in the FSPIOP error message.\n"
                    },
                    "message": {
                        "type": "string",
                        "description": "Error message text."
                    }
                }
            },
            "quoteId": {
                "description": "A Mojaloop API quote identifier (UUID/ULID).",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "type": "string"
            }
        },
        "required": [
            "quoteId",
            "errorResponse"
        ],
        "type": "object"
    },
    "IndividualQuoteResultSuccess": {
        "description": "Data model for successful individual quote in a bulk quote response.",
        "properties": {
            "payeeFspCommissionAmount": {
                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                "type": "string"
            },
            "payeeFspCommissionAmountCurrency": {
                "enum": [
                    "AED",
                    "AFN",
                    "ALL",
                    "AMD",
                    "ANG",
                    "AOA",
                    "ARS",
                    "AUD",
                    "AWG",
                    "AZN",
                    "BAM",
                    "BBD",
                    "BDT",
                    "BGN",
                    "BHD",
                    "BIF",
                    "BMD",
                    "BND",
                    "BOB",
                    "BRL",
                    "BSD",
                    "BTN",
                    "BWP",
                    "BYN",
                    "BZD",
                    "CAD",
                    "CDF",
                    "CHF",
                    "CLP",
                    "CNY",
                    "COP",
                    "CRC",
                    "CUC",
                    "CUP",
                    "CVE",
                    "CZK",
                    "DJF",
                    "DKK",
                    "DOP",
                    "DZD",
                    "EGP",
                    "ERN",
                    "ETB",
                    "EUR",
                    "FJD",
                    "FKP",
                    "GBP",
                    "GEL",
                    "GGP",
                    "GHS",
                    "GIP",
                    "GMD",
                    "GNF",
                    "GTQ",
                    "GYD",
                    "HKD",
                    "HNL",
                    "HRK",
                    "HTG",
                    "HUF",
                    "IDR",
                    "ILS",
                    "IMP",
                    "INR",
                    "IQD",
                    "IRR",
                    "ISK",
                    "JEP",
                    "JMD",
                    "JOD",
                    "JPY",
                    "KES",
                    "KGS",
                    "KHR",
                    "KMF",
                    "KPW",
                    "KRW",
                    "KWD",
                    "KYD",
                    "KZT",
                    "LAK",
                    "LBP",
                    "LKR",
                    "LRD",
                    "LSL",
                    "LYD",
                    "MAD",
                    "MDL",
                    "MGA",
                    "MKD",
                    "MMK",
                    "MNT",
                    "MOP",
                    "MRO",
                    "MUR",
                    "MVR",
                    "MWK",
                    "MXN",
                    "MYR",
                    "MZN",
                    "NAD",
                    "NGN",
                    "NIO",
                    "NOK",
                    "NPR",
                    "NZD",
                    "OMR",
                    "PAB",
                    "PEN",
                    "PGK",
                    "PHP",
                    "PKR",
                    "PLN",
                    "PYG",
                    "QAR",
                    "RON",
                    "RSD",
                    "RUB",
                    "RWF",
                    "SAR",
                    "SBD",
                    "SCR",
                    "SDG",
                    "SEK",
                    "SGD",
                    "SHP",
                    "SLL",
                    "SOS",
                    "SPL",
                    "SRD",
                    "STD",
                    "SVC",
                    "SYP",
                    "SZL",
                    "THB",
                    "TJS",
                    "TMT",
                    "TND",
                    "TOP",
                    "TRY",
                    "TTD",
                    "TVD",
                    "TWD",
                    "TZS",
                    "UAH",
                    "UGX",
                    "USD",
                    "UYU",
                    "UZS",
                    "VEF",
                    "VND",
                    "VUV",
                    "WST",
                    "XAF",
                    "XCD",
                    "XDR",
                    "XOF",
                    "XPF",
                    "XTS",
                    "XXX",
                    "YER",
                    "ZAR",
                    "ZMW",
                    "ZWD"
                ],
                "maxLength": 3,
                "minLength": 3,
                "type": "string"
            },
            "payeeFspFeeAmount": {
                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                "type": "string"
            },
            "payeeFspFeeAmountCurrency": {
                "enum": [
                    "AED",
                    "AFN",
                    "ALL",
                    "AMD",
                    "ANG",
                    "AOA",
                    "ARS",
                    "AUD",
                    "AWG",
                    "AZN",
                    "BAM",
                    "BBD",
                    "BDT",
                    "BGN",
                    "BHD",
                    "BIF",
                    "BMD",
                    "BND",
                    "BOB",
                    "BRL",
                    "BSD",
                    "BTN",
                    "BWP",
                    "BYN",
                    "BZD",
                    "CAD",
                    "CDF",
                    "CHF",
                    "CLP",
                    "CNY",
                    "COP",
                    "CRC",
                    "CUC",
                    "CUP",
                    "CVE",
                    "CZK",
                    "DJF",
                    "DKK",
                    "DOP",
                    "DZD",
                    "EGP",
                    "ERN",
                    "ETB",
                    "EUR",
                    "FJD",
                    "FKP",
                    "GBP",
                    "GEL",
                    "GGP",
                    "GHS",
                    "GIP",
                    "GMD",
                    "GNF",
                    "GTQ",
                    "GYD",
                    "HKD",
                    "HNL",
                    "HRK",
                    "HTG",
                    "HUF",
                    "IDR",
                    "ILS",
                    "IMP",
                    "INR",
                    "IQD",
                    "IRR",
                    "ISK",
                    "JEP",
                    "JMD",
                    "JOD",
                    "JPY",
                    "KES",
                    "KGS",
                    "KHR",
                    "KMF",
                    "KPW",
                    "KRW",
                    "KWD",
                    "KYD",
                    "KZT",
                    "LAK",
                    "LBP",
                    "LKR",
                    "LRD",
                    "LSL",
                    "LYD",
                    "MAD",
                    "MDL",
                    "MGA",
                    "MKD",
                    "MMK",
                    "MNT",
                    "MOP",
                    "MRO",
                    "MUR",
                    "MVR",
                    "MWK",
                    "MXN",
                    "MYR",
                    "MZN",
                    "NAD",
                    "NGN",
                    "NIO",
                    "NOK",
                    "NPR",
                    "NZD",
                    "OMR",
                    "PAB",
                    "PEN",
                    "PGK",
                    "PHP",
                    "PKR",
                    "PLN",
                    "PYG",
                    "QAR",
                    "RON",
                    "RSD",
                    "RUB",
                    "RWF",
                    "SAR",
                    "SBD",
                    "SCR",
                    "SDG",
                    "SEK",
                    "SGD",
                    "SHP",
                    "SLL",
                    "SOS",
                    "SPL",
                    "SRD",
                    "STD",
                    "SVC",
                    "SYP",
                    "SZL",
                    "THB",
                    "TJS",
                    "TMT",
                    "TND",
                    "TOP",
                    "TRY",
                    "TTD",
                    "TVD",
                    "TWD",
                    "TZS",
                    "UAH",
                    "UGX",
                    "USD",
                    "UYU",
                    "UZS",
                    "VEF",
                    "VND",
                    "VUV",
                    "WST",
                    "XAF",
                    "XCD",
                    "XDR",
                    "XOF",
                    "XPF",
                    "XTS",
                    "XXX",
                    "YER",
                    "ZAR",
                    "ZMW",
                    "ZWD"
                ],
                "maxLength": 3,
                "minLength": 3,
                "type": "string"
            },
            "payeeReceiveAmount": {
                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                "type": "string"
            },
            "payeeReceiveAmountCurrency": {
                "enum": [
                    "AED",
                    "AFN",
                    "ALL",
                    "AMD",
                    "ANG",
                    "AOA",
                    "ARS",
                    "AUD",
                    "AWG",
                    "AZN",
                    "BAM",
                    "BBD",
                    "BDT",
                    "BGN",
                    "BHD",
                    "BIF",
                    "BMD",
                    "BND",
                    "BOB",
                    "BRL",
                    "BSD",
                    "BTN",
                    "BWP",
                    "BYN",
                    "BZD",
                    "CAD",
                    "CDF",
                    "CHF",
                    "CLP",
                    "CNY",
                    "COP",
                    "CRC",
                    "CUC",
                    "CUP",
                    "CVE",
                    "CZK",
                    "DJF",
                    "DKK",
                    "DOP",
                    "DZD",
                    "EGP",
                    "ERN",
                    "ETB",
                    "EUR",
                    "FJD",
                    "FKP",
                    "GBP",
                    "GEL",
                    "GGP",
                    "GHS",
                    "GIP",
                    "GMD",
                    "GNF",
                    "GTQ",
                    "GYD",
                    "HKD",
                    "HNL",
                    "HRK",
                    "HTG",
                    "HUF",
                    "IDR",
                    "ILS",
                    "IMP",
                    "INR",
                    "IQD",
                    "IRR",
                    "ISK",
                    "JEP",
                    "JMD",
                    "JOD",
                    "JPY",
                    "KES",
                    "KGS",
                    "KHR",
                    "KMF",
                    "KPW",
                    "KRW",
                    "KWD",
                    "KYD",
                    "KZT",
                    "LAK",
                    "LBP",
                    "LKR",
                    "LRD",
                    "LSL",
                    "LYD",
                    "MAD",
                    "MDL",
                    "MGA",
                    "MKD",
                    "MMK",
                    "MNT",
                    "MOP",
                    "MRO",
                    "MUR",
                    "MVR",
                    "MWK",
                    "MXN",
                    "MYR",
                    "MZN",
                    "NAD",
                    "NGN",
                    "NIO",
                    "NOK",
                    "NPR",
                    "NZD",
                    "OMR",
                    "PAB",
                    "PEN",
                    "PGK",
                    "PHP",
                    "PKR",
                    "PLN",
                    "PYG",
                    "QAR",
                    "RON",
                    "RSD",
                    "RUB",
                    "RWF",
                    "SAR",
                    "SBD",
                    "SCR",
                    "SDG",
                    "SEK",
                    "SGD",
                    "SHP",
                    "SLL",
                    "SOS",
                    "SPL",
                    "SRD",
                    "STD",
                    "SVC",
                    "SYP",
                    "SZL",
                    "THB",
                    "TJS",
                    "TMT",
                    "TND",
                    "TOP",
                    "TRY",
                    "TTD",
                    "TVD",
                    "TWD",
                    "TZS",
                    "UAH",
                    "UGX",
                    "USD",
                    "UYU",
                    "UZS",
                    "VEF",
                    "VND",
                    "VUV",
                    "WST",
                    "XAF",
                    "XCD",
                    "XDR",
                    "XOF",
                    "XPF",
                    "XTS",
                    "XXX",
                    "YER",
                    "ZAR",
                    "ZMW",
                    "ZWD"
                ],
                "maxLength": 3,
                "minLength": 3,
                "type": "string"
            },
            "quoteId": {
                "description": "A Mojaloop API quote identifier (UUID/ULID).",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "type": "string"
            },
            "transferAmount": {
                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                "type": "string"
            },
            "transferAmountCurrency": {
                "enum": [
                    "AED",
                    "AFN",
                    "ALL",
                    "AMD",
                    "ANG",
                    "AOA",
                    "ARS",
                    "AUD",
                    "AWG",
                    "AZN",
                    "BAM",
                    "BBD",
                    "BDT",
                    "BGN",
                    "BHD",
                    "BIF",
                    "BMD",
                    "BND",
                    "BOB",
                    "BRL",
                    "BSD",
                    "BTN",
                    "BWP",
                    "BYN",
                    "BZD",
                    "CAD",
                    "CDF",
                    "CHF",
                    "CLP",
                    "CNY",
                    "COP",
                    "CRC",
                    "CUC",
                    "CUP",
                    "CVE",
                    "CZK",
                    "DJF",
                    "DKK",
                    "DOP",
                    "DZD",
                    "EGP",
                    "ERN",
                    "ETB",
                    "EUR",
                    "FJD",
                    "FKP",
                    "GBP",
                    "GEL",
                    "GGP",
                    "GHS",
                    "GIP",
                    "GMD",
                    "GNF",
                    "GTQ",
                    "GYD",
                    "HKD",
                    "HNL",
                    "HRK",
                    "HTG",
                    "HUF",
                    "IDR",
                    "ILS",
                    "IMP",
                    "INR",
                    "IQD",
                    "IRR",
                    "ISK",
                    "JEP",
                    "JMD",
                    "JOD",
                    "JPY",
                    "KES",
                    "KGS",
                    "KHR",
                    "KMF",
                    "KPW",
                    "KRW",
                    "KWD",
                    "KYD",
                    "KZT",
                    "LAK",
                    "LBP",
                    "LKR",
                    "LRD",
                    "LSL",
                    "LYD",
                    "MAD",
                    "MDL",
                    "MGA",
                    "MKD",
                    "MMK",
                    "MNT",
                    "MOP",
                    "MRO",
                    "MUR",
                    "MVR",
                    "MWK",
                    "MXN",
                    "MYR",
                    "MZN",
                    "NAD",
                    "NGN",
                    "NIO",
                    "NOK",
                    "NPR",
                    "NZD",
                    "OMR",
                    "PAB",
                    "PEN",
                    "PGK",
                    "PHP",
                    "PKR",
                    "PLN",
                    "PYG",
                    "QAR",
                    "RON",
                    "RSD",
                    "RUB",
                    "RWF",
                    "SAR",
                    "SBD",
                    "SCR",
                    "SDG",
                    "SEK",
                    "SGD",
                    "SHP",
                    "SLL",
                    "SOS",
                    "SPL",
                    "SRD",
                    "STD",
                    "SVC",
                    "SYP",
                    "SZL",
                    "THB",
                    "TJS",
                    "TMT",
                    "TND",
                    "TOP",
                    "TRY",
                    "TTD",
                    "TVD",
                    "TWD",
                    "TZS",
                    "UAH",
                    "UGX",
                    "USD",
                    "UYU",
                    "UZS",
                    "VEF",
                    "VND",
                    "VUV",
                    "WST",
                    "XAF",
                    "XCD",
                    "XDR",
                    "XOF",
                    "XPF",
                    "XTS",
                    "XXX",
                    "YER",
                    "ZAR",
                    "ZMW",
                    "ZWD"
                ],
                "maxLength": 3,
                "minLength": 3,
                "type": "string"
            }
        },
        "required": [
            "quoteId"
        ],
        "type": "object"
    },
    "IndividualTransfer": {
        "description": "Data model for individual transfer in a bulk transfer request.",
        "properties": {
            "amount": {
                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                "type": "string"
            },
            "amountType": {
                "enum": [
                    "SEND",
                    "RECEIVE"
                ],
                "type": "string"
            },
            "currency": {
                "enum": [
                    "AED",
                    "AFN",
                    "ALL",
                    "AMD",
                    "ANG",
                    "AOA",
                    "ARS",
                    "AUD",
                    "AWG",
                    "AZN",
                    "BAM",
                    "BBD",
                    "BDT",
                    "BGN",
                    "BHD",
                    "BIF",
                    "BMD",
                    "BND",
                    "BOB",
                    "BRL",
                    "BSD",
                    "BTN",
                    "BWP",
                    "BYN",
                    "BZD",
                    "CAD",
                    "CDF",
                    "CHF",
                    "CLP",
                    "CNY",
                    "COP",
                    "CRC",
                    "CUC",
                    "CUP",
                    "CVE",
                    "CZK",
                    "DJF",
                    "DKK",
                    "DOP",
                    "DZD",
                    "EGP",
                    "ERN",
                    "ETB",
                    "EUR",
                    "FJD",
                    "FKP",
                    "GBP",
                    "GEL",
                    "GGP",
                    "GHS",
                    "GIP",
                    "GMD",
                    "GNF",
                    "GTQ",
                    "GYD",
                    "HKD",
                    "HNL",
                    "HRK",
                    "HTG",
                    "HUF",
                    "IDR",
                    "ILS",
                    "IMP",
                    "INR",
                    "IQD",
                    "IRR",
                    "ISK",
                    "JEP",
                    "JMD",
                    "JOD",
                    "JPY",
                    "KES",
                    "KGS",
                    "KHR",
                    "KMF",
                    "KPW",
                    "KRW",
                    "KWD",
                    "KYD",
                    "KZT",
                    "LAK",
                    "LBP",
                    "LKR",
                    "LRD",
                    "LSL",
                    "LYD",
                    "MAD",
                    "MDL",
                    "MGA",
                    "MKD",
                    "MMK",
                    "MNT",
                    "MOP",
                    "MRO",
                    "MUR",
                    "MVR",
                    "MWK",
                    "MXN",
                    "MYR",
                    "MZN",
                    "NAD",
                    "NGN",
                    "NIO",
                    "NOK",
                    "NPR",
                    "NZD",
                    "OMR",
                    "PAB",
                    "PEN",
                    "PGK",
                    "PHP",
                    "PKR",
                    "PLN",
                    "PYG",
                    "QAR",
                    "RON",
                    "RSD",
                    "RUB",
                    "RWF",
                    "SAR",
                    "SBD",
                    "SCR",
                    "SDG",
                    "SEK",
                    "SGD",
                    "SHP",
                    "SLL",
                    "SOS",
                    "SPL",
                    "SRD",
                    "STD",
                    "SVC",
                    "SYP",
                    "SZL",
                    "THB",
                    "TJS",
                    "TMT",
                    "TND",
                    "TOP",
                    "TRY",
                    "TTD",
                    "TVD",
                    "TWD",
                    "TZS",
                    "UAH",
                    "UGX",
                    "USD",
                    "UYU",
                    "UZS",
                    "VEF",
                    "VND",
                    "VUV",
                    "WST",
                    "XAF",
                    "XCD",
                    "XDR",
                    "XOF",
                    "XPF",
                    "XTS",
                    "XXX",
                    "YER",
                    "ZAR",
                    "ZMW",
                    "ZWD"
                ],
                "maxLength": 3,
                "minLength": 3,
                "type": "string"
            },
            "feesAmount": {
                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                "type": "string"
            },
            "feesCurrency": {
                "enum": [
                    "AED",
                    "AFN",
                    "ALL",
                    "AMD",
                    "ANG",
                    "AOA",
                    "ARS",
                    "AUD",
                    "AWG",
                    "AZN",
                    "BAM",
                    "BBD",
                    "BDT",
                    "BGN",
                    "BHD",
                    "BIF",
                    "BMD",
                    "BND",
                    "BOB",
                    "BRL",
                    "BSD",
                    "BTN",
                    "BWP",
                    "BYN",
                    "BZD",
                    "CAD",
                    "CDF",
                    "CHF",
                    "CLP",
                    "CNY",
                    "COP",
                    "CRC",
                    "CUC",
                    "CUP",
                    "CVE",
                    "CZK",
                    "DJF",
                    "DKK",
                    "DOP",
                    "DZD",
                    "EGP",
                    "ERN",
                    "ETB",
                    "EUR",
                    "FJD",
                    "FKP",
                    "GBP",
                    "GEL",
                    "GGP",
                    "GHS",
                    "GIP",
                    "GMD",
                    "GNF",
                    "GTQ",
                    "GYD",
                    "HKD",
                    "HNL",
                    "HRK",
                    "HTG",
                    "HUF",
                    "IDR",
                    "ILS",
                    "IMP",
                    "INR",
                    "IQD",
                    "IRR",
                    "ISK",
                    "JEP",
                    "JMD",
                    "JOD",
                    "JPY",
                    "KES",
                    "KGS",
                    "KHR",
                    "KMF",
                    "KPW",
                    "KRW",
                    "KWD",
                    "KYD",
                    "KZT",
                    "LAK",
                    "LBP",
                    "LKR",
                    "LRD",
                    "LSL",
                    "LYD",
                    "MAD",
                    "MDL",
                    "MGA",
                    "MKD",
                    "MMK",
                    "MNT",
                    "MOP",
                    "MRO",
                    "MUR",
                    "MVR",
                    "MWK",
                    "MXN",
                    "MYR",
                    "MZN",
                    "NAD",
                    "NGN",
                    "NIO",
                    "NOK",
                    "NPR",
                    "NZD",
                    "OMR",
                    "PAB",
                    "PEN",
                    "PGK",
                    "PHP",
                    "PKR",
                    "PLN",
                    "PYG",
                    "QAR",
                    "RON",
                    "RSD",
                    "RUB",
                    "RWF",
                    "SAR",
                    "SBD",
                    "SCR",
                    "SDG",
                    "SEK",
                    "SGD",
                    "SHP",
                    "SLL",
                    "SOS",
                    "SPL",
                    "SRD",
                    "STD",
                    "SVC",
                    "SYP",
                    "SZL",
                    "THB",
                    "TJS",
                    "TMT",
                    "TND",
                    "TOP",
                    "TRY",
                    "TTD",
                    "TVD",
                    "TWD",
                    "TZS",
                    "UAH",
                    "UGX",
                    "USD",
                    "UYU",
                    "UZS",
                    "VEF",
                    "VND",
                    "VUV",
                    "WST",
                    "XAF",
                    "XCD",
                    "XDR",
                    "XOF",
                    "XPF",
                    "XTS",
                    "XXX",
                    "YER",
                    "ZAR",
                    "ZMW",
                    "ZWD"
                ],
                "maxLength": 3,
                "minLength": 3,
                "type": "string"
            },
            "initiator": {
                "enum": [
                    "PAYER",
                    "PAYEE"
                ],
                "type": "string"
            },
            "initiatorType": {
                "enum": [
                    "CONSUMER",
                    "AGENT",
                    "BUSINESS",
                    "DEVICE"
                ],
                "type": "string"
            },
            "note": {
                "description": "An optional note associated with the quote.",
                "maxLength": 128,
                "minLength": 1,
                "type": "string"
            },
            "subScenario": {
                "title": "TransactionSubScenario",
                "type": "string",
                "pattern": "^[A-Z_]{1,32}$",
                "description": "Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type).",
                "example": "LOCALLY_DEFINED_SUBSCENARIO"
            },
            "to": {
                "properties": {
                    "dateOfBirth": {
                        "description": "Date of birth in the form YYYY-MM-DD.",
                        "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
                        "type": "string"
                    },
                    "displayName": {
                        "description": "Display name of the sender, if known.",
                        "type": "string"
                    },
                    "extensionList": {
                        "items": {
                            "properties": {
                                "key": {
                                    "minLength": 1,
                                    "type": "string"
                                },
                                "value": {
                                    "maxLength": 128,
                                    "minLength": 1,
                                    "type": "string"
                                }
                            },
                            "type": "object"
                        },
                        "maxItems": 16,
                        "minItems": 0,
                        "type": "array"
                    },
                    "firstName": {
                        "description": "Party first name.",
                        "type": "string"
                    },
                    "fspId": {
                        "description": "Mojaloop scheme FSPID of the DFSP which owns the party account.",
                        "type": "string"
                    },
                    "idSubValue": {
                        "maxLength": 128,
                        "minLength": 1,
                        "type": "string"
                    },
                    "idType": {
                        "enum": [
                            "MSISDN",
                            "ACCOUNT_NO",
                            "EMAIL",
                            "PERSONAL_ID",
                            "BUSINESS",
                            "DEVICE",
                            "ACCOUNT_ID",
                            "IBAN",
                            "ALIAS"
                        ],
                        "type": "string"
                    },
                    "idValue": {
                        "description": "The identifier string used to identify the sender.",
                        "type": "string"
                    },
                    "lastName": {
                        "description": "Party last name.",
                        "type": "string"
                    },
                    "merchantClassificationCode": {
                        "description": "Up to 4 digits specifying the sender's merchant classification, if known and applicable.",
                        "type": "string"
                    },
                    "middleName": {
                        "description": "Party middle name.",
                        "type": "string"
                    },
                    "type": {
                        "enum": [
                            "CONSUMER",
                            "AGENT",
                            "BUSINESS",
                            "DEVICE"
                        ],
                        "type": "string"
                    },
                    "supportedCurrencies": {
                        "type": "array",
                        "description": "Currencies in which the party can receive funds.",
                        "items": {
                            "enum": [
                                "AED",
                                "AFN",
                                "ALL",
                                "AMD",
                                "ANG",
                                "AOA",
                                "ARS",
                                "AUD",
                                "AWG",
                                "AZN",
                                "BAM",
                                "BBD",
                                "BDT",
                                "BGN",
                                "BHD",
                                "BIF",
                                "BMD",
                                "BND",
                                "BOB",
                                "BRL",
                                "BSD",
                                "BTN",
                                "BWP",
                                "BYN",
                                "BZD",
                                "CAD",
                                "CDF",
                                "CHF",
                                "CLP",
                                "CNY",
                                "COP",
                                "CRC",
                                "CUC",
                                "CUP",
                                "CVE",
                                "CZK",
                                "DJF",
                                "DKK",
                                "DOP",
                                "DZD",
                                "EGP",
                                "ERN",
                                "ETB",
                                "EUR",
                                "FJD",
                                "FKP",
                                "GBP",
                                "GEL",
                                "GGP",
                                "GHS",
                                "GIP",
                                "GMD",
                                "GNF",
                                "GTQ",
                                "GYD",
                                "HKD",
                                "HNL",
                                "HRK",
                                "HTG",
                                "HUF",
                                "IDR",
                                "ILS",
                                "IMP",
                                "INR",
                                "IQD",
                                "IRR",
                                "ISK",
                                "JEP",
                                "JMD",
                                "JOD",
                                "JPY",
                                "KES",
                                "KGS",
                                "KHR",
                                "KMF",
                                "KPW",
                                "KRW",
                                "KWD",
                                "KYD",
                                "KZT",
                                "LAK",
                                "LBP",
                                "LKR",
                                "LRD",
                                "LSL",
                                "LYD",
                                "MAD",
                                "MDL",
                                "MGA",
                                "MKD",
                                "MMK",
                                "MNT",
                                "MOP",
                                "MRO",
                                "MUR",
                                "MVR",
                                "MWK",
                                "MXN",
                                "MYR",
                                "MZN",
                                "NAD",
                                "NGN",
                                "NIO",
                                "NOK",
                                "NPR",
                                "NZD",
                                "OMR",
                                "PAB",
                                "PEN",
                                "PGK",
                                "PHP",
                                "PKR",
                                "PLN",
                                "PYG",
                                "QAR",
                                "RON",
                                "RSD",
                                "RUB",
                                "RWF",
                                "SAR",
                                "SBD",
                                "SCR",
                                "SDG",
                                "SEK",
                                "SGD",
                                "SHP",
                                "SLL",
                                "SOS",
                                "SPL",
                                "SRD",
                                "STD",
                                "SVC",
                                "SYP",
                                "SZL",
                                "THB",
                                "TJS",
                                "TMT",
                                "TND",
                                "TOP",
                                "TRY",
                                "TTD",
                                "TVD",
                                "TWD",
                                "TZS",
                                "UAH",
                                "UGX",
                                "USD",
                                "UYU",
                                "UZS",
                                "VEF",
                                "VND",
                                "VUV",
                                "WST",
                                "XAF",
                                "XCD",
                                "XDR",
                                "XOF",
                                "XPF",
                                "XTS",
                                "XXX",
                                "YER",
                                "ZAR",
                                "ZMW",
                                "ZWD"
                            ],
                            "maxLength": 3,
                            "minLength": 3,
                            "type": "string"
                        },
                        "minItems": 0,
                        "maxItems": 16
                    },
                    "kycInformation": {
                        "title": "KYCInformation",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 2048,
                        "description": "KYC information for the party in a form mandated by an individual scheme.",
                        "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
                    }
                },
                "required": [
                    "idType",
                    "idValue"
                ],
                "type": "object"
            },
            "transactionType": {
                "enum": [
                    "TRANSFER",
                    "DEPOSIT",
                    "PAYMENT"
                ],
                "type": "string"
            },
            "transferId": {
                "description": "A Mojaloop API transfer identifier (UUID/ULID).",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "type": "string"
            }
        },
        "required": [
            "transferId",
            "amount",
            "currency"
        ],
        "type": "object"
    },
    "IndividualTransferResult": {
        "description": "Data model for individual transfer in a bulk transfer response.",
        "properties": {
            "errorResponse": {
                "type": "object",
                "additionalProperties": false,
                "properties": {
                    "statusCode": {
                        "type": "string",
                        "description": "Backend error code from FSP. Ideally, statusCode is FSPIOP conforming. SDK will use status code to retrieve an FSPIOP error with the same code.\nOtherwise, a suitable generic FSPIOP will be used with the errorResponse in the FSPIOP error message.\n"
                    },
                    "message": {
                        "type": "string",
                        "description": "Error message text."
                    }
                }
            },
            "extensionList": {
                "items": {
                    "properties": {
                        "key": {
                            "minLength": 1,
                            "type": "string"
                        },
                        "value": {
                            "maxLength": 128,
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                "maxItems": 16,
                "minItems": 0,
                "type": "array"
            },
            "transferId": {
                "description": "A Mojaloop API transfer identifier (UUID/ULID).",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "type": "string"
            }
        },
        "required": [
            "transferId"
        ],
        "type": "object"
    },
    "LastName": {
        "title": "LastName",
        "type": "string",
        "minLength": 1,
        "maxLength": 128,
        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
        "description": "Last name of the Party (Name Type).",
        "example": "Karlsson"
    },
    "MerchantClassificationCode": {
        "title": "MerchantClassificationCode",
        "type": "string",
        "pattern": "^[\\d]{1,4}$",
        "description": "A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc."
    },
    "MiddleName": {
        "title": "MiddleName",
        "type": "string",
        "minLength": 1,
        "maxLength": 128,
        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
        "description": "Middle name of the Party (Name Type).",
        "example": "Johannes"
    },
    "amountCurrency": {
        "description": "Object containing Amount and Currency of the transfer.",
        "properties": {
            "amount": {
                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                "type": "string"
            },
            "currency": {
                "enum": [
                    "AED",
                    "AFN",
                    "ALL",
                    "AMD",
                    "ANG",
                    "AOA",
                    "ARS",
                    "AUD",
                    "AWG",
                    "AZN",
                    "BAM",
                    "BBD",
                    "BDT",
                    "BGN",
                    "BHD",
                    "BIF",
                    "BMD",
                    "BND",
                    "BOB",
                    "BRL",
                    "BSD",
                    "BTN",
                    "BWP",
                    "BYN",
                    "BZD",
                    "CAD",
                    "CDF",
                    "CHF",
                    "CLP",
                    "CNY",
                    "COP",
                    "CRC",
                    "CUC",
                    "CUP",
                    "CVE",
                    "CZK",
                    "DJF",
                    "DKK",
                    "DOP",
                    "DZD",
                    "EGP",
                    "ERN",
                    "ETB",
                    "EUR",
                    "FJD",
                    "FKP",
                    "GBP",
                    "GEL",
                    "GGP",
                    "GHS",
                    "GIP",
                    "GMD",
                    "GNF",
                    "GTQ",
                    "GYD",
                    "HKD",
                    "HNL",
                    "HRK",
                    "HTG",
                    "HUF",
                    "IDR",
                    "ILS",
                    "IMP",
                    "INR",
                    "IQD",
                    "IRR",
                    "ISK",
                    "JEP",
                    "JMD",
                    "JOD",
                    "JPY",
                    "KES",
                    "KGS",
                    "KHR",
                    "KMF",
                    "KPW",
                    "KRW",
                    "KWD",
                    "KYD",
                    "KZT",
                    "LAK",
                    "LBP",
                    "LKR",
                    "LRD",
                    "LSL",
                    "LYD",
                    "MAD",
                    "MDL",
                    "MGA",
                    "MKD",
                    "MMK",
                    "MNT",
                    "MOP",
                    "MRO",
                    "MUR",
                    "MVR",
                    "MWK",
                    "MXN",
                    "MYR",
                    "MZN",
                    "NAD",
                    "NGN",
                    "NIO",
                    "NOK",
                    "NPR",
                    "NZD",
                    "OMR",
                    "PAB",
                    "PEN",
                    "PGK",
                    "PHP",
                    "PKR",
                    "PLN",
                    "PYG",
                    "QAR",
                    "RON",
                    "RSD",
                    "RUB",
                    "RWF",
                    "SAR",
                    "SBD",
                    "SCR",
                    "SDG",
                    "SEK",
                    "SGD",
                    "SHP",
                    "SLL",
                    "SOS",
                    "SPL",
                    "SRD",
                    "STD",
                    "SVC",
                    "SYP",
                    "SZL",
                    "THB",
                    "TJS",
                    "TMT",
                    "TND",
                    "TOP",
                    "TRY",
                    "TTD",
                    "TVD",
                    "TWD",
                    "TZS",
                    "UAH",
                    "UGX",
                    "USD",
                    "UYU",
                    "UZS",
                    "VEF",
                    "VND",
                    "VUV",
                    "WST",
                    "XAF",
                    "XCD",
                    "XDR",
                    "XOF",
                    "XPF",
                    "XTS",
                    "XXX",
                    "YER",
                    "ZAR",
                    "ZMW",
                    "ZWD"
                ],
                "maxLength": 3,
                "minLength": 3,
                "type": "string"
            }
        },
        "required": [
            "amount",
            "currency"
        ],
        "type": "object"
    },
    "amountType": {
        "enum": [
            "SEND",
            "RECEIVE"
        ],
        "type": "string"
    },
    "bulkQuoteId": {
        "description": "A Mojaloop API bulk quote identifier (UUID/ULID).",
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
        "type": "string"
    },
    "bulkQuoteRequest": {
        "description": "A request for a bulk quote.",
        "properties": {
            "bulkQuoteId": {
                "description": "A Mojaloop API bulk quote identifier (UUID/ULID).",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "type": "string"
            },
            "expiration": {
                "description": "An ISO-8601 formatted timestamp.",
                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
                "type": "string"
            },
            "from": {
                "properties": {
                    "dateOfBirth": {
                        "description": "Date of birth in the form YYYY-MM-DD.",
                        "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
                        "type": "string"
                    },
                    "displayName": {
                        "description": "Display name of the sender, if known.",
                        "type": "string"
                    },
                    "extensionList": {
                        "items": {
                            "properties": {
                                "key": {
                                    "minLength": 1,
                                    "type": "string"
                                },
                                "value": {
                                    "maxLength": 128,
                                    "minLength": 1,
                                    "type": "string"
                                }
                            },
                            "type": "object"
                        },
                        "maxItems": 16,
                        "minItems": 0,
                        "type": "array"
                    },
                    "firstName": {
                        "description": "Party first name.",
                        "type": "string"
                    },
                    "fspId": {
                        "description": "Mojaloop scheme FSPID of the DFSP which owns the party account.",
                        "type": "string"
                    },
                    "idSubValue": {
                        "maxLength": 128,
                        "minLength": 1,
                        "type": "string"
                    },
                    "idType": {
                        "enum": [
                            "MSISDN",
                            "ACCOUNT_NO",
                            "EMAIL",
                            "PERSONAL_ID",
                            "BUSINESS",
                            "DEVICE",
                            "ACCOUNT_ID",
                            "IBAN",
                            "ALIAS"
                        ],
                        "type": "string"
                    },
                    "idValue": {
                        "description": "The identifier string used to identify the sender.",
                        "type": "string"
                    },
                    "lastName": {
                        "description": "Party last name.",
                        "type": "string"
                    },
                    "merchantClassificationCode": {
                        "description": "Up to 4 digits specifying the sender's merchant classification, if known and applicable.",
                        "type": "string"
                    },
                    "middleName": {
                        "description": "Party middle name.",
                        "type": "string"
                    },
                    "type": {
                        "enum": [
                            "CONSUMER",
                            "AGENT",
                            "BUSINESS",
                            "DEVICE"
                        ],
                        "type": "string"
                    },
                    "supportedCurrencies": {
                        "type": "array",
                        "description": "Currencies in which the party can receive funds.",
                        "items": {
                            "enum": [
                                "AED",
                                "AFN",
                                "ALL",
                                "AMD",
                                "ANG",
                                "AOA",
                                "ARS",
                                "AUD",
                                "AWG",
                                "AZN",
                                "BAM",
                                "BBD",
                                "BDT",
                                "BGN",
                                "BHD",
                                "BIF",
                                "BMD",
                                "BND",
                                "BOB",
                                "BRL",
                                "BSD",
                                "BTN",
                                "BWP",
                                "BYN",
                                "BZD",
                                "CAD",
                                "CDF",
                                "CHF",
                                "CLP",
                                "CNY",
                                "COP",
                                "CRC",
                                "CUC",
                                "CUP",
                                "CVE",
                                "CZK",
                                "DJF",
                                "DKK",
                                "DOP",
                                "DZD",
                                "EGP",
                                "ERN",
                                "ETB",
                                "EUR",
                                "FJD",
                                "FKP",
                                "GBP",
                                "GEL",
                                "GGP",
                                "GHS",
                                "GIP",
                                "GMD",
                                "GNF",
                                "GTQ",
                                "GYD",
                                "HKD",
                                "HNL",
                                "HRK",
                                "HTG",
                                "HUF",
                                "IDR",
                                "ILS",
                                "IMP",
                                "INR",
                                "IQD",
                                "IRR",
                                "ISK",
                                "JEP",
                                "JMD",
                                "JOD",
                                "JPY",
                                "KES",
                                "KGS",
                                "KHR",
                                "KMF",
                                "KPW",
                                "KRW",
                                "KWD",
                                "KYD",
                                "KZT",
                                "LAK",
                                "LBP",
                                "LKR",
                                "LRD",
                                "LSL",
                                "LYD",
                                "MAD",
                                "MDL",
                                "MGA",
                                "MKD",
                                "MMK",
                                "MNT",
                                "MOP",
                                "MRO",
                                "MUR",
                                "MVR",
                                "MWK",
                                "MXN",
                                "MYR",
                                "MZN",
                                "NAD",
                                "NGN",
                                "NIO",
                                "NOK",
                                "NPR",
                                "NZD",
                                "OMR",
                                "PAB",
                                "PEN",
                                "PGK",
                                "PHP",
                                "PKR",
                                "PLN",
                                "PYG",
                                "QAR",
                                "RON",
                                "RSD",
                                "RUB",
                                "RWF",
                                "SAR",
                                "SBD",
                                "SCR",
                                "SDG",
                                "SEK",
                                "SGD",
                                "SHP",
                                "SLL",
                                "SOS",
                                "SPL",
                                "SRD",
                                "STD",
                                "SVC",
                                "SYP",
                                "SZL",
                                "THB",
                                "TJS",
                                "TMT",
                                "TND",
                                "TOP",
                                "TRY",
                                "TTD",
                                "TVD",
                                "TWD",
                                "TZS",
                                "UAH",
                                "UGX",
                                "USD",
                                "UYU",
                                "UZS",
                                "VEF",
                                "VND",
                                "VUV",
                                "WST",
                                "XAF",
                                "XCD",
                                "XDR",
                                "XOF",
                                "XPF",
                                "XTS",
                                "XXX",
                                "YER",
                                "ZAR",
                                "ZMW",
                                "ZWD"
                            ],
                            "maxLength": 3,
                            "minLength": 3,
                            "type": "string"
                        },
                        "minItems": 0,
                        "maxItems": 16
                    },
                    "kycInformation": {
                        "title": "KYCInformation",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 2048,
                        "description": "KYC information for the party in a form mandated by an individual scheme.",
                        "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
                    }
                },
                "required": [
                    "idType",
                    "idValue"
                ],
                "type": "object"
            },
            "geoCode": {
                "description": "Indicates the geographic location from where the transaction was initiated.",
                "properties": {
                    "latitude": {
                        "description": "The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                        "pattern": "^(\\+|-)?(?:90(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                        "type": "string"
                    },
                    "longitude": {
                        "description": "The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                        "pattern": "^(\\+|-)?(?:180(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                        "type": "string"
                    }
                },
                "required": [
                    "latitude",
                    "longitude"
                ],
                "type": "object"
            },
            "individualQuotes": {
                "items": {
                    "description": "Data model for individual quote in a bulk quote request.",
                    "properties": {
                        "amount": {
                            "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                            "type": "string"
                        },
                        "amountType": {
                            "enum": [
                                "SEND",
                                "RECEIVE"
                            ],
                            "type": "string"
                        },
                        "currency": {
                            "enum": [
                                "AED",
                                "AFN",
                                "ALL",
                                "AMD",
                                "ANG",
                                "AOA",
                                "ARS",
                                "AUD",
                                "AWG",
                                "AZN",
                                "BAM",
                                "BBD",
                                "BDT",
                                "BGN",
                                "BHD",
                                "BIF",
                                "BMD",
                                "BND",
                                "BOB",
                                "BRL",
                                "BSD",
                                "BTN",
                                "BWP",
                                "BYN",
                                "BZD",
                                "CAD",
                                "CDF",
                                "CHF",
                                "CLP",
                                "CNY",
                                "COP",
                                "CRC",
                                "CUC",
                                "CUP",
                                "CVE",
                                "CZK",
                                "DJF",
                                "DKK",
                                "DOP",
                                "DZD",
                                "EGP",
                                "ERN",
                                "ETB",
                                "EUR",
                                "FJD",
                                "FKP",
                                "GBP",
                                "GEL",
                                "GGP",
                                "GHS",
                                "GIP",
                                "GMD",
                                "GNF",
                                "GTQ",
                                "GYD",
                                "HKD",
                                "HNL",
                                "HRK",
                                "HTG",
                                "HUF",
                                "IDR",
                                "ILS",
                                "IMP",
                                "INR",
                                "IQD",
                                "IRR",
                                "ISK",
                                "JEP",
                                "JMD",
                                "JOD",
                                "JPY",
                                "KES",
                                "KGS",
                                "KHR",
                                "KMF",
                                "KPW",
                                "KRW",
                                "KWD",
                                "KYD",
                                "KZT",
                                "LAK",
                                "LBP",
                                "LKR",
                                "LRD",
                                "LSL",
                                "LYD",
                                "MAD",
                                "MDL",
                                "MGA",
                                "MKD",
                                "MMK",
                                "MNT",
                                "MOP",
                                "MRO",
                                "MUR",
                                "MVR",
                                "MWK",
                                "MXN",
                                "MYR",
                                "MZN",
                                "NAD",
                                "NGN",
                                "NIO",
                                "NOK",
                                "NPR",
                                "NZD",
                                "OMR",
                                "PAB",
                                "PEN",
                                "PGK",
                                "PHP",
                                "PKR",
                                "PLN",
                                "PYG",
                                "QAR",
                                "RON",
                                "RSD",
                                "RUB",
                                "RWF",
                                "SAR",
                                "SBD",
                                "SCR",
                                "SDG",
                                "SEK",
                                "SGD",
                                "SHP",
                                "SLL",
                                "SOS",
                                "SPL",
                                "SRD",
                                "STD",
                                "SVC",
                                "SYP",
                                "SZL",
                                "THB",
                                "TJS",
                                "TMT",
                                "TND",
                                "TOP",
                                "TRY",
                                "TTD",
                                "TVD",
                                "TWD",
                                "TZS",
                                "UAH",
                                "UGX",
                                "USD",
                                "UYU",
                                "UZS",
                                "VEF",
                                "VND",
                                "VUV",
                                "WST",
                                "XAF",
                                "XCD",
                                "XDR",
                                "XOF",
                                "XPF",
                                "XTS",
                                "XXX",
                                "YER",
                                "ZAR",
                                "ZMW",
                                "ZWD"
                            ],
                            "maxLength": 3,
                            "minLength": 3,
                            "type": "string"
                        },
                        "feesAmount": {
                            "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                            "type": "string"
                        },
                        "feesCurrency": {
                            "enum": [
                                "AED",
                                "AFN",
                                "ALL",
                                "AMD",
                                "ANG",
                                "AOA",
                                "ARS",
                                "AUD",
                                "AWG",
                                "AZN",
                                "BAM",
                                "BBD",
                                "BDT",
                                "BGN",
                                "BHD",
                                "BIF",
                                "BMD",
                                "BND",
                                "BOB",
                                "BRL",
                                "BSD",
                                "BTN",
                                "BWP",
                                "BYN",
                                "BZD",
                                "CAD",
                                "CDF",
                                "CHF",
                                "CLP",
                                "CNY",
                                "COP",
                                "CRC",
                                "CUC",
                                "CUP",
                                "CVE",
                                "CZK",
                                "DJF",
                                "DKK",
                                "DOP",
                                "DZD",
                                "EGP",
                                "ERN",
                                "ETB",
                                "EUR",
                                "FJD",
                                "FKP",
                                "GBP",
                                "GEL",
                                "GGP",
                                "GHS",
                                "GIP",
                                "GMD",
                                "GNF",
                                "GTQ",
                                "GYD",
                                "HKD",
                                "HNL",
                                "HRK",
                                "HTG",
                                "HUF",
                                "IDR",
                                "ILS",
                                "IMP",
                                "INR",
                                "IQD",
                                "IRR",
                                "ISK",
                                "JEP",
                                "JMD",
                                "JOD",
                                "JPY",
                                "KES",
                                "KGS",
                                "KHR",
                                "KMF",
                                "KPW",
                                "KRW",
                                "KWD",
                                "KYD",
                                "KZT",
                                "LAK",
                                "LBP",
                                "LKR",
                                "LRD",
                                "LSL",
                                "LYD",
                                "MAD",
                                "MDL",
                                "MGA",
                                "MKD",
                                "MMK",
                                "MNT",
                                "MOP",
                                "MRO",
                                "MUR",
                                "MVR",
                                "MWK",
                                "MXN",
                                "MYR",
                                "MZN",
                                "NAD",
                                "NGN",
                                "NIO",
                                "NOK",
                                "NPR",
                                "NZD",
                                "OMR",
                                "PAB",
                                "PEN",
                                "PGK",
                                "PHP",
                                "PKR",
                                "PLN",
                                "PYG",
                                "QAR",
                                "RON",
                                "RSD",
                                "RUB",
                                "RWF",
                                "SAR",
                                "SBD",
                                "SCR",
                                "SDG",
                                "SEK",
                                "SGD",
                                "SHP",
                                "SLL",
                                "SOS",
                                "SPL",
                                "SRD",
                                "STD",
                                "SVC",
                                "SYP",
                                "SZL",
                                "THB",
                                "TJS",
                                "TMT",
                                "TND",
                                "TOP",
                                "TRY",
                                "TTD",
                                "TVD",
                                "TWD",
                                "TZS",
                                "UAH",
                                "UGX",
                                "USD",
                                "UYU",
                                "UZS",
                                "VEF",
                                "VND",
                                "VUV",
                                "WST",
                                "XAF",
                                "XCD",
                                "XDR",
                                "XOF",
                                "XPF",
                                "XTS",
                                "XXX",
                                "YER",
                                "ZAR",
                                "ZMW",
                                "ZWD"
                            ],
                            "maxLength": 3,
                            "minLength": 3,
                            "type": "string"
                        },
                        "initiator": {
                            "enum": [
                                "PAYER",
                                "PAYEE"
                            ],
                            "type": "string"
                        },
                        "initiatorType": {
                            "enum": [
                                "CONSUMER",
                                "AGENT",
                                "BUSINESS",
                                "DEVICE"
                            ],
                            "type": "string"
                        },
                        "note": {
                            "description": "An optional note associated with the quote.",
                            "maxLength": 128,
                            "minLength": 1,
                            "type": "string"
                        },
                        "quoteId": {
                            "description": "A Mojaloop API quote identifier (UUID/ULID).",
                            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                            "type": "string"
                        },
                        "subScenario": {
                            "title": "TransactionSubScenario",
                            "type": "string",
                            "pattern": "^[A-Z_]{1,32}$",
                            "description": "Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type).",
                            "example": "LOCALLY_DEFINED_SUBSCENARIO"
                        },
                        "to": {
                            "properties": {
                                "dateOfBirth": {
                                    "description": "Date of birth in the form YYYY-MM-DD.",
                                    "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
                                    "type": "string"
                                },
                                "displayName": {
                                    "description": "Display name of the sender, if known.",
                                    "type": "string"
                                },
                                "extensionList": {
                                    "items": {
                                        "properties": {
                                            "key": {
                                                "minLength": 1,
                                                "type": "string"
                                            },
                                            "value": {
                                                "maxLength": 128,
                                                "minLength": 1,
                                                "type": "string"
                                            }
                                        },
                                        "type": "object"
                                    },
                                    "maxItems": 16,
                                    "minItems": 0,
                                    "type": "array"
                                },
                                "firstName": {
                                    "description": "Party first name.",
                                    "type": "string"
                                },
                                "fspId": {
                                    "description": "Mojaloop scheme FSPID of the DFSP which owns the party account.",
                                    "type": "string"
                                },
                                "idSubValue": {
                                    "maxLength": 128,
                                    "minLength": 1,
                                    "type": "string"
                                },
                                "idType": {
                                    "enum": [
                                        "MSISDN",
                                        "ACCOUNT_NO",
                                        "EMAIL",
                                        "PERSONAL_ID",
                                        "BUSINESS",
                                        "DEVICE",
                                        "ACCOUNT_ID",
                                        "IBAN",
                                        "ALIAS"
                                    ],
                                    "type": "string"
                                },
                                "idValue": {
                                    "description": "The identifier string used to identify the sender.",
                                    "type": "string"
                                },
                                "lastName": {
                                    "description": "Party last name.",
                                    "type": "string"
                                },
                                "merchantClassificationCode": {
                                    "description": "Up to 4 digits specifying the sender's merchant classification, if known and applicable.",
                                    "type": "string"
                                },
                                "middleName": {
                                    "description": "Party middle name.",
                                    "type": "string"
                                },
                                "type": {
                                    "enum": [
                                        "CONSUMER",
                                        "AGENT",
                                        "BUSINESS",
                                        "DEVICE"
                                    ],
                                    "type": "string"
                                },
                                "supportedCurrencies": {
                                    "type": "array",
                                    "description": "Currencies in which the party can receive funds.",
                                    "items": {
                                        "enum": [
                                            "AED",
                                            "AFN",
                                            "ALL",
                                            "AMD",
                                            "ANG",
                                            "AOA",
                                            "ARS",
                                            "AUD",
                                            "AWG",
                                            "AZN",
                                            "BAM",
                                            "BBD",
                                            "BDT",
                                            "BGN",
                                            "BHD",
                                            "BIF",
                                            "BMD",
                                            "BND",
                                            "BOB",
                                            "BRL",
                                            "BSD",
                                            "BTN",
                                            "BWP",
                                            "BYN",
                                            "BZD",
                                            "CAD",
                                            "CDF",
                                            "CHF",
                                            "CLP",
                                            "CNY",
                                            "COP",
                                            "CRC",
                                            "CUC",
                                            "CUP",
                                            "CVE",
                                            "CZK",
                                            "DJF",
                                            "DKK",
                                            "DOP",
                                            "DZD",
                                            "EGP",
                                            "ERN",
                                            "ETB",
                                            "EUR",
                                            "FJD",
                                            "FKP",
                                            "GBP",
                                            "GEL",
                                            "GGP",
                                            "GHS",
                                            "GIP",
                                            "GMD",
                                            "GNF",
                                            "GTQ",
                                            "GYD",
                                            "HKD",
                                            "HNL",
                                            "HRK",
                                            "HTG",
                                            "HUF",
                                            "IDR",
                                            "ILS",
                                            "IMP",
                                            "INR",
                                            "IQD",
                                            "IRR",
                                            "ISK",
                                            "JEP",
                                            "JMD",
                                            "JOD",
                                            "JPY",
                                            "KES",
                                            "KGS",
                                            "KHR",
                                            "KMF",
                                            "KPW",
                                            "KRW",
                                            "KWD",
                                            "KYD",
                                            "KZT",
                                            "LAK",
                                            "LBP",
                                            "LKR",
                                            "LRD",
                                            "LSL",
                                            "LYD",
                                            "MAD",
                                            "MDL",
                                            "MGA",
                                            "MKD",
                                            "MMK",
                                            "MNT",
                                            "MOP",
                                            "MRO",
                                            "MUR",
                                            "MVR",
                                            "MWK",
                                            "MXN",
                                            "MYR",
                                            "MZN",
                                            "NAD",
                                            "NGN",
                                            "NIO",
                                            "NOK",
                                            "NPR",
                                            "NZD",
                                            "OMR",
                                            "PAB",
                                            "PEN",
                                            "PGK",
                                            "PHP",
                                            "PKR",
                                            "PLN",
                                            "PYG",
                                            "QAR",
                                            "RON",
                                            "RSD",
                                            "RUB",
                                            "RWF",
                                            "SAR",
                                            "SBD",
                                            "SCR",
                                            "SDG",
                                            "SEK",
                                            "SGD",
                                            "SHP",
                                            "SLL",
                                            "SOS",
                                            "SPL",
                                            "SRD",
                                            "STD",
                                            "SVC",
                                            "SYP",
                                            "SZL",
                                            "THB",
                                            "TJS",
                                            "TMT",
                                            "TND",
                                            "TOP",
                                            "TRY",
                                            "TTD",
                                            "TVD",
                                            "TWD",
                                            "TZS",
                                            "UAH",
                                            "UGX",
                                            "USD",
                                            "UYU",
                                            "UZS",
                                            "VEF",
                                            "VND",
                                            "VUV",
                                            "WST",
                                            "XAF",
                                            "XCD",
                                            "XDR",
                                            "XOF",
                                            "XPF",
                                            "XTS",
                                            "XXX",
                                            "YER",
                                            "ZAR",
                                            "ZMW",
                                            "ZWD"
                                        ],
                                        "maxLength": 3,
                                        "minLength": 3,
                                        "type": "string"
                                    },
                                    "minItems": 0,
                                    "maxItems": 16
                                },
                                "kycInformation": {
                                    "title": "KYCInformation",
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 2048,
                                    "description": "KYC information for the party in a form mandated by an individual scheme.",
                                    "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
                                }
                            },
                            "required": [
                                "idType",
                                "idValue"
                            ],
                            "type": "object"
                        },
                        "transactionId": {
                            "description": "ID of the transaction, the ID is decided by the Payer FSP during the creation of the quote.",
                            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                            "type": "string"
                        },
                        "transactionType": {
                            "enum": [
                                "TRANSFER",
                                "DEPOSIT",
                                "PAYMENT"
                            ],
                            "type": "string"
                        }
                    },
                    "required": [
                        "quoteId",
                        "transactionId",
                        "to",
                        "amountType",
                        "amount",
                        "currency",
                        "transactionType",
                        "initiator",
                        "initiatorType"
                    ],
                    "type": "object"
                },
                "maxItems": 1000,
                "minItems": 1,
                "type": "array"
            }
        },
        "required": [
            "bulkQuoteId",
            "from",
            "individualQuotes"
        ],
        "type": "object"
    },
    "bulkQuoteResponse": {
        "description": "A response to a request for a bulk quote.",
        "properties": {
            "bulkQuoteId": {
                "description": "A Mojaloop API bulk quote identifier (UUID/ULID).",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "type": "string"
            },
            "expiration": {
                "description": "An ISO-8601 formatted timestamp.",
                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
                "type": "string"
            },
            "individualQuoteResults": {
                "description": "Fees for each individual transaction, if any of them are charged per transaction.",
                "items": {
                    "oneOf": [
                        {
                            "description": "Data model for successful individual quote in a bulk quote response.",
                            "properties": {
                                "payeeFspCommissionAmount": {
                                    "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                    "type": "string"
                                },
                                "payeeFspCommissionAmountCurrency": {
                                    "enum": [
                                        "AED",
                                        "AFN",
                                        "ALL",
                                        "AMD",
                                        "ANG",
                                        "AOA",
                                        "ARS",
                                        "AUD",
                                        "AWG",
                                        "AZN",
                                        "BAM",
                                        "BBD",
                                        "BDT",
                                        "BGN",
                                        "BHD",
                                        "BIF",
                                        "BMD",
                                        "BND",
                                        "BOB",
                                        "BRL",
                                        "BSD",
                                        "BTN",
                                        "BWP",
                                        "BYN",
                                        "BZD",
                                        "CAD",
                                        "CDF",
                                        "CHF",
                                        "CLP",
                                        "CNY",
                                        "COP",
                                        "CRC",
                                        "CUC",
                                        "CUP",
                                        "CVE",
                                        "CZK",
                                        "DJF",
                                        "DKK",
                                        "DOP",
                                        "DZD",
                                        "EGP",
                                        "ERN",
                                        "ETB",
                                        "EUR",
                                        "FJD",
                                        "FKP",
                                        "GBP",
                                        "GEL",
                                        "GGP",
                                        "GHS",
                                        "GIP",
                                        "GMD",
                                        "GNF",
                                        "GTQ",
                                        "GYD",
                                        "HKD",
                                        "HNL",
                                        "HRK",
                                        "HTG",
                                        "HUF",
                                        "IDR",
                                        "ILS",
                                        "IMP",
                                        "INR",
                                        "IQD",
                                        "IRR",
                                        "ISK",
                                        "JEP",
                                        "JMD",
                                        "JOD",
                                        "JPY",
                                        "KES",
                                        "KGS",
                                        "KHR",
                                        "KMF",
                                        "KPW",
                                        "KRW",
                                        "KWD",
                                        "KYD",
                                        "KZT",
                                        "LAK",
                                        "LBP",
                                        "LKR",
                                        "LRD",
                                        "LSL",
                                        "LYD",
                                        "MAD",
                                        "MDL",
                                        "MGA",
                                        "MKD",
                                        "MMK",
                                        "MNT",
                                        "MOP",
                                        "MRO",
                                        "MUR",
                                        "MVR",
                                        "MWK",
                                        "MXN",
                                        "MYR",
                                        "MZN",
                                        "NAD",
                                        "NGN",
                                        "NIO",
                                        "NOK",
                                        "NPR",
                                        "NZD",
                                        "OMR",
                                        "PAB",
                                        "PEN",
                                        "PGK",
                                        "PHP",
                                        "PKR",
                                        "PLN",
                                        "PYG",
                                        "QAR",
                                        "RON",
                                        "RSD",
                                        "RUB",
                                        "RWF",
                                        "SAR",
                                        "SBD",
                                        "SCR",
                                        "SDG",
                                        "SEK",
                                        "SGD",
                                        "SHP",
                                        "SLL",
                                        "SOS",
                                        "SPL",
                                        "SRD",
                                        "STD",
                                        "SVC",
                                        "SYP",
                                        "SZL",
                                        "THB",
                                        "TJS",
                                        "TMT",
                                        "TND",
                                        "TOP",
                                        "TRY",
                                        "TTD",
                                        "TVD",
                                        "TWD",
                                        "TZS",
                                        "UAH",
                                        "UGX",
                                        "USD",
                                        "UYU",
                                        "UZS",
                                        "VEF",
                                        "VND",
                                        "VUV",
                                        "WST",
                                        "XAF",
                                        "XCD",
                                        "XDR",
                                        "XOF",
                                        "XPF",
                                        "XTS",
                                        "XXX",
                                        "YER",
                                        "ZAR",
                                        "ZMW",
                                        "ZWD"
                                    ],
                                    "maxLength": 3,
                                    "minLength": 3,
                                    "type": "string"
                                },
                                "payeeFspFeeAmount": {
                                    "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                    "type": "string"
                                },
                                "payeeFspFeeAmountCurrency": {
                                    "enum": [
                                        "AED",
                                        "AFN",
                                        "ALL",
                                        "AMD",
                                        "ANG",
                                        "AOA",
                                        "ARS",
                                        "AUD",
                                        "AWG",
                                        "AZN",
                                        "BAM",
                                        "BBD",
                                        "BDT",
                                        "BGN",
                                        "BHD",
                                        "BIF",
                                        "BMD",
                                        "BND",
                                        "BOB",
                                        "BRL",
                                        "BSD",
                                        "BTN",
                                        "BWP",
                                        "BYN",
                                        "BZD",
                                        "CAD",
                                        "CDF",
                                        "CHF",
                                        "CLP",
                                        "CNY",
                                        "COP",
                                        "CRC",
                                        "CUC",
                                        "CUP",
                                        "CVE",
                                        "CZK",
                                        "DJF",
                                        "DKK",
                                        "DOP",
                                        "DZD",
                                        "EGP",
                                        "ERN",
                                        "ETB",
                                        "EUR",
                                        "FJD",
                                        "FKP",
                                        "GBP",
                                        "GEL",
                                        "GGP",
                                        "GHS",
                                        "GIP",
                                        "GMD",
                                        "GNF",
                                        "GTQ",
                                        "GYD",
                                        "HKD",
                                        "HNL",
                                        "HRK",
                                        "HTG",
                                        "HUF",
                                        "IDR",
                                        "ILS",
                                        "IMP",
                                        "INR",
                                        "IQD",
                                        "IRR",
                                        "ISK",
                                        "JEP",
                                        "JMD",
                                        "JOD",
                                        "JPY",
                                        "KES",
                                        "KGS",
                                        "KHR",
                                        "KMF",
                                        "KPW",
                                        "KRW",
                                        "KWD",
                                        "KYD",
                                        "KZT",
                                        "LAK",
                                        "LBP",
                                        "LKR",
                                        "LRD",
                                        "LSL",
                                        "LYD",
                                        "MAD",
                                        "MDL",
                                        "MGA",
                                        "MKD",
                                        "MMK",
                                        "MNT",
                                        "MOP",
                                        "MRO",
                                        "MUR",
                                        "MVR",
                                        "MWK",
                                        "MXN",
                                        "MYR",
                                        "MZN",
                                        "NAD",
                                        "NGN",
                                        "NIO",
                                        "NOK",
                                        "NPR",
                                        "NZD",
                                        "OMR",
                                        "PAB",
                                        "PEN",
                                        "PGK",
                                        "PHP",
                                        "PKR",
                                        "PLN",
                                        "PYG",
                                        "QAR",
                                        "RON",
                                        "RSD",
                                        "RUB",
                                        "RWF",
                                        "SAR",
                                        "SBD",
                                        "SCR",
                                        "SDG",
                                        "SEK",
                                        "SGD",
                                        "SHP",
                                        "SLL",
                                        "SOS",
                                        "SPL",
                                        "SRD",
                                        "STD",
                                        "SVC",
                                        "SYP",
                                        "SZL",
                                        "THB",
                                        "TJS",
                                        "TMT",
                                        "TND",
                                        "TOP",
                                        "TRY",
                                        "TTD",
                                        "TVD",
                                        "TWD",
                                        "TZS",
                                        "UAH",
                                        "UGX",
                                        "USD",
                                        "UYU",
                                        "UZS",
                                        "VEF",
                                        "VND",
                                        "VUV",
                                        "WST",
                                        "XAF",
                                        "XCD",
                                        "XDR",
                                        "XOF",
                                        "XPF",
                                        "XTS",
                                        "XXX",
                                        "YER",
                                        "ZAR",
                                        "ZMW",
                                        "ZWD"
                                    ],
                                    "maxLength": 3,
                                    "minLength": 3,
                                    "type": "string"
                                },
                                "payeeReceiveAmount": {
                                    "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                    "type": "string"
                                },
                                "payeeReceiveAmountCurrency": {
                                    "enum": [
                                        "AED",
                                        "AFN",
                                        "ALL",
                                        "AMD",
                                        "ANG",
                                        "AOA",
                                        "ARS",
                                        "AUD",
                                        "AWG",
                                        "AZN",
                                        "BAM",
                                        "BBD",
                                        "BDT",
                                        "BGN",
                                        "BHD",
                                        "BIF",
                                        "BMD",
                                        "BND",
                                        "BOB",
                                        "BRL",
                                        "BSD",
                                        "BTN",
                                        "BWP",
                                        "BYN",
                                        "BZD",
                                        "CAD",
                                        "CDF",
                                        "CHF",
                                        "CLP",
                                        "CNY",
                                        "COP",
                                        "CRC",
                                        "CUC",
                                        "CUP",
                                        "CVE",
                                        "CZK",
                                        "DJF",
                                        "DKK",
                                        "DOP",
                                        "DZD",
                                        "EGP",
                                        "ERN",
                                        "ETB",
                                        "EUR",
                                        "FJD",
                                        "FKP",
                                        "GBP",
                                        "GEL",
                                        "GGP",
                                        "GHS",
                                        "GIP",
                                        "GMD",
                                        "GNF",
                                        "GTQ",
                                        "GYD",
                                        "HKD",
                                        "HNL",
                                        "HRK",
                                        "HTG",
                                        "HUF",
                                        "IDR",
                                        "ILS",
                                        "IMP",
                                        "INR",
                                        "IQD",
                                        "IRR",
                                        "ISK",
                                        "JEP",
                                        "JMD",
                                        "JOD",
                                        "JPY",
                                        "KES",
                                        "KGS",
                                        "KHR",
                                        "KMF",
                                        "KPW",
                                        "KRW",
                                        "KWD",
                                        "KYD",
                                        "KZT",
                                        "LAK",
                                        "LBP",
                                        "LKR",
                                        "LRD",
                                        "LSL",
                                        "LYD",
                                        "MAD",
                                        "MDL",
                                        "MGA",
                                        "MKD",
                                        "MMK",
                                        "MNT",
                                        "MOP",
                                        "MRO",
                                        "MUR",
                                        "MVR",
                                        "MWK",
                                        "MXN",
                                        "MYR",
                                        "MZN",
                                        "NAD",
                                        "NGN",
                                        "NIO",
                                        "NOK",
                                        "NPR",
                                        "NZD",
                                        "OMR",
                                        "PAB",
                                        "PEN",
                                        "PGK",
                                        "PHP",
                                        "PKR",
                                        "PLN",
                                        "PYG",
                                        "QAR",
                                        "RON",
                                        "RSD",
                                        "RUB",
                                        "RWF",
                                        "SAR",
                                        "SBD",
                                        "SCR",
                                        "SDG",
                                        "SEK",
                                        "SGD",
                                        "SHP",
                                        "SLL",
                                        "SOS",
                                        "SPL",
                                        "SRD",
                                        "STD",
                                        "SVC",
                                        "SYP",
                                        "SZL",
                                        "THB",
                                        "TJS",
                                        "TMT",
                                        "TND",
                                        "TOP",
                                        "TRY",
                                        "TTD",
                                        "TVD",
                                        "TWD",
                                        "TZS",
                                        "UAH",
                                        "UGX",
                                        "USD",
                                        "UYU",
                                        "UZS",
                                        "VEF",
                                        "VND",
                                        "VUV",
                                        "WST",
                                        "XAF",
                                        "XCD",
                                        "XDR",
                                        "XOF",
                                        "XPF",
                                        "XTS",
                                        "XXX",
                                        "YER",
                                        "ZAR",
                                        "ZMW",
                                        "ZWD"
                                    ],
                                    "maxLength": 3,
                                    "minLength": 3,
                                    "type": "string"
                                },
                                "quoteId": {
                                    "description": "A Mojaloop API quote identifier (UUID/ULID).",
                                    "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                                    "type": "string"
                                },
                                "transferAmount": {
                                    "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                    "type": "string"
                                },
                                "transferAmountCurrency": {
                                    "enum": [
                                        "AED",
                                        "AFN",
                                        "ALL",
                                        "AMD",
                                        "ANG",
                                        "AOA",
                                        "ARS",
                                        "AUD",
                                        "AWG",
                                        "AZN",
                                        "BAM",
                                        "BBD",
                                        "BDT",
                                        "BGN",
                                        "BHD",
                                        "BIF",
                                        "BMD",
                                        "BND",
                                        "BOB",
                                        "BRL",
                                        "BSD",
                                        "BTN",
                                        "BWP",
                                        "BYN",
                                        "BZD",
                                        "CAD",
                                        "CDF",
                                        "CHF",
                                        "CLP",
                                        "CNY",
                                        "COP",
                                        "CRC",
                                        "CUC",
                                        "CUP",
                                        "CVE",
                                        "CZK",
                                        "DJF",
                                        "DKK",
                                        "DOP",
                                        "DZD",
                                        "EGP",
                                        "ERN",
                                        "ETB",
                                        "EUR",
                                        "FJD",
                                        "FKP",
                                        "GBP",
                                        "GEL",
                                        "GGP",
                                        "GHS",
                                        "GIP",
                                        "GMD",
                                        "GNF",
                                        "GTQ",
                                        "GYD",
                                        "HKD",
                                        "HNL",
                                        "HRK",
                                        "HTG",
                                        "HUF",
                                        "IDR",
                                        "ILS",
                                        "IMP",
                                        "INR",
                                        "IQD",
                                        "IRR",
                                        "ISK",
                                        "JEP",
                                        "JMD",
                                        "JOD",
                                        "JPY",
                                        "KES",
                                        "KGS",
                                        "KHR",
                                        "KMF",
                                        "KPW",
                                        "KRW",
                                        "KWD",
                                        "KYD",
                                        "KZT",
                                        "LAK",
                                        "LBP",
                                        "LKR",
                                        "LRD",
                                        "LSL",
                                        "LYD",
                                        "MAD",
                                        "MDL",
                                        "MGA",
                                        "MKD",
                                        "MMK",
                                        "MNT",
                                        "MOP",
                                        "MRO",
                                        "MUR",
                                        "MVR",
                                        "MWK",
                                        "MXN",
                                        "MYR",
                                        "MZN",
                                        "NAD",
                                        "NGN",
                                        "NIO",
                                        "NOK",
                                        "NPR",
                                        "NZD",
                                        "OMR",
                                        "PAB",
                                        "PEN",
                                        "PGK",
                                        "PHP",
                                        "PKR",
                                        "PLN",
                                        "PYG",
                                        "QAR",
                                        "RON",
                                        "RSD",
                                        "RUB",
                                        "RWF",
                                        "SAR",
                                        "SBD",
                                        "SCR",
                                        "SDG",
                                        "SEK",
                                        "SGD",
                                        "SHP",
                                        "SLL",
                                        "SOS",
                                        "SPL",
                                        "SRD",
                                        "STD",
                                        "SVC",
                                        "SYP",
                                        "SZL",
                                        "THB",
                                        "TJS",
                                        "TMT",
                                        "TND",
                                        "TOP",
                                        "TRY",
                                        "TTD",
                                        "TVD",
                                        "TWD",
                                        "TZS",
                                        "UAH",
                                        "UGX",
                                        "USD",
                                        "UYU",
                                        "UZS",
                                        "VEF",
                                        "VND",
                                        "VUV",
                                        "WST",
                                        "XAF",
                                        "XCD",
                                        "XDR",
                                        "XOF",
                                        "XPF",
                                        "XTS",
                                        "XXX",
                                        "YER",
                                        "ZAR",
                                        "ZMW",
                                        "ZWD"
                                    ],
                                    "maxLength": 3,
                                    "minLength": 3,
                                    "type": "string"
                                }
                            },
                            "required": [
                                "quoteId"
                            ],
                            "type": "object"
                        },
                        {
                            "description": "Data model for failed individual quote in a bulk quote response.",
                            "properties": {
                                "errorResponse": {
                                    "type": "object",
                                    "additionalProperties": false,
                                    "properties": {
                                        "statusCode": {
                                            "type": "string",
                                            "description": "Backend error code from FSP. Ideally, statusCode is FSPIOP conforming. SDK will use status code to retrieve an FSPIOP error with the same code.\nOtherwise, a suitable generic FSPIOP will be used with the errorResponse in the FSPIOP error message.\n"
                                        },
                                        "message": {
                                            "type": "string",
                                            "description": "Error message text."
                                        }
                                    }
                                },
                                "quoteId": {
                                    "description": "A Mojaloop API quote identifier (UUID/ULID).",
                                    "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                                    "type": "string"
                                }
                            },
                            "required": [
                                "quoteId",
                                "errorResponse"
                            ],
                            "type": "object"
                        }
                    ]
                },
                "maxItems": 1000,
                "minItems": 1,
                "type": "array"
            }
        },
        "required": [
            "bulkQuoteId",
            "individualQuoteResults"
        ],
        "type": "object"
    },
    "bulkTransferId": {
        "description": "A Mojaloop API transfer identifier (UUID/ULID).",
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
        "type": "string"
    },
    "bulkTransferRequest": {
        "properties": {
            "bulkQuote": {
                "description": "A response to a request for a bulk quote.",
                "properties": {
                    "bulkQuoteId": {
                        "description": "A Mojaloop API bulk quote identifier (UUID/ULID).",
                        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                        "type": "string"
                    },
                    "expiration": {
                        "description": "An ISO-8601 formatted timestamp.",
                        "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
                        "type": "string"
                    },
                    "individualQuoteResults": {
                        "description": "Fees for each individual transaction, if any of them are charged per transaction.",
                        "items": {
                            "oneOf": [
                                {
                                    "description": "Data model for successful individual quote in a bulk quote response.",
                                    "properties": {
                                        "payeeFspCommissionAmount": {
                                            "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                            "type": "string"
                                        },
                                        "payeeFspCommissionAmountCurrency": {
                                            "enum": [
                                                "AED",
                                                "AFN",
                                                "ALL",
                                                "AMD",
                                                "ANG",
                                                "AOA",
                                                "ARS",
                                                "AUD",
                                                "AWG",
                                                "AZN",
                                                "BAM",
                                                "BBD",
                                                "BDT",
                                                "BGN",
                                                "BHD",
                                                "BIF",
                                                "BMD",
                                                "BND",
                                                "BOB",
                                                "BRL",
                                                "BSD",
                                                "BTN",
                                                "BWP",
                                                "BYN",
                                                "BZD",
                                                "CAD",
                                                "CDF",
                                                "CHF",
                                                "CLP",
                                                "CNY",
                                                "COP",
                                                "CRC",
                                                "CUC",
                                                "CUP",
                                                "CVE",
                                                "CZK",
                                                "DJF",
                                                "DKK",
                                                "DOP",
                                                "DZD",
                                                "EGP",
                                                "ERN",
                                                "ETB",
                                                "EUR",
                                                "FJD",
                                                "FKP",
                                                "GBP",
                                                "GEL",
                                                "GGP",
                                                "GHS",
                                                "GIP",
                                                "GMD",
                                                "GNF",
                                                "GTQ",
                                                "GYD",
                                                "HKD",
                                                "HNL",
                                                "HRK",
                                                "HTG",
                                                "HUF",
                                                "IDR",
                                                "ILS",
                                                "IMP",
                                                "INR",
                                                "IQD",
                                                "IRR",
                                                "ISK",
                                                "JEP",
                                                "JMD",
                                                "JOD",
                                                "JPY",
                                                "KES",
                                                "KGS",
                                                "KHR",
                                                "KMF",
                                                "KPW",
                                                "KRW",
                                                "KWD",
                                                "KYD",
                                                "KZT",
                                                "LAK",
                                                "LBP",
                                                "LKR",
                                                "LRD",
                                                "LSL",
                                                "LYD",
                                                "MAD",
                                                "MDL",
                                                "MGA",
                                                "MKD",
                                                "MMK",
                                                "MNT",
                                                "MOP",
                                                "MRO",
                                                "MUR",
                                                "MVR",
                                                "MWK",
                                                "MXN",
                                                "MYR",
                                                "MZN",
                                                "NAD",
                                                "NGN",
                                                "NIO",
                                                "NOK",
                                                "NPR",
                                                "NZD",
                                                "OMR",
                                                "PAB",
                                                "PEN",
                                                "PGK",
                                                "PHP",
                                                "PKR",
                                                "PLN",
                                                "PYG",
                                                "QAR",
                                                "RON",
                                                "RSD",
                                                "RUB",
                                                "RWF",
                                                "SAR",
                                                "SBD",
                                                "SCR",
                                                "SDG",
                                                "SEK",
                                                "SGD",
                                                "SHP",
                                                "SLL",
                                                "SOS",
                                                "SPL",
                                                "SRD",
                                                "STD",
                                                "SVC",
                                                "SYP",
                                                "SZL",
                                                "THB",
                                                "TJS",
                                                "TMT",
                                                "TND",
                                                "TOP",
                                                "TRY",
                                                "TTD",
                                                "TVD",
                                                "TWD",
                                                "TZS",
                                                "UAH",
                                                "UGX",
                                                "USD",
                                                "UYU",
                                                "UZS",
                                                "VEF",
                                                "VND",
                                                "VUV",
                                                "WST",
                                                "XAF",
                                                "XCD",
                                                "XDR",
                                                "XOF",
                                                "XPF",
                                                "XTS",
                                                "XXX",
                                                "YER",
                                                "ZAR",
                                                "ZMW",
                                                "ZWD"
                                            ],
                                            "maxLength": 3,
                                            "minLength": 3,
                                            "type": "string"
                                        },
                                        "payeeFspFeeAmount": {
                                            "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                            "type": "string"
                                        },
                                        "payeeFspFeeAmountCurrency": {
                                            "enum": [
                                                "AED",
                                                "AFN",
                                                "ALL",
                                                "AMD",
                                                "ANG",
                                                "AOA",
                                                "ARS",
                                                "AUD",
                                                "AWG",
                                                "AZN",
                                                "BAM",
                                                "BBD",
                                                "BDT",
                                                "BGN",
                                                "BHD",
                                                "BIF",
                                                "BMD",
                                                "BND",
                                                "BOB",
                                                "BRL",
                                                "BSD",
                                                "BTN",
                                                "BWP",
                                                "BYN",
                                                "BZD",
                                                "CAD",
                                                "CDF",
                                                "CHF",
                                                "CLP",
                                                "CNY",
                                                "COP",
                                                "CRC",
                                                "CUC",
                                                "CUP",
                                                "CVE",
                                                "CZK",
                                                "DJF",
                                                "DKK",
                                                "DOP",
                                                "DZD",
                                                "EGP",
                                                "ERN",
                                                "ETB",
                                                "EUR",
                                                "FJD",
                                                "FKP",
                                                "GBP",
                                                "GEL",
                                                "GGP",
                                                "GHS",
                                                "GIP",
                                                "GMD",
                                                "GNF",
                                                "GTQ",
                                                "GYD",
                                                "HKD",
                                                "HNL",
                                                "HRK",
                                                "HTG",
                                                "HUF",
                                                "IDR",
                                                "ILS",
                                                "IMP",
                                                "INR",
                                                "IQD",
                                                "IRR",
                                                "ISK",
                                                "JEP",
                                                "JMD",
                                                "JOD",
                                                "JPY",
                                                "KES",
                                                "KGS",
                                                "KHR",
                                                "KMF",
                                                "KPW",
                                                "KRW",
                                                "KWD",
                                                "KYD",
                                                "KZT",
                                                "LAK",
                                                "LBP",
                                                "LKR",
                                                "LRD",
                                                "LSL",
                                                "LYD",
                                                "MAD",
                                                "MDL",
                                                "MGA",
                                                "MKD",
                                                "MMK",
                                                "MNT",
                                                "MOP",
                                                "MRO",
                                                "MUR",
                                                "MVR",
                                                "MWK",
                                                "MXN",
                                                "MYR",
                                                "MZN",
                                                "NAD",
                                                "NGN",
                                                "NIO",
                                                "NOK",
                                                "NPR",
                                                "NZD",
                                                "OMR",
                                                "PAB",
                                                "PEN",
                                                "PGK",
                                                "PHP",
                                                "PKR",
                                                "PLN",
                                                "PYG",
                                                "QAR",
                                                "RON",
                                                "RSD",
                                                "RUB",
                                                "RWF",
                                                "SAR",
                                                "SBD",
                                                "SCR",
                                                "SDG",
                                                "SEK",
                                                "SGD",
                                                "SHP",
                                                "SLL",
                                                "SOS",
                                                "SPL",
                                                "SRD",
                                                "STD",
                                                "SVC",
                                                "SYP",
                                                "SZL",
                                                "THB",
                                                "TJS",
                                                "TMT",
                                                "TND",
                                                "TOP",
                                                "TRY",
                                                "TTD",
                                                "TVD",
                                                "TWD",
                                                "TZS",
                                                "UAH",
                                                "UGX",
                                                "USD",
                                                "UYU",
                                                "UZS",
                                                "VEF",
                                                "VND",
                                                "VUV",
                                                "WST",
                                                "XAF",
                                                "XCD",
                                                "XDR",
                                                "XOF",
                                                "XPF",
                                                "XTS",
                                                "XXX",
                                                "YER",
                                                "ZAR",
                                                "ZMW",
                                                "ZWD"
                                            ],
                                            "maxLength": 3,
                                            "minLength": 3,
                                            "type": "string"
                                        },
                                        "payeeReceiveAmount": {
                                            "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                            "type": "string"
                                        },
                                        "payeeReceiveAmountCurrency": {
                                            "enum": [
                                                "AED",
                                                "AFN",
                                                "ALL",
                                                "AMD",
                                                "ANG",
                                                "AOA",
                                                "ARS",
                                                "AUD",
                                                "AWG",
                                                "AZN",
                                                "BAM",
                                                "BBD",
                                                "BDT",
                                                "BGN",
                                                "BHD",
                                                "BIF",
                                                "BMD",
                                                "BND",
                                                "BOB",
                                                "BRL",
                                                "BSD",
                                                "BTN",
                                                "BWP",
                                                "BYN",
                                                "BZD",
                                                "CAD",
                                                "CDF",
                                                "CHF",
                                                "CLP",
                                                "CNY",
                                                "COP",
                                                "CRC",
                                                "CUC",
                                                "CUP",
                                                "CVE",
                                                "CZK",
                                                "DJF",
                                                "DKK",
                                                "DOP",
                                                "DZD",
                                                "EGP",
                                                "ERN",
                                                "ETB",
                                                "EUR",
                                                "FJD",
                                                "FKP",
                                                "GBP",
                                                "GEL",
                                                "GGP",
                                                "GHS",
                                                "GIP",
                                                "GMD",
                                                "GNF",
                                                "GTQ",
                                                "GYD",
                                                "HKD",
                                                "HNL",
                                                "HRK",
                                                "HTG",
                                                "HUF",
                                                "IDR",
                                                "ILS",
                                                "IMP",
                                                "INR",
                                                "IQD",
                                                "IRR",
                                                "ISK",
                                                "JEP",
                                                "JMD",
                                                "JOD",
                                                "JPY",
                                                "KES",
                                                "KGS",
                                                "KHR",
                                                "KMF",
                                                "KPW",
                                                "KRW",
                                                "KWD",
                                                "KYD",
                                                "KZT",
                                                "LAK",
                                                "LBP",
                                                "LKR",
                                                "LRD",
                                                "LSL",
                                                "LYD",
                                                "MAD",
                                                "MDL",
                                                "MGA",
                                                "MKD",
                                                "MMK",
                                                "MNT",
                                                "MOP",
                                                "MRO",
                                                "MUR",
                                                "MVR",
                                                "MWK",
                                                "MXN",
                                                "MYR",
                                                "MZN",
                                                "NAD",
                                                "NGN",
                                                "NIO",
                                                "NOK",
                                                "NPR",
                                                "NZD",
                                                "OMR",
                                                "PAB",
                                                "PEN",
                                                "PGK",
                                                "PHP",
                                                "PKR",
                                                "PLN",
                                                "PYG",
                                                "QAR",
                                                "RON",
                                                "RSD",
                                                "RUB",
                                                "RWF",
                                                "SAR",
                                                "SBD",
                                                "SCR",
                                                "SDG",
                                                "SEK",
                                                "SGD",
                                                "SHP",
                                                "SLL",
                                                "SOS",
                                                "SPL",
                                                "SRD",
                                                "STD",
                                                "SVC",
                                                "SYP",
                                                "SZL",
                                                "THB",
                                                "TJS",
                                                "TMT",
                                                "TND",
                                                "TOP",
                                                "TRY",
                                                "TTD",
                                                "TVD",
                                                "TWD",
                                                "TZS",
                                                "UAH",
                                                "UGX",
                                                "USD",
                                                "UYU",
                                                "UZS",
                                                "VEF",
                                                "VND",
                                                "VUV",
                                                "WST",
                                                "XAF",
                                                "XCD",
                                                "XDR",
                                                "XOF",
                                                "XPF",
                                                "XTS",
                                                "XXX",
                                                "YER",
                                                "ZAR",
                                                "ZMW",
                                                "ZWD"
                                            ],
                                            "maxLength": 3,
                                            "minLength": 3,
                                            "type": "string"
                                        },
                                        "quoteId": {
                                            "description": "A Mojaloop API quote identifier (UUID/ULID).",
                                            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                                            "type": "string"
                                        },
                                        "transferAmount": {
                                            "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                            "type": "string"
                                        },
                                        "transferAmountCurrency": {
                                            "enum": [
                                                "AED",
                                                "AFN",
                                                "ALL",
                                                "AMD",
                                                "ANG",
                                                "AOA",
                                                "ARS",
                                                "AUD",
                                                "AWG",
                                                "AZN",
                                                "BAM",
                                                "BBD",
                                                "BDT",
                                                "BGN",
                                                "BHD",
                                                "BIF",
                                                "BMD",
                                                "BND",
                                                "BOB",
                                                "BRL",
                                                "BSD",
                                                "BTN",
                                                "BWP",
                                                "BYN",
                                                "BZD",
                                                "CAD",
                                                "CDF",
                                                "CHF",
                                                "CLP",
                                                "CNY",
                                                "COP",
                                                "CRC",
                                                "CUC",
                                                "CUP",
                                                "CVE",
                                                "CZK",
                                                "DJF",
                                                "DKK",
                                                "DOP",
                                                "DZD",
                                                "EGP",
                                                "ERN",
                                                "ETB",
                                                "EUR",
                                                "FJD",
                                                "FKP",
                                                "GBP",
                                                "GEL",
                                                "GGP",
                                                "GHS",
                                                "GIP",
                                                "GMD",
                                                "GNF",
                                                "GTQ",
                                                "GYD",
                                                "HKD",
                                                "HNL",
                                                "HRK",
                                                "HTG",
                                                "HUF",
                                                "IDR",
                                                "ILS",
                                                "IMP",
                                                "INR",
                                                "IQD",
                                                "IRR",
                                                "ISK",
                                                "JEP",
                                                "JMD",
                                                "JOD",
                                                "JPY",
                                                "KES",
                                                "KGS",
                                                "KHR",
                                                "KMF",
                                                "KPW",
                                                "KRW",
                                                "KWD",
                                                "KYD",
                                                "KZT",
                                                "LAK",
                                                "LBP",
                                                "LKR",
                                                "LRD",
                                                "LSL",
                                                "LYD",
                                                "MAD",
                                                "MDL",
                                                "MGA",
                                                "MKD",
                                                "MMK",
                                                "MNT",
                                                "MOP",
                                                "MRO",
                                                "MUR",
                                                "MVR",
                                                "MWK",
                                                "MXN",
                                                "MYR",
                                                "MZN",
                                                "NAD",
                                                "NGN",
                                                "NIO",
                                                "NOK",
                                                "NPR",
                                                "NZD",
                                                "OMR",
                                                "PAB",
                                                "PEN",
                                                "PGK",
                                                "PHP",
                                                "PKR",
                                                "PLN",
                                                "PYG",
                                                "QAR",
                                                "RON",
                                                "RSD",
                                                "RUB",
                                                "RWF",
                                                "SAR",
                                                "SBD",
                                                "SCR",
                                                "SDG",
                                                "SEK",
                                                "SGD",
                                                "SHP",
                                                "SLL",
                                                "SOS",
                                                "SPL",
                                                "SRD",
                                                "STD",
                                                "SVC",
                                                "SYP",
                                                "SZL",
                                                "THB",
                                                "TJS",
                                                "TMT",
                                                "TND",
                                                "TOP",
                                                "TRY",
                                                "TTD",
                                                "TVD",
                                                "TWD",
                                                "TZS",
                                                "UAH",
                                                "UGX",
                                                "USD",
                                                "UYU",
                                                "UZS",
                                                "VEF",
                                                "VND",
                                                "VUV",
                                                "WST",
                                                "XAF",
                                                "XCD",
                                                "XDR",
                                                "XOF",
                                                "XPF",
                                                "XTS",
                                                "XXX",
                                                "YER",
                                                "ZAR",
                                                "ZMW",
                                                "ZWD"
                                            ],
                                            "maxLength": 3,
                                            "minLength": 3,
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "quoteId"
                                    ],
                                    "type": "object"
                                },
                                {
                                    "description": "Data model for failed individual quote in a bulk quote response.",
                                    "properties": {
                                        "errorResponse": {
                                            "type": "object",
                                            "additionalProperties": false,
                                            "properties": {
                                                "statusCode": {
                                                    "type": "string",
                                                    "description": "Backend error code from FSP. Ideally, statusCode is FSPIOP conforming. SDK will use status code to retrieve an FSPIOP error with the same code.\nOtherwise, a suitable generic FSPIOP will be used with the errorResponse in the FSPIOP error message.\n"
                                                },
                                                "message": {
                                                    "type": "string",
                                                    "description": "Error message text."
                                                }
                                            }
                                        },
                                        "quoteId": {
                                            "description": "A Mojaloop API quote identifier (UUID/ULID).",
                                            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "quoteId",
                                        "errorResponse"
                                    ],
                                    "type": "object"
                                }
                            ]
                        },
                        "maxItems": 1000,
                        "minItems": 1,
                        "type": "array"
                    }
                },
                "required": [
                    "bulkQuoteId",
                    "individualQuoteResults"
                ],
                "type": "object"
            },
            "bulkTransferId": {
                "description": "A Mojaloop API transfer identifier (UUID/ULID).",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "type": "string"
            },
            "from": {
                "properties": {
                    "dateOfBirth": {
                        "description": "Date of birth in the form YYYY-MM-DD.",
                        "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
                        "type": "string"
                    },
                    "displayName": {
                        "description": "Display name of the sender, if known.",
                        "type": "string"
                    },
                    "extensionList": {
                        "items": {
                            "properties": {
                                "key": {
                                    "minLength": 1,
                                    "type": "string"
                                },
                                "value": {
                                    "maxLength": 128,
                                    "minLength": 1,
                                    "type": "string"
                                }
                            },
                            "type": "object"
                        },
                        "maxItems": 16,
                        "minItems": 0,
                        "type": "array"
                    },
                    "firstName": {
                        "description": "Party first name.",
                        "type": "string"
                    },
                    "fspId": {
                        "description": "Mojaloop scheme FSPID of the DFSP which owns the party account.",
                        "type": "string"
                    },
                    "idSubValue": {
                        "maxLength": 128,
                        "minLength": 1,
                        "type": "string"
                    },
                    "idType": {
                        "enum": [
                            "MSISDN",
                            "ACCOUNT_NO",
                            "EMAIL",
                            "PERSONAL_ID",
                            "BUSINESS",
                            "DEVICE",
                            "ACCOUNT_ID",
                            "IBAN",
                            "ALIAS"
                        ],
                        "type": "string"
                    },
                    "idValue": {
                        "description": "The identifier string used to identify the sender.",
                        "type": "string"
                    },
                    "lastName": {
                        "description": "Party last name.",
                        "type": "string"
                    },
                    "merchantClassificationCode": {
                        "description": "Up to 4 digits specifying the sender's merchant classification, if known and applicable.",
                        "type": "string"
                    },
                    "middleName": {
                        "description": "Party middle name.",
                        "type": "string"
                    },
                    "type": {
                        "enum": [
                            "CONSUMER",
                            "AGENT",
                            "BUSINESS",
                            "DEVICE"
                        ],
                        "type": "string"
                    },
                    "supportedCurrencies": {
                        "type": "array",
                        "description": "Currencies in which the party can receive funds.",
                        "items": {
                            "enum": [
                                "AED",
                                "AFN",
                                "ALL",
                                "AMD",
                                "ANG",
                                "AOA",
                                "ARS",
                                "AUD",
                                "AWG",
                                "AZN",
                                "BAM",
                                "BBD",
                                "BDT",
                                "BGN",
                                "BHD",
                                "BIF",
                                "BMD",
                                "BND",
                                "BOB",
                                "BRL",
                                "BSD",
                                "BTN",
                                "BWP",
                                "BYN",
                                "BZD",
                                "CAD",
                                "CDF",
                                "CHF",
                                "CLP",
                                "CNY",
                                "COP",
                                "CRC",
                                "CUC",
                                "CUP",
                                "CVE",
                                "CZK",
                                "DJF",
                                "DKK",
                                "DOP",
                                "DZD",
                                "EGP",
                                "ERN",
                                "ETB",
                                "EUR",
                                "FJD",
                                "FKP",
                                "GBP",
                                "GEL",
                                "GGP",
                                "GHS",
                                "GIP",
                                "GMD",
                                "GNF",
                                "GTQ",
                                "GYD",
                                "HKD",
                                "HNL",
                                "HRK",
                                "HTG",
                                "HUF",
                                "IDR",
                                "ILS",
                                "IMP",
                                "INR",
                                "IQD",
                                "IRR",
                                "ISK",
                                "JEP",
                                "JMD",
                                "JOD",
                                "JPY",
                                "KES",
                                "KGS",
                                "KHR",
                                "KMF",
                                "KPW",
                                "KRW",
                                "KWD",
                                "KYD",
                                "KZT",
                                "LAK",
                                "LBP",
                                "LKR",
                                "LRD",
                                "LSL",
                                "LYD",
                                "MAD",
                                "MDL",
                                "MGA",
                                "MKD",
                                "MMK",
                                "MNT",
                                "MOP",
                                "MRO",
                                "MUR",
                                "MVR",
                                "MWK",
                                "MXN",
                                "MYR",
                                "MZN",
                                "NAD",
                                "NGN",
                                "NIO",
                                "NOK",
                                "NPR",
                                "NZD",
                                "OMR",
                                "PAB",
                                "PEN",
                                "PGK",
                                "PHP",
                                "PKR",
                                "PLN",
                                "PYG",
                                "QAR",
                                "RON",
                                "RSD",
                                "RUB",
                                "RWF",
                                "SAR",
                                "SBD",
                                "SCR",
                                "SDG",
                                "SEK",
                                "SGD",
                                "SHP",
                                "SLL",
                                "SOS",
                                "SPL",
                                "SRD",
                                "STD",
                                "SVC",
                                "SYP",
                                "SZL",
                                "THB",
                                "TJS",
                                "TMT",
                                "TND",
                                "TOP",
                                "TRY",
                                "TTD",
                                "TVD",
                                "TWD",
                                "TZS",
                                "UAH",
                                "UGX",
                                "USD",
                                "UYU",
                                "UZS",
                                "VEF",
                                "VND",
                                "VUV",
                                "WST",
                                "XAF",
                                "XCD",
                                "XDR",
                                "XOF",
                                "XPF",
                                "XTS",
                                "XXX",
                                "YER",
                                "ZAR",
                                "ZMW",
                                "ZWD"
                            ],
                            "maxLength": 3,
                            "minLength": 3,
                            "type": "string"
                        },
                        "minItems": 0,
                        "maxItems": 16
                    },
                    "kycInformation": {
                        "title": "KYCInformation",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 2048,
                        "description": "KYC information for the party in a form mandated by an individual scheme.",
                        "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
                    }
                },
                "required": [
                    "idType",
                    "idValue"
                ],
                "type": "object"
            },
            "individualTransfers": {
                "items": {
                    "description": "Data model for individual transfer in a bulk transfer request.",
                    "properties": {
                        "amount": {
                            "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                            "type": "string"
                        },
                        "amountType": {
                            "enum": [
                                "SEND",
                                "RECEIVE"
                            ],
                            "type": "string"
                        },
                        "currency": {
                            "enum": [
                                "AED",
                                "AFN",
                                "ALL",
                                "AMD",
                                "ANG",
                                "AOA",
                                "ARS",
                                "AUD",
                                "AWG",
                                "AZN",
                                "BAM",
                                "BBD",
                                "BDT",
                                "BGN",
                                "BHD",
                                "BIF",
                                "BMD",
                                "BND",
                                "BOB",
                                "BRL",
                                "BSD",
                                "BTN",
                                "BWP",
                                "BYN",
                                "BZD",
                                "CAD",
                                "CDF",
                                "CHF",
                                "CLP",
                                "CNY",
                                "COP",
                                "CRC",
                                "CUC",
                                "CUP",
                                "CVE",
                                "CZK",
                                "DJF",
                                "DKK",
                                "DOP",
                                "DZD",
                                "EGP",
                                "ERN",
                                "ETB",
                                "EUR",
                                "FJD",
                                "FKP",
                                "GBP",
                                "GEL",
                                "GGP",
                                "GHS",
                                "GIP",
                                "GMD",
                                "GNF",
                                "GTQ",
                                "GYD",
                                "HKD",
                                "HNL",
                                "HRK",
                                "HTG",
                                "HUF",
                                "IDR",
                                "ILS",
                                "IMP",
                                "INR",
                                "IQD",
                                "IRR",
                                "ISK",
                                "JEP",
                                "JMD",
                                "JOD",
                                "JPY",
                                "KES",
                                "KGS",
                                "KHR",
                                "KMF",
                                "KPW",
                                "KRW",
                                "KWD",
                                "KYD",
                                "KZT",
                                "LAK",
                                "LBP",
                                "LKR",
                                "LRD",
                                "LSL",
                                "LYD",
                                "MAD",
                                "MDL",
                                "MGA",
                                "MKD",
                                "MMK",
                                "MNT",
                                "MOP",
                                "MRO",
                                "MUR",
                                "MVR",
                                "MWK",
                                "MXN",
                                "MYR",
                                "MZN",
                                "NAD",
                                "NGN",
                                "NIO",
                                "NOK",
                                "NPR",
                                "NZD",
                                "OMR",
                                "PAB",
                                "PEN",
                                "PGK",
                                "PHP",
                                "PKR",
                                "PLN",
                                "PYG",
                                "QAR",
                                "RON",
                                "RSD",
                                "RUB",
                                "RWF",
                                "SAR",
                                "SBD",
                                "SCR",
                                "SDG",
                                "SEK",
                                "SGD",
                                "SHP",
                                "SLL",
                                "SOS",
                                "SPL",
                                "SRD",
                                "STD",
                                "SVC",
                                "SYP",
                                "SZL",
                                "THB",
                                "TJS",
                                "TMT",
                                "TND",
                                "TOP",
                                "TRY",
                                "TTD",
                                "TVD",
                                "TWD",
                                "TZS",
                                "UAH",
                                "UGX",
                                "USD",
                                "UYU",
                                "UZS",
                                "VEF",
                                "VND",
                                "VUV",
                                "WST",
                                "XAF",
                                "XCD",
                                "XDR",
                                "XOF",
                                "XPF",
                                "XTS",
                                "XXX",
                                "YER",
                                "ZAR",
                                "ZMW",
                                "ZWD"
                            ],
                            "maxLength": 3,
                            "minLength": 3,
                            "type": "string"
                        },
                        "feesAmount": {
                            "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                            "type": "string"
                        },
                        "feesCurrency": {
                            "enum": [
                                "AED",
                                "AFN",
                                "ALL",
                                "AMD",
                                "ANG",
                                "AOA",
                                "ARS",
                                "AUD",
                                "AWG",
                                "AZN",
                                "BAM",
                                "BBD",
                                "BDT",
                                "BGN",
                                "BHD",
                                "BIF",
                                "BMD",
                                "BND",
                                "BOB",
                                "BRL",
                                "BSD",
                                "BTN",
                                "BWP",
                                "BYN",
                                "BZD",
                                "CAD",
                                "CDF",
                                "CHF",
                                "CLP",
                                "CNY",
                                "COP",
                                "CRC",
                                "CUC",
                                "CUP",
                                "CVE",
                                "CZK",
                                "DJF",
                                "DKK",
                                "DOP",
                                "DZD",
                                "EGP",
                                "ERN",
                                "ETB",
                                "EUR",
                                "FJD",
                                "FKP",
                                "GBP",
                                "GEL",
                                "GGP",
                                "GHS",
                                "GIP",
                                "GMD",
                                "GNF",
                                "GTQ",
                                "GYD",
                                "HKD",
                                "HNL",
                                "HRK",
                                "HTG",
                                "HUF",
                                "IDR",
                                "ILS",
                                "IMP",
                                "INR",
                                "IQD",
                                "IRR",
                                "ISK",
                                "JEP",
                                "JMD",
                                "JOD",
                                "JPY",
                                "KES",
                                "KGS",
                                "KHR",
                                "KMF",
                                "KPW",
                                "KRW",
                                "KWD",
                                "KYD",
                                "KZT",
                                "LAK",
                                "LBP",
                                "LKR",
                                "LRD",
                                "LSL",
                                "LYD",
                                "MAD",
                                "MDL",
                                "MGA",
                                "MKD",
                                "MMK",
                                "MNT",
                                "MOP",
                                "MRO",
                                "MUR",
                                "MVR",
                                "MWK",
                                "MXN",
                                "MYR",
                                "MZN",
                                "NAD",
                                "NGN",
                                "NIO",
                                "NOK",
                                "NPR",
                                "NZD",
                                "OMR",
                                "PAB",
                                "PEN",
                                "PGK",
                                "PHP",
                                "PKR",
                                "PLN",
                                "PYG",
                                "QAR",
                                "RON",
                                "RSD",
                                "RUB",
                                "RWF",
                                "SAR",
                                "SBD",
                                "SCR",
                                "SDG",
                                "SEK",
                                "SGD",
                                "SHP",
                                "SLL",
                                "SOS",
                                "SPL",
                                "SRD",
                                "STD",
                                "SVC",
                                "SYP",
                                "SZL",
                                "THB",
                                "TJS",
                                "TMT",
                                "TND",
                                "TOP",
                                "TRY",
                                "TTD",
                                "TVD",
                                "TWD",
                                "TZS",
                                "UAH",
                                "UGX",
                                "USD",
                                "UYU",
                                "UZS",
                                "VEF",
                                "VND",
                                "VUV",
                                "WST",
                                "XAF",
                                "XCD",
                                "XDR",
                                "XOF",
                                "XPF",
                                "XTS",
                                "XXX",
                                "YER",
                                "ZAR",
                                "ZMW",
                                "ZWD"
                            ],
                            "maxLength": 3,
                            "minLength": 3,
                            "type": "string"
                        },
                        "initiator": {
                            "enum": [
                                "PAYER",
                                "PAYEE"
                            ],
                            "type": "string"
                        },
                        "initiatorType": {
                            "enum": [
                                "CONSUMER",
                                "AGENT",
                                "BUSINESS",
                                "DEVICE"
                            ],
                            "type": "string"
                        },
                        "note": {
                            "description": "An optional note associated with the quote.",
                            "maxLength": 128,
                            "minLength": 1,
                            "type": "string"
                        },
                        "subScenario": {
                            "title": "TransactionSubScenario",
                            "type": "string",
                            "pattern": "^[A-Z_]{1,32}$",
                            "description": "Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type).",
                            "example": "LOCALLY_DEFINED_SUBSCENARIO"
                        },
                        "to": {
                            "properties": {
                                "dateOfBirth": {
                                    "description": "Date of birth in the form YYYY-MM-DD.",
                                    "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
                                    "type": "string"
                                },
                                "displayName": {
                                    "description": "Display name of the sender, if known.",
                                    "type": "string"
                                },
                                "extensionList": {
                                    "items": {
                                        "properties": {
                                            "key": {
                                                "minLength": 1,
                                                "type": "string"
                                            },
                                            "value": {
                                                "maxLength": 128,
                                                "minLength": 1,
                                                "type": "string"
                                            }
                                        },
                                        "type": "object"
                                    },
                                    "maxItems": 16,
                                    "minItems": 0,
                                    "type": "array"
                                },
                                "firstName": {
                                    "description": "Party first name.",
                                    "type": "string"
                                },
                                "fspId": {
                                    "description": "Mojaloop scheme FSPID of the DFSP which owns the party account.",
                                    "type": "string"
                                },
                                "idSubValue": {
                                    "maxLength": 128,
                                    "minLength": 1,
                                    "type": "string"
                                },
                                "idType": {
                                    "enum": [
                                        "MSISDN",
                                        "ACCOUNT_NO",
                                        "EMAIL",
                                        "PERSONAL_ID",
                                        "BUSINESS",
                                        "DEVICE",
                                        "ACCOUNT_ID",
                                        "IBAN",
                                        "ALIAS"
                                    ],
                                    "type": "string"
                                },
                                "idValue": {
                                    "description": "The identifier string used to identify the sender.",
                                    "type": "string"
                                },
                                "lastName": {
                                    "description": "Party last name.",
                                    "type": "string"
                                },
                                "merchantClassificationCode": {
                                    "description": "Up to 4 digits specifying the sender's merchant classification, if known and applicable.",
                                    "type": "string"
                                },
                                "middleName": {
                                    "description": "Party middle name.",
                                    "type": "string"
                                },
                                "type": {
                                    "enum": [
                                        "CONSUMER",
                                        "AGENT",
                                        "BUSINESS",
                                        "DEVICE"
                                    ],
                                    "type": "string"
                                },
                                "supportedCurrencies": {
                                    "type": "array",
                                    "description": "Currencies in which the party can receive funds.",
                                    "items": {
                                        "enum": [
                                            "AED",
                                            "AFN",
                                            "ALL",
                                            "AMD",
                                            "ANG",
                                            "AOA",
                                            "ARS",
                                            "AUD",
                                            "AWG",
                                            "AZN",
                                            "BAM",
                                            "BBD",
                                            "BDT",
                                            "BGN",
                                            "BHD",
                                            "BIF",
                                            "BMD",
                                            "BND",
                                            "BOB",
                                            "BRL",
                                            "BSD",
                                            "BTN",
                                            "BWP",
                                            "BYN",
                                            "BZD",
                                            "CAD",
                                            "CDF",
                                            "CHF",
                                            "CLP",
                                            "CNY",
                                            "COP",
                                            "CRC",
                                            "CUC",
                                            "CUP",
                                            "CVE",
                                            "CZK",
                                            "DJF",
                                            "DKK",
                                            "DOP",
                                            "DZD",
                                            "EGP",
                                            "ERN",
                                            "ETB",
                                            "EUR",
                                            "FJD",
                                            "FKP",
                                            "GBP",
                                            "GEL",
                                            "GGP",
                                            "GHS",
                                            "GIP",
                                            "GMD",
                                            "GNF",
                                            "GTQ",
                                            "GYD",
                                            "HKD",
                                            "HNL",
                                            "HRK",
                                            "HTG",
                                            "HUF",
                                            "IDR",
                                            "ILS",
                                            "IMP",
                                            "INR",
                                            "IQD",
                                            "IRR",
                                            "ISK",
                                            "JEP",
                                            "JMD",
                                            "JOD",
                                            "JPY",
                                            "KES",
                                            "KGS",
                                            "KHR",
                                            "KMF",
                                            "KPW",
                                            "KRW",
                                            "KWD",
                                            "KYD",
                                            "KZT",
                                            "LAK",
                                            "LBP",
                                            "LKR",
                                            "LRD",
                                            "LSL",
                                            "LYD",
                                            "MAD",
                                            "MDL",
                                            "MGA",
                                            "MKD",
                                            "MMK",
                                            "MNT",
                                            "MOP",
                                            "MRO",
                                            "MUR",
                                            "MVR",
                                            "MWK",
                                            "MXN",
                                            "MYR",
                                            "MZN",
                                            "NAD",
                                            "NGN",
                                            "NIO",
                                            "NOK",
                                            "NPR",
                                            "NZD",
                                            "OMR",
                                            "PAB",
                                            "PEN",
                                            "PGK",
                                            "PHP",
                                            "PKR",
                                            "PLN",
                                            "PYG",
                                            "QAR",
                                            "RON",
                                            "RSD",
                                            "RUB",
                                            "RWF",
                                            "SAR",
                                            "SBD",
                                            "SCR",
                                            "SDG",
                                            "SEK",
                                            "SGD",
                                            "SHP",
                                            "SLL",
                                            "SOS",
                                            "SPL",
                                            "SRD",
                                            "STD",
                                            "SVC",
                                            "SYP",
                                            "SZL",
                                            "THB",
                                            "TJS",
                                            "TMT",
                                            "TND",
                                            "TOP",
                                            "TRY",
                                            "TTD",
                                            "TVD",
                                            "TWD",
                                            "TZS",
                                            "UAH",
                                            "UGX",
                                            "USD",
                                            "UYU",
                                            "UZS",
                                            "VEF",
                                            "VND",
                                            "VUV",
                                            "WST",
                                            "XAF",
                                            "XCD",
                                            "XDR",
                                            "XOF",
                                            "XPF",
                                            "XTS",
                                            "XXX",
                                            "YER",
                                            "ZAR",
                                            "ZMW",
                                            "ZWD"
                                        ],
                                        "maxLength": 3,
                                        "minLength": 3,
                                        "type": "string"
                                    },
                                    "minItems": 0,
                                    "maxItems": 16
                                },
                                "kycInformation": {
                                    "title": "KYCInformation",
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 2048,
                                    "description": "KYC information for the party in a form mandated by an individual scheme.",
                                    "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
                                }
                            },
                            "required": [
                                "idType",
                                "idValue"
                            ],
                            "type": "object"
                        },
                        "transactionType": {
                            "enum": [
                                "TRANSFER",
                                "DEPOSIT",
                                "PAYMENT"
                            ],
                            "type": "string"
                        },
                        "transferId": {
                            "description": "A Mojaloop API transfer identifier (UUID/ULID).",
                            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                            "type": "string"
                        }
                    },
                    "required": [
                        "transferId",
                        "amount",
                        "currency"
                    ],
                    "type": "object"
                },
                "maxItems": 1000,
                "minItems": 1,
                "type": "array"
            }
        },
        "required": [
            "bulkTransferId",
            "individualTransfers"
        ],
        "type": "object"
    },
    "bulkTransferResponse": {
        "properties": {
            "bulkTransferId": {
                "description": "A Mojaloop API transfer identifier (UUID/ULID).",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "type": "string"
            },
            "homeTransactionId": {
                "description": "Transaction ID from the DFSP backend, used to reconcile transactions between the switch and DFSP backend systems.",
                "type": "string"
            },
            "individualTransferResults": {
                "items": {
                    "description": "Data model for individual transfer in a bulk transfer response.",
                    "properties": {
                        "errorResponse": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                                "statusCode": {
                                    "type": "string",
                                    "description": "Backend error code from FSP. Ideally, statusCode is FSPIOP conforming. SDK will use status code to retrieve an FSPIOP error with the same code.\nOtherwise, a suitable generic FSPIOP will be used with the errorResponse in the FSPIOP error message.\n"
                                },
                                "message": {
                                    "type": "string",
                                    "description": "Error message text."
                                }
                            }
                        },
                        "extensionList": {
                            "items": {
                                "properties": {
                                    "key": {
                                        "minLength": 1,
                                        "type": "string"
                                    },
                                    "value": {
                                        "maxLength": 128,
                                        "minLength": 1,
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            },
                            "maxItems": 16,
                            "minItems": 0,
                            "type": "array"
                        },
                        "transferId": {
                            "description": "A Mojaloop API transfer identifier (UUID/ULID).",
                            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                            "type": "string"
                        }
                    },
                    "required": [
                        "transferId"
                    ],
                    "type": "object"
                },
                "maxItems": 1000,
                "minItems": 1,
                "type": "array"
            }
        },
        "required": [
            "homeTransactionId"
        ],
        "type": "object"
    },
    "currency": {
        "enum": [
            "AED",
            "AFN",
            "ALL",
            "AMD",
            "ANG",
            "AOA",
            "ARS",
            "AUD",
            "AWG",
            "AZN",
            "BAM",
            "BBD",
            "BDT",
            "BGN",
            "BHD",
            "BIF",
            "BMD",
            "BND",
            "BOB",
            "BRL",
            "BSD",
            "BTN",
            "BWP",
            "BYN",
            "BZD",
            "CAD",
            "CDF",
            "CHF",
            "CLP",
            "CNY",
            "COP",
            "CRC",
            "CUC",
            "CUP",
            "CVE",
            "CZK",
            "DJF",
            "DKK",
            "DOP",
            "DZD",
            "EGP",
            "ERN",
            "ETB",
            "EUR",
            "FJD",
            "FKP",
            "GBP",
            "GEL",
            "GGP",
            "GHS",
            "GIP",
            "GMD",
            "GNF",
            "GTQ",
            "GYD",
            "HKD",
            "HNL",
            "HRK",
            "HTG",
            "HUF",
            "IDR",
            "ILS",
            "IMP",
            "INR",
            "IQD",
            "IRR",
            "ISK",
            "JEP",
            "JMD",
            "JOD",
            "JPY",
            "KES",
            "KGS",
            "KHR",
            "KMF",
            "KPW",
            "KRW",
            "KWD",
            "KYD",
            "KZT",
            "LAK",
            "LBP",
            "LKR",
            "LRD",
            "LSL",
            "LYD",
            "MAD",
            "MDL",
            "MGA",
            "MKD",
            "MMK",
            "MNT",
            "MOP",
            "MRO",
            "MUR",
            "MVR",
            "MWK",
            "MXN",
            "MYR",
            "MZN",
            "NAD",
            "NGN",
            "NIO",
            "NOK",
            "NPR",
            "NZD",
            "OMR",
            "PAB",
            "PEN",
            "PGK",
            "PHP",
            "PKR",
            "PLN",
            "PYG",
            "QAR",
            "RON",
            "RSD",
            "RUB",
            "RWF",
            "SAR",
            "SBD",
            "SCR",
            "SDG",
            "SEK",
            "SGD",
            "SHP",
            "SLL",
            "SOS",
            "SPL",
            "SRD",
            "STD",
            "SVC",
            "SYP",
            "SZL",
            "THB",
            "TJS",
            "TMT",
            "TND",
            "TOP",
            "TRY",
            "TTD",
            "TVD",
            "TWD",
            "TZS",
            "UAH",
            "UGX",
            "USD",
            "UYU",
            "UZS",
            "VEF",
            "VND",
            "VUV",
            "WST",
            "XAF",
            "XCD",
            "XDR",
            "XOF",
            "XPF",
            "XTS",
            "XXX",
            "YER",
            "ZAR",
            "ZMW",
            "ZWD"
        ],
        "maxLength": 3,
        "minLength": 3,
        "type": "string"
    },
    "dateOfBirth": {
        "description": "Date of birth in the form YYYY-MM-DD.",
        "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
        "type": "string"
    },
    "errorCode": {
        "description": "The API data type errorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represents the specific error.\n",
        "pattern": "^[1-9]\\d{3}$",
        "title": "ErrorCode",
        "type": "string"
    },
    "errorDescription": {
        "description": "Error description string.",
        "maxLength": 128,
        "minLength": 1,
        "title": "ErrorDescription",
        "type": "string"
    },
    "errorInformation": {
        "description": "A Mojaloop API error information construct.",
        "properties": {
            "errorCode": {
                "description": "The API data type errorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represents the specific error.\n",
                "pattern": "^[1-9]\\d{3}$",
                "title": "ErrorCode",
                "type": "string"
            },
            "errorDescription": {
                "description": "Error description string.",
                "maxLength": 128,
                "minLength": 1,
                "title": "ErrorDescription",
                "type": "string"
            },
            "extensionList": {
                "description": "Data model for the complex type ExtensionList.",
                "properties": {
                    "extension": {
                        "description": "Number of Extension elements.",
                        "items": {
                            "properties": {
                                "key": {
                                    "minLength": 1,
                                    "type": "string"
                                },
                                "value": {
                                    "maxLength": 128,
                                    "minLength": 1,
                                    "type": "string"
                                }
                            },
                            "type": "object"
                        },
                        "maxItems": 16,
                        "minItems": 1,
                        "type": "array"
                    }
                },
                "required": [
                    "extension"
                ],
                "type": "object"
            }
        },
        "required": [
            "errorCode",
            "errorDescription"
        ],
        "title": "ErrorInformation",
        "type": "object"
    },
    "extensionItem": {
        "properties": {
            "key": {
                "minLength": 1,
                "type": "string"
            },
            "value": {
                "maxLength": 128,
                "minLength": 1,
                "type": "string"
            }
        },
        "type": "object"
    },
    "extensionList": {
        "items": {
            "properties": {
                "key": {
                    "minLength": 1,
                    "type": "string"
                },
                "value": {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                }
            },
            "type": "object"
        },
        "maxItems": 16,
        "minItems": 0,
        "type": "array"
    },
    "extensionListComplex": {
        "description": "Data model for the complex type ExtensionList.",
        "properties": {
            "extension": {
                "description": "Number of Extension elements.",
                "items": {
                    "properties": {
                        "key": {
                            "minLength": 1,
                            "type": "string"
                        },
                        "value": {
                            "maxLength": 128,
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                "maxItems": 16,
                "minItems": 1,
                "type": "array"
            }
        },
        "required": [
            "extension"
        ],
        "type": "object"
    },
    "fspId": {
        "description": "FSP identifier.",
        "maxLength": 32,
        "minLength": 1,
        "type": "string"
    },
    "fulfilNotification": {
        "description": "PUT /transfers/{transferId} object.",
        "properties": {
            "currentState": {
                "enum": [
                    "ERROR_OCCURRED",
                    "WAITING_FOR_PARTY_ACCEPTANCE",
                    "WAITING_FOR_QUOTE_ACCEPTANCE",
                    "COMPLETED"
                ],
                "type": "string"
            },
            "direction": {
                "enum": [
                    "INBOUND"
                ],
                "type": "string"
            },
            "finalNotification": {
                "properties": {
                    "completedTimestamp": {
                        "description": "An ISO-8601 formatted timestamp.",
                        "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
                        "type": "string"
                    },
                    "extensionList": {
                        "items": {
                            "properties": {
                                "key": {
                                    "minLength": 1,
                                    "type": "string"
                                },
                                "value": {
                                    "maxLength": 128,
                                    "minLength": 1,
                                    "type": "string"
                                }
                            },
                            "type": "object"
                        },
                        "maxItems": 16,
                        "minItems": 0,
                        "type": "array"
                    },
                    "transferState": {
                        "description": "Below are the allowed values for the enumeration - RECEIVED DFSP has received the transfer. - RESERVED DFSP has reserved the transfer. - COMMITTED DFSP has successfully performed the transfer. - ABORTED DFSP has aborted the transfer due a rejection or failure to perform the transfer.\n",
                        "enum": [
                            "RECEIVED",
                            "RESERVED",
                            "COMMITTED",
                            "ABORTED"
                        ],
                        "type": "string"
                    }
                },
                "required": [
                    "completedTimestamp",
                    "transferState"
                ],
                "type": "object"
            },
            "fulfil": {
                "properties": {
                    "body": {
                        "title": "TransfersIDPutResponse",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "The object sent in the PUT /transfers/{ID} callback.",
                        "properties": {
                            "fulfilment": {
                                "title": "IlpFulfilment",
                                "type": "string",
                                "pattern": "^[A-Za-z0-9-_]{43}$",
                                "maxLength": 48,
                                "description": "Fulfilment that must be attached to the transfer by the Payee.",
                                "example": "WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8"
                            },
                            "completedTimestamp": {
                                "title": "DateTime",
                                "type": "string",
                                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
                                "description": "The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are \"2016-05-24T08:38:08.699-04:00\", \"2016-05-24T08:38:08.699Z\" (where Z indicates Zulu time zone, same as UTC).",
                                "example": "2016-05-24T08:38:08.699-04:00"
                            },
                            "transferState": {
                                "title": "TransferState",
                                "type": "string",
                                "enum": [
                                    "RECEIVED",
                                    "RESERVED",
                                    "COMMITTED",
                                    "ABORTED"
                                ],
                                "description": "Below are the allowed values for the enumeration.\n- RECEIVED - Next ledger has received the transfer.\n- RESERVED - Next ledger has reserved the transfer.\n- COMMITTED - Next ledger has successfully performed the transfer.\n- ABORTED - Next ledger has aborted the transfer due to a rejection or failure to perform the transfer.",
                                "example": "RESERVED"
                            },
                            "extensionList": {
                                "title": "ExtensionList",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                "properties": {
                                    "extension": {
                                        "type": "array",
                                        "items": {
                                            "title": "Extension_v2_1_0",
                                            "type": "object",
                                            "additionalProperties": false,
                                            "description": "Data model for the complex type Extension.",
                                            "properties": {
                                                "key": {
                                                    "title": "ExtensionKey_v2_1_0",
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "description": "Extension key."
                                                },
                                                "value": {
                                                    "title": "ExtensionValue",
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "maxLength": 128,
                                                    "description": "Extension value."
                                                }
                                            },
                                            "required": [
                                                "key",
                                                "value"
                                            ]
                                        },
                                        "minItems": 1,
                                        "maxItems": 16,
                                        "description": "Number of Extension elements."
                                    }
                                },
                                "required": [
                                    "extension"
                                ]
                            }
                        },
                        "required": [
                            "transferState"
                        ]
                    },
                    "headers": {
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "initiatedTimestamp": {
                "description": "An ISO-8601 formatted timestamp.",
                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
                "type": "string"
            },
            "lastError": {
                "type": "object",
                "additionalProperties": false,
                "description": "This object represents a Mojaloop API error received at any time during the transfer process",
                "properties": {
                    "httpStatusCode": {
                        "type": "integer",
                        "description": "The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response."
                    },
                    "mojaloopError": {
                        "type": "object",
                        "additionalProperties": false,
                        "properties": {
                            "errorInformation": {
                                "title": "ErrorInformation",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type ErrorInformation.",
                                "properties": {
                                    "errorCode": {
                                        "title": "ErrorCode",
                                        "type": "string",
                                        "pattern": "^[1-9]\\d{3}$",
                                        "description": "The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error.",
                                        "example": "5100"
                                    },
                                    "errorDescription": {
                                        "title": "ErrorDescription",
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 128,
                                        "description": "Error description string."
                                    },
                                    "extensionList": {
                                        "title": "ExtensionList",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                        "properties": {
                                            "extension": {
                                                "type": "array",
                                                "items": {
                                                    "title": "Extension_v2_1_0",
                                                    "type": "object",
                                                    "additionalProperties": false,
                                                    "description": "Data model for the complex type Extension.",
                                                    "properties": {
                                                        "key": {
                                                            "title": "ExtensionKey_v2_1_0",
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "description": "Extension key."
                                                        },
                                                        "value": {
                                                            "title": "ExtensionValue",
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 128,
                                                            "description": "Extension value."
                                                        }
                                                    },
                                                    "required": [
                                                        "key",
                                                        "value"
                                                    ]
                                                },
                                                "minItems": 1,
                                                "maxItems": 16,
                                                "description": "Number of Extension elements."
                                            }
                                        },
                                        "required": [
                                            "extension"
                                        ]
                                    }
                                },
                                "required": [
                                    "errorCode",
                                    "errorDescription"
                                ]
                            }
                        }
                    }
                }
            },
            "prepare": {
                "properties": {
                    "body": {
                        "title": "TransfersPostRequest",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "The object sent in the POST /transfers request.",
                        "properties": {
                            "transferId": {
                                "title": "CorrelationId",
                                "type": "string",
                                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                                "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                                "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
                            },
                            "payeeFsp": {
                                "title": "FspId",
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 32,
                                "description": "FSP identifier."
                            },
                            "payerFsp": {
                                "title": "FspId",
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 32,
                                "description": "FSP identifier."
                            },
                            "amount": {
                                "title": "Money",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type Money.",
                                "properties": {
                                    "currency": {
                                        "title": "Currency",
                                        "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                        "type": "string",
                                        "minLength": 3,
                                        "maxLength": 3,
                                        "enum": [
                                            "AED",
                                            "AFN",
                                            "ALL",
                                            "AMD",
                                            "ANG",
                                            "AOA",
                                            "ARS",
                                            "AUD",
                                            "AWG",
                                            "AZN",
                                            "BAM",
                                            "BBD",
                                            "BDT",
                                            "BGN",
                                            "BHD",
                                            "BIF",
                                            "BMD",
                                            "BND",
                                            "BOB",
                                            "BRL",
                                            "BSD",
                                            "BTN",
                                            "BWP",
                                            "BYN",
                                            "BZD",
                                            "CAD",
                                            "CDF",
                                            "CHF",
                                            "CLP",
                                            "CNY",
                                            "COP",
                                            "CRC",
                                            "CUC",
                                            "CUP",
                                            "CVE",
                                            "CZK",
                                            "DJF",
                                            "DKK",
                                            "DOP",
                                            "DZD",
                                            "EGP",
                                            "ERN",
                                            "ETB",
                                            "EUR",
                                            "FJD",
                                            "FKP",
                                            "GBP",
                                            "GEL",
                                            "GGP",
                                            "GHS",
                                            "GIP",
                                            "GMD",
                                            "GNF",
                                            "GTQ",
                                            "GYD",
                                            "HKD",
                                            "HNL",
                                            "HRK",
                                            "HTG",
                                            "HUF",
                                            "IDR",
                                            "ILS",
                                            "IMP",
                                            "INR",
                                            "IQD",
                                            "IRR",
                                            "ISK",
                                            "JEP",
                                            "JMD",
                                            "JOD",
                                            "JPY",
                                            "KES",
                                            "KGS",
                                            "KHR",
                                            "KMF",
                                            "KPW",
                                            "KRW",
                                            "KWD",
                                            "KYD",
                                            "KZT",
                                            "LAK",
                                            "LBP",
                                            "LKR",
                                            "LRD",
                                            "LSL",
                                            "LYD",
                                            "MAD",
                                            "MDL",
                                            "MGA",
                                            "MKD",
                                            "MMK",
                                            "MNT",
                                            "MOP",
                                            "MRO",
                                            "MUR",
                                            "MVR",
                                            "MWK",
                                            "MXN",
                                            "MYR",
                                            "MZN",
                                            "NAD",
                                            "NGN",
                                            "NIO",
                                            "NOK",
                                            "NPR",
                                            "NZD",
                                            "OMR",
                                            "PAB",
                                            "PEN",
                                            "PGK",
                                            "PHP",
                                            "PKR",
                                            "PLN",
                                            "PYG",
                                            "QAR",
                                            "RON",
                                            "RSD",
                                            "RUB",
                                            "RWF",
                                            "SAR",
                                            "SBD",
                                            "SCR",
                                            "SDG",
                                            "SEK",
                                            "SGD",
                                            "SHP",
                                            "SLL",
                                            "SOS",
                                            "SPL",
                                            "SRD",
                                            "STD",
                                            "SVC",
                                            "SYP",
                                            "SZL",
                                            "THB",
                                            "TJS",
                                            "TMT",
                                            "TND",
                                            "TOP",
                                            "TRY",
                                            "TTD",
                                            "TVD",
                                            "TWD",
                                            "TZS",
                                            "UAH",
                                            "UGX",
                                            "USD",
                                            "UYU",
                                            "UZS",
                                            "VEF",
                                            "VND",
                                            "VUV",
                                            "WST",
                                            "XAF",
                                            "XCD",
                                            "XDR",
                                            "XOF",
                                            "XPF",
                                            "XTS",
                                            "XXX",
                                            "YER",
                                            "ZAR",
                                            "ZMW",
                                            "ZWD"
                                        ]
                                    },
                                    "amount": {
                                        "title": "Amount",
                                        "type": "string",
                                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                        "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                        "example": "123.45"
                                    }
                                },
                                "required": [
                                    "currency",
                                    "amount"
                                ]
                            },
                            "ilpPacket": {
                                "title": "IlpPacket",
                                "type": "string",
                                "pattern": "^[A-Za-z0-9-_]+[=]{0,2}$",
                                "minLength": 1,
                                "maxLength": 32768,
                                "description": "Information for recipient (transport layer information).",
                                "example": "AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA"
                            },
                            "condition": {
                                "title": "IlpCondition",
                                "type": "string",
                                "pattern": "^[A-Za-z0-9-_]{43}$",
                                "maxLength": 48,
                                "description": "Condition that must be attached to the transfer by the Payer."
                            },
                            "expiration": {
                                "title": "DateTime",
                                "type": "string",
                                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
                                "description": "The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are \"2016-05-24T08:38:08.699-04:00\", \"2016-05-24T08:38:08.699Z\" (where Z indicates Zulu time zone, same as UTC).",
                                "example": "2016-05-24T08:38:08.699-04:00"
                            },
                            "extensionList": {
                                "title": "ExtensionList",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                "properties": {
                                    "extension": {
                                        "type": "array",
                                        "items": {
                                            "title": "Extension_v2_1_0",
                                            "type": "object",
                                            "additionalProperties": false,
                                            "description": "Data model for the complex type Extension.",
                                            "properties": {
                                                "key": {
                                                    "title": "ExtensionKey_v2_1_0",
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "description": "Extension key."
                                                },
                                                "value": {
                                                    "title": "ExtensionValue",
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "maxLength": 128,
                                                    "description": "Extension value."
                                                }
                                            },
                                            "required": [
                                                "key",
                                                "value"
                                            ]
                                        },
                                        "minItems": 1,
                                        "maxItems": 16,
                                        "description": "Number of Extension elements."
                                    }
                                },
                                "required": [
                                    "extension"
                                ]
                            }
                        },
                        "required": [
                            "transferId",
                            "payeeFsp",
                            "payerFsp",
                            "amount",
                            "ilpPacket",
                            "condition",
                            "expiration"
                        ]
                    },
                    "headers": {
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "quote": {
                "properties": {
                    "fulfilment": {
                        "title": "IlpFulfilment",
                        "type": "string",
                        "pattern": "^[A-Za-z0-9-_]{43}$",
                        "maxLength": 48,
                        "description": "Fulfilment that must be attached to the transfer by the Payee.",
                        "example": "WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8"
                    },
                    "internalRequest": {
                        "description": "A request for a quote for transfer from the DFSP backend.",
                        "properties": {
                            "homeR2PTransactionId": {
                                "type": "string",
                                "description": "Linked homeR2PTransactionId which was generated as part of POST /requestToPay to SDK incase of requestToPay transfer."
                            },
                            "amount": {
                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                "type": "string"
                            },
                            "amountType": {
                                "enum": [
                                    "SEND",
                                    "RECEIVE"
                                ],
                                "type": "string"
                            },
                            "currency": {
                                "enum": [
                                    "AED",
                                    "AFN",
                                    "ALL",
                                    "AMD",
                                    "ANG",
                                    "AOA",
                                    "ARS",
                                    "AUD",
                                    "AWG",
                                    "AZN",
                                    "BAM",
                                    "BBD",
                                    "BDT",
                                    "BGN",
                                    "BHD",
                                    "BIF",
                                    "BMD",
                                    "BND",
                                    "BOB",
                                    "BRL",
                                    "BSD",
                                    "BTN",
                                    "BWP",
                                    "BYN",
                                    "BZD",
                                    "CAD",
                                    "CDF",
                                    "CHF",
                                    "CLP",
                                    "CNY",
                                    "COP",
                                    "CRC",
                                    "CUC",
                                    "CUP",
                                    "CVE",
                                    "CZK",
                                    "DJF",
                                    "DKK",
                                    "DOP",
                                    "DZD",
                                    "EGP",
                                    "ERN",
                                    "ETB",
                                    "EUR",
                                    "FJD",
                                    "FKP",
                                    "GBP",
                                    "GEL",
                                    "GGP",
                                    "GHS",
                                    "GIP",
                                    "GMD",
                                    "GNF",
                                    "GTQ",
                                    "GYD",
                                    "HKD",
                                    "HNL",
                                    "HRK",
                                    "HTG",
                                    "HUF",
                                    "IDR",
                                    "ILS",
                                    "IMP",
                                    "INR",
                                    "IQD",
                                    "IRR",
                                    "ISK",
                                    "JEP",
                                    "JMD",
                                    "JOD",
                                    "JPY",
                                    "KES",
                                    "KGS",
                                    "KHR",
                                    "KMF",
                                    "KPW",
                                    "KRW",
                                    "KWD",
                                    "KYD",
                                    "KZT",
                                    "LAK",
                                    "LBP",
                                    "LKR",
                                    "LRD",
                                    "LSL",
                                    "LYD",
                                    "MAD",
                                    "MDL",
                                    "MGA",
                                    "MKD",
                                    "MMK",
                                    "MNT",
                                    "MOP",
                                    "MRO",
                                    "MUR",
                                    "MVR",
                                    "MWK",
                                    "MXN",
                                    "MYR",
                                    "MZN",
                                    "NAD",
                                    "NGN",
                                    "NIO",
                                    "NOK",
                                    "NPR",
                                    "NZD",
                                    "OMR",
                                    "PAB",
                                    "PEN",
                                    "PGK",
                                    "PHP",
                                    "PKR",
                                    "PLN",
                                    "PYG",
                                    "QAR",
                                    "RON",
                                    "RSD",
                                    "RUB",
                                    "RWF",
                                    "SAR",
                                    "SBD",
                                    "SCR",
                                    "SDG",
                                    "SEK",
                                    "SGD",
                                    "SHP",
                                    "SLL",
                                    "SOS",
                                    "SPL",
                                    "SRD",
                                    "STD",
                                    "SVC",
                                    "SYP",
                                    "SZL",
                                    "THB",
                                    "TJS",
                                    "TMT",
                                    "TND",
                                    "TOP",
                                    "TRY",
                                    "TTD",
                                    "TVD",
                                    "TWD",
                                    "TZS",
                                    "UAH",
                                    "UGX",
                                    "USD",
                                    "UYU",
                                    "UZS",
                                    "VEF",
                                    "VND",
                                    "VUV",
                                    "WST",
                                    "XAF",
                                    "XCD",
                                    "XDR",
                                    "XOF",
                                    "XPF",
                                    "XTS",
                                    "XXX",
                                    "YER",
                                    "ZAR",
                                    "ZMW",
                                    "ZWD"
                                ],
                                "maxLength": 3,
                                "minLength": 3,
                                "type": "string"
                            },
                            "expiration": {
                                "description": "An ISO-8601 formatted timestamp.",
                                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
                                "type": "string"
                            },
                            "extensionList": {
                                "items": {
                                    "properties": {
                                        "key": {
                                            "minLength": 1,
                                            "type": "string"
                                        },
                                        "value": {
                                            "maxLength": 128,
                                            "minLength": 1,
                                            "type": "string"
                                        }
                                    },
                                    "type": "object"
                                },
                                "maxItems": 16,
                                "minItems": 0,
                                "type": "array"
                            },
                            "feesAmount": {
                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                "type": "string"
                            },
                            "feesCurrency": {
                                "enum": [
                                    "AED",
                                    "AFN",
                                    "ALL",
                                    "AMD",
                                    "ANG",
                                    "AOA",
                                    "ARS",
                                    "AUD",
                                    "AWG",
                                    "AZN",
                                    "BAM",
                                    "BBD",
                                    "BDT",
                                    "BGN",
                                    "BHD",
                                    "BIF",
                                    "BMD",
                                    "BND",
                                    "BOB",
                                    "BRL",
                                    "BSD",
                                    "BTN",
                                    "BWP",
                                    "BYN",
                                    "BZD",
                                    "CAD",
                                    "CDF",
                                    "CHF",
                                    "CLP",
                                    "CNY",
                                    "COP",
                                    "CRC",
                                    "CUC",
                                    "CUP",
                                    "CVE",
                                    "CZK",
                                    "DJF",
                                    "DKK",
                                    "DOP",
                                    "DZD",
                                    "EGP",
                                    "ERN",
                                    "ETB",
                                    "EUR",
                                    "FJD",
                                    "FKP",
                                    "GBP",
                                    "GEL",
                                    "GGP",
                                    "GHS",
                                    "GIP",
                                    "GMD",
                                    "GNF",
                                    "GTQ",
                                    "GYD",
                                    "HKD",
                                    "HNL",
                                    "HRK",
                                    "HTG",
                                    "HUF",
                                    "IDR",
                                    "ILS",
                                    "IMP",
                                    "INR",
                                    "IQD",
                                    "IRR",
                                    "ISK",
                                    "JEP",
                                    "JMD",
                                    "JOD",
                                    "JPY",
                                    "KES",
                                    "KGS",
                                    "KHR",
                                    "KMF",
                                    "KPW",
                                    "KRW",
                                    "KWD",
                                    "KYD",
                                    "KZT",
                                    "LAK",
                                    "LBP",
                                    "LKR",
                                    "LRD",
                                    "LSL",
                                    "LYD",
                                    "MAD",
                                    "MDL",
                                    "MGA",
                                    "MKD",
                                    "MMK",
                                    "MNT",
                                    "MOP",
                                    "MRO",
                                    "MUR",
                                    "MVR",
                                    "MWK",
                                    "MXN",
                                    "MYR",
                                    "MZN",
                                    "NAD",
                                    "NGN",
                                    "NIO",
                                    "NOK",
                                    "NPR",
                                    "NZD",
                                    "OMR",
                                    "PAB",
                                    "PEN",
                                    "PGK",
                                    "PHP",
                                    "PKR",
                                    "PLN",
                                    "PYG",
                                    "QAR",
                                    "RON",
                                    "RSD",
                                    "RUB",
                                    "RWF",
                                    "SAR",
                                    "SBD",
                                    "SCR",
                                    "SDG",
                                    "SEK",
                                    "SGD",
                                    "SHP",
                                    "SLL",
                                    "SOS",
                                    "SPL",
                                    "SRD",
                                    "STD",
                                    "SVC",
                                    "SYP",
                                    "SZL",
                                    "THB",
                                    "TJS",
                                    "TMT",
                                    "TND",
                                    "TOP",
                                    "TRY",
                                    "TTD",
                                    "TVD",
                                    "TWD",
                                    "TZS",
                                    "UAH",
                                    "UGX",
                                    "USD",
                                    "UYU",
                                    "UZS",
                                    "VEF",
                                    "VND",
                                    "VUV",
                                    "WST",
                                    "XAF",
                                    "XCD",
                                    "XDR",
                                    "XOF",
                                    "XPF",
                                    "XTS",
                                    "XXX",
                                    "YER",
                                    "ZAR",
                                    "ZMW",
                                    "ZWD"
                                ],
                                "maxLength": 3,
                                "minLength": 3,
                                "type": "string"
                            },
                            "from": {
                                "properties": {
                                    "dateOfBirth": {
                                        "description": "Date of birth in the form YYYY-MM-DD.",
                                        "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
                                        "type": "string"
                                    },
                                    "displayName": {
                                        "description": "Display name of the sender, if known.",
                                        "type": "string"
                                    },
                                    "extensionList": {
                                        "items": {
                                            "properties": {
                                                "key": {
                                                    "minLength": 1,
                                                    "type": "string"
                                                },
                                                "value": {
                                                    "maxLength": 128,
                                                    "minLength": 1,
                                                    "type": "string"
                                                }
                                            },
                                            "type": "object"
                                        },
                                        "maxItems": 16,
                                        "minItems": 0,
                                        "type": "array"
                                    },
                                    "firstName": {
                                        "description": "Party first name.",
                                        "type": "string"
                                    },
                                    "fspId": {
                                        "description": "Mojaloop scheme FSPID of the DFSP which owns the party account.",
                                        "type": "string"
                                    },
                                    "idSubValue": {
                                        "maxLength": 128,
                                        "minLength": 1,
                                        "type": "string"
                                    },
                                    "idType": {
                                        "enum": [
                                            "MSISDN",
                                            "ACCOUNT_NO",
                                            "EMAIL",
                                            "PERSONAL_ID",
                                            "BUSINESS",
                                            "DEVICE",
                                            "ACCOUNT_ID",
                                            "IBAN",
                                            "ALIAS"
                                        ],
                                        "type": "string"
                                    },
                                    "idValue": {
                                        "description": "The identifier string used to identify the sender.",
                                        "type": "string"
                                    },
                                    "lastName": {
                                        "description": "Party last name.",
                                        "type": "string"
                                    },
                                    "merchantClassificationCode": {
                                        "description": "Up to 4 digits specifying the sender's merchant classification, if known and applicable.",
                                        "type": "string"
                                    },
                                    "middleName": {
                                        "description": "Party middle name.",
                                        "type": "string"
                                    },
                                    "type": {
                                        "enum": [
                                            "CONSUMER",
                                            "AGENT",
                                            "BUSINESS",
                                            "DEVICE"
                                        ],
                                        "type": "string"
                                    },
                                    "supportedCurrencies": {
                                        "type": "array",
                                        "description": "Currencies in which the party can receive funds.",
                                        "items": {
                                            "enum": [
                                                "AED",
                                                "AFN",
                                                "ALL",
                                                "AMD",
                                                "ANG",
                                                "AOA",
                                                "ARS",
                                                "AUD",
                                                "AWG",
                                                "AZN",
                                                "BAM",
                                                "BBD",
                                                "BDT",
                                                "BGN",
                                                "BHD",
                                                "BIF",
                                                "BMD",
                                                "BND",
                                                "BOB",
                                                "BRL",
                                                "BSD",
                                                "BTN",
                                                "BWP",
                                                "BYN",
                                                "BZD",
                                                "CAD",
                                                "CDF",
                                                "CHF",
                                                "CLP",
                                                "CNY",
                                                "COP",
                                                "CRC",
                                                "CUC",
                                                "CUP",
                                                "CVE",
                                                "CZK",
                                                "DJF",
                                                "DKK",
                                                "DOP",
                                                "DZD",
                                                "EGP",
                                                "ERN",
                                                "ETB",
                                                "EUR",
                                                "FJD",
                                                "FKP",
                                                "GBP",
                                                "GEL",
                                                "GGP",
                                                "GHS",
                                                "GIP",
                                                "GMD",
                                                "GNF",
                                                "GTQ",
                                                "GYD",
                                                "HKD",
                                                "HNL",
                                                "HRK",
                                                "HTG",
                                                "HUF",
                                                "IDR",
                                                "ILS",
                                                "IMP",
                                                "INR",
                                                "IQD",
                                                "IRR",
                                                "ISK",
                                                "JEP",
                                                "JMD",
                                                "JOD",
                                                "JPY",
                                                "KES",
                                                "KGS",
                                                "KHR",
                                                "KMF",
                                                "KPW",
                                                "KRW",
                                                "KWD",
                                                "KYD",
                                                "KZT",
                                                "LAK",
                                                "LBP",
                                                "LKR",
                                                "LRD",
                                                "LSL",
                                                "LYD",
                                                "MAD",
                                                "MDL",
                                                "MGA",
                                                "MKD",
                                                "MMK",
                                                "MNT",
                                                "MOP",
                                                "MRO",
                                                "MUR",
                                                "MVR",
                                                "MWK",
                                                "MXN",
                                                "MYR",
                                                "MZN",
                                                "NAD",
                                                "NGN",
                                                "NIO",
                                                "NOK",
                                                "NPR",
                                                "NZD",
                                                "OMR",
                                                "PAB",
                                                "PEN",
                                                "PGK",
                                                "PHP",
                                                "PKR",
                                                "PLN",
                                                "PYG",
                                                "QAR",
                                                "RON",
                                                "RSD",
                                                "RUB",
                                                "RWF",
                                                "SAR",
                                                "SBD",
                                                "SCR",
                                                "SDG",
                                                "SEK",
                                                "SGD",
                                                "SHP",
                                                "SLL",
                                                "SOS",
                                                "SPL",
                                                "SRD",
                                                "STD",
                                                "SVC",
                                                "SYP",
                                                "SZL",
                                                "THB",
                                                "TJS",
                                                "TMT",
                                                "TND",
                                                "TOP",
                                                "TRY",
                                                "TTD",
                                                "TVD",
                                                "TWD",
                                                "TZS",
                                                "UAH",
                                                "UGX",
                                                "USD",
                                                "UYU",
                                                "UZS",
                                                "VEF",
                                                "VND",
                                                "VUV",
                                                "WST",
                                                "XAF",
                                                "XCD",
                                                "XDR",
                                                "XOF",
                                                "XPF",
                                                "XTS",
                                                "XXX",
                                                "YER",
                                                "ZAR",
                                                "ZMW",
                                                "ZWD"
                                            ],
                                            "maxLength": 3,
                                            "minLength": 3,
                                            "type": "string"
                                        },
                                        "minItems": 0,
                                        "maxItems": 16
                                    },
                                    "kycInformation": {
                                        "title": "KYCInformation",
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 2048,
                                        "description": "KYC information for the party in a form mandated by an individual scheme.",
                                        "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
                                    }
                                },
                                "required": [
                                    "idType",
                                    "idValue"
                                ],
                                "type": "object"
                            },
                            "geoCode": {
                                "description": "Indicates the geographic location from where the transaction was initiated.",
                                "properties": {
                                    "latitude": {
                                        "description": "The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                                        "pattern": "^(\\+|-)?(?:90(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                                        "type": "string"
                                    },
                                    "longitude": {
                                        "description": "The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                                        "pattern": "^(\\+|-)?(?:180(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "latitude",
                                    "longitude"
                                ],
                                "type": "object"
                            },
                            "initiator": {
                                "enum": [
                                    "PAYER",
                                    "PAYEE"
                                ],
                                "type": "string"
                            },
                            "initiatorType": {
                                "enum": [
                                    "CONSUMER",
                                    "AGENT",
                                    "BUSINESS",
                                    "DEVICE"
                                ],
                                "type": "string"
                            },
                            "note": {
                                "description": "An optional note associated with the requested transfer.",
                                "maxLength": 128,
                                "minLength": 1,
                                "type": "string"
                            },
                            "quoteId": {
                                "description": "A Mojaloop API quote identifier (UUID/ULID).",
                                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                                "type": "string"
                            },
                            "subScenario": {
                                "title": "TransactionSubScenario",
                                "type": "string",
                                "pattern": "^[A-Z_]{1,32}$",
                                "description": "Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type).",
                                "example": "LOCALLY_DEFINED_SUBSCENARIO"
                            },
                            "to": {
                                "properties": {
                                    "dateOfBirth": {
                                        "description": "Date of birth in the form YYYY-MM-DD.",
                                        "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
                                        "type": "string"
                                    },
                                    "displayName": {
                                        "description": "Display name of the sender, if known.",
                                        "type": "string"
                                    },
                                    "extensionList": {
                                        "items": {
                                            "properties": {
                                                "key": {
                                                    "minLength": 1,
                                                    "type": "string"
                                                },
                                                "value": {
                                                    "maxLength": 128,
                                                    "minLength": 1,
                                                    "type": "string"
                                                }
                                            },
                                            "type": "object"
                                        },
                                        "maxItems": 16,
                                        "minItems": 0,
                                        "type": "array"
                                    },
                                    "firstName": {
                                        "description": "Party first name.",
                                        "type": "string"
                                    },
                                    "fspId": {
                                        "description": "Mojaloop scheme FSPID of the DFSP which owns the party account.",
                                        "type": "string"
                                    },
                                    "idSubValue": {
                                        "maxLength": 128,
                                        "minLength": 1,
                                        "type": "string"
                                    },
                                    "idType": {
                                        "enum": [
                                            "MSISDN",
                                            "ACCOUNT_NO",
                                            "EMAIL",
                                            "PERSONAL_ID",
                                            "BUSINESS",
                                            "DEVICE",
                                            "ACCOUNT_ID",
                                            "IBAN",
                                            "ALIAS"
                                        ],
                                        "type": "string"
                                    },
                                    "idValue": {
                                        "description": "The identifier string used to identify the sender.",
                                        "type": "string"
                                    },
                                    "lastName": {
                                        "description": "Party last name.",
                                        "type": "string"
                                    },
                                    "merchantClassificationCode": {
                                        "description": "Up to 4 digits specifying the sender's merchant classification, if known and applicable.",
                                        "type": "string"
                                    },
                                    "middleName": {
                                        "description": "Party middle name.",
                                        "type": "string"
                                    },
                                    "type": {
                                        "enum": [
                                            "CONSUMER",
                                            "AGENT",
                                            "BUSINESS",
                                            "DEVICE"
                                        ],
                                        "type": "string"
                                    },
                                    "supportedCurrencies": {
                                        "type": "array",
                                        "description": "Currencies in which the party can receive funds.",
                                        "items": {
                                            "enum": [
                                                "AED",
                                                "AFN",
                                                "ALL",
                                                "AMD",
                                                "ANG",
                                                "AOA",
                                                "ARS",
                                                "AUD",
                                                "AWG",
                                                "AZN",
                                                "BAM",
                                                "BBD",
                                                "BDT",
                                                "BGN",
                                                "BHD",
                                                "BIF",
                                                "BMD",
                                                "BND",
                                                "BOB",
                                                "BRL",
                                                "BSD",
                                                "BTN",
                                                "BWP",
                                                "BYN",
                                                "BZD",
                                                "CAD",
                                                "CDF",
                                                "CHF",
                                                "CLP",
                                                "CNY",
                                                "COP",
                                                "CRC",
                                                "CUC",
                                                "CUP",
                                                "CVE",
                                                "CZK",
                                                "DJF",
                                                "DKK",
                                                "DOP",
                                                "DZD",
                                                "EGP",
                                                "ERN",
                                                "ETB",
                                                "EUR",
                                                "FJD",
                                                "FKP",
                                                "GBP",
                                                "GEL",
                                                "GGP",
                                                "GHS",
                                                "GIP",
                                                "GMD",
                                                "GNF",
                                                "GTQ",
                                                "GYD",
                                                "HKD",
                                                "HNL",
                                                "HRK",
                                                "HTG",
                                                "HUF",
                                                "IDR",
                                                "ILS",
                                                "IMP",
                                                "INR",
                                                "IQD",
                                                "IRR",
                                                "ISK",
                                                "JEP",
                                                "JMD",
                                                "JOD",
                                                "JPY",
                                                "KES",
                                                "KGS",
                                                "KHR",
                                                "KMF",
                                                "KPW",
                                                "KRW",
                                                "KWD",
                                                "KYD",
                                                "KZT",
                                                "LAK",
                                                "LBP",
                                                "LKR",
                                                "LRD",
                                                "LSL",
                                                "LYD",
                                                "MAD",
                                                "MDL",
                                                "MGA",
                                                "MKD",
                                                "MMK",
                                                "MNT",
                                                "MOP",
                                                "MRO",
                                                "MUR",
                                                "MVR",
                                                "MWK",
                                                "MXN",
                                                "MYR",
                                                "MZN",
                                                "NAD",
                                                "NGN",
                                                "NIO",
                                                "NOK",
                                                "NPR",
                                                "NZD",
                                                "OMR",
                                                "PAB",
                                                "PEN",
                                                "PGK",
                                                "PHP",
                                                "PKR",
                                                "PLN",
                                                "PYG",
                                                "QAR",
                                                "RON",
                                                "RSD",
                                                "RUB",
                                                "RWF",
                                                "SAR",
                                                "SBD",
                                                "SCR",
                                                "SDG",
                                                "SEK",
                                                "SGD",
                                                "SHP",
                                                "SLL",
                                                "SOS",
                                                "SPL",
                                                "SRD",
                                                "STD",
                                                "SVC",
                                                "SYP",
                                                "SZL",
                                                "THB",
                                                "TJS",
                                                "TMT",
                                                "TND",
                                                "TOP",
                                                "TRY",
                                                "TTD",
                                                "TVD",
                                                "TWD",
                                                "TZS",
                                                "UAH",
                                                "UGX",
                                                "USD",
                                                "UYU",
                                                "UZS",
                                                "VEF",
                                                "VND",
                                                "VUV",
                                                "WST",
                                                "XAF",
                                                "XCD",
                                                "XDR",
                                                "XOF",
                                                "XPF",
                                                "XTS",
                                                "XXX",
                                                "YER",
                                                "ZAR",
                                                "ZMW",
                                                "ZWD"
                                            ],
                                            "maxLength": 3,
                                            "minLength": 3,
                                            "type": "string"
                                        },
                                        "minItems": 0,
                                        "maxItems": 16
                                    },
                                    "kycInformation": {
                                        "title": "KYCInformation",
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 2048,
                                        "description": "KYC information for the party in a form mandated by an individual scheme.",
                                        "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
                                    }
                                },
                                "required": [
                                    "idType",
                                    "idValue"
                                ],
                                "type": "object"
                            },
                            "transactionId": {
                                "description": "ID of the transaction, the ID is decided by the Payer FSP during the creation of the quote.",
                                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                                "type": "string"
                            },
                            "transactionType": {
                                "enum": [
                                    "TRANSFER",
                                    "DEPOSIT",
                                    "PAYMENT"
                                ],
                                "type": "string"
                            },
                            "transactionRequestId": {
                                "description": "A Mojaloop API transaction request identifier (UUID/ULID).",
                                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                                "type": "string"
                            },
                            "converter": {
                                "allOf": [
                                    {
                                        "title": "CurrencyConverter",
                                        "type": "string",
                                        "enum": [
                                            "PAYER",
                                            "PAYEE"
                                        ],
                                        "description": "Below are the allowed values for the enumeration CurrencyConverter. - PAYER - Currency conversion should be performed by the payer. - PAYEE - Currency conversion should be performed by the payee."
                                    },
                                    {
                                        "description": "An optional field which will allow the payer DFSP to specify which DFSP it wants to undertake currency conversion. This is useful incase of if the sender wants the recipient to receive a specified amount of the target currency, but the payer DFSP does not want to undertake the currency conversion. In this case, the amount of the transfer would be expressed in the target currency and the amountType would be set to RECEIVE."
                                    }
                                ]
                            },
                            "currencyConversion": {
                                "allOf": [
                                    {
                                        "title": "FxRate",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "The FxRate object contains information about a currency conversion in the transfer. It can be used by parties to the transfer to exchange information with each other about the exchange rate for the transfer, to ensure that the best rate can be agreed on.",
                                        "properties": {
                                            "sourceAmount": {
                                                "allOf": [
                                                    {
                                                        "title": "Money",
                                                        "type": "object",
                                                        "additionalProperties": false,
                                                        "description": "Data model for the complex type Money.",
                                                        "properties": {
                                                            "currency": {
                                                                "title": "Currency",
                                                                "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                                                "type": "string",
                                                                "minLength": 3,
                                                                "maxLength": 3,
                                                                "enum": [
                                                                    "AED",
                                                                    "AFN",
                                                                    "ALL",
                                                                    "AMD",
                                                                    "ANG",
                                                                    "AOA",
                                                                    "ARS",
                                                                    "AUD",
                                                                    "AWG",
                                                                    "AZN",
                                                                    "BAM",
                                                                    "BBD",
                                                                    "BDT",
                                                                    "BGN",
                                                                    "BHD",
                                                                    "BIF",
                                                                    "BMD",
                                                                    "BND",
                                                                    "BOB",
                                                                    "BRL",
                                                                    "BSD",
                                                                    "BTN",
                                                                    "BWP",
                                                                    "BYN",
                                                                    "BZD",
                                                                    "CAD",
                                                                    "CDF",
                                                                    "CHF",
                                                                    "CLP",
                                                                    "CNY",
                                                                    "COP",
                                                                    "CRC",
                                                                    "CUC",
                                                                    "CUP",
                                                                    "CVE",
                                                                    "CZK",
                                                                    "DJF",
                                                                    "DKK",
                                                                    "DOP",
                                                                    "DZD",
                                                                    "EGP",
                                                                    "ERN",
                                                                    "ETB",
                                                                    "EUR",
                                                                    "FJD",
                                                                    "FKP",
                                                                    "GBP",
                                                                    "GEL",
                                                                    "GGP",
                                                                    "GHS",
                                                                    "GIP",
                                                                    "GMD",
                                                                    "GNF",
                                                                    "GTQ",
                                                                    "GYD",
                                                                    "HKD",
                                                                    "HNL",
                                                                    "HRK",
                                                                    "HTG",
                                                                    "HUF",
                                                                    "IDR",
                                                                    "ILS",
                                                                    "IMP",
                                                                    "INR",
                                                                    "IQD",
                                                                    "IRR",
                                                                    "ISK",
                                                                    "JEP",
                                                                    "JMD",
                                                                    "JOD",
                                                                    "JPY",
                                                                    "KES",
                                                                    "KGS",
                                                                    "KHR",
                                                                    "KMF",
                                                                    "KPW",
                                                                    "KRW",
                                                                    "KWD",
                                                                    "KYD",
                                                                    "KZT",
                                                                    "LAK",
                                                                    "LBP",
                                                                    "LKR",
                                                                    "LRD",
                                                                    "LSL",
                                                                    "LYD",
                                                                    "MAD",
                                                                    "MDL",
                                                                    "MGA",
                                                                    "MKD",
                                                                    "MMK",
                                                                    "MNT",
                                                                    "MOP",
                                                                    "MRO",
                                                                    "MUR",
                                                                    "MVR",
                                                                    "MWK",
                                                                    "MXN",
                                                                    "MYR",
                                                                    "MZN",
                                                                    "NAD",
                                                                    "NGN",
                                                                    "NIO",
                                                                    "NOK",
                                                                    "NPR",
                                                                    "NZD",
                                                                    "OMR",
                                                                    "PAB",
                                                                    "PEN",
                                                                    "PGK",
                                                                    "PHP",
                                                                    "PKR",
                                                                    "PLN",
                                                                    "PYG",
                                                                    "QAR",
                                                                    "RON",
                                                                    "RSD",
                                                                    "RUB",
                                                                    "RWF",
                                                                    "SAR",
                                                                    "SBD",
                                                                    "SCR",
                                                                    "SDG",
                                                                    "SEK",
                                                                    "SGD",
                                                                    "SHP",
                                                                    "SLL",
                                                                    "SOS",
                                                                    "SPL",
                                                                    "SRD",
                                                                    "STD",
                                                                    "SVC",
                                                                    "SYP",
                                                                    "SZL",
                                                                    "THB",
                                                                    "TJS",
                                                                    "TMT",
                                                                    "TND",
                                                                    "TOP",
                                                                    "TRY",
                                                                    "TTD",
                                                                    "TVD",
                                                                    "TWD",
                                                                    "TZS",
                                                                    "UAH",
                                                                    "UGX",
                                                                    "USD",
                                                                    "UYU",
                                                                    "UZS",
                                                                    "VEF",
                                                                    "VND",
                                                                    "VUV",
                                                                    "WST",
                                                                    "XAF",
                                                                    "XCD",
                                                                    "XDR",
                                                                    "XOF",
                                                                    "XPF",
                                                                    "XTS",
                                                                    "XXX",
                                                                    "YER",
                                                                    "ZAR",
                                                                    "ZMW",
                                                                    "ZWD"
                                                                ]
                                                            },
                                                            "amount": {
                                                                "title": "Amount",
                                                                "type": "string",
                                                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                                                "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                                                "example": "123.45"
                                                            }
                                                        },
                                                        "required": [
                                                            "currency",
                                                            "amount"
                                                        ]
                                                    },
                                                    {
                                                        "description": "The amount of the transfer in the source currency."
                                                    }
                                                ]
                                            },
                                            "targetAmount": {
                                                "allOf": [
                                                    {
                                                        "title": "Money",
                                                        "type": "object",
                                                        "additionalProperties": false,
                                                        "description": "Data model for the complex type Money.",
                                                        "properties": {
                                                            "currency": {
                                                                "title": "Currency",
                                                                "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                                                "type": "string",
                                                                "minLength": 3,
                                                                "maxLength": 3,
                                                                "enum": [
                                                                    "AED",
                                                                    "AFN",
                                                                    "ALL",
                                                                    "AMD",
                                                                    "ANG",
                                                                    "AOA",
                                                                    "ARS",
                                                                    "AUD",
                                                                    "AWG",
                                                                    "AZN",
                                                                    "BAM",
                                                                    "BBD",
                                                                    "BDT",
                                                                    "BGN",
                                                                    "BHD",
                                                                    "BIF",
                                                                    "BMD",
                                                                    "BND",
                                                                    "BOB",
                                                                    "BRL",
                                                                    "BSD",
                                                                    "BTN",
                                                                    "BWP",
                                                                    "BYN",
                                                                    "BZD",
                                                                    "CAD",
                                                                    "CDF",
                                                                    "CHF",
                                                                    "CLP",
                                                                    "CNY",
                                                                    "COP",
                                                                    "CRC",
                                                                    "CUC",
                                                                    "CUP",
                                                                    "CVE",
                                                                    "CZK",
                                                                    "DJF",
                                                                    "DKK",
                                                                    "DOP",
                                                                    "DZD",
                                                                    "EGP",
                                                                    "ERN",
                                                                    "ETB",
                                                                    "EUR",
                                                                    "FJD",
                                                                    "FKP",
                                                                    "GBP",
                                                                    "GEL",
                                                                    "GGP",
                                                                    "GHS",
                                                                    "GIP",
                                                                    "GMD",
                                                                    "GNF",
                                                                    "GTQ",
                                                                    "GYD",
                                                                    "HKD",
                                                                    "HNL",
                                                                    "HRK",
                                                                    "HTG",
                                                                    "HUF",
                                                                    "IDR",
                                                                    "ILS",
                                                                    "IMP",
                                                                    "INR",
                                                                    "IQD",
                                                                    "IRR",
                                                                    "ISK",
                                                                    "JEP",
                                                                    "JMD",
                                                                    "JOD",
                                                                    "JPY",
                                                                    "KES",
                                                                    "KGS",
                                                                    "KHR",
                                                                    "KMF",
                                                                    "KPW",
                                                                    "KRW",
                                                                    "KWD",
                                                                    "KYD",
                                                                    "KZT",
                                                                    "LAK",
                                                                    "LBP",
                                                                    "LKR",
                                                                    "LRD",
                                                                    "LSL",
                                                                    "LYD",
                                                                    "MAD",
                                                                    "MDL",
                                                                    "MGA",
                                                                    "MKD",
                                                                    "MMK",
                                                                    "MNT",
                                                                    "MOP",
                                                                    "MRO",
                                                                    "MUR",
                                                                    "MVR",
                                                                    "MWK",
                                                                    "MXN",
                                                                    "MYR",
                                                                    "MZN",
                                                                    "NAD",
                                                                    "NGN",
                                                                    "NIO",
                                                                    "NOK",
                                                                    "NPR",
                                                                    "NZD",
                                                                    "OMR",
                                                                    "PAB",
                                                                    "PEN",
                                                                    "PGK",
                                                                    "PHP",
                                                                    "PKR",
                                                                    "PLN",
                                                                    "PYG",
                                                                    "QAR",
                                                                    "RON",
                                                                    "RSD",
                                                                    "RUB",
                                                                    "RWF",
                                                                    "SAR",
                                                                    "SBD",
                                                                    "SCR",
                                                                    "SDG",
                                                                    "SEK",
                                                                    "SGD",
                                                                    "SHP",
                                                                    "SLL",
                                                                    "SOS",
                                                                    "SPL",
                                                                    "SRD",
                                                                    "STD",
                                                                    "SVC",
                                                                    "SYP",
                                                                    "SZL",
                                                                    "THB",
                                                                    "TJS",
                                                                    "TMT",
                                                                    "TND",
                                                                    "TOP",
                                                                    "TRY",
                                                                    "TTD",
                                                                    "TVD",
                                                                    "TWD",
                                                                    "TZS",
                                                                    "UAH",
                                                                    "UGX",
                                                                    "USD",
                                                                    "UYU",
                                                                    "UZS",
                                                                    "VEF",
                                                                    "VND",
                                                                    "VUV",
                                                                    "WST",
                                                                    "XAF",
                                                                    "XCD",
                                                                    "XDR",
                                                                    "XOF",
                                                                    "XPF",
                                                                    "XTS",
                                                                    "XXX",
                                                                    "YER",
                                                                    "ZAR",
                                                                    "ZMW",
                                                                    "ZWD"
                                                                ]
                                                            },
                                                            "amount": {
                                                                "title": "Amount",
                                                                "type": "string",
                                                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                                                "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                                                "example": "123.45"
                                                            }
                                                        },
                                                        "required": [
                                                            "currency",
                                                            "amount"
                                                        ]
                                                    },
                                                    {
                                                        "description": "The amount of the transfer in the target currency."
                                                    }
                                                ]
                                            }
                                        },
                                        "required": [
                                            "sourceAmount",
                                            "targetAmount"
                                        ]
                                    },
                                    {
                                        "description": "Used by the debtor party if it wants to share information about the currency conversion it proposes to make; or if it is required by scheme rules to share this information. This object contains the amount of the transfer in the source and target currencies, but does not identify the FXP being used."
                                    }
                                ]
                            }
                        },
                        "required": [
                            "quoteId",
                            "transactionId",
                            "to",
                            "from",
                            "amountType",
                            "amount",
                            "currency",
                            "transactionType",
                            "initiator",
                            "initiatorType"
                        ],
                        "type": "object"
                    },
                    "mojaloopResponse": {
                        "title": "QuotesIDPutResponse",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "The object sent in the PUT /quotes/{ID} callback.",
                        "properties": {
                            "transferAmount": {
                                "title": "Money",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type Money.",
                                "properties": {
                                    "currency": {
                                        "title": "Currency",
                                        "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                        "type": "string",
                                        "minLength": 3,
                                        "maxLength": 3,
                                        "enum": [
                                            "AED",
                                            "AFN",
                                            "ALL",
                                            "AMD",
                                            "ANG",
                                            "AOA",
                                            "ARS",
                                            "AUD",
                                            "AWG",
                                            "AZN",
                                            "BAM",
                                            "BBD",
                                            "BDT",
                                            "BGN",
                                            "BHD",
                                            "BIF",
                                            "BMD",
                                            "BND",
                                            "BOB",
                                            "BRL",
                                            "BSD",
                                            "BTN",
                                            "BWP",
                                            "BYN",
                                            "BZD",
                                            "CAD",
                                            "CDF",
                                            "CHF",
                                            "CLP",
                                            "CNY",
                                            "COP",
                                            "CRC",
                                            "CUC",
                                            "CUP",
                                            "CVE",
                                            "CZK",
                                            "DJF",
                                            "DKK",
                                            "DOP",
                                            "DZD",
                                            "EGP",
                                            "ERN",
                                            "ETB",
                                            "EUR",
                                            "FJD",
                                            "FKP",
                                            "GBP",
                                            "GEL",
                                            "GGP",
                                            "GHS",
                                            "GIP",
                                            "GMD",
                                            "GNF",
                                            "GTQ",
                                            "GYD",
                                            "HKD",
                                            "HNL",
                                            "HRK",
                                            "HTG",
                                            "HUF",
                                            "IDR",
                                            "ILS",
                                            "IMP",
                                            "INR",
                                            "IQD",
                                            "IRR",
                                            "ISK",
                                            "JEP",
                                            "JMD",
                                            "JOD",
                                            "JPY",
                                            "KES",
                                            "KGS",
                                            "KHR",
                                            "KMF",
                                            "KPW",
                                            "KRW",
                                            "KWD",
                                            "KYD",
                                            "KZT",
                                            "LAK",
                                            "LBP",
                                            "LKR",
                                            "LRD",
                                            "LSL",
                                            "LYD",
                                            "MAD",
                                            "MDL",
                                            "MGA",
                                            "MKD",
                                            "MMK",
                                            "MNT",
                                            "MOP",
                                            "MRO",
                                            "MUR",
                                            "MVR",
                                            "MWK",
                                            "MXN",
                                            "MYR",
                                            "MZN",
                                            "NAD",
                                            "NGN",
                                            "NIO",
                                            "NOK",
                                            "NPR",
                                            "NZD",
                                            "OMR",
                                            "PAB",
                                            "PEN",
                                            "PGK",
                                            "PHP",
                                            "PKR",
                                            "PLN",
                                            "PYG",
                                            "QAR",
                                            "RON",
                                            "RSD",
                                            "RUB",
                                            "RWF",
                                            "SAR",
                                            "SBD",
                                            "SCR",
                                            "SDG",
                                            "SEK",
                                            "SGD",
                                            "SHP",
                                            "SLL",
                                            "SOS",
                                            "SPL",
                                            "SRD",
                                            "STD",
                                            "SVC",
                                            "SYP",
                                            "SZL",
                                            "THB",
                                            "TJS",
                                            "TMT",
                                            "TND",
                                            "TOP",
                                            "TRY",
                                            "TTD",
                                            "TVD",
                                            "TWD",
                                            "TZS",
                                            "UAH",
                                            "UGX",
                                            "USD",
                                            "UYU",
                                            "UZS",
                                            "VEF",
                                            "VND",
                                            "VUV",
                                            "WST",
                                            "XAF",
                                            "XCD",
                                            "XDR",
                                            "XOF",
                                            "XPF",
                                            "XTS",
                                            "XXX",
                                            "YER",
                                            "ZAR",
                                            "ZMW",
                                            "ZWD"
                                        ]
                                    },
                                    "amount": {
                                        "title": "Amount",
                                        "type": "string",
                                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                        "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                        "example": "123.45"
                                    }
                                },
                                "required": [
                                    "currency",
                                    "amount"
                                ]
                            },
                            "payeeReceiveAmount": {
                                "title": "Money",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type Money.",
                                "properties": {
                                    "currency": {
                                        "title": "Currency",
                                        "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                        "type": "string",
                                        "minLength": 3,
                                        "maxLength": 3,
                                        "enum": [
                                            "AED",
                                            "AFN",
                                            "ALL",
                                            "AMD",
                                            "ANG",
                                            "AOA",
                                            "ARS",
                                            "AUD",
                                            "AWG",
                                            "AZN",
                                            "BAM",
                                            "BBD",
                                            "BDT",
                                            "BGN",
                                            "BHD",
                                            "BIF",
                                            "BMD",
                                            "BND",
                                            "BOB",
                                            "BRL",
                                            "BSD",
                                            "BTN",
                                            "BWP",
                                            "BYN",
                                            "BZD",
                                            "CAD",
                                            "CDF",
                                            "CHF",
                                            "CLP",
                                            "CNY",
                                            "COP",
                                            "CRC",
                                            "CUC",
                                            "CUP",
                                            "CVE",
                                            "CZK",
                                            "DJF",
                                            "DKK",
                                            "DOP",
                                            "DZD",
                                            "EGP",
                                            "ERN",
                                            "ETB",
                                            "EUR",
                                            "FJD",
                                            "FKP",
                                            "GBP",
                                            "GEL",
                                            "GGP",
                                            "GHS",
                                            "GIP",
                                            "GMD",
                                            "GNF",
                                            "GTQ",
                                            "GYD",
                                            "HKD",
                                            "HNL",
                                            "HRK",
                                            "HTG",
                                            "HUF",
                                            "IDR",
                                            "ILS",
                                            "IMP",
                                            "INR",
                                            "IQD",
                                            "IRR",
                                            "ISK",
                                            "JEP",
                                            "JMD",
                                            "JOD",
                                            "JPY",
                                            "KES",
                                            "KGS",
                                            "KHR",
                                            "KMF",
                                            "KPW",
                                            "KRW",
                                            "KWD",
                                            "KYD",
                                            "KZT",
                                            "LAK",
                                            "LBP",
                                            "LKR",
                                            "LRD",
                                            "LSL",
                                            "LYD",
                                            "MAD",
                                            "MDL",
                                            "MGA",
                                            "MKD",
                                            "MMK",
                                            "MNT",
                                            "MOP",
                                            "MRO",
                                            "MUR",
                                            "MVR",
                                            "MWK",
                                            "MXN",
                                            "MYR",
                                            "MZN",
                                            "NAD",
                                            "NGN",
                                            "NIO",
                                            "NOK",
                                            "NPR",
                                            "NZD",
                                            "OMR",
                                            "PAB",
                                            "PEN",
                                            "PGK",
                                            "PHP",
                                            "PKR",
                                            "PLN",
                                            "PYG",
                                            "QAR",
                                            "RON",
                                            "RSD",
                                            "RUB",
                                            "RWF",
                                            "SAR",
                                            "SBD",
                                            "SCR",
                                            "SDG",
                                            "SEK",
                                            "SGD",
                                            "SHP",
                                            "SLL",
                                            "SOS",
                                            "SPL",
                                            "SRD",
                                            "STD",
                                            "SVC",
                                            "SYP",
                                            "SZL",
                                            "THB",
                                            "TJS",
                                            "TMT",
                                            "TND",
                                            "TOP",
                                            "TRY",
                                            "TTD",
                                            "TVD",
                                            "TWD",
                                            "TZS",
                                            "UAH",
                                            "UGX",
                                            "USD",
                                            "UYU",
                                            "UZS",
                                            "VEF",
                                            "VND",
                                            "VUV",
                                            "WST",
                                            "XAF",
                                            "XCD",
                                            "XDR",
                                            "XOF",
                                            "XPF",
                                            "XTS",
                                            "XXX",
                                            "YER",
                                            "ZAR",
                                            "ZMW",
                                            "ZWD"
                                        ]
                                    },
                                    "amount": {
                                        "title": "Amount",
                                        "type": "string",
                                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                        "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                        "example": "123.45"
                                    }
                                },
                                "required": [
                                    "currency",
                                    "amount"
                                ]
                            },
                            "payeeFspFee": {
                                "title": "Money",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type Money.",
                                "properties": {
                                    "currency": {
                                        "title": "Currency",
                                        "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                        "type": "string",
                                        "minLength": 3,
                                        "maxLength": 3,
                                        "enum": [
                                            "AED",
                                            "AFN",
                                            "ALL",
                                            "AMD",
                                            "ANG",
                                            "AOA",
                                            "ARS",
                                            "AUD",
                                            "AWG",
                                            "AZN",
                                            "BAM",
                                            "BBD",
                                            "BDT",
                                            "BGN",
                                            "BHD",
                                            "BIF",
                                            "BMD",
                                            "BND",
                                            "BOB",
                                            "BRL",
                                            "BSD",
                                            "BTN",
                                            "BWP",
                                            "BYN",
                                            "BZD",
                                            "CAD",
                                            "CDF",
                                            "CHF",
                                            "CLP",
                                            "CNY",
                                            "COP",
                                            "CRC",
                                            "CUC",
                                            "CUP",
                                            "CVE",
                                            "CZK",
                                            "DJF",
                                            "DKK",
                                            "DOP",
                                            "DZD",
                                            "EGP",
                                            "ERN",
                                            "ETB",
                                            "EUR",
                                            "FJD",
                                            "FKP",
                                            "GBP",
                                            "GEL",
                                            "GGP",
                                            "GHS",
                                            "GIP",
                                            "GMD",
                                            "GNF",
                                            "GTQ",
                                            "GYD",
                                            "HKD",
                                            "HNL",
                                            "HRK",
                                            "HTG",
                                            "HUF",
                                            "IDR",
                                            "ILS",
                                            "IMP",
                                            "INR",
                                            "IQD",
                                            "IRR",
                                            "ISK",
                                            "JEP",
                                            "JMD",
                                            "JOD",
                                            "JPY",
                                            "KES",
                                            "KGS",
                                            "KHR",
                                            "KMF",
                                            "KPW",
                                            "KRW",
                                            "KWD",
                                            "KYD",
                                            "KZT",
                                            "LAK",
                                            "LBP",
                                            "LKR",
                                            "LRD",
                                            "LSL",
                                            "LYD",
                                            "MAD",
                                            "MDL",
                                            "MGA",
                                            "MKD",
                                            "MMK",
                                            "MNT",
                                            "MOP",
                                            "MRO",
                                            "MUR",
                                            "MVR",
                                            "MWK",
                                            "MXN",
                                            "MYR",
                                            "MZN",
                                            "NAD",
                                            "NGN",
                                            "NIO",
                                            "NOK",
                                            "NPR",
                                            "NZD",
                                            "OMR",
                                            "PAB",
                                            "PEN",
                                            "PGK",
                                            "PHP",
                                            "PKR",
                                            "PLN",
                                            "PYG",
                                            "QAR",
                                            "RON",
                                            "RSD",
                                            "RUB",
                                            "RWF",
                                            "SAR",
                                            "SBD",
                                            "SCR",
                                            "SDG",
                                            "SEK",
                                            "SGD",
                                            "SHP",
                                            "SLL",
                                            "SOS",
                                            "SPL",
                                            "SRD",
                                            "STD",
                                            "SVC",
                                            "SYP",
                                            "SZL",
                                            "THB",
                                            "TJS",
                                            "TMT",
                                            "TND",
                                            "TOP",
                                            "TRY",
                                            "TTD",
                                            "TVD",
                                            "TWD",
                                            "TZS",
                                            "UAH",
                                            "UGX",
                                            "USD",
                                            "UYU",
                                            "UZS",
                                            "VEF",
                                            "VND",
                                            "VUV",
                                            "WST",
                                            "XAF",
                                            "XCD",
                                            "XDR",
                                            "XOF",
                                            "XPF",
                                            "XTS",
                                            "XXX",
                                            "YER",
                                            "ZAR",
                                            "ZMW",
                                            "ZWD"
                                        ]
                                    },
                                    "amount": {
                                        "title": "Amount",
                                        "type": "string",
                                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                        "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                        "example": "123.45"
                                    }
                                },
                                "required": [
                                    "currency",
                                    "amount"
                                ]
                            },
                            "payeeFspCommission": {
                                "title": "Money",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type Money.",
                                "properties": {
                                    "currency": {
                                        "title": "Currency",
                                        "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                        "type": "string",
                                        "minLength": 3,
                                        "maxLength": 3,
                                        "enum": [
                                            "AED",
                                            "AFN",
                                            "ALL",
                                            "AMD",
                                            "ANG",
                                            "AOA",
                                            "ARS",
                                            "AUD",
                                            "AWG",
                                            "AZN",
                                            "BAM",
                                            "BBD",
                                            "BDT",
                                            "BGN",
                                            "BHD",
                                            "BIF",
                                            "BMD",
                                            "BND",
                                            "BOB",
                                            "BRL",
                                            "BSD",
                                            "BTN",
                                            "BWP",
                                            "BYN",
                                            "BZD",
                                            "CAD",
                                            "CDF",
                                            "CHF",
                                            "CLP",
                                            "CNY",
                                            "COP",
                                            "CRC",
                                            "CUC",
                                            "CUP",
                                            "CVE",
                                            "CZK",
                                            "DJF",
                                            "DKK",
                                            "DOP",
                                            "DZD",
                                            "EGP",
                                            "ERN",
                                            "ETB",
                                            "EUR",
                                            "FJD",
                                            "FKP",
                                            "GBP",
                                            "GEL",
                                            "GGP",
                                            "GHS",
                                            "GIP",
                                            "GMD",
                                            "GNF",
                                            "GTQ",
                                            "GYD",
                                            "HKD",
                                            "HNL",
                                            "HRK",
                                            "HTG",
                                            "HUF",
                                            "IDR",
                                            "ILS",
                                            "IMP",
                                            "INR",
                                            "IQD",
                                            "IRR",
                                            "ISK",
                                            "JEP",
                                            "JMD",
                                            "JOD",
                                            "JPY",
                                            "KES",
                                            "KGS",
                                            "KHR",
                                            "KMF",
                                            "KPW",
                                            "KRW",
                                            "KWD",
                                            "KYD",
                                            "KZT",
                                            "LAK",
                                            "LBP",
                                            "LKR",
                                            "LRD",
                                            "LSL",
                                            "LYD",
                                            "MAD",
                                            "MDL",
                                            "MGA",
                                            "MKD",
                                            "MMK",
                                            "MNT",
                                            "MOP",
                                            "MRO",
                                            "MUR",
                                            "MVR",
                                            "MWK",
                                            "MXN",
                                            "MYR",
                                            "MZN",
                                            "NAD",
                                            "NGN",
                                            "NIO",
                                            "NOK",
                                            "NPR",
                                            "NZD",
                                            "OMR",
                                            "PAB",
                                            "PEN",
                                            "PGK",
                                            "PHP",
                                            "PKR",
                                            "PLN",
                                            "PYG",
                                            "QAR",
                                            "RON",
                                            "RSD",
                                            "RUB",
                                            "RWF",
                                            "SAR",
                                            "SBD",
                                            "SCR",
                                            "SDG",
                                            "SEK",
                                            "SGD",
                                            "SHP",
                                            "SLL",
                                            "SOS",
                                            "SPL",
                                            "SRD",
                                            "STD",
                                            "SVC",
                                            "SYP",
                                            "SZL",
                                            "THB",
                                            "TJS",
                                            "TMT",
                                            "TND",
                                            "TOP",
                                            "TRY",
                                            "TTD",
                                            "TVD",
                                            "TWD",
                                            "TZS",
                                            "UAH",
                                            "UGX",
                                            "USD",
                                            "UYU",
                                            "UZS",
                                            "VEF",
                                            "VND",
                                            "VUV",
                                            "WST",
                                            "XAF",
                                            "XCD",
                                            "XDR",
                                            "XOF",
                                            "XPF",
                                            "XTS",
                                            "XXX",
                                            "YER",
                                            "ZAR",
                                            "ZMW",
                                            "ZWD"
                                        ]
                                    },
                                    "amount": {
                                        "title": "Amount",
                                        "type": "string",
                                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                        "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                        "example": "123.45"
                                    }
                                },
                                "required": [
                                    "currency",
                                    "amount"
                                ]
                            },
                            "expiration": {
                                "title": "DateTime",
                                "type": "string",
                                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
                                "description": "The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are \"2016-05-24T08:38:08.699-04:00\", \"2016-05-24T08:38:08.699Z\" (where Z indicates Zulu time zone, same as UTC).",
                                "example": "2016-05-24T08:38:08.699-04:00"
                            },
                            "geoCode": {
                                "title": "GeoCode",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated.",
                                "properties": {
                                    "latitude": {
                                        "title": "Latitude",
                                        "type": "string",
                                        "pattern": "^(\\+|-)?(?:90(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                                        "description": "The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                                        "example": "+45.4215"
                                    },
                                    "longitude": {
                                        "title": "Longitude",
                                        "type": "string",
                                        "pattern": "^(\\+|-)?(?:180(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                                        "description": "The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                                        "example": "+75.6972"
                                    }
                                },
                                "required": [
                                    "latitude",
                                    "longitude"
                                ]
                            },
                            "ilpPacket": {
                                "title": "IlpPacket",
                                "type": "string",
                                "pattern": "^[A-Za-z0-9-_]+[=]{0,2}$",
                                "minLength": 1,
                                "maxLength": 32768,
                                "description": "Information for recipient (transport layer information).",
                                "example": "AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA"
                            },
                            "condition": {
                                "title": "IlpCondition",
                                "type": "string",
                                "pattern": "^[A-Za-z0-9-_]{43}$",
                                "maxLength": 48,
                                "description": "Condition that must be attached to the transfer by the Payer."
                            },
                            "extensionList": {
                                "title": "ExtensionList",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                "properties": {
                                    "extension": {
                                        "type": "array",
                                        "items": {
                                            "title": "Extension_v2_1_0",
                                            "type": "object",
                                            "additionalProperties": false,
                                            "description": "Data model for the complex type Extension.",
                                            "properties": {
                                                "key": {
                                                    "title": "ExtensionKey_v2_1_0",
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "description": "Extension key."
                                                },
                                                "value": {
                                                    "title": "ExtensionValue",
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "maxLength": 128,
                                                    "description": "Extension value."
                                                }
                                            },
                                            "required": [
                                                "key",
                                                "value"
                                            ]
                                        },
                                        "minItems": 1,
                                        "maxItems": 16,
                                        "description": "Number of Extension elements."
                                    }
                                },
                                "required": [
                                    "extension"
                                ]
                            }
                        },
                        "required": [
                            "transferAmount",
                            "expiration",
                            "ilpPacket",
                            "condition"
                        ]
                    },
                    "request": {
                        "title": "QuotesPostRequest",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "The object sent in the POST /quotes request.",
                        "properties": {
                            "quoteId": {
                                "title": "CorrelationId",
                                "type": "string",
                                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                                "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                                "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
                            },
                            "transactionId": {
                                "title": "CorrelationId",
                                "type": "string",
                                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                                "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                                "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
                            },
                            "transactionRequestId": {
                                "title": "CorrelationId",
                                "type": "string",
                                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                                "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                                "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
                            },
                            "payee": {
                                "title": "Party",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type Party.",
                                "properties": {
                                    "partyIdInfo": {
                                        "title": "PartyIdInfo",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type PartyIdInfo. An ExtensionList element has been added to this reqeust in version v1.1",
                                        "properties": {
                                            "partyIdType": {
                                                "title": "PartyIdType",
                                                "type": "string",
                                                "enum": [
                                                    "MSISDN",
                                                    "EMAIL",
                                                    "PERSONAL_ID",
                                                    "BUSINESS",
                                                    "DEVICE",
                                                    "ACCOUNT_ID",
                                                    "IBAN",
                                                    "ALIAS"
                                                ],
                                                "description": "Below are the allowed values for the enumeration.\n- MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix.\n- EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696).\n- PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element.\n- BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used.\n- DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element.\n- ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP.\n- IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace.\n- ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier."
                                            },
                                            "partyIdentifier": {
                                                "title": "PartyIdentifier",
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 128,
                                                "description": "Identifier of the Party.",
                                                "example": "16135551212"
                                            },
                                            "partySubIdOrType": {
                                                "title": "PartySubIdOrType",
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 128,
                                                "description": "Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType."
                                            },
                                            "fspId": {
                                                "title": "FspId",
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 32,
                                                "description": "FSP identifier."
                                            },
                                            "extensionList": {
                                                "title": "ExtensionList",
                                                "type": "object",
                                                "additionalProperties": false,
                                                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                                "properties": {
                                                    "extension": {
                                                        "type": "array",
                                                        "items": {
                                                            "title": "Extension_v2_1_0",
                                                            "type": "object",
                                                            "additionalProperties": false,
                                                            "description": "Data model for the complex type Extension.",
                                                            "properties": {
                                                                "key": {
                                                                    "title": "ExtensionKey_v2_1_0",
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "description": "Extension key."
                                                                },
                                                                "value": {
                                                                    "title": "ExtensionValue",
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 128,
                                                                    "description": "Extension value."
                                                                }
                                                            },
                                                            "required": [
                                                                "key",
                                                                "value"
                                                            ]
                                                        },
                                                        "minItems": 1,
                                                        "maxItems": 16,
                                                        "description": "Number of Extension elements."
                                                    }
                                                },
                                                "required": [
                                                    "extension"
                                                ]
                                            }
                                        },
                                        "required": [
                                            "partyIdType",
                                            "partyIdentifier"
                                        ]
                                    },
                                    "merchantClassificationCode": {
                                        "title": "MerchantClassificationCode",
                                        "type": "string",
                                        "pattern": "^[\\d]{1,4}$",
                                        "description": "A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc."
                                    },
                                    "name": {
                                        "title": "PartyName",
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 128,
                                        "description": "Name of the Party. Could be a real name or a nickname."
                                    },
                                    "personalInfo": {
                                        "title": "PartyPersonalInfo",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type PartyPersonalInfo.",
                                        "properties": {
                                            "complexName": {
                                                "title": "PartyComplexName",
                                                "type": "object",
                                                "additionalProperties": false,
                                                "description": "Data model for the complex type PartyComplexName.",
                                                "properties": {
                                                    "firstName": {
                                                        "title": "FirstName",
                                                        "type": "string",
                                                        "minLength": 1,
                                                        "maxLength": 128,
                                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                                        "description": "First name of the Party (Name Type).",
                                                        "example": "Henrik"
                                                    },
                                                    "middleName": {
                                                        "title": "MiddleName",
                                                        "type": "string",
                                                        "minLength": 1,
                                                        "maxLength": 128,
                                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                                        "description": "Middle name of the Party (Name Type).",
                                                        "example": "Johannes"
                                                    },
                                                    "lastName": {
                                                        "title": "LastName",
                                                        "type": "string",
                                                        "minLength": 1,
                                                        "maxLength": 128,
                                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                                        "description": "Last name of the Party (Name Type).",
                                                        "example": "Karlsson"
                                                    }
                                                }
                                            },
                                            "dateOfBirth": {
                                                "title": "DateofBirth (type Date)",
                                                "type": "string",
                                                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
                                                "description": "Date of Birth of the Party.",
                                                "example": "1966-06-16"
                                            },
                                            "kycInformation": {
                                                "title": "KYCInformation",
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 2048,
                                                "description": "KYC information for the party in a form mandated by an individual scheme.",
                                                "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
                                            }
                                        }
                                    },
                                    "supportedCurrencies": {
                                        "type": "array",
                                        "description": "Currencies in which the party can receive funds.",
                                        "items": {
                                            "title": "Currency",
                                            "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                            "type": "string",
                                            "minLength": 3,
                                            "maxLength": 3,
                                            "enum": [
                                                "AED",
                                                "AFN",
                                                "ALL",
                                                "AMD",
                                                "ANG",
                                                "AOA",
                                                "ARS",
                                                "AUD",
                                                "AWG",
                                                "AZN",
                                                "BAM",
                                                "BBD",
                                                "BDT",
                                                "BGN",
                                                "BHD",
                                                "BIF",
                                                "BMD",
                                                "BND",
                                                "BOB",
                                                "BRL",
                                                "BSD",
                                                "BTN",
                                                "BWP",
                                                "BYN",
                                                "BZD",
                                                "CAD",
                                                "CDF",
                                                "CHF",
                                                "CLP",
                                                "CNY",
                                                "COP",
                                                "CRC",
                                                "CUC",
                                                "CUP",
                                                "CVE",
                                                "CZK",
                                                "DJF",
                                                "DKK",
                                                "DOP",
                                                "DZD",
                                                "EGP",
                                                "ERN",
                                                "ETB",
                                                "EUR",
                                                "FJD",
                                                "FKP",
                                                "GBP",
                                                "GEL",
                                                "GGP",
                                                "GHS",
                                                "GIP",
                                                "GMD",
                                                "GNF",
                                                "GTQ",
                                                "GYD",
                                                "HKD",
                                                "HNL",
                                                "HRK",
                                                "HTG",
                                                "HUF",
                                                "IDR",
                                                "ILS",
                                                "IMP",
                                                "INR",
                                                "IQD",
                                                "IRR",
                                                "ISK",
                                                "JEP",
                                                "JMD",
                                                "JOD",
                                                "JPY",
                                                "KES",
                                                "KGS",
                                                "KHR",
                                                "KMF",
                                                "KPW",
                                                "KRW",
                                                "KWD",
                                                "KYD",
                                                "KZT",
                                                "LAK",
                                                "LBP",
                                                "LKR",
                                                "LRD",
                                                "LSL",
                                                "LYD",
                                                "MAD",
                                                "MDL",
                                                "MGA",
                                                "MKD",
                                                "MMK",
                                                "MNT",
                                                "MOP",
                                                "MRO",
                                                "MUR",
                                                "MVR",
                                                "MWK",
                                                "MXN",
                                                "MYR",
                                                "MZN",
                                                "NAD",
                                                "NGN",
                                                "NIO",
                                                "NOK",
                                                "NPR",
                                                "NZD",
                                                "OMR",
                                                "PAB",
                                                "PEN",
                                                "PGK",
                                                "PHP",
                                                "PKR",
                                                "PLN",
                                                "PYG",
                                                "QAR",
                                                "RON",
                                                "RSD",
                                                "RUB",
                                                "RWF",
                                                "SAR",
                                                "SBD",
                                                "SCR",
                                                "SDG",
                                                "SEK",
                                                "SGD",
                                                "SHP",
                                                "SLL",
                                                "SOS",
                                                "SPL",
                                                "SRD",
                                                "STD",
                                                "SVC",
                                                "SYP",
                                                "SZL",
                                                "THB",
                                                "TJS",
                                                "TMT",
                                                "TND",
                                                "TOP",
                                                "TRY",
                                                "TTD",
                                                "TVD",
                                                "TWD",
                                                "TZS",
                                                "UAH",
                                                "UGX",
                                                "USD",
                                                "UYU",
                                                "UZS",
                                                "VEF",
                                                "VND",
                                                "VUV",
                                                "WST",
                                                "XAF",
                                                "XCD",
                                                "XDR",
                                                "XOF",
                                                "XPF",
                                                "XTS",
                                                "XXX",
                                                "YER",
                                                "ZAR",
                                                "ZMW",
                                                "ZWD"
                                            ]
                                        },
                                        "minItems": 0,
                                        "maxItems": 16
                                    }
                                },
                                "required": [
                                    "partyIdInfo"
                                ]
                            },
                            "payer": {
                                "title": "Party",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type Party.",
                                "properties": {
                                    "partyIdInfo": {
                                        "title": "PartyIdInfo",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type PartyIdInfo. An ExtensionList element has been added to this reqeust in version v1.1",
                                        "properties": {
                                            "partyIdType": {
                                                "title": "PartyIdType",
                                                "type": "string",
                                                "enum": [
                                                    "MSISDN",
                                                    "EMAIL",
                                                    "PERSONAL_ID",
                                                    "BUSINESS",
                                                    "DEVICE",
                                                    "ACCOUNT_ID",
                                                    "IBAN",
                                                    "ALIAS"
                                                ],
                                                "description": "Below are the allowed values for the enumeration.\n- MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix.\n- EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696).\n- PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element.\n- BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used.\n- DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element.\n- ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP.\n- IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace.\n- ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier."
                                            },
                                            "partyIdentifier": {
                                                "title": "PartyIdentifier",
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 128,
                                                "description": "Identifier of the Party.",
                                                "example": "16135551212"
                                            },
                                            "partySubIdOrType": {
                                                "title": "PartySubIdOrType",
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 128,
                                                "description": "Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType."
                                            },
                                            "fspId": {
                                                "title": "FspId",
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 32,
                                                "description": "FSP identifier."
                                            },
                                            "extensionList": {
                                                "title": "ExtensionList",
                                                "type": "object",
                                                "additionalProperties": false,
                                                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                                "properties": {
                                                    "extension": {
                                                        "type": "array",
                                                        "items": {
                                                            "title": "Extension_v2_1_0",
                                                            "type": "object",
                                                            "additionalProperties": false,
                                                            "description": "Data model for the complex type Extension.",
                                                            "properties": {
                                                                "key": {
                                                                    "title": "ExtensionKey_v2_1_0",
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "description": "Extension key."
                                                                },
                                                                "value": {
                                                                    "title": "ExtensionValue",
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 128,
                                                                    "description": "Extension value."
                                                                }
                                                            },
                                                            "required": [
                                                                "key",
                                                                "value"
                                                            ]
                                                        },
                                                        "minItems": 1,
                                                        "maxItems": 16,
                                                        "description": "Number of Extension elements."
                                                    }
                                                },
                                                "required": [
                                                    "extension"
                                                ]
                                            }
                                        },
                                        "required": [
                                            "partyIdType",
                                            "partyIdentifier"
                                        ]
                                    },
                                    "merchantClassificationCode": {
                                        "title": "MerchantClassificationCode",
                                        "type": "string",
                                        "pattern": "^[\\d]{1,4}$",
                                        "description": "A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc."
                                    },
                                    "name": {
                                        "title": "PartyName",
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 128,
                                        "description": "Name of the Party. Could be a real name or a nickname."
                                    },
                                    "personalInfo": {
                                        "title": "PartyPersonalInfo",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type PartyPersonalInfo.",
                                        "properties": {
                                            "complexName": {
                                                "title": "PartyComplexName",
                                                "type": "object",
                                                "additionalProperties": false,
                                                "description": "Data model for the complex type PartyComplexName.",
                                                "properties": {
                                                    "firstName": {
                                                        "title": "FirstName",
                                                        "type": "string",
                                                        "minLength": 1,
                                                        "maxLength": 128,
                                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                                        "description": "First name of the Party (Name Type).",
                                                        "example": "Henrik"
                                                    },
                                                    "middleName": {
                                                        "title": "MiddleName",
                                                        "type": "string",
                                                        "minLength": 1,
                                                        "maxLength": 128,
                                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                                        "description": "Middle name of the Party (Name Type).",
                                                        "example": "Johannes"
                                                    },
                                                    "lastName": {
                                                        "title": "LastName",
                                                        "type": "string",
                                                        "minLength": 1,
                                                        "maxLength": 128,
                                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                                        "description": "Last name of the Party (Name Type).",
                                                        "example": "Karlsson"
                                                    }
                                                }
                                            },
                                            "dateOfBirth": {
                                                "title": "DateofBirth (type Date)",
                                                "type": "string",
                                                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
                                                "description": "Date of Birth of the Party.",
                                                "example": "1966-06-16"
                                            },
                                            "kycInformation": {
                                                "title": "KYCInformation",
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 2048,
                                                "description": "KYC information for the party in a form mandated by an individual scheme.",
                                                "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
                                            }
                                        }
                                    },
                                    "supportedCurrencies": {
                                        "type": "array",
                                        "description": "Currencies in which the party can receive funds.",
                                        "items": {
                                            "title": "Currency",
                                            "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                            "type": "string",
                                            "minLength": 3,
                                            "maxLength": 3,
                                            "enum": [
                                                "AED",
                                                "AFN",
                                                "ALL",
                                                "AMD",
                                                "ANG",
                                                "AOA",
                                                "ARS",
                                                "AUD",
                                                "AWG",
                                                "AZN",
                                                "BAM",
                                                "BBD",
                                                "BDT",
                                                "BGN",
                                                "BHD",
                                                "BIF",
                                                "BMD",
                                                "BND",
                                                "BOB",
                                                "BRL",
                                                "BSD",
                                                "BTN",
                                                "BWP",
                                                "BYN",
                                                "BZD",
                                                "CAD",
                                                "CDF",
                                                "CHF",
                                                "CLP",
                                                "CNY",
                                                "COP",
                                                "CRC",
                                                "CUC",
                                                "CUP",
                                                "CVE",
                                                "CZK",
                                                "DJF",
                                                "DKK",
                                                "DOP",
                                                "DZD",
                                                "EGP",
                                                "ERN",
                                                "ETB",
                                                "EUR",
                                                "FJD",
                                                "FKP",
                                                "GBP",
                                                "GEL",
                                                "GGP",
                                                "GHS",
                                                "GIP",
                                                "GMD",
                                                "GNF",
                                                "GTQ",
                                                "GYD",
                                                "HKD",
                                                "HNL",
                                                "HRK",
                                                "HTG",
                                                "HUF",
                                                "IDR",
                                                "ILS",
                                                "IMP",
                                                "INR",
                                                "IQD",
                                                "IRR",
                                                "ISK",
                                                "JEP",
                                                "JMD",
                                                "JOD",
                                                "JPY",
                                                "KES",
                                                "KGS",
                                                "KHR",
                                                "KMF",
                                                "KPW",
                                                "KRW",
                                                "KWD",
                                                "KYD",
                                                "KZT",
                                                "LAK",
                                                "LBP",
                                                "LKR",
                                                "LRD",
                                                "LSL",
                                                "LYD",
                                                "MAD",
                                                "MDL",
                                                "MGA",
                                                "MKD",
                                                "MMK",
                                                "MNT",
                                                "MOP",
                                                "MRO",
                                                "MUR",
                                                "MVR",
                                                "MWK",
                                                "MXN",
                                                "MYR",
                                                "MZN",
                                                "NAD",
                                                "NGN",
                                                "NIO",
                                                "NOK",
                                                "NPR",
                                                "NZD",
                                                "OMR",
                                                "PAB",
                                                "PEN",
                                                "PGK",
                                                "PHP",
                                                "PKR",
                                                "PLN",
                                                "PYG",
                                                "QAR",
                                                "RON",
                                                "RSD",
                                                "RUB",
                                                "RWF",
                                                "SAR",
                                                "SBD",
                                                "SCR",
                                                "SDG",
                                                "SEK",
                                                "SGD",
                                                "SHP",
                                                "SLL",
                                                "SOS",
                                                "SPL",
                                                "SRD",
                                                "STD",
                                                "SVC",
                                                "SYP",
                                                "SZL",
                                                "THB",
                                                "TJS",
                                                "TMT",
                                                "TND",
                                                "TOP",
                                                "TRY",
                                                "TTD",
                                                "TVD",
                                                "TWD",
                                                "TZS",
                                                "UAH",
                                                "UGX",
                                                "USD",
                                                "UYU",
                                                "UZS",
                                                "VEF",
                                                "VND",
                                                "VUV",
                                                "WST",
                                                "XAF",
                                                "XCD",
                                                "XDR",
                                                "XOF",
                                                "XPF",
                                                "XTS",
                                                "XXX",
                                                "YER",
                                                "ZAR",
                                                "ZMW",
                                                "ZWD"
                                            ]
                                        },
                                        "minItems": 0,
                                        "maxItems": 16
                                    }
                                },
                                "required": [
                                    "partyIdInfo"
                                ]
                            },
                            "amountType": {
                                "title": "AmountType",
                                "type": "string",
                                "enum": [
                                    "SEND",
                                    "RECEIVE"
                                ],
                                "description": "Below are the allowed values for the enumeration AmountType.\n- SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees.\n- RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees.",
                                "example": "RECEIVE"
                            },
                            "amount": {
                                "title": "Money",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type Money.",
                                "properties": {
                                    "currency": {
                                        "title": "Currency",
                                        "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                        "type": "string",
                                        "minLength": 3,
                                        "maxLength": 3,
                                        "enum": [
                                            "AED",
                                            "AFN",
                                            "ALL",
                                            "AMD",
                                            "ANG",
                                            "AOA",
                                            "ARS",
                                            "AUD",
                                            "AWG",
                                            "AZN",
                                            "BAM",
                                            "BBD",
                                            "BDT",
                                            "BGN",
                                            "BHD",
                                            "BIF",
                                            "BMD",
                                            "BND",
                                            "BOB",
                                            "BRL",
                                            "BSD",
                                            "BTN",
                                            "BWP",
                                            "BYN",
                                            "BZD",
                                            "CAD",
                                            "CDF",
                                            "CHF",
                                            "CLP",
                                            "CNY",
                                            "COP",
                                            "CRC",
                                            "CUC",
                                            "CUP",
                                            "CVE",
                                            "CZK",
                                            "DJF",
                                            "DKK",
                                            "DOP",
                                            "DZD",
                                            "EGP",
                                            "ERN",
                                            "ETB",
                                            "EUR",
                                            "FJD",
                                            "FKP",
                                            "GBP",
                                            "GEL",
                                            "GGP",
                                            "GHS",
                                            "GIP",
                                            "GMD",
                                            "GNF",
                                            "GTQ",
                                            "GYD",
                                            "HKD",
                                            "HNL",
                                            "HRK",
                                            "HTG",
                                            "HUF",
                                            "IDR",
                                            "ILS",
                                            "IMP",
                                            "INR",
                                            "IQD",
                                            "IRR",
                                            "ISK",
                                            "JEP",
                                            "JMD",
                                            "JOD",
                                            "JPY",
                                            "KES",
                                            "KGS",
                                            "KHR",
                                            "KMF",
                                            "KPW",
                                            "KRW",
                                            "KWD",
                                            "KYD",
                                            "KZT",
                                            "LAK",
                                            "LBP",
                                            "LKR",
                                            "LRD",
                                            "LSL",
                                            "LYD",
                                            "MAD",
                                            "MDL",
                                            "MGA",
                                            "MKD",
                                            "MMK",
                                            "MNT",
                                            "MOP",
                                            "MRO",
                                            "MUR",
                                            "MVR",
                                            "MWK",
                                            "MXN",
                                            "MYR",
                                            "MZN",
                                            "NAD",
                                            "NGN",
                                            "NIO",
                                            "NOK",
                                            "NPR",
                                            "NZD",
                                            "OMR",
                                            "PAB",
                                            "PEN",
                                            "PGK",
                                            "PHP",
                                            "PKR",
                                            "PLN",
                                            "PYG",
                                            "QAR",
                                            "RON",
                                            "RSD",
                                            "RUB",
                                            "RWF",
                                            "SAR",
                                            "SBD",
                                            "SCR",
                                            "SDG",
                                            "SEK",
                                            "SGD",
                                            "SHP",
                                            "SLL",
                                            "SOS",
                                            "SPL",
                                            "SRD",
                                            "STD",
                                            "SVC",
                                            "SYP",
                                            "SZL",
                                            "THB",
                                            "TJS",
                                            "TMT",
                                            "TND",
                                            "TOP",
                                            "TRY",
                                            "TTD",
                                            "TVD",
                                            "TWD",
                                            "TZS",
                                            "UAH",
                                            "UGX",
                                            "USD",
                                            "UYU",
                                            "UZS",
                                            "VEF",
                                            "VND",
                                            "VUV",
                                            "WST",
                                            "XAF",
                                            "XCD",
                                            "XDR",
                                            "XOF",
                                            "XPF",
                                            "XTS",
                                            "XXX",
                                            "YER",
                                            "ZAR",
                                            "ZMW",
                                            "ZWD"
                                        ]
                                    },
                                    "amount": {
                                        "title": "Amount",
                                        "type": "string",
                                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                        "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                        "example": "123.45"
                                    }
                                },
                                "required": [
                                    "currency",
                                    "amount"
                                ]
                            },
                            "fees": {
                                "title": "Money",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type Money.",
                                "properties": {
                                    "currency": {
                                        "title": "Currency",
                                        "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                        "type": "string",
                                        "minLength": 3,
                                        "maxLength": 3,
                                        "enum": [
                                            "AED",
                                            "AFN",
                                            "ALL",
                                            "AMD",
                                            "ANG",
                                            "AOA",
                                            "ARS",
                                            "AUD",
                                            "AWG",
                                            "AZN",
                                            "BAM",
                                            "BBD",
                                            "BDT",
                                            "BGN",
                                            "BHD",
                                            "BIF",
                                            "BMD",
                                            "BND",
                                            "BOB",
                                            "BRL",
                                            "BSD",
                                            "BTN",
                                            "BWP",
                                            "BYN",
                                            "BZD",
                                            "CAD",
                                            "CDF",
                                            "CHF",
                                            "CLP",
                                            "CNY",
                                            "COP",
                                            "CRC",
                                            "CUC",
                                            "CUP",
                                            "CVE",
                                            "CZK",
                                            "DJF",
                                            "DKK",
                                            "DOP",
                                            "DZD",
                                            "EGP",
                                            "ERN",
                                            "ETB",
                                            "EUR",
                                            "FJD",
                                            "FKP",
                                            "GBP",
                                            "GEL",
                                            "GGP",
                                            "GHS",
                                            "GIP",
                                            "GMD",
                                            "GNF",
                                            "GTQ",
                                            "GYD",
                                            "HKD",
                                            "HNL",
                                            "HRK",
                                            "HTG",
                                            "HUF",
                                            "IDR",
                                            "ILS",
                                            "IMP",
                                            "INR",
                                            "IQD",
                                            "IRR",
                                            "ISK",
                                            "JEP",
                                            "JMD",
                                            "JOD",
                                            "JPY",
                                            "KES",
                                            "KGS",
                                            "KHR",
                                            "KMF",
                                            "KPW",
                                            "KRW",
                                            "KWD",
                                            "KYD",
                                            "KZT",
                                            "LAK",
                                            "LBP",
                                            "LKR",
                                            "LRD",
                                            "LSL",
                                            "LYD",
                                            "MAD",
                                            "MDL",
                                            "MGA",
                                            "MKD",
                                            "MMK",
                                            "MNT",
                                            "MOP",
                                            "MRO",
                                            "MUR",
                                            "MVR",
                                            "MWK",
                                            "MXN",
                                            "MYR",
                                            "MZN",
                                            "NAD",
                                            "NGN",
                                            "NIO",
                                            "NOK",
                                            "NPR",
                                            "NZD",
                                            "OMR",
                                            "PAB",
                                            "PEN",
                                            "PGK",
                                            "PHP",
                                            "PKR",
                                            "PLN",
                                            "PYG",
                                            "QAR",
                                            "RON",
                                            "RSD",
                                            "RUB",
                                            "RWF",
                                            "SAR",
                                            "SBD",
                                            "SCR",
                                            "SDG",
                                            "SEK",
                                            "SGD",
                                            "SHP",
                                            "SLL",
                                            "SOS",
                                            "SPL",
                                            "SRD",
                                            "STD",
                                            "SVC",
                                            "SYP",
                                            "SZL",
                                            "THB",
                                            "TJS",
                                            "TMT",
                                            "TND",
                                            "TOP",
                                            "TRY",
                                            "TTD",
                                            "TVD",
                                            "TWD",
                                            "TZS",
                                            "UAH",
                                            "UGX",
                                            "USD",
                                            "UYU",
                                            "UZS",
                                            "VEF",
                                            "VND",
                                            "VUV",
                                            "WST",
                                            "XAF",
                                            "XCD",
                                            "XDR",
                                            "XOF",
                                            "XPF",
                                            "XTS",
                                            "XXX",
                                            "YER",
                                            "ZAR",
                                            "ZMW",
                                            "ZWD"
                                        ]
                                    },
                                    "amount": {
                                        "title": "Amount",
                                        "type": "string",
                                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                        "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                        "example": "123.45"
                                    }
                                },
                                "required": [
                                    "currency",
                                    "amount"
                                ]
                            },
                            "transactionType": {
                                "title": "TransactionType",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type TransactionType.",
                                "properties": {
                                    "scenario": {
                                        "title": "TransactionScenario",
                                        "type": "string",
                                        "enum": [
                                            "DEPOSIT",
                                            "WITHDRAWAL",
                                            "TRANSFER",
                                            "PAYMENT",
                                            "REFUND"
                                        ],
                                        "description": "Below are the allowed values for the enumeration.\n- DEPOSIT - Used for performing a Cash-In (deposit) transaction. In a normal scenario, electronic funds are transferred from a Business account to a Consumer account, and physical cash is given from the Consumer to the Business User.\n- WITHDRAWAL - Used for performing a Cash-Out (withdrawal) transaction. In a normal scenario, electronic funds are transferred from a Consumer’s account to a Business account, and physical cash is given from the Business User to the Consumer.\n- TRANSFER - Used for performing a P2P (Peer to Peer, or Consumer to Consumer) transaction.\n- PAYMENT - Usually used for performing a transaction from a Consumer to a Merchant or Organization, but could also be for a B2B (Business to Business) payment. The transaction could be online for a purchase in an Internet store, in a physical store where both the Consumer and Business User are present, a bill payment, a donation, and so on.\n- REFUND - Used for performing a refund of transaction.",
                                        "example": "DEPOSIT"
                                    },
                                    "subScenario": {
                                        "title": "TransactionSubScenario",
                                        "type": "string",
                                        "pattern": "^[A-Z_]{1,32}$",
                                        "description": "Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type).",
                                        "example": "LOCALLY_DEFINED_SUBSCENARIO"
                                    },
                                    "initiator": {
                                        "title": "TransactionInitiator",
                                        "type": "string",
                                        "enum": [
                                            "PAYER",
                                            "PAYEE"
                                        ],
                                        "description": "Below are the allowed values for the enumeration.\n- PAYER - Sender of funds is initiating the transaction. The account to send from is either owned by the Payer or is connected to the Payer in some way.\n- PAYEE - Recipient of the funds is initiating the transaction by sending a transaction request. The Payer must approve the transaction, either automatically by a pre-generated OTP or by pre-approval of the Payee, or by manually approving in his or her own Device.",
                                        "example": "PAYEE"
                                    },
                                    "initiatorType": {
                                        "title": "TransactionInitiatorType",
                                        "type": "string",
                                        "enum": [
                                            "CONSUMER",
                                            "AGENT",
                                            "BUSINESS",
                                            "DEVICE"
                                        ],
                                        "description": "Below are the allowed values for the enumeration.\n- CONSUMER - Consumer is the initiator of the transaction.\n- AGENT - Agent is the initiator of the transaction.\n- BUSINESS - Business is the initiator of the transaction.\n- DEVICE - Device is the initiator of the transaction.",
                                        "example": "CONSUMER"
                                    },
                                    "refundInfo": {
                                        "title": "Refund",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type Refund.",
                                        "properties": {
                                            "originalTransactionId": {
                                                "title": "CorrelationId",
                                                "type": "string",
                                                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                                                "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                                                "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
                                            },
                                            "refundReason": {
                                                "title": "RefundReason",
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 128,
                                                "description": "Reason for the refund.",
                                                "example": "Free text indicating reason for the refund."
                                            }
                                        },
                                        "required": [
                                            "originalTransactionId"
                                        ]
                                    },
                                    "balanceOfPayments": {
                                        "title": "BalanceOfPayments",
                                        "type": "string",
                                        "pattern": "^[1-9]\\d{2}$",
                                        "description": "(BopCode) The API data type [BopCode](https://www.imf.org/external/np/sta/bopcode/) is a JSON String of 3 characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed.",
                                        "example": "123"
                                    }
                                },
                                "required": [
                                    "scenario",
                                    "initiator",
                                    "initiatorType"
                                ]
                            },
                            "converter": {
                                "allOf": [
                                    {
                                        "title": "CurrencyConverter",
                                        "type": "string",
                                        "enum": [
                                            "PAYER",
                                            "PAYEE"
                                        ],
                                        "description": "Below are the allowed values for the enumeration CurrencyConverter. - PAYER - Currency conversion should be performed by the payer. - PAYEE - Currency conversion should be performed by the payee."
                                    },
                                    {
                                        "description": "An optional field which will allow the payer DFSP to specify which DFSP it wants to undertake currency conversion. This is useful incase of if the sender wants the recipient to receive a specified amount of the target currency, but the payer DFSP does not want to undertake the currency conversion. In this case, the amount of the transfer would be expressed in the target currency and the amountType would be set to RECEIVE."
                                    }
                                ]
                            },
                            "currencyConversion": {
                                "allOf": [
                                    {
                                        "title": "FxRate",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "The FxRate object contains information about a currency conversion in the transfer. It can be used by parties to the transfer to exchange information with each other about the exchange rate for the transfer, to ensure that the best rate can be agreed on.",
                                        "properties": {
                                            "sourceAmount": {
                                                "allOf": [
                                                    {
                                                        "title": "Money",
                                                        "type": "object",
                                                        "additionalProperties": false,
                                                        "description": "Data model for the complex type Money.",
                                                        "properties": {
                                                            "currency": {
                                                                "title": "Currency",
                                                                "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                                                "type": "string",
                                                                "minLength": 3,
                                                                "maxLength": 3,
                                                                "enum": [
                                                                    "AED",
                                                                    "AFN",
                                                                    "ALL",
                                                                    "AMD",
                                                                    "ANG",
                                                                    "AOA",
                                                                    "ARS",
                                                                    "AUD",
                                                                    "AWG",
                                                                    "AZN",
                                                                    "BAM",
                                                                    "BBD",
                                                                    "BDT",
                                                                    "BGN",
                                                                    "BHD",
                                                                    "BIF",
                                                                    "BMD",
                                                                    "BND",
                                                                    "BOB",
                                                                    "BRL",
                                                                    "BSD",
                                                                    "BTN",
                                                                    "BWP",
                                                                    "BYN",
                                                                    "BZD",
                                                                    "CAD",
                                                                    "CDF",
                                                                    "CHF",
                                                                    "CLP",
                                                                    "CNY",
                                                                    "COP",
                                                                    "CRC",
                                                                    "CUC",
                                                                    "CUP",
                                                                    "CVE",
                                                                    "CZK",
                                                                    "DJF",
                                                                    "DKK",
                                                                    "DOP",
                                                                    "DZD",
                                                                    "EGP",
                                                                    "ERN",
                                                                    "ETB",
                                                                    "EUR",
                                                                    "FJD",
                                                                    "FKP",
                                                                    "GBP",
                                                                    "GEL",
                                                                    "GGP",
                                                                    "GHS",
                                                                    "GIP",
                                                                    "GMD",
                                                                    "GNF",
                                                                    "GTQ",
                                                                    "GYD",
                                                                    "HKD",
                                                                    "HNL",
                                                                    "HRK",
                                                                    "HTG",
                                                                    "HUF",
                                                                    "IDR",
                                                                    "ILS",
                                                                    "IMP",
                                                                    "INR",
                                                                    "IQD",
                                                                    "IRR",
                                                                    "ISK",
                                                                    "JEP",
                                                                    "JMD",
                                                                    "JOD",
                                                                    "JPY",
                                                                    "KES",
                                                                    "KGS",
                                                                    "KHR",
                                                                    "KMF",
                                                                    "KPW",
                                                                    "KRW",
                                                                    "KWD",
                                                                    "KYD",
                                                                    "KZT",
                                                                    "LAK",
                                                                    "LBP",
                                                                    "LKR",
                                                                    "LRD",
                                                                    "LSL",
                                                                    "LYD",
                                                                    "MAD",
                                                                    "MDL",
                                                                    "MGA",
                                                                    "MKD",
                                                                    "MMK",
                                                                    "MNT",
                                                                    "MOP",
                                                                    "MRO",
                                                                    "MUR",
                                                                    "MVR",
                                                                    "MWK",
                                                                    "MXN",
                                                                    "MYR",
                                                                    "MZN",
                                                                    "NAD",
                                                                    "NGN",
                                                                    "NIO",
                                                                    "NOK",
                                                                    "NPR",
                                                                    "NZD",
                                                                    "OMR",
                                                                    "PAB",
                                                                    "PEN",
                                                                    "PGK",
                                                                    "PHP",
                                                                    "PKR",
                                                                    "PLN",
                                                                    "PYG",
                                                                    "QAR",
                                                                    "RON",
                                                                    "RSD",
                                                                    "RUB",
                                                                    "RWF",
                                                                    "SAR",
                                                                    "SBD",
                                                                    "SCR",
                                                                    "SDG",
                                                                    "SEK",
                                                                    "SGD",
                                                                    "SHP",
                                                                    "SLL",
                                                                    "SOS",
                                                                    "SPL",
                                                                    "SRD",
                                                                    "STD",
                                                                    "SVC",
                                                                    "SYP",
                                                                    "SZL",
                                                                    "THB",
                                                                    "TJS",
                                                                    "TMT",
                                                                    "TND",
                                                                    "TOP",
                                                                    "TRY",
                                                                    "TTD",
                                                                    "TVD",
                                                                    "TWD",
                                                                    "TZS",
                                                                    "UAH",
                                                                    "UGX",
                                                                    "USD",
                                                                    "UYU",
                                                                    "UZS",
                                                                    "VEF",
                                                                    "VND",
                                                                    "VUV",
                                                                    "WST",
                                                                    "XAF",
                                                                    "XCD",
                                                                    "XDR",
                                                                    "XOF",
                                                                    "XPF",
                                                                    "XTS",
                                                                    "XXX",
                                                                    "YER",
                                                                    "ZAR",
                                                                    "ZMW",
                                                                    "ZWD"
                                                                ]
                                                            },
                                                            "amount": {
                                                                "title": "Amount",
                                                                "type": "string",
                                                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                                                "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                                                "example": "123.45"
                                                            }
                                                        },
                                                        "required": [
                                                            "currency",
                                                            "amount"
                                                        ]
                                                    },
                                                    {
                                                        "description": "The amount of the transfer in the source currency."
                                                    }
                                                ]
                                            },
                                            "targetAmount": {
                                                "allOf": [
                                                    {
                                                        "title": "Money",
                                                        "type": "object",
                                                        "additionalProperties": false,
                                                        "description": "Data model for the complex type Money.",
                                                        "properties": {
                                                            "currency": {
                                                                "title": "Currency",
                                                                "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                                                "type": "string",
                                                                "minLength": 3,
                                                                "maxLength": 3,
                                                                "enum": [
                                                                    "AED",
                                                                    "AFN",
                                                                    "ALL",
                                                                    "AMD",
                                                                    "ANG",
                                                                    "AOA",
                                                                    "ARS",
                                                                    "AUD",
                                                                    "AWG",
                                                                    "AZN",
                                                                    "BAM",
                                                                    "BBD",
                                                                    "BDT",
                                                                    "BGN",
                                                                    "BHD",
                                                                    "BIF",
                                                                    "BMD",
                                                                    "BND",
                                                                    "BOB",
                                                                    "BRL",
                                                                    "BSD",
                                                                    "BTN",
                                                                    "BWP",
                                                                    "BYN",
                                                                    "BZD",
                                                                    "CAD",
                                                                    "CDF",
                                                                    "CHF",
                                                                    "CLP",
                                                                    "CNY",
                                                                    "COP",
                                                                    "CRC",
                                                                    "CUC",
                                                                    "CUP",
                                                                    "CVE",
                                                                    "CZK",
                                                                    "DJF",
                                                                    "DKK",
                                                                    "DOP",
                                                                    "DZD",
                                                                    "EGP",
                                                                    "ERN",
                                                                    "ETB",
                                                                    "EUR",
                                                                    "FJD",
                                                                    "FKP",
                                                                    "GBP",
                                                                    "GEL",
                                                                    "GGP",
                                                                    "GHS",
                                                                    "GIP",
                                                                    "GMD",
                                                                    "GNF",
                                                                    "GTQ",
                                                                    "GYD",
                                                                    "HKD",
                                                                    "HNL",
                                                                    "HRK",
                                                                    "HTG",
                                                                    "HUF",
                                                                    "IDR",
                                                                    "ILS",
                                                                    "IMP",
                                                                    "INR",
                                                                    "IQD",
                                                                    "IRR",
                                                                    "ISK",
                                                                    "JEP",
                                                                    "JMD",
                                                                    "JOD",
                                                                    "JPY",
                                                                    "KES",
                                                                    "KGS",
                                                                    "KHR",
                                                                    "KMF",
                                                                    "KPW",
                                                                    "KRW",
                                                                    "KWD",
                                                                    "KYD",
                                                                    "KZT",
                                                                    "LAK",
                                                                    "LBP",
                                                                    "LKR",
                                                                    "LRD",
                                                                    "LSL",
                                                                    "LYD",
                                                                    "MAD",
                                                                    "MDL",
                                                                    "MGA",
                                                                    "MKD",
                                                                    "MMK",
                                                                    "MNT",
                                                                    "MOP",
                                                                    "MRO",
                                                                    "MUR",
                                                                    "MVR",
                                                                    "MWK",
                                                                    "MXN",
                                                                    "MYR",
                                                                    "MZN",
                                                                    "NAD",
                                                                    "NGN",
                                                                    "NIO",
                                                                    "NOK",
                                                                    "NPR",
                                                                    "NZD",
                                                                    "OMR",
                                                                    "PAB",
                                                                    "PEN",
                                                                    "PGK",
                                                                    "PHP",
                                                                    "PKR",
                                                                    "PLN",
                                                                    "PYG",
                                                                    "QAR",
                                                                    "RON",
                                                                    "RSD",
                                                                    "RUB",
                                                                    "RWF",
                                                                    "SAR",
                                                                    "SBD",
                                                                    "SCR",
                                                                    "SDG",
                                                                    "SEK",
                                                                    "SGD",
                                                                    "SHP",
                                                                    "SLL",
                                                                    "SOS",
                                                                    "SPL",
                                                                    "SRD",
                                                                    "STD",
                                                                    "SVC",
                                                                    "SYP",
                                                                    "SZL",
                                                                    "THB",
                                                                    "TJS",
                                                                    "TMT",
                                                                    "TND",
                                                                    "TOP",
                                                                    "TRY",
                                                                    "TTD",
                                                                    "TVD",
                                                                    "TWD",
                                                                    "TZS",
                                                                    "UAH",
                                                                    "UGX",
                                                                    "USD",
                                                                    "UYU",
                                                                    "UZS",
                                                                    "VEF",
                                                                    "VND",
                                                                    "VUV",
                                                                    "WST",
                                                                    "XAF",
                                                                    "XCD",
                                                                    "XDR",
                                                                    "XOF",
                                                                    "XPF",
                                                                    "XTS",
                                                                    "XXX",
                                                                    "YER",
                                                                    "ZAR",
                                                                    "ZMW",
                                                                    "ZWD"
                                                                ]
                                                            },
                                                            "amount": {
                                                                "title": "Amount",
                                                                "type": "string",
                                                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                                                "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                                                "example": "123.45"
                                                            }
                                                        },
                                                        "required": [
                                                            "currency",
                                                            "amount"
                                                        ]
                                                    },
                                                    {
                                                        "description": "The amount of the transfer in the target currency."
                                                    }
                                                ]
                                            }
                                        },
                                        "required": [
                                            "sourceAmount",
                                            "targetAmount"
                                        ]
                                    },
                                    {
                                        "description": "Used by the debtor party if it wants to share information about the currency conversion it proposes to make; or if it is required by scheme rules to share this information. This object contains the amount of the transfer in the source and target currencies, but does not identify the FXP being used."
                                    }
                                ]
                            },
                            "geoCode": {
                                "title": "GeoCode",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated.",
                                "properties": {
                                    "latitude": {
                                        "title": "Latitude",
                                        "type": "string",
                                        "pattern": "^(\\+|-)?(?:90(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                                        "description": "The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                                        "example": "+45.4215"
                                    },
                                    "longitude": {
                                        "title": "Longitude",
                                        "type": "string",
                                        "pattern": "^(\\+|-)?(?:180(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                                        "description": "The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                                        "example": "+75.6972"
                                    }
                                },
                                "required": [
                                    "latitude",
                                    "longitude"
                                ]
                            },
                            "note": {
                                "title": "Note",
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 128,
                                "description": "Memo assigned to transaction.",
                                "example": "Note sent to Payee."
                            },
                            "expiration": {
                                "title": "DateTime",
                                "type": "string",
                                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
                                "description": "The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are \"2016-05-24T08:38:08.699-04:00\", \"2016-05-24T08:38:08.699Z\" (where Z indicates Zulu time zone, same as UTC).",
                                "example": "2016-05-24T08:38:08.699-04:00"
                            },
                            "extensionList": {
                                "title": "ExtensionList",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                "properties": {
                                    "extension": {
                                        "type": "array",
                                        "items": {
                                            "title": "Extension_v2_1_0",
                                            "type": "object",
                                            "additionalProperties": false,
                                            "description": "Data model for the complex type Extension.",
                                            "properties": {
                                                "key": {
                                                    "title": "ExtensionKey_v2_1_0",
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "description": "Extension key."
                                                },
                                                "value": {
                                                    "title": "ExtensionValue",
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "maxLength": 128,
                                                    "description": "Extension value."
                                                }
                                            },
                                            "required": [
                                                "key",
                                                "value"
                                            ]
                                        },
                                        "minItems": 1,
                                        "maxItems": 16,
                                        "description": "Number of Extension elements."
                                    }
                                },
                                "required": [
                                    "extension"
                                ]
                            }
                        },
                        "required": [
                            "quoteId",
                            "transactionId",
                            "payee",
                            "payer",
                            "amountType",
                            "amount",
                            "transactionType"
                        ]
                    },
                    "response": {
                        "description": "A response to a request for a quote.",
                        "properties": {
                            "expiration": {
                                "description": "An ISO-8601 formatted timestamp.",
                                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
                                "type": "string"
                            },
                            "extensionList": {
                                "items": {
                                    "properties": {
                                        "key": {
                                            "minLength": 1,
                                            "type": "string"
                                        },
                                        "value": {
                                            "maxLength": 128,
                                            "minLength": 1,
                                            "type": "string"
                                        }
                                    },
                                    "type": "object"
                                },
                                "maxItems": 16,
                                "minItems": 0,
                                "type": "array"
                            },
                            "geoCode": {
                                "description": "Indicates the geographic location from where the transaction was initiated.",
                                "properties": {
                                    "latitude": {
                                        "description": "The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                                        "pattern": "^(\\+|-)?(?:90(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                                        "type": "string"
                                    },
                                    "longitude": {
                                        "description": "The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                                        "pattern": "^(\\+|-)?(?:180(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "latitude",
                                    "longitude"
                                ],
                                "type": "object"
                            },
                            "payeeFspCommissionAmount": {
                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                "type": "string"
                            },
                            "payeeFspCommissionAmountCurrency": {
                                "enum": [
                                    "AED",
                                    "AFN",
                                    "ALL",
                                    "AMD",
                                    "ANG",
                                    "AOA",
                                    "ARS",
                                    "AUD",
                                    "AWG",
                                    "AZN",
                                    "BAM",
                                    "BBD",
                                    "BDT",
                                    "BGN",
                                    "BHD",
                                    "BIF",
                                    "BMD",
                                    "BND",
                                    "BOB",
                                    "BRL",
                                    "BSD",
                                    "BTN",
                                    "BWP",
                                    "BYN",
                                    "BZD",
                                    "CAD",
                                    "CDF",
                                    "CHF",
                                    "CLP",
                                    "CNY",
                                    "COP",
                                    "CRC",
                                    "CUC",
                                    "CUP",
                                    "CVE",
                                    "CZK",
                                    "DJF",
                                    "DKK",
                                    "DOP",
                                    "DZD",
                                    "EGP",
                                    "ERN",
                                    "ETB",
                                    "EUR",
                                    "FJD",
                                    "FKP",
                                    "GBP",
                                    "GEL",
                                    "GGP",
                                    "GHS",
                                    "GIP",
                                    "GMD",
                                    "GNF",
                                    "GTQ",
                                    "GYD",
                                    "HKD",
                                    "HNL",
                                    "HRK",
                                    "HTG",
                                    "HUF",
                                    "IDR",
                                    "ILS",
                                    "IMP",
                                    "INR",
                                    "IQD",
                                    "IRR",
                                    "ISK",
                                    "JEP",
                                    "JMD",
                                    "JOD",
                                    "JPY",
                                    "KES",
                                    "KGS",
                                    "KHR",
                                    "KMF",
                                    "KPW",
                                    "KRW",
                                    "KWD",
                                    "KYD",
                                    "KZT",
                                    "LAK",
                                    "LBP",
                                    "LKR",
                                    "LRD",
                                    "LSL",
                                    "LYD",
                                    "MAD",
                                    "MDL",
                                    "MGA",
                                    "MKD",
                                    "MMK",
                                    "MNT",
                                    "MOP",
                                    "MRO",
                                    "MUR",
                                    "MVR",
                                    "MWK",
                                    "MXN",
                                    "MYR",
                                    "MZN",
                                    "NAD",
                                    "NGN",
                                    "NIO",
                                    "NOK",
                                    "NPR",
                                    "NZD",
                                    "OMR",
                                    "PAB",
                                    "PEN",
                                    "PGK",
                                    "PHP",
                                    "PKR",
                                    "PLN",
                                    "PYG",
                                    "QAR",
                                    "RON",
                                    "RSD",
                                    "RUB",
                                    "RWF",
                                    "SAR",
                                    "SBD",
                                    "SCR",
                                    "SDG",
                                    "SEK",
                                    "SGD",
                                    "SHP",
                                    "SLL",
                                    "SOS",
                                    "SPL",
                                    "SRD",
                                    "STD",
                                    "SVC",
                                    "SYP",
                                    "SZL",
                                    "THB",
                                    "TJS",
                                    "TMT",
                                    "TND",
                                    "TOP",
                                    "TRY",
                                    "TTD",
                                    "TVD",
                                    "TWD",
                                    "TZS",
                                    "UAH",
                                    "UGX",
                                    "USD",
                                    "UYU",
                                    "UZS",
                                    "VEF",
                                    "VND",
                                    "VUV",
                                    "WST",
                                    "XAF",
                                    "XCD",
                                    "XDR",
                                    "XOF",
                                    "XPF",
                                    "XTS",
                                    "XXX",
                                    "YER",
                                    "ZAR",
                                    "ZMW",
                                    "ZWD"
                                ],
                                "maxLength": 3,
                                "minLength": 3,
                                "type": "string"
                            },
                            "payeeFspFeeAmount": {
                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                "type": "string"
                            },
                            "payeeFspFeeAmountCurrency": {
                                "enum": [
                                    "AED",
                                    "AFN",
                                    "ALL",
                                    "AMD",
                                    "ANG",
                                    "AOA",
                                    "ARS",
                                    "AUD",
                                    "AWG",
                                    "AZN",
                                    "BAM",
                                    "BBD",
                                    "BDT",
                                    "BGN",
                                    "BHD",
                                    "BIF",
                                    "BMD",
                                    "BND",
                                    "BOB",
                                    "BRL",
                                    "BSD",
                                    "BTN",
                                    "BWP",
                                    "BYN",
                                    "BZD",
                                    "CAD",
                                    "CDF",
                                    "CHF",
                                    "CLP",
                                    "CNY",
                                    "COP",
                                    "CRC",
                                    "CUC",
                                    "CUP",
                                    "CVE",
                                    "CZK",
                                    "DJF",
                                    "DKK",
                                    "DOP",
                                    "DZD",
                                    "EGP",
                                    "ERN",
                                    "ETB",
                                    "EUR",
                                    "FJD",
                                    "FKP",
                                    "GBP",
                                    "GEL",
                                    "GGP",
                                    "GHS",
                                    "GIP",
                                    "GMD",
                                    "GNF",
                                    "GTQ",
                                    "GYD",
                                    "HKD",
                                    "HNL",
                                    "HRK",
                                    "HTG",
                                    "HUF",
                                    "IDR",
                                    "ILS",
                                    "IMP",
                                    "INR",
                                    "IQD",
                                    "IRR",
                                    "ISK",
                                    "JEP",
                                    "JMD",
                                    "JOD",
                                    "JPY",
                                    "KES",
                                    "KGS",
                                    "KHR",
                                    "KMF",
                                    "KPW",
                                    "KRW",
                                    "KWD",
                                    "KYD",
                                    "KZT",
                                    "LAK",
                                    "LBP",
                                    "LKR",
                                    "LRD",
                                    "LSL",
                                    "LYD",
                                    "MAD",
                                    "MDL",
                                    "MGA",
                                    "MKD",
                                    "MMK",
                                    "MNT",
                                    "MOP",
                                    "MRO",
                                    "MUR",
                                    "MVR",
                                    "MWK",
                                    "MXN",
                                    "MYR",
                                    "MZN",
                                    "NAD",
                                    "NGN",
                                    "NIO",
                                    "NOK",
                                    "NPR",
                                    "NZD",
                                    "OMR",
                                    "PAB",
                                    "PEN",
                                    "PGK",
                                    "PHP",
                                    "PKR",
                                    "PLN",
                                    "PYG",
                                    "QAR",
                                    "RON",
                                    "RSD",
                                    "RUB",
                                    "RWF",
                                    "SAR",
                                    "SBD",
                                    "SCR",
                                    "SDG",
                                    "SEK",
                                    "SGD",
                                    "SHP",
                                    "SLL",
                                    "SOS",
                                    "SPL",
                                    "SRD",
                                    "STD",
                                    "SVC",
                                    "SYP",
                                    "SZL",
                                    "THB",
                                    "TJS",
                                    "TMT",
                                    "TND",
                                    "TOP",
                                    "TRY",
                                    "TTD",
                                    "TVD",
                                    "TWD",
                                    "TZS",
                                    "UAH",
                                    "UGX",
                                    "USD",
                                    "UYU",
                                    "UZS",
                                    "VEF",
                                    "VND",
                                    "VUV",
                                    "WST",
                                    "XAF",
                                    "XCD",
                                    "XDR",
                                    "XOF",
                                    "XPF",
                                    "XTS",
                                    "XXX",
                                    "YER",
                                    "ZAR",
                                    "ZMW",
                                    "ZWD"
                                ],
                                "maxLength": 3,
                                "minLength": 3,
                                "type": "string"
                            },
                            "payeeReceiveAmount": {
                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                "type": "string"
                            },
                            "payeeReceiveAmountCurrency": {
                                "enum": [
                                    "AED",
                                    "AFN",
                                    "ALL",
                                    "AMD",
                                    "ANG",
                                    "AOA",
                                    "ARS",
                                    "AUD",
                                    "AWG",
                                    "AZN",
                                    "BAM",
                                    "BBD",
                                    "BDT",
                                    "BGN",
                                    "BHD",
                                    "BIF",
                                    "BMD",
                                    "BND",
                                    "BOB",
                                    "BRL",
                                    "BSD",
                                    "BTN",
                                    "BWP",
                                    "BYN",
                                    "BZD",
                                    "CAD",
                                    "CDF",
                                    "CHF",
                                    "CLP",
                                    "CNY",
                                    "COP",
                                    "CRC",
                                    "CUC",
                                    "CUP",
                                    "CVE",
                                    "CZK",
                                    "DJF",
                                    "DKK",
                                    "DOP",
                                    "DZD",
                                    "EGP",
                                    "ERN",
                                    "ETB",
                                    "EUR",
                                    "FJD",
                                    "FKP",
                                    "GBP",
                                    "GEL",
                                    "GGP",
                                    "GHS",
                                    "GIP",
                                    "GMD",
                                    "GNF",
                                    "GTQ",
                                    "GYD",
                                    "HKD",
                                    "HNL",
                                    "HRK",
                                    "HTG",
                                    "HUF",
                                    "IDR",
                                    "ILS",
                                    "IMP",
                                    "INR",
                                    "IQD",
                                    "IRR",
                                    "ISK",
                                    "JEP",
                                    "JMD",
                                    "JOD",
                                    "JPY",
                                    "KES",
                                    "KGS",
                                    "KHR",
                                    "KMF",
                                    "KPW",
                                    "KRW",
                                    "KWD",
                                    "KYD",
                                    "KZT",
                                    "LAK",
                                    "LBP",
                                    "LKR",
                                    "LRD",
                                    "LSL",
                                    "LYD",
                                    "MAD",
                                    "MDL",
                                    "MGA",
                                    "MKD",
                                    "MMK",
                                    "MNT",
                                    "MOP",
                                    "MRO",
                                    "MUR",
                                    "MVR",
                                    "MWK",
                                    "MXN",
                                    "MYR",
                                    "MZN",
                                    "NAD",
                                    "NGN",
                                    "NIO",
                                    "NOK",
                                    "NPR",
                                    "NZD",
                                    "OMR",
                                    "PAB",
                                    "PEN",
                                    "PGK",
                                    "PHP",
                                    "PKR",
                                    "PLN",
                                    "PYG",
                                    "QAR",
                                    "RON",
                                    "RSD",
                                    "RUB",
                                    "RWF",
                                    "SAR",
                                    "SBD",
                                    "SCR",
                                    "SDG",
                                    "SEK",
                                    "SGD",
                                    "SHP",
                                    "SLL",
                                    "SOS",
                                    "SPL",
                                    "SRD",
                                    "STD",
                                    "SVC",
                                    "SYP",
                                    "SZL",
                                    "THB",
                                    "TJS",
                                    "TMT",
                                    "TND",
                                    "TOP",
                                    "TRY",
                                    "TTD",
                                    "TVD",
                                    "TWD",
                                    "TZS",
                                    "UAH",
                                    "UGX",
                                    "USD",
                                    "UYU",
                                    "UZS",
                                    "VEF",
                                    "VND",
                                    "VUV",
                                    "WST",
                                    "XAF",
                                    "XCD",
                                    "XDR",
                                    "XOF",
                                    "XPF",
                                    "XTS",
                                    "XXX",
                                    "YER",
                                    "ZAR",
                                    "ZMW",
                                    "ZWD"
                                ],
                                "maxLength": 3,
                                "minLength": 3,
                                "type": "string"
                            },
                            "quoteId": {
                                "description": "A Mojaloop API quote identifier (UUID/ULID).",
                                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                                "type": "string"
                            },
                            "transactionId": {
                                "description": "ID of the transaction, the ID is decided by the Payer FSP during the creation of the quote.",
                                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                                "type": "string"
                            },
                            "transferAmount": {
                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                "type": "string"
                            },
                            "transferAmountCurrency": {
                                "enum": [
                                    "AED",
                                    "AFN",
                                    "ALL",
                                    "AMD",
                                    "ANG",
                                    "AOA",
                                    "ARS",
                                    "AUD",
                                    "AWG",
                                    "AZN",
                                    "BAM",
                                    "BBD",
                                    "BDT",
                                    "BGN",
                                    "BHD",
                                    "BIF",
                                    "BMD",
                                    "BND",
                                    "BOB",
                                    "BRL",
                                    "BSD",
                                    "BTN",
                                    "BWP",
                                    "BYN",
                                    "BZD",
                                    "CAD",
                                    "CDF",
                                    "CHF",
                                    "CLP",
                                    "CNY",
                                    "COP",
                                    "CRC",
                                    "CUC",
                                    "CUP",
                                    "CVE",
                                    "CZK",
                                    "DJF",
                                    "DKK",
                                    "DOP",
                                    "DZD",
                                    "EGP",
                                    "ERN",
                                    "ETB",
                                    "EUR",
                                    "FJD",
                                    "FKP",
                                    "GBP",
                                    "GEL",
                                    "GGP",
                                    "GHS",
                                    "GIP",
                                    "GMD",
                                    "GNF",
                                    "GTQ",
                                    "GYD",
                                    "HKD",
                                    "HNL",
                                    "HRK",
                                    "HTG",
                                    "HUF",
                                    "IDR",
                                    "ILS",
                                    "IMP",
                                    "INR",
                                    "IQD",
                                    "IRR",
                                    "ISK",
                                    "JEP",
                                    "JMD",
                                    "JOD",
                                    "JPY",
                                    "KES",
                                    "KGS",
                                    "KHR",
                                    "KMF",
                                    "KPW",
                                    "KRW",
                                    "KWD",
                                    "KYD",
                                    "KZT",
                                    "LAK",
                                    "LBP",
                                    "LKR",
                                    "LRD",
                                    "LSL",
                                    "LYD",
                                    "MAD",
                                    "MDL",
                                    "MGA",
                                    "MKD",
                                    "MMK",
                                    "MNT",
                                    "MOP",
                                    "MRO",
                                    "MUR",
                                    "MVR",
                                    "MWK",
                                    "MXN",
                                    "MYR",
                                    "MZN",
                                    "NAD",
                                    "NGN",
                                    "NIO",
                                    "NOK",
                                    "NPR",
                                    "NZD",
                                    "OMR",
                                    "PAB",
                                    "PEN",
                                    "PGK",
                                    "PHP",
                                    "PKR",
                                    "PLN",
                                    "PYG",
                                    "QAR",
                                    "RON",
                                    "RSD",
                                    "RUB",
                                    "RWF",
                                    "SAR",
                                    "SBD",
                                    "SCR",
                                    "SDG",
                                    "SEK",
                                    "SGD",
                                    "SHP",
                                    "SLL",
                                    "SOS",
                                    "SPL",
                                    "SRD",
                                    "STD",
                                    "SVC",
                                    "SYP",
                                    "SZL",
                                    "THB",
                                    "TJS",
                                    "TMT",
                                    "TND",
                                    "TOP",
                                    "TRY",
                                    "TTD",
                                    "TVD",
                                    "TWD",
                                    "TZS",
                                    "UAH",
                                    "UGX",
                                    "USD",
                                    "UYU",
                                    "UZS",
                                    "VEF",
                                    "VND",
                                    "VUV",
                                    "WST",
                                    "XAF",
                                    "XCD",
                                    "XDR",
                                    "XOF",
                                    "XPF",
                                    "XTS",
                                    "XXX",
                                    "YER",
                                    "ZAR",
                                    "ZMW",
                                    "ZWD"
                                ],
                                "maxLength": 3,
                                "minLength": 3,
                                "type": "string"
                            }
                        },
                        "required": [
                            "quoteId",
                            "transactionId",
                            "transferAmount",
                            "transferAmountCurrency"
                        ],
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "quoteRequest": {
                "properties": {
                    "body": {
                        "title": "QuotesPostRequest",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "The object sent in the POST /quotes request.",
                        "properties": {
                            "quoteId": {
                                "title": "CorrelationId",
                                "type": "string",
                                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                                "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                                "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
                            },
                            "transactionId": {
                                "title": "CorrelationId",
                                "type": "string",
                                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                                "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                                "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
                            },
                            "transactionRequestId": {
                                "title": "CorrelationId",
                                "type": "string",
                                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                                "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                                "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
                            },
                            "payee": {
                                "title": "Party",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type Party.",
                                "properties": {
                                    "partyIdInfo": {
                                        "title": "PartyIdInfo",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type PartyIdInfo. An ExtensionList element has been added to this reqeust in version v1.1",
                                        "properties": {
                                            "partyIdType": {
                                                "title": "PartyIdType",
                                                "type": "string",
                                                "enum": [
                                                    "MSISDN",
                                                    "EMAIL",
                                                    "PERSONAL_ID",
                                                    "BUSINESS",
                                                    "DEVICE",
                                                    "ACCOUNT_ID",
                                                    "IBAN",
                                                    "ALIAS"
                                                ],
                                                "description": "Below are the allowed values for the enumeration.\n- MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix.\n- EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696).\n- PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element.\n- BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used.\n- DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element.\n- ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP.\n- IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace.\n- ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier."
                                            },
                                            "partyIdentifier": {
                                                "title": "PartyIdentifier",
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 128,
                                                "description": "Identifier of the Party.",
                                                "example": "16135551212"
                                            },
                                            "partySubIdOrType": {
                                                "title": "PartySubIdOrType",
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 128,
                                                "description": "Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType."
                                            },
                                            "fspId": {
                                                "title": "FspId",
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 32,
                                                "description": "FSP identifier."
                                            },
                                            "extensionList": {
                                                "title": "ExtensionList",
                                                "type": "object",
                                                "additionalProperties": false,
                                                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                                "properties": {
                                                    "extension": {
                                                        "type": "array",
                                                        "items": {
                                                            "title": "Extension_v2_1_0",
                                                            "type": "object",
                                                            "additionalProperties": false,
                                                            "description": "Data model for the complex type Extension.",
                                                            "properties": {
                                                                "key": {
                                                                    "title": "ExtensionKey_v2_1_0",
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "description": "Extension key."
                                                                },
                                                                "value": {
                                                                    "title": "ExtensionValue",
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 128,
                                                                    "description": "Extension value."
                                                                }
                                                            },
                                                            "required": [
                                                                "key",
                                                                "value"
                                                            ]
                                                        },
                                                        "minItems": 1,
                                                        "maxItems": 16,
                                                        "description": "Number of Extension elements."
                                                    }
                                                },
                                                "required": [
                                                    "extension"
                                                ]
                                            }
                                        },
                                        "required": [
                                            "partyIdType",
                                            "partyIdentifier"
                                        ]
                                    },
                                    "merchantClassificationCode": {
                                        "title": "MerchantClassificationCode",
                                        "type": "string",
                                        "pattern": "^[\\d]{1,4}$",
                                        "description": "A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc."
                                    },
                                    "name": {
                                        "title": "PartyName",
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 128,
                                        "description": "Name of the Party. Could be a real name or a nickname."
                                    },
                                    "personalInfo": {
                                        "title": "PartyPersonalInfo",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type PartyPersonalInfo.",
                                        "properties": {
                                            "complexName": {
                                                "title": "PartyComplexName",
                                                "type": "object",
                                                "additionalProperties": false,
                                                "description": "Data model for the complex type PartyComplexName.",
                                                "properties": {
                                                    "firstName": {
                                                        "title": "FirstName",
                                                        "type": "string",
                                                        "minLength": 1,
                                                        "maxLength": 128,
                                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                                        "description": "First name of the Party (Name Type).",
                                                        "example": "Henrik"
                                                    },
                                                    "middleName": {
                                                        "title": "MiddleName",
                                                        "type": "string",
                                                        "minLength": 1,
                                                        "maxLength": 128,
                                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                                        "description": "Middle name of the Party (Name Type).",
                                                        "example": "Johannes"
                                                    },
                                                    "lastName": {
                                                        "title": "LastName",
                                                        "type": "string",
                                                        "minLength": 1,
                                                        "maxLength": 128,
                                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                                        "description": "Last name of the Party (Name Type).",
                                                        "example": "Karlsson"
                                                    }
                                                }
                                            },
                                            "dateOfBirth": {
                                                "title": "DateofBirth (type Date)",
                                                "type": "string",
                                                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
                                                "description": "Date of Birth of the Party.",
                                                "example": "1966-06-16"
                                            },
                                            "kycInformation": {
                                                "title": "KYCInformation",
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 2048,
                                                "description": "KYC information for the party in a form mandated by an individual scheme.",
                                                "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
                                            }
                                        }
                                    },
                                    "supportedCurrencies": {
                                        "type": "array",
                                        "description": "Currencies in which the party can receive funds.",
                                        "items": {
                                            "title": "Currency",
                                            "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                            "type": "string",
                                            "minLength": 3,
                                            "maxLength": 3,
                                            "enum": [
                                                "AED",
                                                "AFN",
                                                "ALL",
                                                "AMD",
                                                "ANG",
                                                "AOA",
                                                "ARS",
                                                "AUD",
                                                "AWG",
                                                "AZN",
                                                "BAM",
                                                "BBD",
                                                "BDT",
                                                "BGN",
                                                "BHD",
                                                "BIF",
                                                "BMD",
                                                "BND",
                                                "BOB",
                                                "BRL",
                                                "BSD",
                                                "BTN",
                                                "BWP",
                                                "BYN",
                                                "BZD",
                                                "CAD",
                                                "CDF",
                                                "CHF",
                                                "CLP",
                                                "CNY",
                                                "COP",
                                                "CRC",
                                                "CUC",
                                                "CUP",
                                                "CVE",
                                                "CZK",
                                                "DJF",
                                                "DKK",
                                                "DOP",
                                                "DZD",
                                                "EGP",
                                                "ERN",
                                                "ETB",
                                                "EUR",
                                                "FJD",
                                                "FKP",
                                                "GBP",
                                                "GEL",
                                                "GGP",
                                                "GHS",
                                                "GIP",
                                                "GMD",
                                                "GNF",
                                                "GTQ",
                                                "GYD",
                                                "HKD",
                                                "HNL",
                                                "HRK",
                                                "HTG",
                                                "HUF",
                                                "IDR",
                                                "ILS",
                                                "IMP",
                                                "INR",
                                                "IQD",
                                                "IRR",
                                                "ISK",
                                                "JEP",
                                                "JMD",
                                                "JOD",
                                                "JPY",
                                                "KES",
                                                "KGS",
                                                "KHR",
                                                "KMF",
                                                "KPW",
                                                "KRW",
                                                "KWD",
                                                "KYD",
                                                "KZT",
                                                "LAK",
                                                "LBP",
                                                "LKR",
                                                "LRD",
                                                "LSL",
                                                "LYD",
                                                "MAD",
                                                "MDL",
                                                "MGA",
                                                "MKD",
                                                "MMK",
                                                "MNT",
                                                "MOP",
                                                "MRO",
                                                "MUR",
                                                "MVR",
                                                "MWK",
                                                "MXN",
                                                "MYR",
                                                "MZN",
                                                "NAD",
                                                "NGN",
                                                "NIO",
                                                "NOK",
                                                "NPR",
                                                "NZD",
                                                "OMR",
                                                "PAB",
                                                "PEN",
                                                "PGK",
                                                "PHP",
                                                "PKR",
                                                "PLN",
                                                "PYG",
                                                "QAR",
                                                "RON",
                                                "RSD",
                                                "RUB",
                                                "RWF",
                                                "SAR",
                                                "SBD",
                                                "SCR",
                                                "SDG",
                                                "SEK",
                                                "SGD",
                                                "SHP",
                                                "SLL",
                                                "SOS",
                                                "SPL",
                                                "SRD",
                                                "STD",
                                                "SVC",
                                                "SYP",
                                                "SZL",
                                                "THB",
                                                "TJS",
                                                "TMT",
                                                "TND",
                                                "TOP",
                                                "TRY",
                                                "TTD",
                                                "TVD",
                                                "TWD",
                                                "TZS",
                                                "UAH",
                                                "UGX",
                                                "USD",
                                                "UYU",
                                                "UZS",
                                                "VEF",
                                                "VND",
                                                "VUV",
                                                "WST",
                                                "XAF",
                                                "XCD",
                                                "XDR",
                                                "XOF",
                                                "XPF",
                                                "XTS",
                                                "XXX",
                                                "YER",
                                                "ZAR",
                                                "ZMW",
                                                "ZWD"
                                            ]
                                        },
                                        "minItems": 0,
                                        "maxItems": 16
                                    }
                                },
                                "required": [
                                    "partyIdInfo"
                                ]
                            },
                            "payer": {
                                "title": "Party",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type Party.",
                                "properties": {
                                    "partyIdInfo": {
                                        "title": "PartyIdInfo",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type PartyIdInfo. An ExtensionList element has been added to this reqeust in version v1.1",
                                        "properties": {
                                            "partyIdType": {
                                                "title": "PartyIdType",
                                                "type": "string",
                                                "enum": [
                                                    "MSISDN",
                                                    "EMAIL",
                                                    "PERSONAL_ID",
                                                    "BUSINESS",
                                                    "DEVICE",
                                                    "ACCOUNT_ID",
                                                    "IBAN",
                                                    "ALIAS"
                                                ],
                                                "description": "Below are the allowed values for the enumeration.\n- MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix.\n- EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696).\n- PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element.\n- BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used.\n- DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element.\n- ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP.\n- IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace.\n- ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier."
                                            },
                                            "partyIdentifier": {
                                                "title": "PartyIdentifier",
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 128,
                                                "description": "Identifier of the Party.",
                                                "example": "16135551212"
                                            },
                                            "partySubIdOrType": {
                                                "title": "PartySubIdOrType",
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 128,
                                                "description": "Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType."
                                            },
                                            "fspId": {
                                                "title": "FspId",
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 32,
                                                "description": "FSP identifier."
                                            },
                                            "extensionList": {
                                                "title": "ExtensionList",
                                                "type": "object",
                                                "additionalProperties": false,
                                                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                                "properties": {
                                                    "extension": {
                                                        "type": "array",
                                                        "items": {
                                                            "title": "Extension_v2_1_0",
                                                            "type": "object",
                                                            "additionalProperties": false,
                                                            "description": "Data model for the complex type Extension.",
                                                            "properties": {
                                                                "key": {
                                                                    "title": "ExtensionKey_v2_1_0",
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "description": "Extension key."
                                                                },
                                                                "value": {
                                                                    "title": "ExtensionValue",
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 128,
                                                                    "description": "Extension value."
                                                                }
                                                            },
                                                            "required": [
                                                                "key",
                                                                "value"
                                                            ]
                                                        },
                                                        "minItems": 1,
                                                        "maxItems": 16,
                                                        "description": "Number of Extension elements."
                                                    }
                                                },
                                                "required": [
                                                    "extension"
                                                ]
                                            }
                                        },
                                        "required": [
                                            "partyIdType",
                                            "partyIdentifier"
                                        ]
                                    },
                                    "merchantClassificationCode": {
                                        "title": "MerchantClassificationCode",
                                        "type": "string",
                                        "pattern": "^[\\d]{1,4}$",
                                        "description": "A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc."
                                    },
                                    "name": {
                                        "title": "PartyName",
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 128,
                                        "description": "Name of the Party. Could be a real name or a nickname."
                                    },
                                    "personalInfo": {
                                        "title": "PartyPersonalInfo",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type PartyPersonalInfo.",
                                        "properties": {
                                            "complexName": {
                                                "title": "PartyComplexName",
                                                "type": "object",
                                                "additionalProperties": false,
                                                "description": "Data model for the complex type PartyComplexName.",
                                                "properties": {
                                                    "firstName": {
                                                        "title": "FirstName",
                                                        "type": "string",
                                                        "minLength": 1,
                                                        "maxLength": 128,
                                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                                        "description": "First name of the Party (Name Type).",
                                                        "example": "Henrik"
                                                    },
                                                    "middleName": {
                                                        "title": "MiddleName",
                                                        "type": "string",
                                                        "minLength": 1,
                                                        "maxLength": 128,
                                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                                        "description": "Middle name of the Party (Name Type).",
                                                        "example": "Johannes"
                                                    },
                                                    "lastName": {
                                                        "title": "LastName",
                                                        "type": "string",
                                                        "minLength": 1,
                                                        "maxLength": 128,
                                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                                        "description": "Last name of the Party (Name Type).",
                                                        "example": "Karlsson"
                                                    }
                                                }
                                            },
                                            "dateOfBirth": {
                                                "title": "DateofBirth (type Date)",
                                                "type": "string",
                                                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
                                                "description": "Date of Birth of the Party.",
                                                "example": "1966-06-16"
                                            },
                                            "kycInformation": {
                                                "title": "KYCInformation",
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 2048,
                                                "description": "KYC information for the party in a form mandated by an individual scheme.",
                                                "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
                                            }
                                        }
                                    },
                                    "supportedCurrencies": {
                                        "type": "array",
                                        "description": "Currencies in which the party can receive funds.",
                                        "items": {
                                            "title": "Currency",
                                            "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                            "type": "string",
                                            "minLength": 3,
                                            "maxLength": 3,
                                            "enum": [
                                                "AED",
                                                "AFN",
                                                "ALL",
                                                "AMD",
                                                "ANG",
                                                "AOA",
                                                "ARS",
                                                "AUD",
                                                "AWG",
                                                "AZN",
                                                "BAM",
                                                "BBD",
                                                "BDT",
                                                "BGN",
                                                "BHD",
                                                "BIF",
                                                "BMD",
                                                "BND",
                                                "BOB",
                                                "BRL",
                                                "BSD",
                                                "BTN",
                                                "BWP",
                                                "BYN",
                                                "BZD",
                                                "CAD",
                                                "CDF",
                                                "CHF",
                                                "CLP",
                                                "CNY",
                                                "COP",
                                                "CRC",
                                                "CUC",
                                                "CUP",
                                                "CVE",
                                                "CZK",
                                                "DJF",
                                                "DKK",
                                                "DOP",
                                                "DZD",
                                                "EGP",
                                                "ERN",
                                                "ETB",
                                                "EUR",
                                                "FJD",
                                                "FKP",
                                                "GBP",
                                                "GEL",
                                                "GGP",
                                                "GHS",
                                                "GIP",
                                                "GMD",
                                                "GNF",
                                                "GTQ",
                                                "GYD",
                                                "HKD",
                                                "HNL",
                                                "HRK",
                                                "HTG",
                                                "HUF",
                                                "IDR",
                                                "ILS",
                                                "IMP",
                                                "INR",
                                                "IQD",
                                                "IRR",
                                                "ISK",
                                                "JEP",
                                                "JMD",
                                                "JOD",
                                                "JPY",
                                                "KES",
                                                "KGS",
                                                "KHR",
                                                "KMF",
                                                "KPW",
                                                "KRW",
                                                "KWD",
                                                "KYD",
                                                "KZT",
                                                "LAK",
                                                "LBP",
                                                "LKR",
                                                "LRD",
                                                "LSL",
                                                "LYD",
                                                "MAD",
                                                "MDL",
                                                "MGA",
                                                "MKD",
                                                "MMK",
                                                "MNT",
                                                "MOP",
                                                "MRO",
                                                "MUR",
                                                "MVR",
                                                "MWK",
                                                "MXN",
                                                "MYR",
                                                "MZN",
                                                "NAD",
                                                "NGN",
                                                "NIO",
                                                "NOK",
                                                "NPR",
                                                "NZD",
                                                "OMR",
                                                "PAB",
                                                "PEN",
                                                "PGK",
                                                "PHP",
                                                "PKR",
                                                "PLN",
                                                "PYG",
                                                "QAR",
                                                "RON",
                                                "RSD",
                                                "RUB",
                                                "RWF",
                                                "SAR",
                                                "SBD",
                                                "SCR",
                                                "SDG",
                                                "SEK",
                                                "SGD",
                                                "SHP",
                                                "SLL",
                                                "SOS",
                                                "SPL",
                                                "SRD",
                                                "STD",
                                                "SVC",
                                                "SYP",
                                                "SZL",
                                                "THB",
                                                "TJS",
                                                "TMT",
                                                "TND",
                                                "TOP",
                                                "TRY",
                                                "TTD",
                                                "TVD",
                                                "TWD",
                                                "TZS",
                                                "UAH",
                                                "UGX",
                                                "USD",
                                                "UYU",
                                                "UZS",
                                                "VEF",
                                                "VND",
                                                "VUV",
                                                "WST",
                                                "XAF",
                                                "XCD",
                                                "XDR",
                                                "XOF",
                                                "XPF",
                                                "XTS",
                                                "XXX",
                                                "YER",
                                                "ZAR",
                                                "ZMW",
                                                "ZWD"
                                            ]
                                        },
                                        "minItems": 0,
                                        "maxItems": 16
                                    }
                                },
                                "required": [
                                    "partyIdInfo"
                                ]
                            },
                            "amountType": {
                                "title": "AmountType",
                                "type": "string",
                                "enum": [
                                    "SEND",
                                    "RECEIVE"
                                ],
                                "description": "Below are the allowed values for the enumeration AmountType.\n- SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees.\n- RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees.",
                                "example": "RECEIVE"
                            },
                            "amount": {
                                "title": "Money",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type Money.",
                                "properties": {
                                    "currency": {
                                        "title": "Currency",
                                        "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                        "type": "string",
                                        "minLength": 3,
                                        "maxLength": 3,
                                        "enum": [
                                            "AED",
                                            "AFN",
                                            "ALL",
                                            "AMD",
                                            "ANG",
                                            "AOA",
                                            "ARS",
                                            "AUD",
                                            "AWG",
                                            "AZN",
                                            "BAM",
                                            "BBD",
                                            "BDT",
                                            "BGN",
                                            "BHD",
                                            "BIF",
                                            "BMD",
                                            "BND",
                                            "BOB",
                                            "BRL",
                                            "BSD",
                                            "BTN",
                                            "BWP",
                                            "BYN",
                                            "BZD",
                                            "CAD",
                                            "CDF",
                                            "CHF",
                                            "CLP",
                                            "CNY",
                                            "COP",
                                            "CRC",
                                            "CUC",
                                            "CUP",
                                            "CVE",
                                            "CZK",
                                            "DJF",
                                            "DKK",
                                            "DOP",
                                            "DZD",
                                            "EGP",
                                            "ERN",
                                            "ETB",
                                            "EUR",
                                            "FJD",
                                            "FKP",
                                            "GBP",
                                            "GEL",
                                            "GGP",
                                            "GHS",
                                            "GIP",
                                            "GMD",
                                            "GNF",
                                            "GTQ",
                                            "GYD",
                                            "HKD",
                                            "HNL",
                                            "HRK",
                                            "HTG",
                                            "HUF",
                                            "IDR",
                                            "ILS",
                                            "IMP",
                                            "INR",
                                            "IQD",
                                            "IRR",
                                            "ISK",
                                            "JEP",
                                            "JMD",
                                            "JOD",
                                            "JPY",
                                            "KES",
                                            "KGS",
                                            "KHR",
                                            "KMF",
                                            "KPW",
                                            "KRW",
                                            "KWD",
                                            "KYD",
                                            "KZT",
                                            "LAK",
                                            "LBP",
                                            "LKR",
                                            "LRD",
                                            "LSL",
                                            "LYD",
                                            "MAD",
                                            "MDL",
                                            "MGA",
                                            "MKD",
                                            "MMK",
                                            "MNT",
                                            "MOP",
                                            "MRO",
                                            "MUR",
                                            "MVR",
                                            "MWK",
                                            "MXN",
                                            "MYR",
                                            "MZN",
                                            "NAD",
                                            "NGN",
                                            "NIO",
                                            "NOK",
                                            "NPR",
                                            "NZD",
                                            "OMR",
                                            "PAB",
                                            "PEN",
                                            "PGK",
                                            "PHP",
                                            "PKR",
                                            "PLN",
                                            "PYG",
                                            "QAR",
                                            "RON",
                                            "RSD",
                                            "RUB",
                                            "RWF",
                                            "SAR",
                                            "SBD",
                                            "SCR",
                                            "SDG",
                                            "SEK",
                                            "SGD",
                                            "SHP",
                                            "SLL",
                                            "SOS",
                                            "SPL",
                                            "SRD",
                                            "STD",
                                            "SVC",
                                            "SYP",
                                            "SZL",
                                            "THB",
                                            "TJS",
                                            "TMT",
                                            "TND",
                                            "TOP",
                                            "TRY",
                                            "TTD",
                                            "TVD",
                                            "TWD",
                                            "TZS",
                                            "UAH",
                                            "UGX",
                                            "USD",
                                            "UYU",
                                            "UZS",
                                            "VEF",
                                            "VND",
                                            "VUV",
                                            "WST",
                                            "XAF",
                                            "XCD",
                                            "XDR",
                                            "XOF",
                                            "XPF",
                                            "XTS",
                                            "XXX",
                                            "YER",
                                            "ZAR",
                                            "ZMW",
                                            "ZWD"
                                        ]
                                    },
                                    "amount": {
                                        "title": "Amount",
                                        "type": "string",
                                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                        "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                        "example": "123.45"
                                    }
                                },
                                "required": [
                                    "currency",
                                    "amount"
                                ]
                            },
                            "fees": {
                                "title": "Money",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type Money.",
                                "properties": {
                                    "currency": {
                                        "title": "Currency",
                                        "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                        "type": "string",
                                        "minLength": 3,
                                        "maxLength": 3,
                                        "enum": [
                                            "AED",
                                            "AFN",
                                            "ALL",
                                            "AMD",
                                            "ANG",
                                            "AOA",
                                            "ARS",
                                            "AUD",
                                            "AWG",
                                            "AZN",
                                            "BAM",
                                            "BBD",
                                            "BDT",
                                            "BGN",
                                            "BHD",
                                            "BIF",
                                            "BMD",
                                            "BND",
                                            "BOB",
                                            "BRL",
                                            "BSD",
                                            "BTN",
                                            "BWP",
                                            "BYN",
                                            "BZD",
                                            "CAD",
                                            "CDF",
                                            "CHF",
                                            "CLP",
                                            "CNY",
                                            "COP",
                                            "CRC",
                                            "CUC",
                                            "CUP",
                                            "CVE",
                                            "CZK",
                                            "DJF",
                                            "DKK",
                                            "DOP",
                                            "DZD",
                                            "EGP",
                                            "ERN",
                                            "ETB",
                                            "EUR",
                                            "FJD",
                                            "FKP",
                                            "GBP",
                                            "GEL",
                                            "GGP",
                                            "GHS",
                                            "GIP",
                                            "GMD",
                                            "GNF",
                                            "GTQ",
                                            "GYD",
                                            "HKD",
                                            "HNL",
                                            "HRK",
                                            "HTG",
                                            "HUF",
                                            "IDR",
                                            "ILS",
                                            "IMP",
                                            "INR",
                                            "IQD",
                                            "IRR",
                                            "ISK",
                                            "JEP",
                                            "JMD",
                                            "JOD",
                                            "JPY",
                                            "KES",
                                            "KGS",
                                            "KHR",
                                            "KMF",
                                            "KPW",
                                            "KRW",
                                            "KWD",
                                            "KYD",
                                            "KZT",
                                            "LAK",
                                            "LBP",
                                            "LKR",
                                            "LRD",
                                            "LSL",
                                            "LYD",
                                            "MAD",
                                            "MDL",
                                            "MGA",
                                            "MKD",
                                            "MMK",
                                            "MNT",
                                            "MOP",
                                            "MRO",
                                            "MUR",
                                            "MVR",
                                            "MWK",
                                            "MXN",
                                            "MYR",
                                            "MZN",
                                            "NAD",
                                            "NGN",
                                            "NIO",
                                            "NOK",
                                            "NPR",
                                            "NZD",
                                            "OMR",
                                            "PAB",
                                            "PEN",
                                            "PGK",
                                            "PHP",
                                            "PKR",
                                            "PLN",
                                            "PYG",
                                            "QAR",
                                            "RON",
                                            "RSD",
                                            "RUB",
                                            "RWF",
                                            "SAR",
                                            "SBD",
                                            "SCR",
                                            "SDG",
                                            "SEK",
                                            "SGD",
                                            "SHP",
                                            "SLL",
                                            "SOS",
                                            "SPL",
                                            "SRD",
                                            "STD",
                                            "SVC",
                                            "SYP",
                                            "SZL",
                                            "THB",
                                            "TJS",
                                            "TMT",
                                            "TND",
                                            "TOP",
                                            "TRY",
                                            "TTD",
                                            "TVD",
                                            "TWD",
                                            "TZS",
                                            "UAH",
                                            "UGX",
                                            "USD",
                                            "UYU",
                                            "UZS",
                                            "VEF",
                                            "VND",
                                            "VUV",
                                            "WST",
                                            "XAF",
                                            "XCD",
                                            "XDR",
                                            "XOF",
                                            "XPF",
                                            "XTS",
                                            "XXX",
                                            "YER",
                                            "ZAR",
                                            "ZMW",
                                            "ZWD"
                                        ]
                                    },
                                    "amount": {
                                        "title": "Amount",
                                        "type": "string",
                                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                        "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                        "example": "123.45"
                                    }
                                },
                                "required": [
                                    "currency",
                                    "amount"
                                ]
                            },
                            "transactionType": {
                                "title": "TransactionType",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type TransactionType.",
                                "properties": {
                                    "scenario": {
                                        "title": "TransactionScenario",
                                        "type": "string",
                                        "enum": [
                                            "DEPOSIT",
                                            "WITHDRAWAL",
                                            "TRANSFER",
                                            "PAYMENT",
                                            "REFUND"
                                        ],
                                        "description": "Below are the allowed values for the enumeration.\n- DEPOSIT - Used for performing a Cash-In (deposit) transaction. In a normal scenario, electronic funds are transferred from a Business account to a Consumer account, and physical cash is given from the Consumer to the Business User.\n- WITHDRAWAL - Used for performing a Cash-Out (withdrawal) transaction. In a normal scenario, electronic funds are transferred from a Consumer’s account to a Business account, and physical cash is given from the Business User to the Consumer.\n- TRANSFER - Used for performing a P2P (Peer to Peer, or Consumer to Consumer) transaction.\n- PAYMENT - Usually used for performing a transaction from a Consumer to a Merchant or Organization, but could also be for a B2B (Business to Business) payment. The transaction could be online for a purchase in an Internet store, in a physical store where both the Consumer and Business User are present, a bill payment, a donation, and so on.\n- REFUND - Used for performing a refund of transaction.",
                                        "example": "DEPOSIT"
                                    },
                                    "subScenario": {
                                        "title": "TransactionSubScenario",
                                        "type": "string",
                                        "pattern": "^[A-Z_]{1,32}$",
                                        "description": "Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type).",
                                        "example": "LOCALLY_DEFINED_SUBSCENARIO"
                                    },
                                    "initiator": {
                                        "title": "TransactionInitiator",
                                        "type": "string",
                                        "enum": [
                                            "PAYER",
                                            "PAYEE"
                                        ],
                                        "description": "Below are the allowed values for the enumeration.\n- PAYER - Sender of funds is initiating the transaction. The account to send from is either owned by the Payer or is connected to the Payer in some way.\n- PAYEE - Recipient of the funds is initiating the transaction by sending a transaction request. The Payer must approve the transaction, either automatically by a pre-generated OTP or by pre-approval of the Payee, or by manually approving in his or her own Device.",
                                        "example": "PAYEE"
                                    },
                                    "initiatorType": {
                                        "title": "TransactionInitiatorType",
                                        "type": "string",
                                        "enum": [
                                            "CONSUMER",
                                            "AGENT",
                                            "BUSINESS",
                                            "DEVICE"
                                        ],
                                        "description": "Below are the allowed values for the enumeration.\n- CONSUMER - Consumer is the initiator of the transaction.\n- AGENT - Agent is the initiator of the transaction.\n- BUSINESS - Business is the initiator of the transaction.\n- DEVICE - Device is the initiator of the transaction.",
                                        "example": "CONSUMER"
                                    },
                                    "refundInfo": {
                                        "title": "Refund",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type Refund.",
                                        "properties": {
                                            "originalTransactionId": {
                                                "title": "CorrelationId",
                                                "type": "string",
                                                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                                                "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                                                "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
                                            },
                                            "refundReason": {
                                                "title": "RefundReason",
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 128,
                                                "description": "Reason for the refund.",
                                                "example": "Free text indicating reason for the refund."
                                            }
                                        },
                                        "required": [
                                            "originalTransactionId"
                                        ]
                                    },
                                    "balanceOfPayments": {
                                        "title": "BalanceOfPayments",
                                        "type": "string",
                                        "pattern": "^[1-9]\\d{2}$",
                                        "description": "(BopCode) The API data type [BopCode](https://www.imf.org/external/np/sta/bopcode/) is a JSON String of 3 characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed.",
                                        "example": "123"
                                    }
                                },
                                "required": [
                                    "scenario",
                                    "initiator",
                                    "initiatorType"
                                ]
                            },
                            "converter": {
                                "allOf": [
                                    {
                                        "title": "CurrencyConverter",
                                        "type": "string",
                                        "enum": [
                                            "PAYER",
                                            "PAYEE"
                                        ],
                                        "description": "Below are the allowed values for the enumeration CurrencyConverter. - PAYER - Currency conversion should be performed by the payer. - PAYEE - Currency conversion should be performed by the payee."
                                    },
                                    {
                                        "description": "An optional field which will allow the payer DFSP to specify which DFSP it wants to undertake currency conversion. This is useful incase of if the sender wants the recipient to receive a specified amount of the target currency, but the payer DFSP does not want to undertake the currency conversion. In this case, the amount of the transfer would be expressed in the target currency and the amountType would be set to RECEIVE."
                                    }
                                ]
                            },
                            "currencyConversion": {
                                "allOf": [
                                    {
                                        "title": "FxRate",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "The FxRate object contains information about a currency conversion in the transfer. It can be used by parties to the transfer to exchange information with each other about the exchange rate for the transfer, to ensure that the best rate can be agreed on.",
                                        "properties": {
                                            "sourceAmount": {
                                                "allOf": [
                                                    {
                                                        "title": "Money",
                                                        "type": "object",
                                                        "additionalProperties": false,
                                                        "description": "Data model for the complex type Money.",
                                                        "properties": {
                                                            "currency": {
                                                                "title": "Currency",
                                                                "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                                                "type": "string",
                                                                "minLength": 3,
                                                                "maxLength": 3,
                                                                "enum": [
                                                                    "AED",
                                                                    "AFN",
                                                                    "ALL",
                                                                    "AMD",
                                                                    "ANG",
                                                                    "AOA",
                                                                    "ARS",
                                                                    "AUD",
                                                                    "AWG",
                                                                    "AZN",
                                                                    "BAM",
                                                                    "BBD",
                                                                    "BDT",
                                                                    "BGN",
                                                                    "BHD",
                                                                    "BIF",
                                                                    "BMD",
                                                                    "BND",
                                                                    "BOB",
                                                                    "BRL",
                                                                    "BSD",
                                                                    "BTN",
                                                                    "BWP",
                                                                    "BYN",
                                                                    "BZD",
                                                                    "CAD",
                                                                    "CDF",
                                                                    "CHF",
                                                                    "CLP",
                                                                    "CNY",
                                                                    "COP",
                                                                    "CRC",
                                                                    "CUC",
                                                                    "CUP",
                                                                    "CVE",
                                                                    "CZK",
                                                                    "DJF",
                                                                    "DKK",
                                                                    "DOP",
                                                                    "DZD",
                                                                    "EGP",
                                                                    "ERN",
                                                                    "ETB",
                                                                    "EUR",
                                                                    "FJD",
                                                                    "FKP",
                                                                    "GBP",
                                                                    "GEL",
                                                                    "GGP",
                                                                    "GHS",
                                                                    "GIP",
                                                                    "GMD",
                                                                    "GNF",
                                                                    "GTQ",
                                                                    "GYD",
                                                                    "HKD",
                                                                    "HNL",
                                                                    "HRK",
                                                                    "HTG",
                                                                    "HUF",
                                                                    "IDR",
                                                                    "ILS",
                                                                    "IMP",
                                                                    "INR",
                                                                    "IQD",
                                                                    "IRR",
                                                                    "ISK",
                                                                    "JEP",
                                                                    "JMD",
                                                                    "JOD",
                                                                    "JPY",
                                                                    "KES",
                                                                    "KGS",
                                                                    "KHR",
                                                                    "KMF",
                                                                    "KPW",
                                                                    "KRW",
                                                                    "KWD",
                                                                    "KYD",
                                                                    "KZT",
                                                                    "LAK",
                                                                    "LBP",
                                                                    "LKR",
                                                                    "LRD",
                                                                    "LSL",
                                                                    "LYD",
                                                                    "MAD",
                                                                    "MDL",
                                                                    "MGA",
                                                                    "MKD",
                                                                    "MMK",
                                                                    "MNT",
                                                                    "MOP",
                                                                    "MRO",
                                                                    "MUR",
                                                                    "MVR",
                                                                    "MWK",
                                                                    "MXN",
                                                                    "MYR",
                                                                    "MZN",
                                                                    "NAD",
                                                                    "NGN",
                                                                    "NIO",
                                                                    "NOK",
                                                                    "NPR",
                                                                    "NZD",
                                                                    "OMR",
                                                                    "PAB",
                                                                    "PEN",
                                                                    "PGK",
                                                                    "PHP",
                                                                    "PKR",
                                                                    "PLN",
                                                                    "PYG",
                                                                    "QAR",
                                                                    "RON",
                                                                    "RSD",
                                                                    "RUB",
                                                                    "RWF",
                                                                    "SAR",
                                                                    "SBD",
                                                                    "SCR",
                                                                    "SDG",
                                                                    "SEK",
                                                                    "SGD",
                                                                    "SHP",
                                                                    "SLL",
                                                                    "SOS",
                                                                    "SPL",
                                                                    "SRD",
                                                                    "STD",
                                                                    "SVC",
                                                                    "SYP",
                                                                    "SZL",
                                                                    "THB",
                                                                    "TJS",
                                                                    "TMT",
                                                                    "TND",
                                                                    "TOP",
                                                                    "TRY",
                                                                    "TTD",
                                                                    "TVD",
                                                                    "TWD",
                                                                    "TZS",
                                                                    "UAH",
                                                                    "UGX",
                                                                    "USD",
                                                                    "UYU",
                                                                    "UZS",
                                                                    "VEF",
                                                                    "VND",
                                                                    "VUV",
                                                                    "WST",
                                                                    "XAF",
                                                                    "XCD",
                                                                    "XDR",
                                                                    "XOF",
                                                                    "XPF",
                                                                    "XTS",
                                                                    "XXX",
                                                                    "YER",
                                                                    "ZAR",
                                                                    "ZMW",
                                                                    "ZWD"
                                                                ]
                                                            },
                                                            "amount": {
                                                                "title": "Amount",
                                                                "type": "string",
                                                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                                                "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                                                "example": "123.45"
                                                            }
                                                        },
                                                        "required": [
                                                            "currency",
                                                            "amount"
                                                        ]
                                                    },
                                                    {
                                                        "description": "The amount of the transfer in the source currency."
                                                    }
                                                ]
                                            },
                                            "targetAmount": {
                                                "allOf": [
                                                    {
                                                        "title": "Money",
                                                        "type": "object",
                                                        "additionalProperties": false,
                                                        "description": "Data model for the complex type Money.",
                                                        "properties": {
                                                            "currency": {
                                                                "title": "Currency",
                                                                "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                                                "type": "string",
                                                                "minLength": 3,
                                                                "maxLength": 3,
                                                                "enum": [
                                                                    "AED",
                                                                    "AFN",
                                                                    "ALL",
                                                                    "AMD",
                                                                    "ANG",
                                                                    "AOA",
                                                                    "ARS",
                                                                    "AUD",
                                                                    "AWG",
                                                                    "AZN",
                                                                    "BAM",
                                                                    "BBD",
                                                                    "BDT",
                                                                    "BGN",
                                                                    "BHD",
                                                                    "BIF",
                                                                    "BMD",
                                                                    "BND",
                                                                    "BOB",
                                                                    "BRL",
                                                                    "BSD",
                                                                    "BTN",
                                                                    "BWP",
                                                                    "BYN",
                                                                    "BZD",
                                                                    "CAD",
                                                                    "CDF",
                                                                    "CHF",
                                                                    "CLP",
                                                                    "CNY",
                                                                    "COP",
                                                                    "CRC",
                                                                    "CUC",
                                                                    "CUP",
                                                                    "CVE",
                                                                    "CZK",
                                                                    "DJF",
                                                                    "DKK",
                                                                    "DOP",
                                                                    "DZD",
                                                                    "EGP",
                                                                    "ERN",
                                                                    "ETB",
                                                                    "EUR",
                                                                    "FJD",
                                                                    "FKP",
                                                                    "GBP",
                                                                    "GEL",
                                                                    "GGP",
                                                                    "GHS",
                                                                    "GIP",
                                                                    "GMD",
                                                                    "GNF",
                                                                    "GTQ",
                                                                    "GYD",
                                                                    "HKD",
                                                                    "HNL",
                                                                    "HRK",
                                                                    "HTG",
                                                                    "HUF",
                                                                    "IDR",
                                                                    "ILS",
                                                                    "IMP",
                                                                    "INR",
                                                                    "IQD",
                                                                    "IRR",
                                                                    "ISK",
                                                                    "JEP",
                                                                    "JMD",
                                                                    "JOD",
                                                                    "JPY",
                                                                    "KES",
                                                                    "KGS",
                                                                    "KHR",
                                                                    "KMF",
                                                                    "KPW",
                                                                    "KRW",
                                                                    "KWD",
                                                                    "KYD",
                                                                    "KZT",
                                                                    "LAK",
                                                                    "LBP",
                                                                    "LKR",
                                                                    "LRD",
                                                                    "LSL",
                                                                    "LYD",
                                                                    "MAD",
                                                                    "MDL",
                                                                    "MGA",
                                                                    "MKD",
                                                                    "MMK",
                                                                    "MNT",
                                                                    "MOP",
                                                                    "MRO",
                                                                    "MUR",
                                                                    "MVR",
                                                                    "MWK",
                                                                    "MXN",
                                                                    "MYR",
                                                                    "MZN",
                                                                    "NAD",
                                                                    "NGN",
                                                                    "NIO",
                                                                    "NOK",
                                                                    "NPR",
                                                                    "NZD",
                                                                    "OMR",
                                                                    "PAB",
                                                                    "PEN",
                                                                    "PGK",
                                                                    "PHP",
                                                                    "PKR",
                                                                    "PLN",
                                                                    "PYG",
                                                                    "QAR",
                                                                    "RON",
                                                                    "RSD",
                                                                    "RUB",
                                                                    "RWF",
                                                                    "SAR",
                                                                    "SBD",
                                                                    "SCR",
                                                                    "SDG",
                                                                    "SEK",
                                                                    "SGD",
                                                                    "SHP",
                                                                    "SLL",
                                                                    "SOS",
                                                                    "SPL",
                                                                    "SRD",
                                                                    "STD",
                                                                    "SVC",
                                                                    "SYP",
                                                                    "SZL",
                                                                    "THB",
                                                                    "TJS",
                                                                    "TMT",
                                                                    "TND",
                                                                    "TOP",
                                                                    "TRY",
                                                                    "TTD",
                                                                    "TVD",
                                                                    "TWD",
                                                                    "TZS",
                                                                    "UAH",
                                                                    "UGX",
                                                                    "USD",
                                                                    "UYU",
                                                                    "UZS",
                                                                    "VEF",
                                                                    "VND",
                                                                    "VUV",
                                                                    "WST",
                                                                    "XAF",
                                                                    "XCD",
                                                                    "XDR",
                                                                    "XOF",
                                                                    "XPF",
                                                                    "XTS",
                                                                    "XXX",
                                                                    "YER",
                                                                    "ZAR",
                                                                    "ZMW",
                                                                    "ZWD"
                                                                ]
                                                            },
                                                            "amount": {
                                                                "title": "Amount",
                                                                "type": "string",
                                                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                                                "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                                                "example": "123.45"
                                                            }
                                                        },
                                                        "required": [
                                                            "currency",
                                                            "amount"
                                                        ]
                                                    },
                                                    {
                                                        "description": "The amount of the transfer in the target currency."
                                                    }
                                                ]
                                            }
                                        },
                                        "required": [
                                            "sourceAmount",
                                            "targetAmount"
                                        ]
                                    },
                                    {
                                        "description": "Used by the debtor party if it wants to share information about the currency conversion it proposes to make; or if it is required by scheme rules to share this information. This object contains the amount of the transfer in the source and target currencies, but does not identify the FXP being used."
                                    }
                                ]
                            },
                            "geoCode": {
                                "title": "GeoCode",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated.",
                                "properties": {
                                    "latitude": {
                                        "title": "Latitude",
                                        "type": "string",
                                        "pattern": "^(\\+|-)?(?:90(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                                        "description": "The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                                        "example": "+45.4215"
                                    },
                                    "longitude": {
                                        "title": "Longitude",
                                        "type": "string",
                                        "pattern": "^(\\+|-)?(?:180(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                                        "description": "The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                                        "example": "+75.6972"
                                    }
                                },
                                "required": [
                                    "latitude",
                                    "longitude"
                                ]
                            },
                            "note": {
                                "title": "Note",
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 128,
                                "description": "Memo assigned to transaction.",
                                "example": "Note sent to Payee."
                            },
                            "expiration": {
                                "title": "DateTime",
                                "type": "string",
                                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
                                "description": "The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are \"2016-05-24T08:38:08.699-04:00\", \"2016-05-24T08:38:08.699Z\" (where Z indicates Zulu time zone, same as UTC).",
                                "example": "2016-05-24T08:38:08.699-04:00"
                            },
                            "extensionList": {
                                "title": "ExtensionList",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                "properties": {
                                    "extension": {
                                        "type": "array",
                                        "items": {
                                            "title": "Extension_v2_1_0",
                                            "type": "object",
                                            "additionalProperties": false,
                                            "description": "Data model for the complex type Extension.",
                                            "properties": {
                                                "key": {
                                                    "title": "ExtensionKey_v2_1_0",
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "description": "Extension key."
                                                },
                                                "value": {
                                                    "title": "ExtensionValue",
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "maxLength": 128,
                                                    "description": "Extension value."
                                                }
                                            },
                                            "required": [
                                                "key",
                                                "value"
                                            ]
                                        },
                                        "minItems": 1,
                                        "maxItems": 16,
                                        "description": "Number of Extension elements."
                                    }
                                },
                                "required": [
                                    "extension"
                                ]
                            }
                        },
                        "required": [
                            "quoteId",
                            "transactionId",
                            "payee",
                            "payer",
                            "amountType",
                            "amount",
                            "transactionType"
                        ]
                    },
                    "headers": {
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "quoteResponse": {
                "properties": {
                    "body": {
                        "title": "QuotesIDPutResponse",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "The object sent in the PUT /quotes/{ID} callback.",
                        "properties": {
                            "transferAmount": {
                                "title": "Money",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type Money.",
                                "properties": {
                                    "currency": {
                                        "title": "Currency",
                                        "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                        "type": "string",
                                        "minLength": 3,
                                        "maxLength": 3,
                                        "enum": [
                                            "AED",
                                            "AFN",
                                            "ALL",
                                            "AMD",
                                            "ANG",
                                            "AOA",
                                            "ARS",
                                            "AUD",
                                            "AWG",
                                            "AZN",
                                            "BAM",
                                            "BBD",
                                            "BDT",
                                            "BGN",
                                            "BHD",
                                            "BIF",
                                            "BMD",
                                            "BND",
                                            "BOB",
                                            "BRL",
                                            "BSD",
                                            "BTN",
                                            "BWP",
                                            "BYN",
                                            "BZD",
                                            "CAD",
                                            "CDF",
                                            "CHF",
                                            "CLP",
                                            "CNY",
                                            "COP",
                                            "CRC",
                                            "CUC",
                                            "CUP",
                                            "CVE",
                                            "CZK",
                                            "DJF",
                                            "DKK",
                                            "DOP",
                                            "DZD",
                                            "EGP",
                                            "ERN",
                                            "ETB",
                                            "EUR",
                                            "FJD",
                                            "FKP",
                                            "GBP",
                                            "GEL",
                                            "GGP",
                                            "GHS",
                                            "GIP",
                                            "GMD",
                                            "GNF",
                                            "GTQ",
                                            "GYD",
                                            "HKD",
                                            "HNL",
                                            "HRK",
                                            "HTG",
                                            "HUF",
                                            "IDR",
                                            "ILS",
                                            "IMP",
                                            "INR",
                                            "IQD",
                                            "IRR",
                                            "ISK",
                                            "JEP",
                                            "JMD",
                                            "JOD",
                                            "JPY",
                                            "KES",
                                            "KGS",
                                            "KHR",
                                            "KMF",
                                            "KPW",
                                            "KRW",
                                            "KWD",
                                            "KYD",
                                            "KZT",
                                            "LAK",
                                            "LBP",
                                            "LKR",
                                            "LRD",
                                            "LSL",
                                            "LYD",
                                            "MAD",
                                            "MDL",
                                            "MGA",
                                            "MKD",
                                            "MMK",
                                            "MNT",
                                            "MOP",
                                            "MRO",
                                            "MUR",
                                            "MVR",
                                            "MWK",
                                            "MXN",
                                            "MYR",
                                            "MZN",
                                            "NAD",
                                            "NGN",
                                            "NIO",
                                            "NOK",
                                            "NPR",
                                            "NZD",
                                            "OMR",
                                            "PAB",
                                            "PEN",
                                            "PGK",
                                            "PHP",
                                            "PKR",
                                            "PLN",
                                            "PYG",
                                            "QAR",
                                            "RON",
                                            "RSD",
                                            "RUB",
                                            "RWF",
                                            "SAR",
                                            "SBD",
                                            "SCR",
                                            "SDG",
                                            "SEK",
                                            "SGD",
                                            "SHP",
                                            "SLL",
                                            "SOS",
                                            "SPL",
                                            "SRD",
                                            "STD",
                                            "SVC",
                                            "SYP",
                                            "SZL",
                                            "THB",
                                            "TJS",
                                            "TMT",
                                            "TND",
                                            "TOP",
                                            "TRY",
                                            "TTD",
                                            "TVD",
                                            "TWD",
                                            "TZS",
                                            "UAH",
                                            "UGX",
                                            "USD",
                                            "UYU",
                                            "UZS",
                                            "VEF",
                                            "VND",
                                            "VUV",
                                            "WST",
                                            "XAF",
                                            "XCD",
                                            "XDR",
                                            "XOF",
                                            "XPF",
                                            "XTS",
                                            "XXX",
                                            "YER",
                                            "ZAR",
                                            "ZMW",
                                            "ZWD"
                                        ]
                                    },
                                    "amount": {
                                        "title": "Amount",
                                        "type": "string",
                                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                        "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                        "example": "123.45"
                                    }
                                },
                                "required": [
                                    "currency",
                                    "amount"
                                ]
                            },
                            "payeeReceiveAmount": {
                                "title": "Money",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type Money.",
                                "properties": {
                                    "currency": {
                                        "title": "Currency",
                                        "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                        "type": "string",
                                        "minLength": 3,
                                        "maxLength": 3,
                                        "enum": [
                                            "AED",
                                            "AFN",
                                            "ALL",
                                            "AMD",
                                            "ANG",
                                            "AOA",
                                            "ARS",
                                            "AUD",
                                            "AWG",
                                            "AZN",
                                            "BAM",
                                            "BBD",
                                            "BDT",
                                            "BGN",
                                            "BHD",
                                            "BIF",
                                            "BMD",
                                            "BND",
                                            "BOB",
                                            "BRL",
                                            "BSD",
                                            "BTN",
                                            "BWP",
                                            "BYN",
                                            "BZD",
                                            "CAD",
                                            "CDF",
                                            "CHF",
                                            "CLP",
                                            "CNY",
                                            "COP",
                                            "CRC",
                                            "CUC",
                                            "CUP",
                                            "CVE",
                                            "CZK",
                                            "DJF",
                                            "DKK",
                                            "DOP",
                                            "DZD",
                                            "EGP",
                                            "ERN",
                                            "ETB",
                                            "EUR",
                                            "FJD",
                                            "FKP",
                                            "GBP",
                                            "GEL",
                                            "GGP",
                                            "GHS",
                                            "GIP",
                                            "GMD",
                                            "GNF",
                                            "GTQ",
                                            "GYD",
                                            "HKD",
                                            "HNL",
                                            "HRK",
                                            "HTG",
                                            "HUF",
                                            "IDR",
                                            "ILS",
                                            "IMP",
                                            "INR",
                                            "IQD",
                                            "IRR",
                                            "ISK",
                                            "JEP",
                                            "JMD",
                                            "JOD",
                                            "JPY",
                                            "KES",
                                            "KGS",
                                            "KHR",
                                            "KMF",
                                            "KPW",
                                            "KRW",
                                            "KWD",
                                            "KYD",
                                            "KZT",
                                            "LAK",
                                            "LBP",
                                            "LKR",
                                            "LRD",
                                            "LSL",
                                            "LYD",
                                            "MAD",
                                            "MDL",
                                            "MGA",
                                            "MKD",
                                            "MMK",
                                            "MNT",
                                            "MOP",
                                            "MRO",
                                            "MUR",
                                            "MVR",
                                            "MWK",
                                            "MXN",
                                            "MYR",
                                            "MZN",
                                            "NAD",
                                            "NGN",
                                            "NIO",
                                            "NOK",
                                            "NPR",
                                            "NZD",
                                            "OMR",
                                            "PAB",
                                            "PEN",
                                            "PGK",
                                            "PHP",
                                            "PKR",
                                            "PLN",
                                            "PYG",
                                            "QAR",
                                            "RON",
                                            "RSD",
                                            "RUB",
                                            "RWF",
                                            "SAR",
                                            "SBD",
                                            "SCR",
                                            "SDG",
                                            "SEK",
                                            "SGD",
                                            "SHP",
                                            "SLL",
                                            "SOS",
                                            "SPL",
                                            "SRD",
                                            "STD",
                                            "SVC",
                                            "SYP",
                                            "SZL",
                                            "THB",
                                            "TJS",
                                            "TMT",
                                            "TND",
                                            "TOP",
                                            "TRY",
                                            "TTD",
                                            "TVD",
                                            "TWD",
                                            "TZS",
                                            "UAH",
                                            "UGX",
                                            "USD",
                                            "UYU",
                                            "UZS",
                                            "VEF",
                                            "VND",
                                            "VUV",
                                            "WST",
                                            "XAF",
                                            "XCD",
                                            "XDR",
                                            "XOF",
                                            "XPF",
                                            "XTS",
                                            "XXX",
                                            "YER",
                                            "ZAR",
                                            "ZMW",
                                            "ZWD"
                                        ]
                                    },
                                    "amount": {
                                        "title": "Amount",
                                        "type": "string",
                                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                        "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                        "example": "123.45"
                                    }
                                },
                                "required": [
                                    "currency",
                                    "amount"
                                ]
                            },
                            "payeeFspFee": {
                                "title": "Money",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type Money.",
                                "properties": {
                                    "currency": {
                                        "title": "Currency",
                                        "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                        "type": "string",
                                        "minLength": 3,
                                        "maxLength": 3,
                                        "enum": [
                                            "AED",
                                            "AFN",
                                            "ALL",
                                            "AMD",
                                            "ANG",
                                            "AOA",
                                            "ARS",
                                            "AUD",
                                            "AWG",
                                            "AZN",
                                            "BAM",
                                            "BBD",
                                            "BDT",
                                            "BGN",
                                            "BHD",
                                            "BIF",
                                            "BMD",
                                            "BND",
                                            "BOB",
                                            "BRL",
                                            "BSD",
                                            "BTN",
                                            "BWP",
                                            "BYN",
                                            "BZD",
                                            "CAD",
                                            "CDF",
                                            "CHF",
                                            "CLP",
                                            "CNY",
                                            "COP",
                                            "CRC",
                                            "CUC",
                                            "CUP",
                                            "CVE",
                                            "CZK",
                                            "DJF",
                                            "DKK",
                                            "DOP",
                                            "DZD",
                                            "EGP",
                                            "ERN",
                                            "ETB",
                                            "EUR",
                                            "FJD",
                                            "FKP",
                                            "GBP",
                                            "GEL",
                                            "GGP",
                                            "GHS",
                                            "GIP",
                                            "GMD",
                                            "GNF",
                                            "GTQ",
                                            "GYD",
                                            "HKD",
                                            "HNL",
                                            "HRK",
                                            "HTG",
                                            "HUF",
                                            "IDR",
                                            "ILS",
                                            "IMP",
                                            "INR",
                                            "IQD",
                                            "IRR",
                                            "ISK",
                                            "JEP",
                                            "JMD",
                                            "JOD",
                                            "JPY",
                                            "KES",
                                            "KGS",
                                            "KHR",
                                            "KMF",
                                            "KPW",
                                            "KRW",
                                            "KWD",
                                            "KYD",
                                            "KZT",
                                            "LAK",
                                            "LBP",
                                            "LKR",
                                            "LRD",
                                            "LSL",
                                            "LYD",
                                            "MAD",
                                            "MDL",
                                            "MGA",
                                            "MKD",
                                            "MMK",
                                            "MNT",
                                            "MOP",
                                            "MRO",
                                            "MUR",
                                            "MVR",
                                            "MWK",
                                            "MXN",
                                            "MYR",
                                            "MZN",
                                            "NAD",
                                            "NGN",
                                            "NIO",
                                            "NOK",
                                            "NPR",
                                            "NZD",
                                            "OMR",
                                            "PAB",
                                            "PEN",
                                            "PGK",
                                            "PHP",
                                            "PKR",
                                            "PLN",
                                            "PYG",
                                            "QAR",
                                            "RON",
                                            "RSD",
                                            "RUB",
                                            "RWF",
                                            "SAR",
                                            "SBD",
                                            "SCR",
                                            "SDG",
                                            "SEK",
                                            "SGD",
                                            "SHP",
                                            "SLL",
                                            "SOS",
                                            "SPL",
                                            "SRD",
                                            "STD",
                                            "SVC",
                                            "SYP",
                                            "SZL",
                                            "THB",
                                            "TJS",
                                            "TMT",
                                            "TND",
                                            "TOP",
                                            "TRY",
                                            "TTD",
                                            "TVD",
                                            "TWD",
                                            "TZS",
                                            "UAH",
                                            "UGX",
                                            "USD",
                                            "UYU",
                                            "UZS",
                                            "VEF",
                                            "VND",
                                            "VUV",
                                            "WST",
                                            "XAF",
                                            "XCD",
                                            "XDR",
                                            "XOF",
                                            "XPF",
                                            "XTS",
                                            "XXX",
                                            "YER",
                                            "ZAR",
                                            "ZMW",
                                            "ZWD"
                                        ]
                                    },
                                    "amount": {
                                        "title": "Amount",
                                        "type": "string",
                                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                        "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                        "example": "123.45"
                                    }
                                },
                                "required": [
                                    "currency",
                                    "amount"
                                ]
                            },
                            "payeeFspCommission": {
                                "title": "Money",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type Money.",
                                "properties": {
                                    "currency": {
                                        "title": "Currency",
                                        "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                        "type": "string",
                                        "minLength": 3,
                                        "maxLength": 3,
                                        "enum": [
                                            "AED",
                                            "AFN",
                                            "ALL",
                                            "AMD",
                                            "ANG",
                                            "AOA",
                                            "ARS",
                                            "AUD",
                                            "AWG",
                                            "AZN",
                                            "BAM",
                                            "BBD",
                                            "BDT",
                                            "BGN",
                                            "BHD",
                                            "BIF",
                                            "BMD",
                                            "BND",
                                            "BOB",
                                            "BRL",
                                            "BSD",
                                            "BTN",
                                            "BWP",
                                            "BYN",
                                            "BZD",
                                            "CAD",
                                            "CDF",
                                            "CHF",
                                            "CLP",
                                            "CNY",
                                            "COP",
                                            "CRC",
                                            "CUC",
                                            "CUP",
                                            "CVE",
                                            "CZK",
                                            "DJF",
                                            "DKK",
                                            "DOP",
                                            "DZD",
                                            "EGP",
                                            "ERN",
                                            "ETB",
                                            "EUR",
                                            "FJD",
                                            "FKP",
                                            "GBP",
                                            "GEL",
                                            "GGP",
                                            "GHS",
                                            "GIP",
                                            "GMD",
                                            "GNF",
                                            "GTQ",
                                            "GYD",
                                            "HKD",
                                            "HNL",
                                            "HRK",
                                            "HTG",
                                            "HUF",
                                            "IDR",
                                            "ILS",
                                            "IMP",
                                            "INR",
                                            "IQD",
                                            "IRR",
                                            "ISK",
                                            "JEP",
                                            "JMD",
                                            "JOD",
                                            "JPY",
                                            "KES",
                                            "KGS",
                                            "KHR",
                                            "KMF",
                                            "KPW",
                                            "KRW",
                                            "KWD",
                                            "KYD",
                                            "KZT",
                                            "LAK",
                                            "LBP",
                                            "LKR",
                                            "LRD",
                                            "LSL",
                                            "LYD",
                                            "MAD",
                                            "MDL",
                                            "MGA",
                                            "MKD",
                                            "MMK",
                                            "MNT",
                                            "MOP",
                                            "MRO",
                                            "MUR",
                                            "MVR",
                                            "MWK",
                                            "MXN",
                                            "MYR",
                                            "MZN",
                                            "NAD",
                                            "NGN",
                                            "NIO",
                                            "NOK",
                                            "NPR",
                                            "NZD",
                                            "OMR",
                                            "PAB",
                                            "PEN",
                                            "PGK",
                                            "PHP",
                                            "PKR",
                                            "PLN",
                                            "PYG",
                                            "QAR",
                                            "RON",
                                            "RSD",
                                            "RUB",
                                            "RWF",
                                            "SAR",
                                            "SBD",
                                            "SCR",
                                            "SDG",
                                            "SEK",
                                            "SGD",
                                            "SHP",
                                            "SLL",
                                            "SOS",
                                            "SPL",
                                            "SRD",
                                            "STD",
                                            "SVC",
                                            "SYP",
                                            "SZL",
                                            "THB",
                                            "TJS",
                                            "TMT",
                                            "TND",
                                            "TOP",
                                            "TRY",
                                            "TTD",
                                            "TVD",
                                            "TWD",
                                            "TZS",
                                            "UAH",
                                            "UGX",
                                            "USD",
                                            "UYU",
                                            "UZS",
                                            "VEF",
                                            "VND",
                                            "VUV",
                                            "WST",
                                            "XAF",
                                            "XCD",
                                            "XDR",
                                            "XOF",
                                            "XPF",
                                            "XTS",
                                            "XXX",
                                            "YER",
                                            "ZAR",
                                            "ZMW",
                                            "ZWD"
                                        ]
                                    },
                                    "amount": {
                                        "title": "Amount",
                                        "type": "string",
                                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                        "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                        "example": "123.45"
                                    }
                                },
                                "required": [
                                    "currency",
                                    "amount"
                                ]
                            },
                            "expiration": {
                                "title": "DateTime",
                                "type": "string",
                                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
                                "description": "The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are \"2016-05-24T08:38:08.699-04:00\", \"2016-05-24T08:38:08.699Z\" (where Z indicates Zulu time zone, same as UTC).",
                                "example": "2016-05-24T08:38:08.699-04:00"
                            },
                            "geoCode": {
                                "title": "GeoCode",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated.",
                                "properties": {
                                    "latitude": {
                                        "title": "Latitude",
                                        "type": "string",
                                        "pattern": "^(\\+|-)?(?:90(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                                        "description": "The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                                        "example": "+45.4215"
                                    },
                                    "longitude": {
                                        "title": "Longitude",
                                        "type": "string",
                                        "pattern": "^(\\+|-)?(?:180(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                                        "description": "The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                                        "example": "+75.6972"
                                    }
                                },
                                "required": [
                                    "latitude",
                                    "longitude"
                                ]
                            },
                            "ilpPacket": {
                                "title": "IlpPacket",
                                "type": "string",
                                "pattern": "^[A-Za-z0-9-_]+[=]{0,2}$",
                                "minLength": 1,
                                "maxLength": 32768,
                                "description": "Information for recipient (transport layer information).",
                                "example": "AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA"
                            },
                            "condition": {
                                "title": "IlpCondition",
                                "type": "string",
                                "pattern": "^[A-Za-z0-9-_]{43}$",
                                "maxLength": 48,
                                "description": "Condition that must be attached to the transfer by the Payer."
                            },
                            "extensionList": {
                                "title": "ExtensionList",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                "properties": {
                                    "extension": {
                                        "type": "array",
                                        "items": {
                                            "title": "Extension_v2_1_0",
                                            "type": "object",
                                            "additionalProperties": false,
                                            "description": "Data model for the complex type Extension.",
                                            "properties": {
                                                "key": {
                                                    "title": "ExtensionKey_v2_1_0",
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "description": "Extension key."
                                                },
                                                "value": {
                                                    "title": "ExtensionValue",
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "maxLength": 128,
                                                    "description": "Extension value."
                                                }
                                            },
                                            "required": [
                                                "key",
                                                "value"
                                            ]
                                        },
                                        "minItems": 1,
                                        "maxItems": 16,
                                        "description": "Number of Extension elements."
                                    }
                                },
                                "required": [
                                    "extension"
                                ]
                            }
                        },
                        "required": [
                            "transferAmount",
                            "expiration",
                            "ilpPacket",
                            "condition"
                        ]
                    },
                    "headers": {
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "transferId": {
                "description": "A Mojaloop API transfer identifier (UUID/ULID).",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "type": "string"
            }
        },
        "title": "TransfersIDPatchResponse",
        "type": "object"
    },
    "generalError": {
        "description": "This object may represent a number of different error object types and so its properties may vary significantly.",
        "type": "object"
    },
    "geoCode": {
        "description": "Indicates the geographic location from where the transaction was initiated.",
        "properties": {
            "latitude": {
                "description": "The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                "pattern": "^(\\+|-)?(?:90(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                "type": "string"
            },
            "longitude": {
                "description": "The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                "pattern": "^(\\+|-)?(?:180(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                "type": "string"
            }
        },
        "required": [
            "latitude",
            "longitude"
        ],
        "type": "object"
    },
    "idSubValue": {
        "maxLength": 128,
        "minLength": 1,
        "type": "string"
    },
    "idType": {
        "enum": [
            "MSISDN",
            "ACCOUNT_NO",
            "EMAIL",
            "PERSONAL_ID",
            "BUSINESS",
            "DEVICE",
            "ACCOUNT_ID",
            "IBAN",
            "ALIAS"
        ],
        "type": "string"
    },
    "idValue": {
        "description": "Identifier of the party.",
        "maxLength": 128,
        "minLength": 1,
        "type": "string"
    },
    "ilpPacketData": {
        "description": "Object containing transfer object.",
        "properties": {
            "amount": {
                "description": "Object containing Amount and Currency of the transfer.",
                "properties": {
                    "amount": {
                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                        "type": "string"
                    },
                    "currency": {
                        "enum": [
                            "AED",
                            "AFN",
                            "ALL",
                            "AMD",
                            "ANG",
                            "AOA",
                            "ARS",
                            "AUD",
                            "AWG",
                            "AZN",
                            "BAM",
                            "BBD",
                            "BDT",
                            "BGN",
                            "BHD",
                            "BIF",
                            "BMD",
                            "BND",
                            "BOB",
                            "BRL",
                            "BSD",
                            "BTN",
                            "BWP",
                            "BYN",
                            "BZD",
                            "CAD",
                            "CDF",
                            "CHF",
                            "CLP",
                            "CNY",
                            "COP",
                            "CRC",
                            "CUC",
                            "CUP",
                            "CVE",
                            "CZK",
                            "DJF",
                            "DKK",
                            "DOP",
                            "DZD",
                            "EGP",
                            "ERN",
                            "ETB",
                            "EUR",
                            "FJD",
                            "FKP",
                            "GBP",
                            "GEL",
                            "GGP",
                            "GHS",
                            "GIP",
                            "GMD",
                            "GNF",
                            "GTQ",
                            "GYD",
                            "HKD",
                            "HNL",
                            "HRK",
                            "HTG",
                            "HUF",
                            "IDR",
                            "ILS",
                            "IMP",
                            "INR",
                            "IQD",
                            "IRR",
                            "ISK",
                            "JEP",
                            "JMD",
                            "JOD",
                            "JPY",
                            "KES",
                            "KGS",
                            "KHR",
                            "KMF",
                            "KPW",
                            "KRW",
                            "KWD",
                            "KYD",
                            "KZT",
                            "LAK",
                            "LBP",
                            "LKR",
                            "LRD",
                            "LSL",
                            "LYD",
                            "MAD",
                            "MDL",
                            "MGA",
                            "MKD",
                            "MMK",
                            "MNT",
                            "MOP",
                            "MRO",
                            "MUR",
                            "MVR",
                            "MWK",
                            "MXN",
                            "MYR",
                            "MZN",
                            "NAD",
                            "NGN",
                            "NIO",
                            "NOK",
                            "NPR",
                            "NZD",
                            "OMR",
                            "PAB",
                            "PEN",
                            "PGK",
                            "PHP",
                            "PKR",
                            "PLN",
                            "PYG",
                            "QAR",
                            "RON",
                            "RSD",
                            "RUB",
                            "RWF",
                            "SAR",
                            "SBD",
                            "SCR",
                            "SDG",
                            "SEK",
                            "SGD",
                            "SHP",
                            "SLL",
                            "SOS",
                            "SPL",
                            "SRD",
                            "STD",
                            "SVC",
                            "SYP",
                            "SZL",
                            "THB",
                            "TJS",
                            "TMT",
                            "TND",
                            "TOP",
                            "TRY",
                            "TTD",
                            "TVD",
                            "TWD",
                            "TZS",
                            "UAH",
                            "UGX",
                            "USD",
                            "UYU",
                            "UZS",
                            "VEF",
                            "VND",
                            "VUV",
                            "WST",
                            "XAF",
                            "XCD",
                            "XDR",
                            "XOF",
                            "XPF",
                            "XTS",
                            "XXX",
                            "YER",
                            "ZAR",
                            "ZMW",
                            "ZWD"
                        ],
                        "maxLength": 3,
                        "minLength": 3,
                        "type": "string"
                    }
                },
                "required": [
                    "amount",
                    "currency"
                ],
                "type": "object"
            },
            "payee": {
                "title": "Party",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type Party.",
                "properties": {
                    "partyIdInfo": {
                        "title": "PartyIdInfo",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type PartyIdInfo. An ExtensionList element has been added to this reqeust in version v1.1",
                        "properties": {
                            "partyIdType": {
                                "title": "PartyIdType",
                                "type": "string",
                                "enum": [
                                    "MSISDN",
                                    "EMAIL",
                                    "PERSONAL_ID",
                                    "BUSINESS",
                                    "DEVICE",
                                    "ACCOUNT_ID",
                                    "IBAN",
                                    "ALIAS"
                                ],
                                "description": "Below are the allowed values for the enumeration.\n- MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix.\n- EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696).\n- PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element.\n- BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used.\n- DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element.\n- ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP.\n- IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace.\n- ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier."
                            },
                            "partyIdentifier": {
                                "title": "PartyIdentifier",
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 128,
                                "description": "Identifier of the Party.",
                                "example": "16135551212"
                            },
                            "partySubIdOrType": {
                                "title": "PartySubIdOrType",
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 128,
                                "description": "Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType."
                            },
                            "fspId": {
                                "title": "FspId",
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 32,
                                "description": "FSP identifier."
                            },
                            "extensionList": {
                                "title": "ExtensionList",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                "properties": {
                                    "extension": {
                                        "type": "array",
                                        "items": {
                                            "title": "Extension_v2_1_0",
                                            "type": "object",
                                            "additionalProperties": false,
                                            "description": "Data model for the complex type Extension.",
                                            "properties": {
                                                "key": {
                                                    "title": "ExtensionKey_v2_1_0",
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "description": "Extension key."
                                                },
                                                "value": {
                                                    "title": "ExtensionValue",
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "maxLength": 128,
                                                    "description": "Extension value."
                                                }
                                            },
                                            "required": [
                                                "key",
                                                "value"
                                            ]
                                        },
                                        "minItems": 1,
                                        "maxItems": 16,
                                        "description": "Number of Extension elements."
                                    }
                                },
                                "required": [
                                    "extension"
                                ]
                            }
                        },
                        "required": [
                            "partyIdType",
                            "partyIdentifier"
                        ]
                    },
                    "merchantClassificationCode": {
                        "title": "MerchantClassificationCode",
                        "type": "string",
                        "pattern": "^[\\d]{1,4}$",
                        "description": "A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc."
                    },
                    "name": {
                        "title": "PartyName",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 128,
                        "description": "Name of the Party. Could be a real name or a nickname."
                    },
                    "personalInfo": {
                        "title": "PartyPersonalInfo",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type PartyPersonalInfo.",
                        "properties": {
                            "complexName": {
                                "title": "PartyComplexName",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type PartyComplexName.",
                                "properties": {
                                    "firstName": {
                                        "title": "FirstName",
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 128,
                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                        "description": "First name of the Party (Name Type).",
                                        "example": "Henrik"
                                    },
                                    "middleName": {
                                        "title": "MiddleName",
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 128,
                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                        "description": "Middle name of the Party (Name Type).",
                                        "example": "Johannes"
                                    },
                                    "lastName": {
                                        "title": "LastName",
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 128,
                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                        "description": "Last name of the Party (Name Type).",
                                        "example": "Karlsson"
                                    }
                                }
                            },
                            "dateOfBirth": {
                                "title": "DateofBirth (type Date)",
                                "type": "string",
                                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
                                "description": "Date of Birth of the Party.",
                                "example": "1966-06-16"
                            },
                            "kycInformation": {
                                "title": "KYCInformation",
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 2048,
                                "description": "KYC information for the party in a form mandated by an individual scheme.",
                                "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
                            }
                        }
                    },
                    "supportedCurrencies": {
                        "type": "array",
                        "description": "Currencies in which the party can receive funds.",
                        "items": {
                            "title": "Currency",
                            "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                            "type": "string",
                            "minLength": 3,
                            "maxLength": 3,
                            "enum": [
                                "AED",
                                "AFN",
                                "ALL",
                                "AMD",
                                "ANG",
                                "AOA",
                                "ARS",
                                "AUD",
                                "AWG",
                                "AZN",
                                "BAM",
                                "BBD",
                                "BDT",
                                "BGN",
                                "BHD",
                                "BIF",
                                "BMD",
                                "BND",
                                "BOB",
                                "BRL",
                                "BSD",
                                "BTN",
                                "BWP",
                                "BYN",
                                "BZD",
                                "CAD",
                                "CDF",
                                "CHF",
                                "CLP",
                                "CNY",
                                "COP",
                                "CRC",
                                "CUC",
                                "CUP",
                                "CVE",
                                "CZK",
                                "DJF",
                                "DKK",
                                "DOP",
                                "DZD",
                                "EGP",
                                "ERN",
                                "ETB",
                                "EUR",
                                "FJD",
                                "FKP",
                                "GBP",
                                "GEL",
                                "GGP",
                                "GHS",
                                "GIP",
                                "GMD",
                                "GNF",
                                "GTQ",
                                "GYD",
                                "HKD",
                                "HNL",
                                "HRK",
                                "HTG",
                                "HUF",
                                "IDR",
                                "ILS",
                                "IMP",
                                "INR",
                                "IQD",
                                "IRR",
                                "ISK",
                                "JEP",
                                "JMD",
                                "JOD",
                                "JPY",
                                "KES",
                                "KGS",
                                "KHR",
                                "KMF",
                                "KPW",
                                "KRW",
                                "KWD",
                                "KYD",
                                "KZT",
                                "LAK",
                                "LBP",
                                "LKR",
                                "LRD",
                                "LSL",
                                "LYD",
                                "MAD",
                                "MDL",
                                "MGA",
                                "MKD",
                                "MMK",
                                "MNT",
                                "MOP",
                                "MRO",
                                "MUR",
                                "MVR",
                                "MWK",
                                "MXN",
                                "MYR",
                                "MZN",
                                "NAD",
                                "NGN",
                                "NIO",
                                "NOK",
                                "NPR",
                                "NZD",
                                "OMR",
                                "PAB",
                                "PEN",
                                "PGK",
                                "PHP",
                                "PKR",
                                "PLN",
                                "PYG",
                                "QAR",
                                "RON",
                                "RSD",
                                "RUB",
                                "RWF",
                                "SAR",
                                "SBD",
                                "SCR",
                                "SDG",
                                "SEK",
                                "SGD",
                                "SHP",
                                "SLL",
                                "SOS",
                                "SPL",
                                "SRD",
                                "STD",
                                "SVC",
                                "SYP",
                                "SZL",
                                "THB",
                                "TJS",
                                "TMT",
                                "TND",
                                "TOP",
                                "TRY",
                                "TTD",
                                "TVD",
                                "TWD",
                                "TZS",
                                "UAH",
                                "UGX",
                                "USD",
                                "UYU",
                                "UZS",
                                "VEF",
                                "VND",
                                "VUV",
                                "WST",
                                "XAF",
                                "XCD",
                                "XDR",
                                "XOF",
                                "XPF",
                                "XTS",
                                "XXX",
                                "YER",
                                "ZAR",
                                "ZMW",
                                "ZWD"
                            ]
                        },
                        "minItems": 0,
                        "maxItems": 16
                    }
                },
                "required": [
                    "partyIdInfo"
                ]
            },
            "payer": {
                "title": "Party",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type Party.",
                "properties": {
                    "partyIdInfo": {
                        "title": "PartyIdInfo",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type PartyIdInfo. An ExtensionList element has been added to this reqeust in version v1.1",
                        "properties": {
                            "partyIdType": {
                                "title": "PartyIdType",
                                "type": "string",
                                "enum": [
                                    "MSISDN",
                                    "EMAIL",
                                    "PERSONAL_ID",
                                    "BUSINESS",
                                    "DEVICE",
                                    "ACCOUNT_ID",
                                    "IBAN",
                                    "ALIAS"
                                ],
                                "description": "Below are the allowed values for the enumeration.\n- MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix.\n- EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696).\n- PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element.\n- BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used.\n- DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element.\n- ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP.\n- IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace.\n- ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier."
                            },
                            "partyIdentifier": {
                                "title": "PartyIdentifier",
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 128,
                                "description": "Identifier of the Party.",
                                "example": "16135551212"
                            },
                            "partySubIdOrType": {
                                "title": "PartySubIdOrType",
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 128,
                                "description": "Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType."
                            },
                            "fspId": {
                                "title": "FspId",
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 32,
                                "description": "FSP identifier."
                            },
                            "extensionList": {
                                "title": "ExtensionList",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                "properties": {
                                    "extension": {
                                        "type": "array",
                                        "items": {
                                            "title": "Extension_v2_1_0",
                                            "type": "object",
                                            "additionalProperties": false,
                                            "description": "Data model for the complex type Extension.",
                                            "properties": {
                                                "key": {
                                                    "title": "ExtensionKey_v2_1_0",
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "description": "Extension key."
                                                },
                                                "value": {
                                                    "title": "ExtensionValue",
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "maxLength": 128,
                                                    "description": "Extension value."
                                                }
                                            },
                                            "required": [
                                                "key",
                                                "value"
                                            ]
                                        },
                                        "minItems": 1,
                                        "maxItems": 16,
                                        "description": "Number of Extension elements."
                                    }
                                },
                                "required": [
                                    "extension"
                                ]
                            }
                        },
                        "required": [
                            "partyIdType",
                            "partyIdentifier"
                        ]
                    },
                    "merchantClassificationCode": {
                        "title": "MerchantClassificationCode",
                        "type": "string",
                        "pattern": "^[\\d]{1,4}$",
                        "description": "A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc."
                    },
                    "name": {
                        "title": "PartyName",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 128,
                        "description": "Name of the Party. Could be a real name or a nickname."
                    },
                    "personalInfo": {
                        "title": "PartyPersonalInfo",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type PartyPersonalInfo.",
                        "properties": {
                            "complexName": {
                                "title": "PartyComplexName",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type PartyComplexName.",
                                "properties": {
                                    "firstName": {
                                        "title": "FirstName",
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 128,
                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                        "description": "First name of the Party (Name Type).",
                                        "example": "Henrik"
                                    },
                                    "middleName": {
                                        "title": "MiddleName",
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 128,
                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                        "description": "Middle name of the Party (Name Type).",
                                        "example": "Johannes"
                                    },
                                    "lastName": {
                                        "title": "LastName",
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 128,
                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                        "description": "Last name of the Party (Name Type).",
                                        "example": "Karlsson"
                                    }
                                }
                            },
                            "dateOfBirth": {
                                "title": "DateofBirth (type Date)",
                                "type": "string",
                                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
                                "description": "Date of Birth of the Party.",
                                "example": "1966-06-16"
                            },
                            "kycInformation": {
                                "title": "KYCInformation",
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 2048,
                                "description": "KYC information for the party in a form mandated by an individual scheme.",
                                "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
                            }
                        }
                    },
                    "supportedCurrencies": {
                        "type": "array",
                        "description": "Currencies in which the party can receive funds.",
                        "items": {
                            "title": "Currency",
                            "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                            "type": "string",
                            "minLength": 3,
                            "maxLength": 3,
                            "enum": [
                                "AED",
                                "AFN",
                                "ALL",
                                "AMD",
                                "ANG",
                                "AOA",
                                "ARS",
                                "AUD",
                                "AWG",
                                "AZN",
                                "BAM",
                                "BBD",
                                "BDT",
                                "BGN",
                                "BHD",
                                "BIF",
                                "BMD",
                                "BND",
                                "BOB",
                                "BRL",
                                "BSD",
                                "BTN",
                                "BWP",
                                "BYN",
                                "BZD",
                                "CAD",
                                "CDF",
                                "CHF",
                                "CLP",
                                "CNY",
                                "COP",
                                "CRC",
                                "CUC",
                                "CUP",
                                "CVE",
                                "CZK",
                                "DJF",
                                "DKK",
                                "DOP",
                                "DZD",
                                "EGP",
                                "ERN",
                                "ETB",
                                "EUR",
                                "FJD",
                                "FKP",
                                "GBP",
                                "GEL",
                                "GGP",
                                "GHS",
                                "GIP",
                                "GMD",
                                "GNF",
                                "GTQ",
                                "GYD",
                                "HKD",
                                "HNL",
                                "HRK",
                                "HTG",
                                "HUF",
                                "IDR",
                                "ILS",
                                "IMP",
                                "INR",
                                "IQD",
                                "IRR",
                                "ISK",
                                "JEP",
                                "JMD",
                                "JOD",
                                "JPY",
                                "KES",
                                "KGS",
                                "KHR",
                                "KMF",
                                "KPW",
                                "KRW",
                                "KWD",
                                "KYD",
                                "KZT",
                                "LAK",
                                "LBP",
                                "LKR",
                                "LRD",
                                "LSL",
                                "LYD",
                                "MAD",
                                "MDL",
                                "MGA",
                                "MKD",
                                "MMK",
                                "MNT",
                                "MOP",
                                "MRO",
                                "MUR",
                                "MVR",
                                "MWK",
                                "MXN",
                                "MYR",
                                "MZN",
                                "NAD",
                                "NGN",
                                "NIO",
                                "NOK",
                                "NPR",
                                "NZD",
                                "OMR",
                                "PAB",
                                "PEN",
                                "PGK",
                                "PHP",
                                "PKR",
                                "PLN",
                                "PYG",
                                "QAR",
                                "RON",
                                "RSD",
                                "RUB",
                                "RWF",
                                "SAR",
                                "SBD",
                                "SCR",
                                "SDG",
                                "SEK",
                                "SGD",
                                "SHP",
                                "SLL",
                                "SOS",
                                "SPL",
                                "SRD",
                                "STD",
                                "SVC",
                                "SYP",
                                "SZL",
                                "THB",
                                "TJS",
                                "TMT",
                                "TND",
                                "TOP",
                                "TRY",
                                "TTD",
                                "TVD",
                                "TWD",
                                "TZS",
                                "UAH",
                                "UGX",
                                "USD",
                                "UYU",
                                "UZS",
                                "VEF",
                                "VND",
                                "VUV",
                                "WST",
                                "XAF",
                                "XCD",
                                "XDR",
                                "XOF",
                                "XPF",
                                "XTS",
                                "XXX",
                                "YER",
                                "ZAR",
                                "ZMW",
                                "ZWD"
                            ]
                        },
                        "minItems": 0,
                        "maxItems": 16
                    }
                },
                "required": [
                    "partyIdInfo"
                ]
            },
            "quoteId": {
                "description": "A Mojaloop API quote identifier (UUID/ULID).",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "type": "string"
            },
            "transactionId": {
                "description": "ID of the transaction, the ID is decided by the Payer FSP during the creation of the quote.",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "type": "string"
            },
            "transactionType": {
                "description": "Object containing transfer object.",
                "properties": {
                    "initiator": {
                        "enum": [
                            "PAYER",
                            "PAYEE"
                        ],
                        "type": "string"
                    },
                    "initiatorType": {
                        "enum": [
                            "CONSUMER",
                            "AGENT",
                            "BUSINESS",
                            "DEVICE"
                        ],
                        "type": "string"
                    },
                    "scenario": {
                        "enum": [
                            "TRANSFER"
                        ],
                        "type": "string"
                    },
                    "subScenario": {
                        "title": "TransactionSubScenario",
                        "type": "string",
                        "pattern": "^[A-Z_]{1,32}$",
                        "description": "Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type).",
                        "example": "LOCALLY_DEFINED_SUBSCENARIO"
                    }
                },
                "required": [
                    "scenario",
                    "initiator",
                    "initiatorType"
                ],
                "type": "object"
            }
        },
        "required": [
            "quoteId",
            "transactionId",
            "payer",
            "payee",
            "amount",
            "transactionType"
        ],
        "type": "object"
    },
    "initiator": {
        "enum": [
            "PAYER",
            "PAYEE"
        ],
        "type": "string"
    },
    "initiatorType": {
        "enum": [
            "CONSUMER",
            "AGENT",
            "BUSINESS",
            "DEVICE"
        ],
        "type": "string"
    },
    "latitude": {
        "description": "The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
        "pattern": "^(\\+|-)?(?:90(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\\.[0-9]{1,6})?))$",
        "type": "string"
    },
    "longitude": {
        "description": "The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
        "pattern": "^(\\+|-)?(?:180(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\\.[0-9]{1,6})?))$",
        "type": "string"
    },
    "money": {
        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
        "type": "string"
    },
    "otpDetails": {
        "properties": {
            "otpValue": {
                "description": "OTP value.",
                "type": "string"
            }
        },
        "required": [
            "otpValue"
        ],
        "type": "object"
    },
    "participantsResponse": {
        "properties": {
            "fspId": {
                "description": "FSP identifier.",
                "maxLength": 32,
                "minLength": 1,
                "type": "string"
            }
        },
        "type": "object"
    },
    "payerType": {
        "enum": [
            "CONSUMER",
            "AGENT",
            "BUSINESS",
            "DEVICE"
        ],
        "type": "string"
    },
    "quoteId": {
        "description": "A Mojaloop API quote identifier (UUID/ULID).",
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
        "type": "string"
    },
    "quoteRequest": {
        "description": "A request for a quote for transfer from the DFSP backend.",
        "properties": {
            "homeR2PTransactionId": {
                "type": "string",
                "description": "Linked homeR2PTransactionId which was generated as part of POST /requestToPay to SDK incase of requestToPay transfer."
            },
            "amount": {
                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                "type": "string"
            },
            "amountType": {
                "enum": [
                    "SEND",
                    "RECEIVE"
                ],
                "type": "string"
            },
            "currency": {
                "enum": [
                    "AED",
                    "AFN",
                    "ALL",
                    "AMD",
                    "ANG",
                    "AOA",
                    "ARS",
                    "AUD",
                    "AWG",
                    "AZN",
                    "BAM",
                    "BBD",
                    "BDT",
                    "BGN",
                    "BHD",
                    "BIF",
                    "BMD",
                    "BND",
                    "BOB",
                    "BRL",
                    "BSD",
                    "BTN",
                    "BWP",
                    "BYN",
                    "BZD",
                    "CAD",
                    "CDF",
                    "CHF",
                    "CLP",
                    "CNY",
                    "COP",
                    "CRC",
                    "CUC",
                    "CUP",
                    "CVE",
                    "CZK",
                    "DJF",
                    "DKK",
                    "DOP",
                    "DZD",
                    "EGP",
                    "ERN",
                    "ETB",
                    "EUR",
                    "FJD",
                    "FKP",
                    "GBP",
                    "GEL",
                    "GGP",
                    "GHS",
                    "GIP",
                    "GMD",
                    "GNF",
                    "GTQ",
                    "GYD",
                    "HKD",
                    "HNL",
                    "HRK",
                    "HTG",
                    "HUF",
                    "IDR",
                    "ILS",
                    "IMP",
                    "INR",
                    "IQD",
                    "IRR",
                    "ISK",
                    "JEP",
                    "JMD",
                    "JOD",
                    "JPY",
                    "KES",
                    "KGS",
                    "KHR",
                    "KMF",
                    "KPW",
                    "KRW",
                    "KWD",
                    "KYD",
                    "KZT",
                    "LAK",
                    "LBP",
                    "LKR",
                    "LRD",
                    "LSL",
                    "LYD",
                    "MAD",
                    "MDL",
                    "MGA",
                    "MKD",
                    "MMK",
                    "MNT",
                    "MOP",
                    "MRO",
                    "MUR",
                    "MVR",
                    "MWK",
                    "MXN",
                    "MYR",
                    "MZN",
                    "NAD",
                    "NGN",
                    "NIO",
                    "NOK",
                    "NPR",
                    "NZD",
                    "OMR",
                    "PAB",
                    "PEN",
                    "PGK",
                    "PHP",
                    "PKR",
                    "PLN",
                    "PYG",
                    "QAR",
                    "RON",
                    "RSD",
                    "RUB",
                    "RWF",
                    "SAR",
                    "SBD",
                    "SCR",
                    "SDG",
                    "SEK",
                    "SGD",
                    "SHP",
                    "SLL",
                    "SOS",
                    "SPL",
                    "SRD",
                    "STD",
                    "SVC",
                    "SYP",
                    "SZL",
                    "THB",
                    "TJS",
                    "TMT",
                    "TND",
                    "TOP",
                    "TRY",
                    "TTD",
                    "TVD",
                    "TWD",
                    "TZS",
                    "UAH",
                    "UGX",
                    "USD",
                    "UYU",
                    "UZS",
                    "VEF",
                    "VND",
                    "VUV",
                    "WST",
                    "XAF",
                    "XCD",
                    "XDR",
                    "XOF",
                    "XPF",
                    "XTS",
                    "XXX",
                    "YER",
                    "ZAR",
                    "ZMW",
                    "ZWD"
                ],
                "maxLength": 3,
                "minLength": 3,
                "type": "string"
            },
            "expiration": {
                "description": "An ISO-8601 formatted timestamp.",
                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
                "type": "string"
            },
            "extensionList": {
                "items": {
                    "properties": {
                        "key": {
                            "minLength": 1,
                            "type": "string"
                        },
                        "value": {
                            "maxLength": 128,
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                "maxItems": 16,
                "minItems": 0,
                "type": "array"
            },
            "feesAmount": {
                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                "type": "string"
            },
            "feesCurrency": {
                "enum": [
                    "AED",
                    "AFN",
                    "ALL",
                    "AMD",
                    "ANG",
                    "AOA",
                    "ARS",
                    "AUD",
                    "AWG",
                    "AZN",
                    "BAM",
                    "BBD",
                    "BDT",
                    "BGN",
                    "BHD",
                    "BIF",
                    "BMD",
                    "BND",
                    "BOB",
                    "BRL",
                    "BSD",
                    "BTN",
                    "BWP",
                    "BYN",
                    "BZD",
                    "CAD",
                    "CDF",
                    "CHF",
                    "CLP",
                    "CNY",
                    "COP",
                    "CRC",
                    "CUC",
                    "CUP",
                    "CVE",
                    "CZK",
                    "DJF",
                    "DKK",
                    "DOP",
                    "DZD",
                    "EGP",
                    "ERN",
                    "ETB",
                    "EUR",
                    "FJD",
                    "FKP",
                    "GBP",
                    "GEL",
                    "GGP",
                    "GHS",
                    "GIP",
                    "GMD",
                    "GNF",
                    "GTQ",
                    "GYD",
                    "HKD",
                    "HNL",
                    "HRK",
                    "HTG",
                    "HUF",
                    "IDR",
                    "ILS",
                    "IMP",
                    "INR",
                    "IQD",
                    "IRR",
                    "ISK",
                    "JEP",
                    "JMD",
                    "JOD",
                    "JPY",
                    "KES",
                    "KGS",
                    "KHR",
                    "KMF",
                    "KPW",
                    "KRW",
                    "KWD",
                    "KYD",
                    "KZT",
                    "LAK",
                    "LBP",
                    "LKR",
                    "LRD",
                    "LSL",
                    "LYD",
                    "MAD",
                    "MDL",
                    "MGA",
                    "MKD",
                    "MMK",
                    "MNT",
                    "MOP",
                    "MRO",
                    "MUR",
                    "MVR",
                    "MWK",
                    "MXN",
                    "MYR",
                    "MZN",
                    "NAD",
                    "NGN",
                    "NIO",
                    "NOK",
                    "NPR",
                    "NZD",
                    "OMR",
                    "PAB",
                    "PEN",
                    "PGK",
                    "PHP",
                    "PKR",
                    "PLN",
                    "PYG",
                    "QAR",
                    "RON",
                    "RSD",
                    "RUB",
                    "RWF",
                    "SAR",
                    "SBD",
                    "SCR",
                    "SDG",
                    "SEK",
                    "SGD",
                    "SHP",
                    "SLL",
                    "SOS",
                    "SPL",
                    "SRD",
                    "STD",
                    "SVC",
                    "SYP",
                    "SZL",
                    "THB",
                    "TJS",
                    "TMT",
                    "TND",
                    "TOP",
                    "TRY",
                    "TTD",
                    "TVD",
                    "TWD",
                    "TZS",
                    "UAH",
                    "UGX",
                    "USD",
                    "UYU",
                    "UZS",
                    "VEF",
                    "VND",
                    "VUV",
                    "WST",
                    "XAF",
                    "XCD",
                    "XDR",
                    "XOF",
                    "XPF",
                    "XTS",
                    "XXX",
                    "YER",
                    "ZAR",
                    "ZMW",
                    "ZWD"
                ],
                "maxLength": 3,
                "minLength": 3,
                "type": "string"
            },
            "from": {
                "properties": {
                    "dateOfBirth": {
                        "description": "Date of birth in the form YYYY-MM-DD.",
                        "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
                        "type": "string"
                    },
                    "displayName": {
                        "description": "Display name of the sender, if known.",
                        "type": "string"
                    },
                    "extensionList": {
                        "items": {
                            "properties": {
                                "key": {
                                    "minLength": 1,
                                    "type": "string"
                                },
                                "value": {
                                    "maxLength": 128,
                                    "minLength": 1,
                                    "type": "string"
                                }
                            },
                            "type": "object"
                        },
                        "maxItems": 16,
                        "minItems": 0,
                        "type": "array"
                    },
                    "firstName": {
                        "description": "Party first name.",
                        "type": "string"
                    },
                    "fspId": {
                        "description": "Mojaloop scheme FSPID of the DFSP which owns the party account.",
                        "type": "string"
                    },
                    "idSubValue": {
                        "maxLength": 128,
                        "minLength": 1,
                        "type": "string"
                    },
                    "idType": {
                        "enum": [
                            "MSISDN",
                            "ACCOUNT_NO",
                            "EMAIL",
                            "PERSONAL_ID",
                            "BUSINESS",
                            "DEVICE",
                            "ACCOUNT_ID",
                            "IBAN",
                            "ALIAS"
                        ],
                        "type": "string"
                    },
                    "idValue": {
                        "description": "The identifier string used to identify the sender.",
                        "type": "string"
                    },
                    "lastName": {
                        "description": "Party last name.",
                        "type": "string"
                    },
                    "merchantClassificationCode": {
                        "description": "Up to 4 digits specifying the sender's merchant classification, if known and applicable.",
                        "type": "string"
                    },
                    "middleName": {
                        "description": "Party middle name.",
                        "type": "string"
                    },
                    "type": {
                        "enum": [
                            "CONSUMER",
                            "AGENT",
                            "BUSINESS",
                            "DEVICE"
                        ],
                        "type": "string"
                    },
                    "supportedCurrencies": {
                        "type": "array",
                        "description": "Currencies in which the party can receive funds.",
                        "items": {
                            "enum": [
                                "AED",
                                "AFN",
                                "ALL",
                                "AMD",
                                "ANG",
                                "AOA",
                                "ARS",
                                "AUD",
                                "AWG",
                                "AZN",
                                "BAM",
                                "BBD",
                                "BDT",
                                "BGN",
                                "BHD",
                                "BIF",
                                "BMD",
                                "BND",
                                "BOB",
                                "BRL",
                                "BSD",
                                "BTN",
                                "BWP",
                                "BYN",
                                "BZD",
                                "CAD",
                                "CDF",
                                "CHF",
                                "CLP",
                                "CNY",
                                "COP",
                                "CRC",
                                "CUC",
                                "CUP",
                                "CVE",
                                "CZK",
                                "DJF",
                                "DKK",
                                "DOP",
                                "DZD",
                                "EGP",
                                "ERN",
                                "ETB",
                                "EUR",
                                "FJD",
                                "FKP",
                                "GBP",
                                "GEL",
                                "GGP",
                                "GHS",
                                "GIP",
                                "GMD",
                                "GNF",
                                "GTQ",
                                "GYD",
                                "HKD",
                                "HNL",
                                "HRK",
                                "HTG",
                                "HUF",
                                "IDR",
                                "ILS",
                                "IMP",
                                "INR",
                                "IQD",
                                "IRR",
                                "ISK",
                                "JEP",
                                "JMD",
                                "JOD",
                                "JPY",
                                "KES",
                                "KGS",
                                "KHR",
                                "KMF",
                                "KPW",
                                "KRW",
                                "KWD",
                                "KYD",
                                "KZT",
                                "LAK",
                                "LBP",
                                "LKR",
                                "LRD",
                                "LSL",
                                "LYD",
                                "MAD",
                                "MDL",
                                "MGA",
                                "MKD",
                                "MMK",
                                "MNT",
                                "MOP",
                                "MRO",
                                "MUR",
                                "MVR",
                                "MWK",
                                "MXN",
                                "MYR",
                                "MZN",
                                "NAD",
                                "NGN",
                                "NIO",
                                "NOK",
                                "NPR",
                                "NZD",
                                "OMR",
                                "PAB",
                                "PEN",
                                "PGK",
                                "PHP",
                                "PKR",
                                "PLN",
                                "PYG",
                                "QAR",
                                "RON",
                                "RSD",
                                "RUB",
                                "RWF",
                                "SAR",
                                "SBD",
                                "SCR",
                                "SDG",
                                "SEK",
                                "SGD",
                                "SHP",
                                "SLL",
                                "SOS",
                                "SPL",
                                "SRD",
                                "STD",
                                "SVC",
                                "SYP",
                                "SZL",
                                "THB",
                                "TJS",
                                "TMT",
                                "TND",
                                "TOP",
                                "TRY",
                                "TTD",
                                "TVD",
                                "TWD",
                                "TZS",
                                "UAH",
                                "UGX",
                                "USD",
                                "UYU",
                                "UZS",
                                "VEF",
                                "VND",
                                "VUV",
                                "WST",
                                "XAF",
                                "XCD",
                                "XDR",
                                "XOF",
                                "XPF",
                                "XTS",
                                "XXX",
                                "YER",
                                "ZAR",
                                "ZMW",
                                "ZWD"
                            ],
                            "maxLength": 3,
                            "minLength": 3,
                            "type": "string"
                        },
                        "minItems": 0,
                        "maxItems": 16
                    },
                    "kycInformation": {
                        "title": "KYCInformation",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 2048,
                        "description": "KYC information for the party in a form mandated by an individual scheme.",
                        "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
                    }
                },
                "required": [
                    "idType",
                    "idValue"
                ],
                "type": "object"
            },
            "geoCode": {
                "description": "Indicates the geographic location from where the transaction was initiated.",
                "properties": {
                    "latitude": {
                        "description": "The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                        "pattern": "^(\\+|-)?(?:90(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                        "type": "string"
                    },
                    "longitude": {
                        "description": "The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                        "pattern": "^(\\+|-)?(?:180(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                        "type": "string"
                    }
                },
                "required": [
                    "latitude",
                    "longitude"
                ],
                "type": "object"
            },
            "initiator": {
                "enum": [
                    "PAYER",
                    "PAYEE"
                ],
                "type": "string"
            },
            "initiatorType": {
                "enum": [
                    "CONSUMER",
                    "AGENT",
                    "BUSINESS",
                    "DEVICE"
                ],
                "type": "string"
            },
            "note": {
                "description": "An optional note associated with the requested transfer.",
                "maxLength": 128,
                "minLength": 1,
                "type": "string"
            },
            "quoteId": {
                "description": "A Mojaloop API quote identifier (UUID/ULID).",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "type": "string"
            },
            "subScenario": {
                "title": "TransactionSubScenario",
                "type": "string",
                "pattern": "^[A-Z_]{1,32}$",
                "description": "Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type).",
                "example": "LOCALLY_DEFINED_SUBSCENARIO"
            },
            "to": {
                "properties": {
                    "dateOfBirth": {
                        "description": "Date of birth in the form YYYY-MM-DD.",
                        "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
                        "type": "string"
                    },
                    "displayName": {
                        "description": "Display name of the sender, if known.",
                        "type": "string"
                    },
                    "extensionList": {
                        "items": {
                            "properties": {
                                "key": {
                                    "minLength": 1,
                                    "type": "string"
                                },
                                "value": {
                                    "maxLength": 128,
                                    "minLength": 1,
                                    "type": "string"
                                }
                            },
                            "type": "object"
                        },
                        "maxItems": 16,
                        "minItems": 0,
                        "type": "array"
                    },
                    "firstName": {
                        "description": "Party first name.",
                        "type": "string"
                    },
                    "fspId": {
                        "description": "Mojaloop scheme FSPID of the DFSP which owns the party account.",
                        "type": "string"
                    },
                    "idSubValue": {
                        "maxLength": 128,
                        "minLength": 1,
                        "type": "string"
                    },
                    "idType": {
                        "enum": [
                            "MSISDN",
                            "ACCOUNT_NO",
                            "EMAIL",
                            "PERSONAL_ID",
                            "BUSINESS",
                            "DEVICE",
                            "ACCOUNT_ID",
                            "IBAN",
                            "ALIAS"
                        ],
                        "type": "string"
                    },
                    "idValue": {
                        "description": "The identifier string used to identify the sender.",
                        "type": "string"
                    },
                    "lastName": {
                        "description": "Party last name.",
                        "type": "string"
                    },
                    "merchantClassificationCode": {
                        "description": "Up to 4 digits specifying the sender's merchant classification, if known and applicable.",
                        "type": "string"
                    },
                    "middleName": {
                        "description": "Party middle name.",
                        "type": "string"
                    },
                    "type": {
                        "enum": [
                            "CONSUMER",
                            "AGENT",
                            "BUSINESS",
                            "DEVICE"
                        ],
                        "type": "string"
                    },
                    "supportedCurrencies": {
                        "type": "array",
                        "description": "Currencies in which the party can receive funds.",
                        "items": {
                            "enum": [
                                "AED",
                                "AFN",
                                "ALL",
                                "AMD",
                                "ANG",
                                "AOA",
                                "ARS",
                                "AUD",
                                "AWG",
                                "AZN",
                                "BAM",
                                "BBD",
                                "BDT",
                                "BGN",
                                "BHD",
                                "BIF",
                                "BMD",
                                "BND",
                                "BOB",
                                "BRL",
                                "BSD",
                                "BTN",
                                "BWP",
                                "BYN",
                                "BZD",
                                "CAD",
                                "CDF",
                                "CHF",
                                "CLP",
                                "CNY",
                                "COP",
                                "CRC",
                                "CUC",
                                "CUP",
                                "CVE",
                                "CZK",
                                "DJF",
                                "DKK",
                                "DOP",
                                "DZD",
                                "EGP",
                                "ERN",
                                "ETB",
                                "EUR",
                                "FJD",
                                "FKP",
                                "GBP",
                                "GEL",
                                "GGP",
                                "GHS",
                                "GIP",
                                "GMD",
                                "GNF",
                                "GTQ",
                                "GYD",
                                "HKD",
                                "HNL",
                                "HRK",
                                "HTG",
                                "HUF",
                                "IDR",
                                "ILS",
                                "IMP",
                                "INR",
                                "IQD",
                                "IRR",
                                "ISK",
                                "JEP",
                                "JMD",
                                "JOD",
                                "JPY",
                                "KES",
                                "KGS",
                                "KHR",
                                "KMF",
                                "KPW",
                                "KRW",
                                "KWD",
                                "KYD",
                                "KZT",
                                "LAK",
                                "LBP",
                                "LKR",
                                "LRD",
                                "LSL",
                                "LYD",
                                "MAD",
                                "MDL",
                                "MGA",
                                "MKD",
                                "MMK",
                                "MNT",
                                "MOP",
                                "MRO",
                                "MUR",
                                "MVR",
                                "MWK",
                                "MXN",
                                "MYR",
                                "MZN",
                                "NAD",
                                "NGN",
                                "NIO",
                                "NOK",
                                "NPR",
                                "NZD",
                                "OMR",
                                "PAB",
                                "PEN",
                                "PGK",
                                "PHP",
                                "PKR",
                                "PLN",
                                "PYG",
                                "QAR",
                                "RON",
                                "RSD",
                                "RUB",
                                "RWF",
                                "SAR",
                                "SBD",
                                "SCR",
                                "SDG",
                                "SEK",
                                "SGD",
                                "SHP",
                                "SLL",
                                "SOS",
                                "SPL",
                                "SRD",
                                "STD",
                                "SVC",
                                "SYP",
                                "SZL",
                                "THB",
                                "TJS",
                                "TMT",
                                "TND",
                                "TOP",
                                "TRY",
                                "TTD",
                                "TVD",
                                "TWD",
                                "TZS",
                                "UAH",
                                "UGX",
                                "USD",
                                "UYU",
                                "UZS",
                                "VEF",
                                "VND",
                                "VUV",
                                "WST",
                                "XAF",
                                "XCD",
                                "XDR",
                                "XOF",
                                "XPF",
                                "XTS",
                                "XXX",
                                "YER",
                                "ZAR",
                                "ZMW",
                                "ZWD"
                            ],
                            "maxLength": 3,
                            "minLength": 3,
                            "type": "string"
                        },
                        "minItems": 0,
                        "maxItems": 16
                    },
                    "kycInformation": {
                        "title": "KYCInformation",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 2048,
                        "description": "KYC information for the party in a form mandated by an individual scheme.",
                        "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
                    }
                },
                "required": [
                    "idType",
                    "idValue"
                ],
                "type": "object"
            },
            "transactionId": {
                "description": "ID of the transaction, the ID is decided by the Payer FSP during the creation of the quote.",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "type": "string"
            },
            "transactionType": {
                "enum": [
                    "TRANSFER",
                    "DEPOSIT",
                    "PAYMENT"
                ],
                "type": "string"
            },
            "transactionRequestId": {
                "description": "A Mojaloop API transaction request identifier (UUID/ULID).",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "type": "string"
            },
            "converter": {
                "allOf": [
                    {
                        "title": "CurrencyConverter",
                        "type": "string",
                        "enum": [
                            "PAYER",
                            "PAYEE"
                        ],
                        "description": "Below are the allowed values for the enumeration CurrencyConverter. - PAYER - Currency conversion should be performed by the payer. - PAYEE - Currency conversion should be performed by the payee."
                    },
                    {
                        "description": "An optional field which will allow the payer DFSP to specify which DFSP it wants to undertake currency conversion. This is useful incase of if the sender wants the recipient to receive a specified amount of the target currency, but the payer DFSP does not want to undertake the currency conversion. In this case, the amount of the transfer would be expressed in the target currency and the amountType would be set to RECEIVE."
                    }
                ]
            },
            "currencyConversion": {
                "allOf": [
                    {
                        "title": "FxRate",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "The FxRate object contains information about a currency conversion in the transfer. It can be used by parties to the transfer to exchange information with each other about the exchange rate for the transfer, to ensure that the best rate can be agreed on.",
                        "properties": {
                            "sourceAmount": {
                                "allOf": [
                                    {
                                        "title": "Money",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type Money.",
                                        "properties": {
                                            "currency": {
                                                "title": "Currency",
                                                "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                                "type": "string",
                                                "minLength": 3,
                                                "maxLength": 3,
                                                "enum": [
                                                    "AED",
                                                    "AFN",
                                                    "ALL",
                                                    "AMD",
                                                    "ANG",
                                                    "AOA",
                                                    "ARS",
                                                    "AUD",
                                                    "AWG",
                                                    "AZN",
                                                    "BAM",
                                                    "BBD",
                                                    "BDT",
                                                    "BGN",
                                                    "BHD",
                                                    "BIF",
                                                    "BMD",
                                                    "BND",
                                                    "BOB",
                                                    "BRL",
                                                    "BSD",
                                                    "BTN",
                                                    "BWP",
                                                    "BYN",
                                                    "BZD",
                                                    "CAD",
                                                    "CDF",
                                                    "CHF",
                                                    "CLP",
                                                    "CNY",
                                                    "COP",
                                                    "CRC",
                                                    "CUC",
                                                    "CUP",
                                                    "CVE",
                                                    "CZK",
                                                    "DJF",
                                                    "DKK",
                                                    "DOP",
                                                    "DZD",
                                                    "EGP",
                                                    "ERN",
                                                    "ETB",
                                                    "EUR",
                                                    "FJD",
                                                    "FKP",
                                                    "GBP",
                                                    "GEL",
                                                    "GGP",
                                                    "GHS",
                                                    "GIP",
                                                    "GMD",
                                                    "GNF",
                                                    "GTQ",
                                                    "GYD",
                                                    "HKD",
                                                    "HNL",
                                                    "HRK",
                                                    "HTG",
                                                    "HUF",
                                                    "IDR",
                                                    "ILS",
                                                    "IMP",
                                                    "INR",
                                                    "IQD",
                                                    "IRR",
                                                    "ISK",
                                                    "JEP",
                                                    "JMD",
                                                    "JOD",
                                                    "JPY",
                                                    "KES",
                                                    "KGS",
                                                    "KHR",
                                                    "KMF",
                                                    "KPW",
                                                    "KRW",
                                                    "KWD",
                                                    "KYD",
                                                    "KZT",
                                                    "LAK",
                                                    "LBP",
                                                    "LKR",
                                                    "LRD",
                                                    "LSL",
                                                    "LYD",
                                                    "MAD",
                                                    "MDL",
                                                    "MGA",
                                                    "MKD",
                                                    "MMK",
                                                    "MNT",
                                                    "MOP",
                                                    "MRO",
                                                    "MUR",
                                                    "MVR",
                                                    "MWK",
                                                    "MXN",
                                                    "MYR",
                                                    "MZN",
                                                    "NAD",
                                                    "NGN",
                                                    "NIO",
                                                    "NOK",
                                                    "NPR",
                                                    "NZD",
                                                    "OMR",
                                                    "PAB",
                                                    "PEN",
                                                    "PGK",
                                                    "PHP",
                                                    "PKR",
                                                    "PLN",
                                                    "PYG",
                                                    "QAR",
                                                    "RON",
                                                    "RSD",
                                                    "RUB",
                                                    "RWF",
                                                    "SAR",
                                                    "SBD",
                                                    "SCR",
                                                    "SDG",
                                                    "SEK",
                                                    "SGD",
                                                    "SHP",
                                                    "SLL",
                                                    "SOS",
                                                    "SPL",
                                                    "SRD",
                                                    "STD",
                                                    "SVC",
                                                    "SYP",
                                                    "SZL",
                                                    "THB",
                                                    "TJS",
                                                    "TMT",
                                                    "TND",
                                                    "TOP",
                                                    "TRY",
                                                    "TTD",
                                                    "TVD",
                                                    "TWD",
                                                    "TZS",
                                                    "UAH",
                                                    "UGX",
                                                    "USD",
                                                    "UYU",
                                                    "UZS",
                                                    "VEF",
                                                    "VND",
                                                    "VUV",
                                                    "WST",
                                                    "XAF",
                                                    "XCD",
                                                    "XDR",
                                                    "XOF",
                                                    "XPF",
                                                    "XTS",
                                                    "XXX",
                                                    "YER",
                                                    "ZAR",
                                                    "ZMW",
                                                    "ZWD"
                                                ]
                                            },
                                            "amount": {
                                                "title": "Amount",
                                                "type": "string",
                                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                                "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                                "example": "123.45"
                                            }
                                        },
                                        "required": [
                                            "currency",
                                            "amount"
                                        ]
                                    },
                                    {
                                        "description": "The amount of the transfer in the source currency."
                                    }
                                ]
                            },
                            "targetAmount": {
                                "allOf": [
                                    {
                                        "title": "Money",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type Money.",
                                        "properties": {
                                            "currency": {
                                                "title": "Currency",
                                                "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                                "type": "string",
                                                "minLength": 3,
                                                "maxLength": 3,
                                                "enum": [
                                                    "AED",
                                                    "AFN",
                                                    "ALL",
                                                    "AMD",
                                                    "ANG",
                                                    "AOA",
                                                    "ARS",
                                                    "AUD",
                                                    "AWG",
                                                    "AZN",
                                                    "BAM",
                                                    "BBD",
                                                    "BDT",
                                                    "BGN",
                                                    "BHD",
                                                    "BIF",
                                                    "BMD",
                                                    "BND",
                                                    "BOB",
                                                    "BRL",
                                                    "BSD",
                                                    "BTN",
                                                    "BWP",
                                                    "BYN",
                                                    "BZD",
                                                    "CAD",
                                                    "CDF",
                                                    "CHF",
                                                    "CLP",
                                                    "CNY",
                                                    "COP",
                                                    "CRC",
                                                    "CUC",
                                                    "CUP",
                                                    "CVE",
                                                    "CZK",
                                                    "DJF",
                                                    "DKK",
                                                    "DOP",
                                                    "DZD",
                                                    "EGP",
                                                    "ERN",
                                                    "ETB",
                                                    "EUR",
                                                    "FJD",
                                                    "FKP",
                                                    "GBP",
                                                    "GEL",
                                                    "GGP",
                                                    "GHS",
                                                    "GIP",
                                                    "GMD",
                                                    "GNF",
                                                    "GTQ",
                                                    "GYD",
                                                    "HKD",
                                                    "HNL",
                                                    "HRK",
                                                    "HTG",
                                                    "HUF",
                                                    "IDR",
                                                    "ILS",
                                                    "IMP",
                                                    "INR",
                                                    "IQD",
                                                    "IRR",
                                                    "ISK",
                                                    "JEP",
                                                    "JMD",
                                                    "JOD",
                                                    "JPY",
                                                    "KES",
                                                    "KGS",
                                                    "KHR",
                                                    "KMF",
                                                    "KPW",
                                                    "KRW",
                                                    "KWD",
                                                    "KYD",
                                                    "KZT",
                                                    "LAK",
                                                    "LBP",
                                                    "LKR",
                                                    "LRD",
                                                    "LSL",
                                                    "LYD",
                                                    "MAD",
                                                    "MDL",
                                                    "MGA",
                                                    "MKD",
                                                    "MMK",
                                                    "MNT",
                                                    "MOP",
                                                    "MRO",
                                                    "MUR",
                                                    "MVR",
                                                    "MWK",
                                                    "MXN",
                                                    "MYR",
                                                    "MZN",
                                                    "NAD",
                                                    "NGN",
                                                    "NIO",
                                                    "NOK",
                                                    "NPR",
                                                    "NZD",
                                                    "OMR",
                                                    "PAB",
                                                    "PEN",
                                                    "PGK",
                                                    "PHP",
                                                    "PKR",
                                                    "PLN",
                                                    "PYG",
                                                    "QAR",
                                                    "RON",
                                                    "RSD",
                                                    "RUB",
                                                    "RWF",
                                                    "SAR",
                                                    "SBD",
                                                    "SCR",
                                                    "SDG",
                                                    "SEK",
                                                    "SGD",
                                                    "SHP",
                                                    "SLL",
                                                    "SOS",
                                                    "SPL",
                                                    "SRD",
                                                    "STD",
                                                    "SVC",
                                                    "SYP",
                                                    "SZL",
                                                    "THB",
                                                    "TJS",
                                                    "TMT",
                                                    "TND",
                                                    "TOP",
                                                    "TRY",
                                                    "TTD",
                                                    "TVD",
                                                    "TWD",
                                                    "TZS",
                                                    "UAH",
                                                    "UGX",
                                                    "USD",
                                                    "UYU",
                                                    "UZS",
                                                    "VEF",
                                                    "VND",
                                                    "VUV",
                                                    "WST",
                                                    "XAF",
                                                    "XCD",
                                                    "XDR",
                                                    "XOF",
                                                    "XPF",
                                                    "XTS",
                                                    "XXX",
                                                    "YER",
                                                    "ZAR",
                                                    "ZMW",
                                                    "ZWD"
                                                ]
                                            },
                                            "amount": {
                                                "title": "Amount",
                                                "type": "string",
                                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                                "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                                "example": "123.45"
                                            }
                                        },
                                        "required": [
                                            "currency",
                                            "amount"
                                        ]
                                    },
                                    {
                                        "description": "The amount of the transfer in the target currency."
                                    }
                                ]
                            }
                        },
                        "required": [
                            "sourceAmount",
                            "targetAmount"
                        ]
                    },
                    {
                        "description": "Used by the debtor party if it wants to share information about the currency conversion it proposes to make; or if it is required by scheme rules to share this information. This object contains the amount of the transfer in the source and target currencies, but does not identify the FXP being used."
                    }
                ]
            }
        },
        "required": [
            "quoteId",
            "transactionId",
            "to",
            "from",
            "amountType",
            "amount",
            "currency",
            "transactionType",
            "initiator",
            "initiatorType"
        ],
        "type": "object"
    },
    "quoteResponse": {
        "description": "A response to a request for a quote.",
        "properties": {
            "expiration": {
                "description": "An ISO-8601 formatted timestamp.",
                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
                "type": "string"
            },
            "extensionList": {
                "items": {
                    "properties": {
                        "key": {
                            "minLength": 1,
                            "type": "string"
                        },
                        "value": {
                            "maxLength": 128,
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                "maxItems": 16,
                "minItems": 0,
                "type": "array"
            },
            "geoCode": {
                "description": "Indicates the geographic location from where the transaction was initiated.",
                "properties": {
                    "latitude": {
                        "description": "The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                        "pattern": "^(\\+|-)?(?:90(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                        "type": "string"
                    },
                    "longitude": {
                        "description": "The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                        "pattern": "^(\\+|-)?(?:180(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                        "type": "string"
                    }
                },
                "required": [
                    "latitude",
                    "longitude"
                ],
                "type": "object"
            },
            "payeeFspCommissionAmount": {
                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                "type": "string"
            },
            "payeeFspCommissionAmountCurrency": {
                "enum": [
                    "AED",
                    "AFN",
                    "ALL",
                    "AMD",
                    "ANG",
                    "AOA",
                    "ARS",
                    "AUD",
                    "AWG",
                    "AZN",
                    "BAM",
                    "BBD",
                    "BDT",
                    "BGN",
                    "BHD",
                    "BIF",
                    "BMD",
                    "BND",
                    "BOB",
                    "BRL",
                    "BSD",
                    "BTN",
                    "BWP",
                    "BYN",
                    "BZD",
                    "CAD",
                    "CDF",
                    "CHF",
                    "CLP",
                    "CNY",
                    "COP",
                    "CRC",
                    "CUC",
                    "CUP",
                    "CVE",
                    "CZK",
                    "DJF",
                    "DKK",
                    "DOP",
                    "DZD",
                    "EGP",
                    "ERN",
                    "ETB",
                    "EUR",
                    "FJD",
                    "FKP",
                    "GBP",
                    "GEL",
                    "GGP",
                    "GHS",
                    "GIP",
                    "GMD",
                    "GNF",
                    "GTQ",
                    "GYD",
                    "HKD",
                    "HNL",
                    "HRK",
                    "HTG",
                    "HUF",
                    "IDR",
                    "ILS",
                    "IMP",
                    "INR",
                    "IQD",
                    "IRR",
                    "ISK",
                    "JEP",
                    "JMD",
                    "JOD",
                    "JPY",
                    "KES",
                    "KGS",
                    "KHR",
                    "KMF",
                    "KPW",
                    "KRW",
                    "KWD",
                    "KYD",
                    "KZT",
                    "LAK",
                    "LBP",
                    "LKR",
                    "LRD",
                    "LSL",
                    "LYD",
                    "MAD",
                    "MDL",
                    "MGA",
                    "MKD",
                    "MMK",
                    "MNT",
                    "MOP",
                    "MRO",
                    "MUR",
                    "MVR",
                    "MWK",
                    "MXN",
                    "MYR",
                    "MZN",
                    "NAD",
                    "NGN",
                    "NIO",
                    "NOK",
                    "NPR",
                    "NZD",
                    "OMR",
                    "PAB",
                    "PEN",
                    "PGK",
                    "PHP",
                    "PKR",
                    "PLN",
                    "PYG",
                    "QAR",
                    "RON",
                    "RSD",
                    "RUB",
                    "RWF",
                    "SAR",
                    "SBD",
                    "SCR",
                    "SDG",
                    "SEK",
                    "SGD",
                    "SHP",
                    "SLL",
                    "SOS",
                    "SPL",
                    "SRD",
                    "STD",
                    "SVC",
                    "SYP",
                    "SZL",
                    "THB",
                    "TJS",
                    "TMT",
                    "TND",
                    "TOP",
                    "TRY",
                    "TTD",
                    "TVD",
                    "TWD",
                    "TZS",
                    "UAH",
                    "UGX",
                    "USD",
                    "UYU",
                    "UZS",
                    "VEF",
                    "VND",
                    "VUV",
                    "WST",
                    "XAF",
                    "XCD",
                    "XDR",
                    "XOF",
                    "XPF",
                    "XTS",
                    "XXX",
                    "YER",
                    "ZAR",
                    "ZMW",
                    "ZWD"
                ],
                "maxLength": 3,
                "minLength": 3,
                "type": "string"
            },
            "payeeFspFeeAmount": {
                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                "type": "string"
            },
            "payeeFspFeeAmountCurrency": {
                "enum": [
                    "AED",
                    "AFN",
                    "ALL",
                    "AMD",
                    "ANG",
                    "AOA",
                    "ARS",
                    "AUD",
                    "AWG",
                    "AZN",
                    "BAM",
                    "BBD",
                    "BDT",
                    "BGN",
                    "BHD",
                    "BIF",
                    "BMD",
                    "BND",
                    "BOB",
                    "BRL",
                    "BSD",
                    "BTN",
                    "BWP",
                    "BYN",
                    "BZD",
                    "CAD",
                    "CDF",
                    "CHF",
                    "CLP",
                    "CNY",
                    "COP",
                    "CRC",
                    "CUC",
                    "CUP",
                    "CVE",
                    "CZK",
                    "DJF",
                    "DKK",
                    "DOP",
                    "DZD",
                    "EGP",
                    "ERN",
                    "ETB",
                    "EUR",
                    "FJD",
                    "FKP",
                    "GBP",
                    "GEL",
                    "GGP",
                    "GHS",
                    "GIP",
                    "GMD",
                    "GNF",
                    "GTQ",
                    "GYD",
                    "HKD",
                    "HNL",
                    "HRK",
                    "HTG",
                    "HUF",
                    "IDR",
                    "ILS",
                    "IMP",
                    "INR",
                    "IQD",
                    "IRR",
                    "ISK",
                    "JEP",
                    "JMD",
                    "JOD",
                    "JPY",
                    "KES",
                    "KGS",
                    "KHR",
                    "KMF",
                    "KPW",
                    "KRW",
                    "KWD",
                    "KYD",
                    "KZT",
                    "LAK",
                    "LBP",
                    "LKR",
                    "LRD",
                    "LSL",
                    "LYD",
                    "MAD",
                    "MDL",
                    "MGA",
                    "MKD",
                    "MMK",
                    "MNT",
                    "MOP",
                    "MRO",
                    "MUR",
                    "MVR",
                    "MWK",
                    "MXN",
                    "MYR",
                    "MZN",
                    "NAD",
                    "NGN",
                    "NIO",
                    "NOK",
                    "NPR",
                    "NZD",
                    "OMR",
                    "PAB",
                    "PEN",
                    "PGK",
                    "PHP",
                    "PKR",
                    "PLN",
                    "PYG",
                    "QAR",
                    "RON",
                    "RSD",
                    "RUB",
                    "RWF",
                    "SAR",
                    "SBD",
                    "SCR",
                    "SDG",
                    "SEK",
                    "SGD",
                    "SHP",
                    "SLL",
                    "SOS",
                    "SPL",
                    "SRD",
                    "STD",
                    "SVC",
                    "SYP",
                    "SZL",
                    "THB",
                    "TJS",
                    "TMT",
                    "TND",
                    "TOP",
                    "TRY",
                    "TTD",
                    "TVD",
                    "TWD",
                    "TZS",
                    "UAH",
                    "UGX",
                    "USD",
                    "UYU",
                    "UZS",
                    "VEF",
                    "VND",
                    "VUV",
                    "WST",
                    "XAF",
                    "XCD",
                    "XDR",
                    "XOF",
                    "XPF",
                    "XTS",
                    "XXX",
                    "YER",
                    "ZAR",
                    "ZMW",
                    "ZWD"
                ],
                "maxLength": 3,
                "minLength": 3,
                "type": "string"
            },
            "payeeReceiveAmount": {
                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                "type": "string"
            },
            "payeeReceiveAmountCurrency": {
                "enum": [
                    "AED",
                    "AFN",
                    "ALL",
                    "AMD",
                    "ANG",
                    "AOA",
                    "ARS",
                    "AUD",
                    "AWG",
                    "AZN",
                    "BAM",
                    "BBD",
                    "BDT",
                    "BGN",
                    "BHD",
                    "BIF",
                    "BMD",
                    "BND",
                    "BOB",
                    "BRL",
                    "BSD",
                    "BTN",
                    "BWP",
                    "BYN",
                    "BZD",
                    "CAD",
                    "CDF",
                    "CHF",
                    "CLP",
                    "CNY",
                    "COP",
                    "CRC",
                    "CUC",
                    "CUP",
                    "CVE",
                    "CZK",
                    "DJF",
                    "DKK",
                    "DOP",
                    "DZD",
                    "EGP",
                    "ERN",
                    "ETB",
                    "EUR",
                    "FJD",
                    "FKP",
                    "GBP",
                    "GEL",
                    "GGP",
                    "GHS",
                    "GIP",
                    "GMD",
                    "GNF",
                    "GTQ",
                    "GYD",
                    "HKD",
                    "HNL",
                    "HRK",
                    "HTG",
                    "HUF",
                    "IDR",
                    "ILS",
                    "IMP",
                    "INR",
                    "IQD",
                    "IRR",
                    "ISK",
                    "JEP",
                    "JMD",
                    "JOD",
                    "JPY",
                    "KES",
                    "KGS",
                    "KHR",
                    "KMF",
                    "KPW",
                    "KRW",
                    "KWD",
                    "KYD",
                    "KZT",
                    "LAK",
                    "LBP",
                    "LKR",
                    "LRD",
                    "LSL",
                    "LYD",
                    "MAD",
                    "MDL",
                    "MGA",
                    "MKD",
                    "MMK",
                    "MNT",
                    "MOP",
                    "MRO",
                    "MUR",
                    "MVR",
                    "MWK",
                    "MXN",
                    "MYR",
                    "MZN",
                    "NAD",
                    "NGN",
                    "NIO",
                    "NOK",
                    "NPR",
                    "NZD",
                    "OMR",
                    "PAB",
                    "PEN",
                    "PGK",
                    "PHP",
                    "PKR",
                    "PLN",
                    "PYG",
                    "QAR",
                    "RON",
                    "RSD",
                    "RUB",
                    "RWF",
                    "SAR",
                    "SBD",
                    "SCR",
                    "SDG",
                    "SEK",
                    "SGD",
                    "SHP",
                    "SLL",
                    "SOS",
                    "SPL",
                    "SRD",
                    "STD",
                    "SVC",
                    "SYP",
                    "SZL",
                    "THB",
                    "TJS",
                    "TMT",
                    "TND",
                    "TOP",
                    "TRY",
                    "TTD",
                    "TVD",
                    "TWD",
                    "TZS",
                    "UAH",
                    "UGX",
                    "USD",
                    "UYU",
                    "UZS",
                    "VEF",
                    "VND",
                    "VUV",
                    "WST",
                    "XAF",
                    "XCD",
                    "XDR",
                    "XOF",
                    "XPF",
                    "XTS",
                    "XXX",
                    "YER",
                    "ZAR",
                    "ZMW",
                    "ZWD"
                ],
                "maxLength": 3,
                "minLength": 3,
                "type": "string"
            },
            "quoteId": {
                "description": "A Mojaloop API quote identifier (UUID/ULID).",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "type": "string"
            },
            "transactionId": {
                "description": "ID of the transaction, the ID is decided by the Payer FSP during the creation of the quote.",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "type": "string"
            },
            "transferAmount": {
                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                "type": "string"
            },
            "transferAmountCurrency": {
                "enum": [
                    "AED",
                    "AFN",
                    "ALL",
                    "AMD",
                    "ANG",
                    "AOA",
                    "ARS",
                    "AUD",
                    "AWG",
                    "AZN",
                    "BAM",
                    "BBD",
                    "BDT",
                    "BGN",
                    "BHD",
                    "BIF",
                    "BMD",
                    "BND",
                    "BOB",
                    "BRL",
                    "BSD",
                    "BTN",
                    "BWP",
                    "BYN",
                    "BZD",
                    "CAD",
                    "CDF",
                    "CHF",
                    "CLP",
                    "CNY",
                    "COP",
                    "CRC",
                    "CUC",
                    "CUP",
                    "CVE",
                    "CZK",
                    "DJF",
                    "DKK",
                    "DOP",
                    "DZD",
                    "EGP",
                    "ERN",
                    "ETB",
                    "EUR",
                    "FJD",
                    "FKP",
                    "GBP",
                    "GEL",
                    "GGP",
                    "GHS",
                    "GIP",
                    "GMD",
                    "GNF",
                    "GTQ",
                    "GYD",
                    "HKD",
                    "HNL",
                    "HRK",
                    "HTG",
                    "HUF",
                    "IDR",
                    "ILS",
                    "IMP",
                    "INR",
                    "IQD",
                    "IRR",
                    "ISK",
                    "JEP",
                    "JMD",
                    "JOD",
                    "JPY",
                    "KES",
                    "KGS",
                    "KHR",
                    "KMF",
                    "KPW",
                    "KRW",
                    "KWD",
                    "KYD",
                    "KZT",
                    "LAK",
                    "LBP",
                    "LKR",
                    "LRD",
                    "LSL",
                    "LYD",
                    "MAD",
                    "MDL",
                    "MGA",
                    "MKD",
                    "MMK",
                    "MNT",
                    "MOP",
                    "MRO",
                    "MUR",
                    "MVR",
                    "MWK",
                    "MXN",
                    "MYR",
                    "MZN",
                    "NAD",
                    "NGN",
                    "NIO",
                    "NOK",
                    "NPR",
                    "NZD",
                    "OMR",
                    "PAB",
                    "PEN",
                    "PGK",
                    "PHP",
                    "PKR",
                    "PLN",
                    "PYG",
                    "QAR",
                    "RON",
                    "RSD",
                    "RUB",
                    "RWF",
                    "SAR",
                    "SBD",
                    "SCR",
                    "SDG",
                    "SEK",
                    "SGD",
                    "SHP",
                    "SLL",
                    "SOS",
                    "SPL",
                    "SRD",
                    "STD",
                    "SVC",
                    "SYP",
                    "SZL",
                    "THB",
                    "TJS",
                    "TMT",
                    "TND",
                    "TOP",
                    "TRY",
                    "TTD",
                    "TVD",
                    "TWD",
                    "TZS",
                    "UAH",
                    "UGX",
                    "USD",
                    "UYU",
                    "UZS",
                    "VEF",
                    "VND",
                    "VUV",
                    "WST",
                    "XAF",
                    "XCD",
                    "XDR",
                    "XOF",
                    "XPF",
                    "XTS",
                    "XXX",
                    "YER",
                    "ZAR",
                    "ZMW",
                    "ZWD"
                ],
                "maxLength": 3,
                "minLength": 3,
                "type": "string"
            }
        },
        "required": [
            "quoteId",
            "transactionId",
            "transferAmount",
            "transferAmountCurrency"
        ],
        "type": "object"
    },
    "scenario": {
        "enum": [
            "TRANSFER"
        ],
        "type": "string"
    },
    "timestamp": {
        "description": "An ISO-8601 formatted timestamp.",
        "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
        "type": "string"
    },
    "transactionId": {
        "description": "ID of the transaction, the ID is decided by the Payer FSP during the creation of the quote.",
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
        "type": "string"
    },
    "transactionRequest": {
        "description": "A request for a pull based transfer.",
        "properties": {
            "amount": {
                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                "type": "string"
            },
            "currency": {
                "enum": [
                    "AED",
                    "AFN",
                    "ALL",
                    "AMD",
                    "ANG",
                    "AOA",
                    "ARS",
                    "AUD",
                    "AWG",
                    "AZN",
                    "BAM",
                    "BBD",
                    "BDT",
                    "BGN",
                    "BHD",
                    "BIF",
                    "BMD",
                    "BND",
                    "BOB",
                    "BRL",
                    "BSD",
                    "BTN",
                    "BWP",
                    "BYN",
                    "BZD",
                    "CAD",
                    "CDF",
                    "CHF",
                    "CLP",
                    "CNY",
                    "COP",
                    "CRC",
                    "CUC",
                    "CUP",
                    "CVE",
                    "CZK",
                    "DJF",
                    "DKK",
                    "DOP",
                    "DZD",
                    "EGP",
                    "ERN",
                    "ETB",
                    "EUR",
                    "FJD",
                    "FKP",
                    "GBP",
                    "GEL",
                    "GGP",
                    "GHS",
                    "GIP",
                    "GMD",
                    "GNF",
                    "GTQ",
                    "GYD",
                    "HKD",
                    "HNL",
                    "HRK",
                    "HTG",
                    "HUF",
                    "IDR",
                    "ILS",
                    "IMP",
                    "INR",
                    "IQD",
                    "IRR",
                    "ISK",
                    "JEP",
                    "JMD",
                    "JOD",
                    "JPY",
                    "KES",
                    "KGS",
                    "KHR",
                    "KMF",
                    "KPW",
                    "KRW",
                    "KWD",
                    "KYD",
                    "KZT",
                    "LAK",
                    "LBP",
                    "LKR",
                    "LRD",
                    "LSL",
                    "LYD",
                    "MAD",
                    "MDL",
                    "MGA",
                    "MKD",
                    "MMK",
                    "MNT",
                    "MOP",
                    "MRO",
                    "MUR",
                    "MVR",
                    "MWK",
                    "MXN",
                    "MYR",
                    "MZN",
                    "NAD",
                    "NGN",
                    "NIO",
                    "NOK",
                    "NPR",
                    "NZD",
                    "OMR",
                    "PAB",
                    "PEN",
                    "PGK",
                    "PHP",
                    "PKR",
                    "PLN",
                    "PYG",
                    "QAR",
                    "RON",
                    "RSD",
                    "RUB",
                    "RWF",
                    "SAR",
                    "SBD",
                    "SCR",
                    "SDG",
                    "SEK",
                    "SGD",
                    "SHP",
                    "SLL",
                    "SOS",
                    "SPL",
                    "SRD",
                    "STD",
                    "SVC",
                    "SYP",
                    "SZL",
                    "THB",
                    "TJS",
                    "TMT",
                    "TND",
                    "TOP",
                    "TRY",
                    "TTD",
                    "TVD",
                    "TWD",
                    "TZS",
                    "UAH",
                    "UGX",
                    "USD",
                    "UYU",
                    "UZS",
                    "VEF",
                    "VND",
                    "VUV",
                    "WST",
                    "XAF",
                    "XCD",
                    "XDR",
                    "XOF",
                    "XPF",
                    "XTS",
                    "XXX",
                    "YER",
                    "ZAR",
                    "ZMW",
                    "ZWD"
                ],
                "maxLength": 3,
                "minLength": 3,
                "type": "string"
            },
            "expiration": {
                "description": "An ISO-8601 formatted timestamp.",
                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
                "type": "string"
            },
            "from": {
                "properties": {
                    "dateOfBirth": {
                        "description": "Date of birth in the form YYYY-MM-DD.",
                        "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
                        "type": "string"
                    },
                    "displayName": {
                        "description": "Display name of the sender, if known.",
                        "type": "string"
                    },
                    "extensionList": {
                        "items": {
                            "properties": {
                                "key": {
                                    "minLength": 1,
                                    "type": "string"
                                },
                                "value": {
                                    "maxLength": 128,
                                    "minLength": 1,
                                    "type": "string"
                                }
                            },
                            "type": "object"
                        },
                        "maxItems": 16,
                        "minItems": 0,
                        "type": "array"
                    },
                    "firstName": {
                        "description": "Party first name.",
                        "type": "string"
                    },
                    "fspId": {
                        "description": "Mojaloop scheme FSPID of the DFSP which owns the party account.",
                        "type": "string"
                    },
                    "idSubValue": {
                        "maxLength": 128,
                        "minLength": 1,
                        "type": "string"
                    },
                    "idType": {
                        "enum": [
                            "MSISDN",
                            "ACCOUNT_NO",
                            "EMAIL",
                            "PERSONAL_ID",
                            "BUSINESS",
                            "DEVICE",
                            "ACCOUNT_ID",
                            "IBAN",
                            "ALIAS"
                        ],
                        "type": "string"
                    },
                    "idValue": {
                        "description": "The identifier string used to identify the sender.",
                        "type": "string"
                    },
                    "lastName": {
                        "description": "Party last name.",
                        "type": "string"
                    },
                    "merchantClassificationCode": {
                        "description": "Up to 4 digits specifying the sender's merchant classification, if known and applicable.",
                        "type": "string"
                    },
                    "middleName": {
                        "description": "Party middle name.",
                        "type": "string"
                    },
                    "type": {
                        "enum": [
                            "CONSUMER",
                            "AGENT",
                            "BUSINESS",
                            "DEVICE"
                        ],
                        "type": "string"
                    },
                    "supportedCurrencies": {
                        "type": "array",
                        "description": "Currencies in which the party can receive funds.",
                        "items": {
                            "enum": [
                                "AED",
                                "AFN",
                                "ALL",
                                "AMD",
                                "ANG",
                                "AOA",
                                "ARS",
                                "AUD",
                                "AWG",
                                "AZN",
                                "BAM",
                                "BBD",
                                "BDT",
                                "BGN",
                                "BHD",
                                "BIF",
                                "BMD",
                                "BND",
                                "BOB",
                                "BRL",
                                "BSD",
                                "BTN",
                                "BWP",
                                "BYN",
                                "BZD",
                                "CAD",
                                "CDF",
                                "CHF",
                                "CLP",
                                "CNY",
                                "COP",
                                "CRC",
                                "CUC",
                                "CUP",
                                "CVE",
                                "CZK",
                                "DJF",
                                "DKK",
                                "DOP",
                                "DZD",
                                "EGP",
                                "ERN",
                                "ETB",
                                "EUR",
                                "FJD",
                                "FKP",
                                "GBP",
                                "GEL",
                                "GGP",
                                "GHS",
                                "GIP",
                                "GMD",
                                "GNF",
                                "GTQ",
                                "GYD",
                                "HKD",
                                "HNL",
                                "HRK",
                                "HTG",
                                "HUF",
                                "IDR",
                                "ILS",
                                "IMP",
                                "INR",
                                "IQD",
                                "IRR",
                                "ISK",
                                "JEP",
                                "JMD",
                                "JOD",
                                "JPY",
                                "KES",
                                "KGS",
                                "KHR",
                                "KMF",
                                "KPW",
                                "KRW",
                                "KWD",
                                "KYD",
                                "KZT",
                                "LAK",
                                "LBP",
                                "LKR",
                                "LRD",
                                "LSL",
                                "LYD",
                                "MAD",
                                "MDL",
                                "MGA",
                                "MKD",
                                "MMK",
                                "MNT",
                                "MOP",
                                "MRO",
                                "MUR",
                                "MVR",
                                "MWK",
                                "MXN",
                                "MYR",
                                "MZN",
                                "NAD",
                                "NGN",
                                "NIO",
                                "NOK",
                                "NPR",
                                "NZD",
                                "OMR",
                                "PAB",
                                "PEN",
                                "PGK",
                                "PHP",
                                "PKR",
                                "PLN",
                                "PYG",
                                "QAR",
                                "RON",
                                "RSD",
                                "RUB",
                                "RWF",
                                "SAR",
                                "SBD",
                                "SCR",
                                "SDG",
                                "SEK",
                                "SGD",
                                "SHP",
                                "SLL",
                                "SOS",
                                "SPL",
                                "SRD",
                                "STD",
                                "SVC",
                                "SYP",
                                "SZL",
                                "THB",
                                "TJS",
                                "TMT",
                                "TND",
                                "TOP",
                                "TRY",
                                "TTD",
                                "TVD",
                                "TWD",
                                "TZS",
                                "UAH",
                                "UGX",
                                "USD",
                                "UYU",
                                "UZS",
                                "VEF",
                                "VND",
                                "VUV",
                                "WST",
                                "XAF",
                                "XCD",
                                "XDR",
                                "XOF",
                                "XPF",
                                "XTS",
                                "XXX",
                                "YER",
                                "ZAR",
                                "ZMW",
                                "ZWD"
                            ],
                            "maxLength": 3,
                            "minLength": 3,
                            "type": "string"
                        },
                        "minItems": 0,
                        "maxItems": 16
                    },
                    "kycInformation": {
                        "title": "KYCInformation",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 2048,
                        "description": "KYC information for the party in a form mandated by an individual scheme.",
                        "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
                    }
                },
                "required": [
                    "idType",
                    "idValue"
                ],
                "type": "object"
            },
            "geoCode": {
                "description": "Indicates the geographic location from where the transaction was initiated.",
                "properties": {
                    "latitude": {
                        "description": "The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                        "pattern": "^(\\+|-)?(?:90(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                        "type": "string"
                    },
                    "longitude": {
                        "description": "The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                        "pattern": "^(\\+|-)?(?:180(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                        "type": "string"
                    }
                },
                "required": [
                    "latitude",
                    "longitude"
                ],
                "type": "object"
            },
            "initiator": {
                "enum": [
                    "PAYER",
                    "PAYEE"
                ],
                "type": "string"
            },
            "initiatorType": {
                "enum": [
                    "CONSUMER",
                    "AGENT",
                    "BUSINESS",
                    "DEVICE"
                ],
                "type": "string"
            },
            "note": {
                "description": "An optional note associated with the requested transfer.",
                "maxLength": 128,
                "minLength": 1,
                "type": "string"
            },
            "to": {
                "properties": {
                    "dateOfBirth": {
                        "description": "Date of birth in the form YYYY-MM-DD.",
                        "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
                        "type": "string"
                    },
                    "displayName": {
                        "description": "Display name of the sender, if known.",
                        "type": "string"
                    },
                    "extensionList": {
                        "items": {
                            "properties": {
                                "key": {
                                    "minLength": 1,
                                    "type": "string"
                                },
                                "value": {
                                    "maxLength": 128,
                                    "minLength": 1,
                                    "type": "string"
                                }
                            },
                            "type": "object"
                        },
                        "maxItems": 16,
                        "minItems": 0,
                        "type": "array"
                    },
                    "firstName": {
                        "description": "Party first name.",
                        "type": "string"
                    },
                    "fspId": {
                        "description": "Mojaloop scheme FSPID of the DFSP which owns the party account.",
                        "type": "string"
                    },
                    "idSubValue": {
                        "maxLength": 128,
                        "minLength": 1,
                        "type": "string"
                    },
                    "idType": {
                        "enum": [
                            "MSISDN",
                            "ACCOUNT_NO",
                            "EMAIL",
                            "PERSONAL_ID",
                            "BUSINESS",
                            "DEVICE",
                            "ACCOUNT_ID",
                            "IBAN",
                            "ALIAS"
                        ],
                        "type": "string"
                    },
                    "idValue": {
                        "description": "The identifier string used to identify the sender.",
                        "type": "string"
                    },
                    "lastName": {
                        "description": "Party last name.",
                        "type": "string"
                    },
                    "merchantClassificationCode": {
                        "description": "Up to 4 digits specifying the sender's merchant classification, if known and applicable.",
                        "type": "string"
                    },
                    "middleName": {
                        "description": "Party middle name.",
                        "type": "string"
                    },
                    "type": {
                        "enum": [
                            "CONSUMER",
                            "AGENT",
                            "BUSINESS",
                            "DEVICE"
                        ],
                        "type": "string"
                    },
                    "supportedCurrencies": {
                        "type": "array",
                        "description": "Currencies in which the party can receive funds.",
                        "items": {
                            "enum": [
                                "AED",
                                "AFN",
                                "ALL",
                                "AMD",
                                "ANG",
                                "AOA",
                                "ARS",
                                "AUD",
                                "AWG",
                                "AZN",
                                "BAM",
                                "BBD",
                                "BDT",
                                "BGN",
                                "BHD",
                                "BIF",
                                "BMD",
                                "BND",
                                "BOB",
                                "BRL",
                                "BSD",
                                "BTN",
                                "BWP",
                                "BYN",
                                "BZD",
                                "CAD",
                                "CDF",
                                "CHF",
                                "CLP",
                                "CNY",
                                "COP",
                                "CRC",
                                "CUC",
                                "CUP",
                                "CVE",
                                "CZK",
                                "DJF",
                                "DKK",
                                "DOP",
                                "DZD",
                                "EGP",
                                "ERN",
                                "ETB",
                                "EUR",
                                "FJD",
                                "FKP",
                                "GBP",
                                "GEL",
                                "GGP",
                                "GHS",
                                "GIP",
                                "GMD",
                                "GNF",
                                "GTQ",
                                "GYD",
                                "HKD",
                                "HNL",
                                "HRK",
                                "HTG",
                                "HUF",
                                "IDR",
                                "ILS",
                                "IMP",
                                "INR",
                                "IQD",
                                "IRR",
                                "ISK",
                                "JEP",
                                "JMD",
                                "JOD",
                                "JPY",
                                "KES",
                                "KGS",
                                "KHR",
                                "KMF",
                                "KPW",
                                "KRW",
                                "KWD",
                                "KYD",
                                "KZT",
                                "LAK",
                                "LBP",
                                "LKR",
                                "LRD",
                                "LSL",
                                "LYD",
                                "MAD",
                                "MDL",
                                "MGA",
                                "MKD",
                                "MMK",
                                "MNT",
                                "MOP",
                                "MRO",
                                "MUR",
                                "MVR",
                                "MWK",
                                "MXN",
                                "MYR",
                                "MZN",
                                "NAD",
                                "NGN",
                                "NIO",
                                "NOK",
                                "NPR",
                                "NZD",
                                "OMR",
                                "PAB",
                                "PEN",
                                "PGK",
                                "PHP",
                                "PKR",
                                "PLN",
                                "PYG",
                                "QAR",
                                "RON",
                                "RSD",
                                "RUB",
                                "RWF",
                                "SAR",
                                "SBD",
                                "SCR",
                                "SDG",
                                "SEK",
                                "SGD",
                                "SHP",
                                "SLL",
                                "SOS",
                                "SPL",
                                "SRD",
                                "STD",
                                "SVC",
                                "SYP",
                                "SZL",
                                "THB",
                                "TJS",
                                "TMT",
                                "TND",
                                "TOP",
                                "TRY",
                                "TTD",
                                "TVD",
                                "TWD",
                                "TZS",
                                "UAH",
                                "UGX",
                                "USD",
                                "UYU",
                                "UZS",
                                "VEF",
                                "VND",
                                "VUV",
                                "WST",
                                "XAF",
                                "XCD",
                                "XDR",
                                "XOF",
                                "XPF",
                                "XTS",
                                "XXX",
                                "YER",
                                "ZAR",
                                "ZMW",
                                "ZWD"
                            ],
                            "maxLength": 3,
                            "minLength": 3,
                            "type": "string"
                        },
                        "minItems": 0,
                        "maxItems": 16
                    },
                    "kycInformation": {
                        "title": "KYCInformation",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 2048,
                        "description": "KYC information for the party in a form mandated by an individual scheme.",
                        "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
                    }
                },
                "required": [
                    "idType",
                    "idValue"
                ],
                "type": "object"
            },
            "transactionRequestId": {
                "description": "A Mojaloop API transaction request identifier (UUID/ULID).",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "type": "string"
            },
            "transactionType": {
                "enum": [
                    "TRANSFER",
                    "DEPOSIT",
                    "PAYMENT"
                ],
                "type": "string"
            },
            "subScenario": {
                "title": "TransactionSubScenario",
                "type": "string",
                "pattern": "^[A-Z_]{1,32}$",
                "description": "Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type).",
                "example": "LOCALLY_DEFINED_SUBSCENARIO"
            },
            "authenticationType": {
                "title": "AuthenticationType",
                "type": "string",
                "enum": [
                    "OTP",
                    "QRCODE",
                    "U2F"
                ],
                "description": "Below are the allowed values for the enumeration AuthenticationType.\n- OTP - One-time password generated by the Payer FSP.\n- QRCODE - QR code used as One Time Password.\n- U2F - U2F is a new addition isolated to Thirdparty stream.",
                "example": "OTP"
            }
        },
        "required": [
            "transactionRequestId",
            "to",
            "from",
            "amount",
            "currency",
            "transactionType",
            "initiator",
            "initiatorType"
        ],
        "type": "object"
    },
    "transactionRequestId": {
        "description": "A Mojaloop API transaction request identifier (UUID/ULID).",
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
        "type": "string"
    },
    "transactionRequestResponse": {
        "description": "A response to a request for a quote.",
        "properties": {
            "homeR2PTransactionId": {
                "type": "string",
                "description": "Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems."
            },
            "transactionId": {
                "description": "ID of the transaction, the ID is decided by the Payer FSP during the creation of the quote.",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "type": "string"
            },
            "transactionRequestState": {
                "enum": [
                    "RECEIVED",
                    "PENDING",
                    "ACCEPTED",
                    "REJECTED"
                ],
                "type": "string"
            }
        },
        "required": [
            "transactionId",
            "transactionRequestState"
        ],
        "type": "object"
    },
    "transactionRequestState": {
        "enum": [
            "RECEIVED",
            "PENDING",
            "ACCEPTED",
            "REJECTED"
        ],
        "type": "string"
    },
    "transactionSubScenario": {
        "description": "Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type). Based on FSPIOP TransactionSubScenario.",
        "example": "LOCALLY_DEFINED_SUBSCENARIO",
        "pattern": "^[A-Z_]{1,32}$",
        "title": "transactionSubScenario",
        "type": "string"
    },
    "transactionType": {
        "enum": [
            "TRANSFER",
            "DEPOSIT",
            "PAYMENT"
        ],
        "type": "string"
    },
    "transactionTypeObject": {
        "description": "Object containing transfer object.",
        "properties": {
            "initiator": {
                "enum": [
                    "PAYER",
                    "PAYEE"
                ],
                "type": "string"
            },
            "initiatorType": {
                "enum": [
                    "CONSUMER",
                    "AGENT",
                    "BUSINESS",
                    "DEVICE"
                ],
                "type": "string"
            },
            "scenario": {
                "enum": [
                    "TRANSFER"
                ],
                "type": "string"
            },
            "subScenario": {
                "title": "TransactionSubScenario",
                "type": "string",
                "pattern": "^[A-Z_]{1,32}$",
                "description": "Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type).",
                "example": "LOCALLY_DEFINED_SUBSCENARIO"
            }
        },
        "required": [
            "scenario",
            "initiator",
            "initiatorType"
        ],
        "type": "object"
    },
    "transferDetailsResponse": {
        "properties": {
            "amount": {
                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                "type": "string"
            },
            "amountType": {
                "enum": [
                    "SEND",
                    "RECEIVE"
                ],
                "type": "string"
            },
            "currency": {
                "enum": [
                    "AED",
                    "AFN",
                    "ALL",
                    "AMD",
                    "ANG",
                    "AOA",
                    "ARS",
                    "AUD",
                    "AWG",
                    "AZN",
                    "BAM",
                    "BBD",
                    "BDT",
                    "BGN",
                    "BHD",
                    "BIF",
                    "BMD",
                    "BND",
                    "BOB",
                    "BRL",
                    "BSD",
                    "BTN",
                    "BWP",
                    "BYN",
                    "BZD",
                    "CAD",
                    "CDF",
                    "CHF",
                    "CLP",
                    "CNY",
                    "COP",
                    "CRC",
                    "CUC",
                    "CUP",
                    "CVE",
                    "CZK",
                    "DJF",
                    "DKK",
                    "DOP",
                    "DZD",
                    "EGP",
                    "ERN",
                    "ETB",
                    "EUR",
                    "FJD",
                    "FKP",
                    "GBP",
                    "GEL",
                    "GGP",
                    "GHS",
                    "GIP",
                    "GMD",
                    "GNF",
                    "GTQ",
                    "GYD",
                    "HKD",
                    "HNL",
                    "HRK",
                    "HTG",
                    "HUF",
                    "IDR",
                    "ILS",
                    "IMP",
                    "INR",
                    "IQD",
                    "IRR",
                    "ISK",
                    "JEP",
                    "JMD",
                    "JOD",
                    "JPY",
                    "KES",
                    "KGS",
                    "KHR",
                    "KMF",
                    "KPW",
                    "KRW",
                    "KWD",
                    "KYD",
                    "KZT",
                    "LAK",
                    "LBP",
                    "LKR",
                    "LRD",
                    "LSL",
                    "LYD",
                    "MAD",
                    "MDL",
                    "MGA",
                    "MKD",
                    "MMK",
                    "MNT",
                    "MOP",
                    "MRO",
                    "MUR",
                    "MVR",
                    "MWK",
                    "MXN",
                    "MYR",
                    "MZN",
                    "NAD",
                    "NGN",
                    "NIO",
                    "NOK",
                    "NPR",
                    "NZD",
                    "OMR",
                    "PAB",
                    "PEN",
                    "PGK",
                    "PHP",
                    "PKR",
                    "PLN",
                    "PYG",
                    "QAR",
                    "RON",
                    "RSD",
                    "RUB",
                    "RWF",
                    "SAR",
                    "SBD",
                    "SCR",
                    "SDG",
                    "SEK",
                    "SGD",
                    "SHP",
                    "SLL",
                    "SOS",
                    "SPL",
                    "SRD",
                    "STD",
                    "SVC",
                    "SYP",
                    "SZL",
                    "THB",
                    "TJS",
                    "TMT",
                    "TND",
                    "TOP",
                    "TRY",
                    "TTD",
                    "TVD",
                    "TWD",
                    "TZS",
                    "UAH",
                    "UGX",
                    "USD",
                    "UYU",
                    "UZS",
                    "VEF",
                    "VND",
                    "VUV",
                    "WST",
                    "XAF",
                    "XCD",
                    "XDR",
                    "XOF",
                    "XPF",
                    "XTS",
                    "XXX",
                    "YER",
                    "ZAR",
                    "ZMW",
                    "ZWD"
                ],
                "maxLength": 3,
                "minLength": 3,
                "type": "string"
            },
            "extensions": {
                "items": {
                    "properties": {
                        "key": {
                            "minLength": 1,
                            "type": "string"
                        },
                        "value": {
                            "maxLength": 128,
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                "maxItems": 16,
                "minItems": 0,
                "type": "array"
            },
            "from": {
                "properties": {
                    "dateOfBirth": {
                        "description": "Date of birth in the form YYYY-MM-DD.",
                        "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
                        "type": "string"
                    },
                    "displayName": {
                        "description": "Display name of the sender, if known.",
                        "type": "string"
                    },
                    "extensionList": {
                        "items": {
                            "properties": {
                                "key": {
                                    "minLength": 1,
                                    "type": "string"
                                },
                                "value": {
                                    "maxLength": 128,
                                    "minLength": 1,
                                    "type": "string"
                                }
                            },
                            "type": "object"
                        },
                        "maxItems": 16,
                        "minItems": 0,
                        "type": "array"
                    },
                    "firstName": {
                        "description": "Party first name.",
                        "type": "string"
                    },
                    "fspId": {
                        "description": "Mojaloop scheme FSPID of the DFSP which owns the party account.",
                        "type": "string"
                    },
                    "idSubValue": {
                        "maxLength": 128,
                        "minLength": 1,
                        "type": "string"
                    },
                    "idType": {
                        "enum": [
                            "MSISDN",
                            "ACCOUNT_NO",
                            "EMAIL",
                            "PERSONAL_ID",
                            "BUSINESS",
                            "DEVICE",
                            "ACCOUNT_ID",
                            "IBAN",
                            "ALIAS"
                        ],
                        "type": "string"
                    },
                    "idValue": {
                        "description": "The identifier string used to identify the sender.",
                        "type": "string"
                    },
                    "lastName": {
                        "description": "Party last name.",
                        "type": "string"
                    },
                    "merchantClassificationCode": {
                        "description": "Up to 4 digits specifying the sender's merchant classification, if known and applicable.",
                        "type": "string"
                    },
                    "middleName": {
                        "description": "Party middle name.",
                        "type": "string"
                    },
                    "type": {
                        "enum": [
                            "CONSUMER",
                            "AGENT",
                            "BUSINESS",
                            "DEVICE"
                        ],
                        "type": "string"
                    },
                    "supportedCurrencies": {
                        "type": "array",
                        "description": "Currencies in which the party can receive funds.",
                        "items": {
                            "enum": [
                                "AED",
                                "AFN",
                                "ALL",
                                "AMD",
                                "ANG",
                                "AOA",
                                "ARS",
                                "AUD",
                                "AWG",
                                "AZN",
                                "BAM",
                                "BBD",
                                "BDT",
                                "BGN",
                                "BHD",
                                "BIF",
                                "BMD",
                                "BND",
                                "BOB",
                                "BRL",
                                "BSD",
                                "BTN",
                                "BWP",
                                "BYN",
                                "BZD",
                                "CAD",
                                "CDF",
                                "CHF",
                                "CLP",
                                "CNY",
                                "COP",
                                "CRC",
                                "CUC",
                                "CUP",
                                "CVE",
                                "CZK",
                                "DJF",
                                "DKK",
                                "DOP",
                                "DZD",
                                "EGP",
                                "ERN",
                                "ETB",
                                "EUR",
                                "FJD",
                                "FKP",
                                "GBP",
                                "GEL",
                                "GGP",
                                "GHS",
                                "GIP",
                                "GMD",
                                "GNF",
                                "GTQ",
                                "GYD",
                                "HKD",
                                "HNL",
                                "HRK",
                                "HTG",
                                "HUF",
                                "IDR",
                                "ILS",
                                "IMP",
                                "INR",
                                "IQD",
                                "IRR",
                                "ISK",
                                "JEP",
                                "JMD",
                                "JOD",
                                "JPY",
                                "KES",
                                "KGS",
                                "KHR",
                                "KMF",
                                "KPW",
                                "KRW",
                                "KWD",
                                "KYD",
                                "KZT",
                                "LAK",
                                "LBP",
                                "LKR",
                                "LRD",
                                "LSL",
                                "LYD",
                                "MAD",
                                "MDL",
                                "MGA",
                                "MKD",
                                "MMK",
                                "MNT",
                                "MOP",
                                "MRO",
                                "MUR",
                                "MVR",
                                "MWK",
                                "MXN",
                                "MYR",
                                "MZN",
                                "NAD",
                                "NGN",
                                "NIO",
                                "NOK",
                                "NPR",
                                "NZD",
                                "OMR",
                                "PAB",
                                "PEN",
                                "PGK",
                                "PHP",
                                "PKR",
                                "PLN",
                                "PYG",
                                "QAR",
                                "RON",
                                "RSD",
                                "RUB",
                                "RWF",
                                "SAR",
                                "SBD",
                                "SCR",
                                "SDG",
                                "SEK",
                                "SGD",
                                "SHP",
                                "SLL",
                                "SOS",
                                "SPL",
                                "SRD",
                                "STD",
                                "SVC",
                                "SYP",
                                "SZL",
                                "THB",
                                "TJS",
                                "TMT",
                                "TND",
                                "TOP",
                                "TRY",
                                "TTD",
                                "TVD",
                                "TWD",
                                "TZS",
                                "UAH",
                                "UGX",
                                "USD",
                                "UYU",
                                "UZS",
                                "VEF",
                                "VND",
                                "VUV",
                                "WST",
                                "XAF",
                                "XCD",
                                "XDR",
                                "XOF",
                                "XPF",
                                "XTS",
                                "XXX",
                                "YER",
                                "ZAR",
                                "ZMW",
                                "ZWD"
                            ],
                            "maxLength": 3,
                            "minLength": 3,
                            "type": "string"
                        },
                        "minItems": 0,
                        "maxItems": 16
                    },
                    "kycInformation": {
                        "title": "KYCInformation",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 2048,
                        "description": "KYC information for the party in a form mandated by an individual scheme.",
                        "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
                    }
                },
                "required": [
                    "idType",
                    "idValue"
                ],
                "type": "object"
            },
            "homeTransactionId": {
                "description": "Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems.",
                "type": "string"
            },
            "note": {
                "maxLength": 128,
                "type": "string"
            },
            "subScenario": {
                "title": "TransactionSubScenario",
                "type": "string",
                "pattern": "^[A-Z_]{1,32}$",
                "description": "Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type).",
                "example": "LOCALLY_DEFINED_SUBSCENARIO"
            },
            "timestamp": {
                "description": "An ISO-8601 formatted timestamp.",
                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
                "type": "string"
            },
            "to": {
                "properties": {
                    "dateOfBirth": {
                        "description": "Date of birth in the form YYYY-MM-DD.",
                        "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
                        "type": "string"
                    },
                    "displayName": {
                        "description": "Display name of the sender, if known.",
                        "type": "string"
                    },
                    "extensionList": {
                        "items": {
                            "properties": {
                                "key": {
                                    "minLength": 1,
                                    "type": "string"
                                },
                                "value": {
                                    "maxLength": 128,
                                    "minLength": 1,
                                    "type": "string"
                                }
                            },
                            "type": "object"
                        },
                        "maxItems": 16,
                        "minItems": 0,
                        "type": "array"
                    },
                    "firstName": {
                        "description": "Party first name.",
                        "type": "string"
                    },
                    "fspId": {
                        "description": "Mojaloop scheme FSPID of the DFSP which owns the party account.",
                        "type": "string"
                    },
                    "idSubValue": {
                        "maxLength": 128,
                        "minLength": 1,
                        "type": "string"
                    },
                    "idType": {
                        "enum": [
                            "MSISDN",
                            "ACCOUNT_NO",
                            "EMAIL",
                            "PERSONAL_ID",
                            "BUSINESS",
                            "DEVICE",
                            "ACCOUNT_ID",
                            "IBAN",
                            "ALIAS"
                        ],
                        "type": "string"
                    },
                    "idValue": {
                        "description": "The identifier string used to identify the sender.",
                        "type": "string"
                    },
                    "lastName": {
                        "description": "Party last name.",
                        "type": "string"
                    },
                    "merchantClassificationCode": {
                        "description": "Up to 4 digits specifying the sender's merchant classification, if known and applicable.",
                        "type": "string"
                    },
                    "middleName": {
                        "description": "Party middle name.",
                        "type": "string"
                    },
                    "type": {
                        "enum": [
                            "CONSUMER",
                            "AGENT",
                            "BUSINESS",
                            "DEVICE"
                        ],
                        "type": "string"
                    },
                    "supportedCurrencies": {
                        "type": "array",
                        "description": "Currencies in which the party can receive funds.",
                        "items": {
                            "enum": [
                                "AED",
                                "AFN",
                                "ALL",
                                "AMD",
                                "ANG",
                                "AOA",
                                "ARS",
                                "AUD",
                                "AWG",
                                "AZN",
                                "BAM",
                                "BBD",
                                "BDT",
                                "BGN",
                                "BHD",
                                "BIF",
                                "BMD",
                                "BND",
                                "BOB",
                                "BRL",
                                "BSD",
                                "BTN",
                                "BWP",
                                "BYN",
                                "BZD",
                                "CAD",
                                "CDF",
                                "CHF",
                                "CLP",
                                "CNY",
                                "COP",
                                "CRC",
                                "CUC",
                                "CUP",
                                "CVE",
                                "CZK",
                                "DJF",
                                "DKK",
                                "DOP",
                                "DZD",
                                "EGP",
                                "ERN",
                                "ETB",
                                "EUR",
                                "FJD",
                                "FKP",
                                "GBP",
                                "GEL",
                                "GGP",
                                "GHS",
                                "GIP",
                                "GMD",
                                "GNF",
                                "GTQ",
                                "GYD",
                                "HKD",
                                "HNL",
                                "HRK",
                                "HTG",
                                "HUF",
                                "IDR",
                                "ILS",
                                "IMP",
                                "INR",
                                "IQD",
                                "IRR",
                                "ISK",
                                "JEP",
                                "JMD",
                                "JOD",
                                "JPY",
                                "KES",
                                "KGS",
                                "KHR",
                                "KMF",
                                "KPW",
                                "KRW",
                                "KWD",
                                "KYD",
                                "KZT",
                                "LAK",
                                "LBP",
                                "LKR",
                                "LRD",
                                "LSL",
                                "LYD",
                                "MAD",
                                "MDL",
                                "MGA",
                                "MKD",
                                "MMK",
                                "MNT",
                                "MOP",
                                "MRO",
                                "MUR",
                                "MVR",
                                "MWK",
                                "MXN",
                                "MYR",
                                "MZN",
                                "NAD",
                                "NGN",
                                "NIO",
                                "NOK",
                                "NPR",
                                "NZD",
                                "OMR",
                                "PAB",
                                "PEN",
                                "PGK",
                                "PHP",
                                "PKR",
                                "PLN",
                                "PYG",
                                "QAR",
                                "RON",
                                "RSD",
                                "RUB",
                                "RWF",
                                "SAR",
                                "SBD",
                                "SCR",
                                "SDG",
                                "SEK",
                                "SGD",
                                "SHP",
                                "SLL",
                                "SOS",
                                "SPL",
                                "SRD",
                                "STD",
                                "SVC",
                                "SYP",
                                "SZL",
                                "THB",
                                "TJS",
                                "TMT",
                                "TND",
                                "TOP",
                                "TRY",
                                "TTD",
                                "TVD",
                                "TWD",
                                "TZS",
                                "UAH",
                                "UGX",
                                "USD",
                                "UYU",
                                "UZS",
                                "VEF",
                                "VND",
                                "VUV",
                                "WST",
                                "XAF",
                                "XCD",
                                "XDR",
                                "XOF",
                                "XPF",
                                "XTS",
                                "XXX",
                                "YER",
                                "ZAR",
                                "ZMW",
                                "ZWD"
                            ],
                            "maxLength": 3,
                            "minLength": 3,
                            "type": "string"
                        },
                        "minItems": 0,
                        "maxItems": 16
                    },
                    "kycInformation": {
                        "title": "KYCInformation",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 2048,
                        "description": "KYC information for the party in a form mandated by an individual scheme.",
                        "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
                    }
                },
                "required": [
                    "idType",
                    "idValue"
                ],
                "type": "object"
            },
            "transactionType": {
                "enum": [
                    "TRANSFER",
                    "DEPOSIT",
                    "PAYMENT"
                ],
                "type": "string"
            },
            "transferState": {
                "description": "Below are the allowed values for the enumeration - RECEIVED DFSP has received the transfer. - RESERVED DFSP has reserved the transfer. - COMMITTED DFSP has successfully performed the transfer. - ABORTED DFSP has aborted the transfer due a rejection or failure to perform the transfer.\n",
                "enum": [
                    "RECEIVED",
                    "RESERVED",
                    "COMMITTED",
                    "ABORTED"
                ],
                "type": "string"
            }
        },
        "required": [
            "homeTransactionId",
            "from",
            "to",
            "amountType",
            "currency",
            "amount",
            "transferState",
            "transactionType",
            "timestamp"
        ],
        "type": "object"
    },
    "transferId": {
        "description": "A Mojaloop API transfer identifier (UUID/ULID).",
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
        "type": "string"
    },
    "transferParty": {
        "properties": {
            "dateOfBirth": {
                "description": "Date of birth in the form YYYY-MM-DD.",
                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
                "type": "string"
            },
            "displayName": {
                "description": "Display name of the sender, if known.",
                "type": "string"
            },
            "extensionList": {
                "items": {
                    "properties": {
                        "key": {
                            "minLength": 1,
                            "type": "string"
                        },
                        "value": {
                            "maxLength": 128,
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                "maxItems": 16,
                "minItems": 0,
                "type": "array"
            },
            "firstName": {
                "description": "Party first name.",
                "type": "string"
            },
            "fspId": {
                "description": "Mojaloop scheme FSPID of the DFSP which owns the party account.",
                "type": "string"
            },
            "idSubValue": {
                "maxLength": 128,
                "minLength": 1,
                "type": "string"
            },
            "idType": {
                "enum": [
                    "MSISDN",
                    "ACCOUNT_NO",
                    "EMAIL",
                    "PERSONAL_ID",
                    "BUSINESS",
                    "DEVICE",
                    "ACCOUNT_ID",
                    "IBAN",
                    "ALIAS"
                ],
                "type": "string"
            },
            "idValue": {
                "description": "The identifier string used to identify the sender.",
                "type": "string"
            },
            "lastName": {
                "description": "Party last name.",
                "type": "string"
            },
            "merchantClassificationCode": {
                "description": "Up to 4 digits specifying the sender's merchant classification, if known and applicable.",
                "type": "string"
            },
            "middleName": {
                "description": "Party middle name.",
                "type": "string"
            },
            "type": {
                "enum": [
                    "CONSUMER",
                    "AGENT",
                    "BUSINESS",
                    "DEVICE"
                ],
                "type": "string"
            },
            "supportedCurrencies": {
                "type": "array",
                "description": "Currencies in which the party can receive funds.",
                "items": {
                    "enum": [
                        "AED",
                        "AFN",
                        "ALL",
                        "AMD",
                        "ANG",
                        "AOA",
                        "ARS",
                        "AUD",
                        "AWG",
                        "AZN",
                        "BAM",
                        "BBD",
                        "BDT",
                        "BGN",
                        "BHD",
                        "BIF",
                        "BMD",
                        "BND",
                        "BOB",
                        "BRL",
                        "BSD",
                        "BTN",
                        "BWP",
                        "BYN",
                        "BZD",
                        "CAD",
                        "CDF",
                        "CHF",
                        "CLP",
                        "CNY",
                        "COP",
                        "CRC",
                        "CUC",
                        "CUP",
                        "CVE",
                        "CZK",
                        "DJF",
                        "DKK",
                        "DOP",
                        "DZD",
                        "EGP",
                        "ERN",
                        "ETB",
                        "EUR",
                        "FJD",
                        "FKP",
                        "GBP",
                        "GEL",
                        "GGP",
                        "GHS",
                        "GIP",
                        "GMD",
                        "GNF",
                        "GTQ",
                        "GYD",
                        "HKD",
                        "HNL",
                        "HRK",
                        "HTG",
                        "HUF",
                        "IDR",
                        "ILS",
                        "IMP",
                        "INR",
                        "IQD",
                        "IRR",
                        "ISK",
                        "JEP",
                        "JMD",
                        "JOD",
                        "JPY",
                        "KES",
                        "KGS",
                        "KHR",
                        "KMF",
                        "KPW",
                        "KRW",
                        "KWD",
                        "KYD",
                        "KZT",
                        "LAK",
                        "LBP",
                        "LKR",
                        "LRD",
                        "LSL",
                        "LYD",
                        "MAD",
                        "MDL",
                        "MGA",
                        "MKD",
                        "MMK",
                        "MNT",
                        "MOP",
                        "MRO",
                        "MUR",
                        "MVR",
                        "MWK",
                        "MXN",
                        "MYR",
                        "MZN",
                        "NAD",
                        "NGN",
                        "NIO",
                        "NOK",
                        "NPR",
                        "NZD",
                        "OMR",
                        "PAB",
                        "PEN",
                        "PGK",
                        "PHP",
                        "PKR",
                        "PLN",
                        "PYG",
                        "QAR",
                        "RON",
                        "RSD",
                        "RUB",
                        "RWF",
                        "SAR",
                        "SBD",
                        "SCR",
                        "SDG",
                        "SEK",
                        "SGD",
                        "SHP",
                        "SLL",
                        "SOS",
                        "SPL",
                        "SRD",
                        "STD",
                        "SVC",
                        "SYP",
                        "SZL",
                        "THB",
                        "TJS",
                        "TMT",
                        "TND",
                        "TOP",
                        "TRY",
                        "TTD",
                        "TVD",
                        "TWD",
                        "TZS",
                        "UAH",
                        "UGX",
                        "USD",
                        "UYU",
                        "UZS",
                        "VEF",
                        "VND",
                        "VUV",
                        "WST",
                        "XAF",
                        "XCD",
                        "XDR",
                        "XOF",
                        "XPF",
                        "XTS",
                        "XXX",
                        "YER",
                        "ZAR",
                        "ZMW",
                        "ZWD"
                    ],
                    "maxLength": 3,
                    "minLength": 3,
                    "type": "string"
                },
                "minItems": 0,
                "maxItems": 16
            },
            "kycInformation": {
                "title": "KYCInformation",
                "type": "string",
                "minLength": 1,
                "maxLength": 2048,
                "description": "KYC information for the party in a form mandated by an individual scheme.",
                "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
            }
        },
        "required": [
            "idType",
            "idValue"
        ],
        "type": "object"
    },
    "transferRequest": {
        "properties": {
            "homeR2PTransactionId": {
                "type": "string",
                "description": "Linked homeR2PTransactionId which was generated as part of POST /requestToPay to SDK incase of requestToPay transfer."
            },
            "amount": {
                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                "type": "string"
            },
            "amountType": {
                "enum": [
                    "SEND",
                    "RECEIVE"
                ],
                "type": "string"
            },
            "currency": {
                "enum": [
                    "AED",
                    "AFN",
                    "ALL",
                    "AMD",
                    "ANG",
                    "AOA",
                    "ARS",
                    "AUD",
                    "AWG",
                    "AZN",
                    "BAM",
                    "BBD",
                    "BDT",
                    "BGN",
                    "BHD",
                    "BIF",
                    "BMD",
                    "BND",
                    "BOB",
                    "BRL",
                    "BSD",
                    "BTN",
                    "BWP",
                    "BYN",
                    "BZD",
                    "CAD",
                    "CDF",
                    "CHF",
                    "CLP",
                    "CNY",
                    "COP",
                    "CRC",
                    "CUC",
                    "CUP",
                    "CVE",
                    "CZK",
                    "DJF",
                    "DKK",
                    "DOP",
                    "DZD",
                    "EGP",
                    "ERN",
                    "ETB",
                    "EUR",
                    "FJD",
                    "FKP",
                    "GBP",
                    "GEL",
                    "GGP",
                    "GHS",
                    "GIP",
                    "GMD",
                    "GNF",
                    "GTQ",
                    "GYD",
                    "HKD",
                    "HNL",
                    "HRK",
                    "HTG",
                    "HUF",
                    "IDR",
                    "ILS",
                    "IMP",
                    "INR",
                    "IQD",
                    "IRR",
                    "ISK",
                    "JEP",
                    "JMD",
                    "JOD",
                    "JPY",
                    "KES",
                    "KGS",
                    "KHR",
                    "KMF",
                    "KPW",
                    "KRW",
                    "KWD",
                    "KYD",
                    "KZT",
                    "LAK",
                    "LBP",
                    "LKR",
                    "LRD",
                    "LSL",
                    "LYD",
                    "MAD",
                    "MDL",
                    "MGA",
                    "MKD",
                    "MMK",
                    "MNT",
                    "MOP",
                    "MRO",
                    "MUR",
                    "MVR",
                    "MWK",
                    "MXN",
                    "MYR",
                    "MZN",
                    "NAD",
                    "NGN",
                    "NIO",
                    "NOK",
                    "NPR",
                    "NZD",
                    "OMR",
                    "PAB",
                    "PEN",
                    "PGK",
                    "PHP",
                    "PKR",
                    "PLN",
                    "PYG",
                    "QAR",
                    "RON",
                    "RSD",
                    "RUB",
                    "RWF",
                    "SAR",
                    "SBD",
                    "SCR",
                    "SDG",
                    "SEK",
                    "SGD",
                    "SHP",
                    "SLL",
                    "SOS",
                    "SPL",
                    "SRD",
                    "STD",
                    "SVC",
                    "SYP",
                    "SZL",
                    "THB",
                    "TJS",
                    "TMT",
                    "TND",
                    "TOP",
                    "TRY",
                    "TTD",
                    "TVD",
                    "TWD",
                    "TZS",
                    "UAH",
                    "UGX",
                    "USD",
                    "UYU",
                    "UZS",
                    "VEF",
                    "VND",
                    "VUV",
                    "WST",
                    "XAF",
                    "XCD",
                    "XDR",
                    "XOF",
                    "XPF",
                    "XTS",
                    "XXX",
                    "YER",
                    "ZAR",
                    "ZMW",
                    "ZWD"
                ],
                "maxLength": 3,
                "minLength": 3,
                "type": "string"
            },
            "from": {
                "properties": {
                    "dateOfBirth": {
                        "description": "Date of birth in the form YYYY-MM-DD.",
                        "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
                        "type": "string"
                    },
                    "displayName": {
                        "description": "Display name of the sender, if known.",
                        "type": "string"
                    },
                    "extensionList": {
                        "items": {
                            "properties": {
                                "key": {
                                    "minLength": 1,
                                    "type": "string"
                                },
                                "value": {
                                    "maxLength": 128,
                                    "minLength": 1,
                                    "type": "string"
                                }
                            },
                            "type": "object"
                        },
                        "maxItems": 16,
                        "minItems": 0,
                        "type": "array"
                    },
                    "firstName": {
                        "description": "Party first name.",
                        "type": "string"
                    },
                    "fspId": {
                        "description": "Mojaloop scheme FSPID of the DFSP which owns the party account.",
                        "type": "string"
                    },
                    "idSubValue": {
                        "maxLength": 128,
                        "minLength": 1,
                        "type": "string"
                    },
                    "idType": {
                        "enum": [
                            "MSISDN",
                            "ACCOUNT_NO",
                            "EMAIL",
                            "PERSONAL_ID",
                            "BUSINESS",
                            "DEVICE",
                            "ACCOUNT_ID",
                            "IBAN",
                            "ALIAS"
                        ],
                        "type": "string"
                    },
                    "idValue": {
                        "description": "The identifier string used to identify the sender.",
                        "type": "string"
                    },
                    "lastName": {
                        "description": "Party last name.",
                        "type": "string"
                    },
                    "merchantClassificationCode": {
                        "description": "Up to 4 digits specifying the sender's merchant classification, if known and applicable.",
                        "type": "string"
                    },
                    "middleName": {
                        "description": "Party middle name.",
                        "type": "string"
                    },
                    "type": {
                        "enum": [
                            "CONSUMER",
                            "AGENT",
                            "BUSINESS",
                            "DEVICE"
                        ],
                        "type": "string"
                    },
                    "supportedCurrencies": {
                        "type": "array",
                        "description": "Currencies in which the party can receive funds.",
                        "items": {
                            "enum": [
                                "AED",
                                "AFN",
                                "ALL",
                                "AMD",
                                "ANG",
                                "AOA",
                                "ARS",
                                "AUD",
                                "AWG",
                                "AZN",
                                "BAM",
                                "BBD",
                                "BDT",
                                "BGN",
                                "BHD",
                                "BIF",
                                "BMD",
                                "BND",
                                "BOB",
                                "BRL",
                                "BSD",
                                "BTN",
                                "BWP",
                                "BYN",
                                "BZD",
                                "CAD",
                                "CDF",
                                "CHF",
                                "CLP",
                                "CNY",
                                "COP",
                                "CRC",
                                "CUC",
                                "CUP",
                                "CVE",
                                "CZK",
                                "DJF",
                                "DKK",
                                "DOP",
                                "DZD",
                                "EGP",
                                "ERN",
                                "ETB",
                                "EUR",
                                "FJD",
                                "FKP",
                                "GBP",
                                "GEL",
                                "GGP",
                                "GHS",
                                "GIP",
                                "GMD",
                                "GNF",
                                "GTQ",
                                "GYD",
                                "HKD",
                                "HNL",
                                "HRK",
                                "HTG",
                                "HUF",
                                "IDR",
                                "ILS",
                                "IMP",
                                "INR",
                                "IQD",
                                "IRR",
                                "ISK",
                                "JEP",
                                "JMD",
                                "JOD",
                                "JPY",
                                "KES",
                                "KGS",
                                "KHR",
                                "KMF",
                                "KPW",
                                "KRW",
                                "KWD",
                                "KYD",
                                "KZT",
                                "LAK",
                                "LBP",
                                "LKR",
                                "LRD",
                                "LSL",
                                "LYD",
                                "MAD",
                                "MDL",
                                "MGA",
                                "MKD",
                                "MMK",
                                "MNT",
                                "MOP",
                                "MRO",
                                "MUR",
                                "MVR",
                                "MWK",
                                "MXN",
                                "MYR",
                                "MZN",
                                "NAD",
                                "NGN",
                                "NIO",
                                "NOK",
                                "NPR",
                                "NZD",
                                "OMR",
                                "PAB",
                                "PEN",
                                "PGK",
                                "PHP",
                                "PKR",
                                "PLN",
                                "PYG",
                                "QAR",
                                "RON",
                                "RSD",
                                "RUB",
                                "RWF",
                                "SAR",
                                "SBD",
                                "SCR",
                                "SDG",
                                "SEK",
                                "SGD",
                                "SHP",
                                "SLL",
                                "SOS",
                                "SPL",
                                "SRD",
                                "STD",
                                "SVC",
                                "SYP",
                                "SZL",
                                "THB",
                                "TJS",
                                "TMT",
                                "TND",
                                "TOP",
                                "TRY",
                                "TTD",
                                "TVD",
                                "TWD",
                                "TZS",
                                "UAH",
                                "UGX",
                                "USD",
                                "UYU",
                                "UZS",
                                "VEF",
                                "VND",
                                "VUV",
                                "WST",
                                "XAF",
                                "XCD",
                                "XDR",
                                "XOF",
                                "XPF",
                                "XTS",
                                "XXX",
                                "YER",
                                "ZAR",
                                "ZMW",
                                "ZWD"
                            ],
                            "maxLength": 3,
                            "minLength": 3,
                            "type": "string"
                        },
                        "minItems": 0,
                        "maxItems": 16
                    },
                    "kycInformation": {
                        "title": "KYCInformation",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 2048,
                        "description": "KYC information for the party in a form mandated by an individual scheme.",
                        "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
                    }
                },
                "required": [
                    "idType",
                    "idValue"
                ],
                "type": "object"
            },
            "ilpPacket": {
                "properties": {
                    "data": {
                        "description": "Object containing transfer object.",
                        "properties": {
                            "amount": {
                                "description": "Object containing Amount and Currency of the transfer.",
                                "properties": {
                                    "amount": {
                                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                        "type": "string"
                                    },
                                    "currency": {
                                        "enum": [
                                            "AED",
                                            "AFN",
                                            "ALL",
                                            "AMD",
                                            "ANG",
                                            "AOA",
                                            "ARS",
                                            "AUD",
                                            "AWG",
                                            "AZN",
                                            "BAM",
                                            "BBD",
                                            "BDT",
                                            "BGN",
                                            "BHD",
                                            "BIF",
                                            "BMD",
                                            "BND",
                                            "BOB",
                                            "BRL",
                                            "BSD",
                                            "BTN",
                                            "BWP",
                                            "BYN",
                                            "BZD",
                                            "CAD",
                                            "CDF",
                                            "CHF",
                                            "CLP",
                                            "CNY",
                                            "COP",
                                            "CRC",
                                            "CUC",
                                            "CUP",
                                            "CVE",
                                            "CZK",
                                            "DJF",
                                            "DKK",
                                            "DOP",
                                            "DZD",
                                            "EGP",
                                            "ERN",
                                            "ETB",
                                            "EUR",
                                            "FJD",
                                            "FKP",
                                            "GBP",
                                            "GEL",
                                            "GGP",
                                            "GHS",
                                            "GIP",
                                            "GMD",
                                            "GNF",
                                            "GTQ",
                                            "GYD",
                                            "HKD",
                                            "HNL",
                                            "HRK",
                                            "HTG",
                                            "HUF",
                                            "IDR",
                                            "ILS",
                                            "IMP",
                                            "INR",
                                            "IQD",
                                            "IRR",
                                            "ISK",
                                            "JEP",
                                            "JMD",
                                            "JOD",
                                            "JPY",
                                            "KES",
                                            "KGS",
                                            "KHR",
                                            "KMF",
                                            "KPW",
                                            "KRW",
                                            "KWD",
                                            "KYD",
                                            "KZT",
                                            "LAK",
                                            "LBP",
                                            "LKR",
                                            "LRD",
                                            "LSL",
                                            "LYD",
                                            "MAD",
                                            "MDL",
                                            "MGA",
                                            "MKD",
                                            "MMK",
                                            "MNT",
                                            "MOP",
                                            "MRO",
                                            "MUR",
                                            "MVR",
                                            "MWK",
                                            "MXN",
                                            "MYR",
                                            "MZN",
                                            "NAD",
                                            "NGN",
                                            "NIO",
                                            "NOK",
                                            "NPR",
                                            "NZD",
                                            "OMR",
                                            "PAB",
                                            "PEN",
                                            "PGK",
                                            "PHP",
                                            "PKR",
                                            "PLN",
                                            "PYG",
                                            "QAR",
                                            "RON",
                                            "RSD",
                                            "RUB",
                                            "RWF",
                                            "SAR",
                                            "SBD",
                                            "SCR",
                                            "SDG",
                                            "SEK",
                                            "SGD",
                                            "SHP",
                                            "SLL",
                                            "SOS",
                                            "SPL",
                                            "SRD",
                                            "STD",
                                            "SVC",
                                            "SYP",
                                            "SZL",
                                            "THB",
                                            "TJS",
                                            "TMT",
                                            "TND",
                                            "TOP",
                                            "TRY",
                                            "TTD",
                                            "TVD",
                                            "TWD",
                                            "TZS",
                                            "UAH",
                                            "UGX",
                                            "USD",
                                            "UYU",
                                            "UZS",
                                            "VEF",
                                            "VND",
                                            "VUV",
                                            "WST",
                                            "XAF",
                                            "XCD",
                                            "XDR",
                                            "XOF",
                                            "XPF",
                                            "XTS",
                                            "XXX",
                                            "YER",
                                            "ZAR",
                                            "ZMW",
                                            "ZWD"
                                        ],
                                        "maxLength": 3,
                                        "minLength": 3,
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "amount",
                                    "currency"
                                ],
                                "type": "object"
                            },
                            "payee": {
                                "title": "Party",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type Party.",
                                "properties": {
                                    "partyIdInfo": {
                                        "title": "PartyIdInfo",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type PartyIdInfo. An ExtensionList element has been added to this reqeust in version v1.1",
                                        "properties": {
                                            "partyIdType": {
                                                "title": "PartyIdType",
                                                "type": "string",
                                                "enum": [
                                                    "MSISDN",
                                                    "EMAIL",
                                                    "PERSONAL_ID",
                                                    "BUSINESS",
                                                    "DEVICE",
                                                    "ACCOUNT_ID",
                                                    "IBAN",
                                                    "ALIAS"
                                                ],
                                                "description": "Below are the allowed values for the enumeration.\n- MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix.\n- EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696).\n- PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element.\n- BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used.\n- DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element.\n- ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP.\n- IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace.\n- ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier."
                                            },
                                            "partyIdentifier": {
                                                "title": "PartyIdentifier",
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 128,
                                                "description": "Identifier of the Party.",
                                                "example": "16135551212"
                                            },
                                            "partySubIdOrType": {
                                                "title": "PartySubIdOrType",
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 128,
                                                "description": "Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType."
                                            },
                                            "fspId": {
                                                "title": "FspId",
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 32,
                                                "description": "FSP identifier."
                                            },
                                            "extensionList": {
                                                "title": "ExtensionList",
                                                "type": "object",
                                                "additionalProperties": false,
                                                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                                "properties": {
                                                    "extension": {
                                                        "type": "array",
                                                        "items": {
                                                            "title": "Extension_v2_1_0",
                                                            "type": "object",
                                                            "additionalProperties": false,
                                                            "description": "Data model for the complex type Extension.",
                                                            "properties": {
                                                                "key": {
                                                                    "title": "ExtensionKey_v2_1_0",
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "description": "Extension key."
                                                                },
                                                                "value": {
                                                                    "title": "ExtensionValue",
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 128,
                                                                    "description": "Extension value."
                                                                }
                                                            },
                                                            "required": [
                                                                "key",
                                                                "value"
                                                            ]
                                                        },
                                                        "minItems": 1,
                                                        "maxItems": 16,
                                                        "description": "Number of Extension elements."
                                                    }
                                                },
                                                "required": [
                                                    "extension"
                                                ]
                                            }
                                        },
                                        "required": [
                                            "partyIdType",
                                            "partyIdentifier"
                                        ]
                                    },
                                    "merchantClassificationCode": {
                                        "title": "MerchantClassificationCode",
                                        "type": "string",
                                        "pattern": "^[\\d]{1,4}$",
                                        "description": "A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc."
                                    },
                                    "name": {
                                        "title": "PartyName",
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 128,
                                        "description": "Name of the Party. Could be a real name or a nickname."
                                    },
                                    "personalInfo": {
                                        "title": "PartyPersonalInfo",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type PartyPersonalInfo.",
                                        "properties": {
                                            "complexName": {
                                                "title": "PartyComplexName",
                                                "type": "object",
                                                "additionalProperties": false,
                                                "description": "Data model for the complex type PartyComplexName.",
                                                "properties": {
                                                    "firstName": {
                                                        "title": "FirstName",
                                                        "type": "string",
                                                        "minLength": 1,
                                                        "maxLength": 128,
                                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                                        "description": "First name of the Party (Name Type).",
                                                        "example": "Henrik"
                                                    },
                                                    "middleName": {
                                                        "title": "MiddleName",
                                                        "type": "string",
                                                        "minLength": 1,
                                                        "maxLength": 128,
                                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                                        "description": "Middle name of the Party (Name Type).",
                                                        "example": "Johannes"
                                                    },
                                                    "lastName": {
                                                        "title": "LastName",
                                                        "type": "string",
                                                        "minLength": 1,
                                                        "maxLength": 128,
                                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                                        "description": "Last name of the Party (Name Type).",
                                                        "example": "Karlsson"
                                                    }
                                                }
                                            },
                                            "dateOfBirth": {
                                                "title": "DateofBirth (type Date)",
                                                "type": "string",
                                                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
                                                "description": "Date of Birth of the Party.",
                                                "example": "1966-06-16"
                                            },
                                            "kycInformation": {
                                                "title": "KYCInformation",
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 2048,
                                                "description": "KYC information for the party in a form mandated by an individual scheme.",
                                                "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
                                            }
                                        }
                                    },
                                    "supportedCurrencies": {
                                        "type": "array",
                                        "description": "Currencies in which the party can receive funds.",
                                        "items": {
                                            "title": "Currency",
                                            "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                            "type": "string",
                                            "minLength": 3,
                                            "maxLength": 3,
                                            "enum": [
                                                "AED",
                                                "AFN",
                                                "ALL",
                                                "AMD",
                                                "ANG",
                                                "AOA",
                                                "ARS",
                                                "AUD",
                                                "AWG",
                                                "AZN",
                                                "BAM",
                                                "BBD",
                                                "BDT",
                                                "BGN",
                                                "BHD",
                                                "BIF",
                                                "BMD",
                                                "BND",
                                                "BOB",
                                                "BRL",
                                                "BSD",
                                                "BTN",
                                                "BWP",
                                                "BYN",
                                                "BZD",
                                                "CAD",
                                                "CDF",
                                                "CHF",
                                                "CLP",
                                                "CNY",
                                                "COP",
                                                "CRC",
                                                "CUC",
                                                "CUP",
                                                "CVE",
                                                "CZK",
                                                "DJF",
                                                "DKK",
                                                "DOP",
                                                "DZD",
                                                "EGP",
                                                "ERN",
                                                "ETB",
                                                "EUR",
                                                "FJD",
                                                "FKP",
                                                "GBP",
                                                "GEL",
                                                "GGP",
                                                "GHS",
                                                "GIP",
                                                "GMD",
                                                "GNF",
                                                "GTQ",
                                                "GYD",
                                                "HKD",
                                                "HNL",
                                                "HRK",
                                                "HTG",
                                                "HUF",
                                                "IDR",
                                                "ILS",
                                                "IMP",
                                                "INR",
                                                "IQD",
                                                "IRR",
                                                "ISK",
                                                "JEP",
                                                "JMD",
                                                "JOD",
                                                "JPY",
                                                "KES",
                                                "KGS",
                                                "KHR",
                                                "KMF",
                                                "KPW",
                                                "KRW",
                                                "KWD",
                                                "KYD",
                                                "KZT",
                                                "LAK",
                                                "LBP",
                                                "LKR",
                                                "LRD",
                                                "LSL",
                                                "LYD",
                                                "MAD",
                                                "MDL",
                                                "MGA",
                                                "MKD",
                                                "MMK",
                                                "MNT",
                                                "MOP",
                                                "MRO",
                                                "MUR",
                                                "MVR",
                                                "MWK",
                                                "MXN",
                                                "MYR",
                                                "MZN",
                                                "NAD",
                                                "NGN",
                                                "NIO",
                                                "NOK",
                                                "NPR",
                                                "NZD",
                                                "OMR",
                                                "PAB",
                                                "PEN",
                                                "PGK",
                                                "PHP",
                                                "PKR",
                                                "PLN",
                                                "PYG",
                                                "QAR",
                                                "RON",
                                                "RSD",
                                                "RUB",
                                                "RWF",
                                                "SAR",
                                                "SBD",
                                                "SCR",
                                                "SDG",
                                                "SEK",
                                                "SGD",
                                                "SHP",
                                                "SLL",
                                                "SOS",
                                                "SPL",
                                                "SRD",
                                                "STD",
                                                "SVC",
                                                "SYP",
                                                "SZL",
                                                "THB",
                                                "TJS",
                                                "TMT",
                                                "TND",
                                                "TOP",
                                                "TRY",
                                                "TTD",
                                                "TVD",
                                                "TWD",
                                                "TZS",
                                                "UAH",
                                                "UGX",
                                                "USD",
                                                "UYU",
                                                "UZS",
                                                "VEF",
                                                "VND",
                                                "VUV",
                                                "WST",
                                                "XAF",
                                                "XCD",
                                                "XDR",
                                                "XOF",
                                                "XPF",
                                                "XTS",
                                                "XXX",
                                                "YER",
                                                "ZAR",
                                                "ZMW",
                                                "ZWD"
                                            ]
                                        },
                                        "minItems": 0,
                                        "maxItems": 16
                                    }
                                },
                                "required": [
                                    "partyIdInfo"
                                ]
                            },
                            "payer": {
                                "title": "Party",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type Party.",
                                "properties": {
                                    "partyIdInfo": {
                                        "title": "PartyIdInfo",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type PartyIdInfo. An ExtensionList element has been added to this reqeust in version v1.1",
                                        "properties": {
                                            "partyIdType": {
                                                "title": "PartyIdType",
                                                "type": "string",
                                                "enum": [
                                                    "MSISDN",
                                                    "EMAIL",
                                                    "PERSONAL_ID",
                                                    "BUSINESS",
                                                    "DEVICE",
                                                    "ACCOUNT_ID",
                                                    "IBAN",
                                                    "ALIAS"
                                                ],
                                                "description": "Below are the allowed values for the enumeration.\n- MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix.\n- EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696).\n- PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element.\n- BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used.\n- DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element.\n- ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP.\n- IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace.\n- ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier."
                                            },
                                            "partyIdentifier": {
                                                "title": "PartyIdentifier",
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 128,
                                                "description": "Identifier of the Party.",
                                                "example": "16135551212"
                                            },
                                            "partySubIdOrType": {
                                                "title": "PartySubIdOrType",
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 128,
                                                "description": "Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType."
                                            },
                                            "fspId": {
                                                "title": "FspId",
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 32,
                                                "description": "FSP identifier."
                                            },
                                            "extensionList": {
                                                "title": "ExtensionList",
                                                "type": "object",
                                                "additionalProperties": false,
                                                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                                "properties": {
                                                    "extension": {
                                                        "type": "array",
                                                        "items": {
                                                            "title": "Extension_v2_1_0",
                                                            "type": "object",
                                                            "additionalProperties": false,
                                                            "description": "Data model for the complex type Extension.",
                                                            "properties": {
                                                                "key": {
                                                                    "title": "ExtensionKey_v2_1_0",
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "description": "Extension key."
                                                                },
                                                                "value": {
                                                                    "title": "ExtensionValue",
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 128,
                                                                    "description": "Extension value."
                                                                }
                                                            },
                                                            "required": [
                                                                "key",
                                                                "value"
                                                            ]
                                                        },
                                                        "minItems": 1,
                                                        "maxItems": 16,
                                                        "description": "Number of Extension elements."
                                                    }
                                                },
                                                "required": [
                                                    "extension"
                                                ]
                                            }
                                        },
                                        "required": [
                                            "partyIdType",
                                            "partyIdentifier"
                                        ]
                                    },
                                    "merchantClassificationCode": {
                                        "title": "MerchantClassificationCode",
                                        "type": "string",
                                        "pattern": "^[\\d]{1,4}$",
                                        "description": "A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc."
                                    },
                                    "name": {
                                        "title": "PartyName",
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 128,
                                        "description": "Name of the Party. Could be a real name or a nickname."
                                    },
                                    "personalInfo": {
                                        "title": "PartyPersonalInfo",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type PartyPersonalInfo.",
                                        "properties": {
                                            "complexName": {
                                                "title": "PartyComplexName",
                                                "type": "object",
                                                "additionalProperties": false,
                                                "description": "Data model for the complex type PartyComplexName.",
                                                "properties": {
                                                    "firstName": {
                                                        "title": "FirstName",
                                                        "type": "string",
                                                        "minLength": 1,
                                                        "maxLength": 128,
                                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                                        "description": "First name of the Party (Name Type).",
                                                        "example": "Henrik"
                                                    },
                                                    "middleName": {
                                                        "title": "MiddleName",
                                                        "type": "string",
                                                        "minLength": 1,
                                                        "maxLength": 128,
                                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                                        "description": "Middle name of the Party (Name Type).",
                                                        "example": "Johannes"
                                                    },
                                                    "lastName": {
                                                        "title": "LastName",
                                                        "type": "string",
                                                        "minLength": 1,
                                                        "maxLength": 128,
                                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                                        "description": "Last name of the Party (Name Type).",
                                                        "example": "Karlsson"
                                                    }
                                                }
                                            },
                                            "dateOfBirth": {
                                                "title": "DateofBirth (type Date)",
                                                "type": "string",
                                                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
                                                "description": "Date of Birth of the Party.",
                                                "example": "1966-06-16"
                                            },
                                            "kycInformation": {
                                                "title": "KYCInformation",
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 2048,
                                                "description": "KYC information for the party in a form mandated by an individual scheme.",
                                                "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
                                            }
                                        }
                                    },
                                    "supportedCurrencies": {
                                        "type": "array",
                                        "description": "Currencies in which the party can receive funds.",
                                        "items": {
                                            "title": "Currency",
                                            "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                            "type": "string",
                                            "minLength": 3,
                                            "maxLength": 3,
                                            "enum": [
                                                "AED",
                                                "AFN",
                                                "ALL",
                                                "AMD",
                                                "ANG",
                                                "AOA",
                                                "ARS",
                                                "AUD",
                                                "AWG",
                                                "AZN",
                                                "BAM",
                                                "BBD",
                                                "BDT",
                                                "BGN",
                                                "BHD",
                                                "BIF",
                                                "BMD",
                                                "BND",
                                                "BOB",
                                                "BRL",
                                                "BSD",
                                                "BTN",
                                                "BWP",
                                                "BYN",
                                                "BZD",
                                                "CAD",
                                                "CDF",
                                                "CHF",
                                                "CLP",
                                                "CNY",
                                                "COP",
                                                "CRC",
                                                "CUC",
                                                "CUP",
                                                "CVE",
                                                "CZK",
                                                "DJF",
                                                "DKK",
                                                "DOP",
                                                "DZD",
                                                "EGP",
                                                "ERN",
                                                "ETB",
                                                "EUR",
                                                "FJD",
                                                "FKP",
                                                "GBP",
                                                "GEL",
                                                "GGP",
                                                "GHS",
                                                "GIP",
                                                "GMD",
                                                "GNF",
                                                "GTQ",
                                                "GYD",
                                                "HKD",
                                                "HNL",
                                                "HRK",
                                                "HTG",
                                                "HUF",
                                                "IDR",
                                                "ILS",
                                                "IMP",
                                                "INR",
                                                "IQD",
                                                "IRR",
                                                "ISK",
                                                "JEP",
                                                "JMD",
                                                "JOD",
                                                "JPY",
                                                "KES",
                                                "KGS",
                                                "KHR",
                                                "KMF",
                                                "KPW",
                                                "KRW",
                                                "KWD",
                                                "KYD",
                                                "KZT",
                                                "LAK",
                                                "LBP",
                                                "LKR",
                                                "LRD",
                                                "LSL",
                                                "LYD",
                                                "MAD",
                                                "MDL",
                                                "MGA",
                                                "MKD",
                                                "MMK",
                                                "MNT",
                                                "MOP",
                                                "MRO",
                                                "MUR",
                                                "MVR",
                                                "MWK",
                                                "MXN",
                                                "MYR",
                                                "MZN",
                                                "NAD",
                                                "NGN",
                                                "NIO",
                                                "NOK",
                                                "NPR",
                                                "NZD",
                                                "OMR",
                                                "PAB",
                                                "PEN",
                                                "PGK",
                                                "PHP",
                                                "PKR",
                                                "PLN",
                                                "PYG",
                                                "QAR",
                                                "RON",
                                                "RSD",
                                                "RUB",
                                                "RWF",
                                                "SAR",
                                                "SBD",
                                                "SCR",
                                                "SDG",
                                                "SEK",
                                                "SGD",
                                                "SHP",
                                                "SLL",
                                                "SOS",
                                                "SPL",
                                                "SRD",
                                                "STD",
                                                "SVC",
                                                "SYP",
                                                "SZL",
                                                "THB",
                                                "TJS",
                                                "TMT",
                                                "TND",
                                                "TOP",
                                                "TRY",
                                                "TTD",
                                                "TVD",
                                                "TWD",
                                                "TZS",
                                                "UAH",
                                                "UGX",
                                                "USD",
                                                "UYU",
                                                "UZS",
                                                "VEF",
                                                "VND",
                                                "VUV",
                                                "WST",
                                                "XAF",
                                                "XCD",
                                                "XDR",
                                                "XOF",
                                                "XPF",
                                                "XTS",
                                                "XXX",
                                                "YER",
                                                "ZAR",
                                                "ZMW",
                                                "ZWD"
                                            ]
                                        },
                                        "minItems": 0,
                                        "maxItems": 16
                                    }
                                },
                                "required": [
                                    "partyIdInfo"
                                ]
                            },
                            "quoteId": {
                                "description": "A Mojaloop API quote identifier (UUID/ULID).",
                                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                                "type": "string"
                            },
                            "transactionId": {
                                "description": "ID of the transaction, the ID is decided by the Payer FSP during the creation of the quote.",
                                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                                "type": "string"
                            },
                            "transactionType": {
                                "description": "Object containing transfer object.",
                                "properties": {
                                    "initiator": {
                                        "enum": [
                                            "PAYER",
                                            "PAYEE"
                                        ],
                                        "type": "string"
                                    },
                                    "initiatorType": {
                                        "enum": [
                                            "CONSUMER",
                                            "AGENT",
                                            "BUSINESS",
                                            "DEVICE"
                                        ],
                                        "type": "string"
                                    },
                                    "scenario": {
                                        "enum": [
                                            "TRANSFER"
                                        ],
                                        "type": "string"
                                    },
                                    "subScenario": {
                                        "title": "TransactionSubScenario",
                                        "type": "string",
                                        "pattern": "^[A-Z_]{1,32}$",
                                        "description": "Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type).",
                                        "example": "LOCALLY_DEFINED_SUBSCENARIO"
                                    }
                                },
                                "required": [
                                    "scenario",
                                    "initiator",
                                    "initiatorType"
                                ],
                                "type": "object"
                            }
                        },
                        "required": [
                            "quoteId",
                            "transactionId",
                            "payer",
                            "payee",
                            "amount",
                            "transactionType"
                        ],
                        "type": "object"
                    }
                },
                "required": [
                    "data"
                ],
                "type": "object"
            },
            "note": {
                "maxLength": 128,
                "type": "string"
            },
            "quote": {
                "description": "A response to a request for a quote.",
                "properties": {
                    "expiration": {
                        "description": "An ISO-8601 formatted timestamp.",
                        "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
                        "type": "string"
                    },
                    "extensionList": {
                        "items": {
                            "properties": {
                                "key": {
                                    "minLength": 1,
                                    "type": "string"
                                },
                                "value": {
                                    "maxLength": 128,
                                    "minLength": 1,
                                    "type": "string"
                                }
                            },
                            "type": "object"
                        },
                        "maxItems": 16,
                        "minItems": 0,
                        "type": "array"
                    },
                    "geoCode": {
                        "description": "Indicates the geographic location from where the transaction was initiated.",
                        "properties": {
                            "latitude": {
                                "description": "The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                                "pattern": "^(\\+|-)?(?:90(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                                "type": "string"
                            },
                            "longitude": {
                                "description": "The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                                "pattern": "^(\\+|-)?(?:180(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                                "type": "string"
                            }
                        },
                        "required": [
                            "latitude",
                            "longitude"
                        ],
                        "type": "object"
                    },
                    "payeeFspCommissionAmount": {
                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                        "type": "string"
                    },
                    "payeeFspCommissionAmountCurrency": {
                        "enum": [
                            "AED",
                            "AFN",
                            "ALL",
                            "AMD",
                            "ANG",
                            "AOA",
                            "ARS",
                            "AUD",
                            "AWG",
                            "AZN",
                            "BAM",
                            "BBD",
                            "BDT",
                            "BGN",
                            "BHD",
                            "BIF",
                            "BMD",
                            "BND",
                            "BOB",
                            "BRL",
                            "BSD",
                            "BTN",
                            "BWP",
                            "BYN",
                            "BZD",
                            "CAD",
                            "CDF",
                            "CHF",
                            "CLP",
                            "CNY",
                            "COP",
                            "CRC",
                            "CUC",
                            "CUP",
                            "CVE",
                            "CZK",
                            "DJF",
                            "DKK",
                            "DOP",
                            "DZD",
                            "EGP",
                            "ERN",
                            "ETB",
                            "EUR",
                            "FJD",
                            "FKP",
                            "GBP",
                            "GEL",
                            "GGP",
                            "GHS",
                            "GIP",
                            "GMD",
                            "GNF",
                            "GTQ",
                            "GYD",
                            "HKD",
                            "HNL",
                            "HRK",
                            "HTG",
                            "HUF",
                            "IDR",
                            "ILS",
                            "IMP",
                            "INR",
                            "IQD",
                            "IRR",
                            "ISK",
                            "JEP",
                            "JMD",
                            "JOD",
                            "JPY",
                            "KES",
                            "KGS",
                            "KHR",
                            "KMF",
                            "KPW",
                            "KRW",
                            "KWD",
                            "KYD",
                            "KZT",
                            "LAK",
                            "LBP",
                            "LKR",
                            "LRD",
                            "LSL",
                            "LYD",
                            "MAD",
                            "MDL",
                            "MGA",
                            "MKD",
                            "MMK",
                            "MNT",
                            "MOP",
                            "MRO",
                            "MUR",
                            "MVR",
                            "MWK",
                            "MXN",
                            "MYR",
                            "MZN",
                            "NAD",
                            "NGN",
                            "NIO",
                            "NOK",
                            "NPR",
                            "NZD",
                            "OMR",
                            "PAB",
                            "PEN",
                            "PGK",
                            "PHP",
                            "PKR",
                            "PLN",
                            "PYG",
                            "QAR",
                            "RON",
                            "RSD",
                            "RUB",
                            "RWF",
                            "SAR",
                            "SBD",
                            "SCR",
                            "SDG",
                            "SEK",
                            "SGD",
                            "SHP",
                            "SLL",
                            "SOS",
                            "SPL",
                            "SRD",
                            "STD",
                            "SVC",
                            "SYP",
                            "SZL",
                            "THB",
                            "TJS",
                            "TMT",
                            "TND",
                            "TOP",
                            "TRY",
                            "TTD",
                            "TVD",
                            "TWD",
                            "TZS",
                            "UAH",
                            "UGX",
                            "USD",
                            "UYU",
                            "UZS",
                            "VEF",
                            "VND",
                            "VUV",
                            "WST",
                            "XAF",
                            "XCD",
                            "XDR",
                            "XOF",
                            "XPF",
                            "XTS",
                            "XXX",
                            "YER",
                            "ZAR",
                            "ZMW",
                            "ZWD"
                        ],
                        "maxLength": 3,
                        "minLength": 3,
                        "type": "string"
                    },
                    "payeeFspFeeAmount": {
                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                        "type": "string"
                    },
                    "payeeFspFeeAmountCurrency": {
                        "enum": [
                            "AED",
                            "AFN",
                            "ALL",
                            "AMD",
                            "ANG",
                            "AOA",
                            "ARS",
                            "AUD",
                            "AWG",
                            "AZN",
                            "BAM",
                            "BBD",
                            "BDT",
                            "BGN",
                            "BHD",
                            "BIF",
                            "BMD",
                            "BND",
                            "BOB",
                            "BRL",
                            "BSD",
                            "BTN",
                            "BWP",
                            "BYN",
                            "BZD",
                            "CAD",
                            "CDF",
                            "CHF",
                            "CLP",
                            "CNY",
                            "COP",
                            "CRC",
                            "CUC",
                            "CUP",
                            "CVE",
                            "CZK",
                            "DJF",
                            "DKK",
                            "DOP",
                            "DZD",
                            "EGP",
                            "ERN",
                            "ETB",
                            "EUR",
                            "FJD",
                            "FKP",
                            "GBP",
                            "GEL",
                            "GGP",
                            "GHS",
                            "GIP",
                            "GMD",
                            "GNF",
                            "GTQ",
                            "GYD",
                            "HKD",
                            "HNL",
                            "HRK",
                            "HTG",
                            "HUF",
                            "IDR",
                            "ILS",
                            "IMP",
                            "INR",
                            "IQD",
                            "IRR",
                            "ISK",
                            "JEP",
                            "JMD",
                            "JOD",
                            "JPY",
                            "KES",
                            "KGS",
                            "KHR",
                            "KMF",
                            "KPW",
                            "KRW",
                            "KWD",
                            "KYD",
                            "KZT",
                            "LAK",
                            "LBP",
                            "LKR",
                            "LRD",
                            "LSL",
                            "LYD",
                            "MAD",
                            "MDL",
                            "MGA",
                            "MKD",
                            "MMK",
                            "MNT",
                            "MOP",
                            "MRO",
                            "MUR",
                            "MVR",
                            "MWK",
                            "MXN",
                            "MYR",
                            "MZN",
                            "NAD",
                            "NGN",
                            "NIO",
                            "NOK",
                            "NPR",
                            "NZD",
                            "OMR",
                            "PAB",
                            "PEN",
                            "PGK",
                            "PHP",
                            "PKR",
                            "PLN",
                            "PYG",
                            "QAR",
                            "RON",
                            "RSD",
                            "RUB",
                            "RWF",
                            "SAR",
                            "SBD",
                            "SCR",
                            "SDG",
                            "SEK",
                            "SGD",
                            "SHP",
                            "SLL",
                            "SOS",
                            "SPL",
                            "SRD",
                            "STD",
                            "SVC",
                            "SYP",
                            "SZL",
                            "THB",
                            "TJS",
                            "TMT",
                            "TND",
                            "TOP",
                            "TRY",
                            "TTD",
                            "TVD",
                            "TWD",
                            "TZS",
                            "UAH",
                            "UGX",
                            "USD",
                            "UYU",
                            "UZS",
                            "VEF",
                            "VND",
                            "VUV",
                            "WST",
                            "XAF",
                            "XCD",
                            "XDR",
                            "XOF",
                            "XPF",
                            "XTS",
                            "XXX",
                            "YER",
                            "ZAR",
                            "ZMW",
                            "ZWD"
                        ],
                        "maxLength": 3,
                        "minLength": 3,
                        "type": "string"
                    },
                    "payeeReceiveAmount": {
                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                        "type": "string"
                    },
                    "payeeReceiveAmountCurrency": {
                        "enum": [
                            "AED",
                            "AFN",
                            "ALL",
                            "AMD",
                            "ANG",
                            "AOA",
                            "ARS",
                            "AUD",
                            "AWG",
                            "AZN",
                            "BAM",
                            "BBD",
                            "BDT",
                            "BGN",
                            "BHD",
                            "BIF",
                            "BMD",
                            "BND",
                            "BOB",
                            "BRL",
                            "BSD",
                            "BTN",
                            "BWP",
                            "BYN",
                            "BZD",
                            "CAD",
                            "CDF",
                            "CHF",
                            "CLP",
                            "CNY",
                            "COP",
                            "CRC",
                            "CUC",
                            "CUP",
                            "CVE",
                            "CZK",
                            "DJF",
                            "DKK",
                            "DOP",
                            "DZD",
                            "EGP",
                            "ERN",
                            "ETB",
                            "EUR",
                            "FJD",
                            "FKP",
                            "GBP",
                            "GEL",
                            "GGP",
                            "GHS",
                            "GIP",
                            "GMD",
                            "GNF",
                            "GTQ",
                            "GYD",
                            "HKD",
                            "HNL",
                            "HRK",
                            "HTG",
                            "HUF",
                            "IDR",
                            "ILS",
                            "IMP",
                            "INR",
                            "IQD",
                            "IRR",
                            "ISK",
                            "JEP",
                            "JMD",
                            "JOD",
                            "JPY",
                            "KES",
                            "KGS",
                            "KHR",
                            "KMF",
                            "KPW",
                            "KRW",
                            "KWD",
                            "KYD",
                            "KZT",
                            "LAK",
                            "LBP",
                            "LKR",
                            "LRD",
                            "LSL",
                            "LYD",
                            "MAD",
                            "MDL",
                            "MGA",
                            "MKD",
                            "MMK",
                            "MNT",
                            "MOP",
                            "MRO",
                            "MUR",
                            "MVR",
                            "MWK",
                            "MXN",
                            "MYR",
                            "MZN",
                            "NAD",
                            "NGN",
                            "NIO",
                            "NOK",
                            "NPR",
                            "NZD",
                            "OMR",
                            "PAB",
                            "PEN",
                            "PGK",
                            "PHP",
                            "PKR",
                            "PLN",
                            "PYG",
                            "QAR",
                            "RON",
                            "RSD",
                            "RUB",
                            "RWF",
                            "SAR",
                            "SBD",
                            "SCR",
                            "SDG",
                            "SEK",
                            "SGD",
                            "SHP",
                            "SLL",
                            "SOS",
                            "SPL",
                            "SRD",
                            "STD",
                            "SVC",
                            "SYP",
                            "SZL",
                            "THB",
                            "TJS",
                            "TMT",
                            "TND",
                            "TOP",
                            "TRY",
                            "TTD",
                            "TVD",
                            "TWD",
                            "TZS",
                            "UAH",
                            "UGX",
                            "USD",
                            "UYU",
                            "UZS",
                            "VEF",
                            "VND",
                            "VUV",
                            "WST",
                            "XAF",
                            "XCD",
                            "XDR",
                            "XOF",
                            "XPF",
                            "XTS",
                            "XXX",
                            "YER",
                            "ZAR",
                            "ZMW",
                            "ZWD"
                        ],
                        "maxLength": 3,
                        "minLength": 3,
                        "type": "string"
                    },
                    "quoteId": {
                        "description": "A Mojaloop API quote identifier (UUID/ULID).",
                        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                        "type": "string"
                    },
                    "transactionId": {
                        "description": "ID of the transaction, the ID is decided by the Payer FSP during the creation of the quote.",
                        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                        "type": "string"
                    },
                    "transferAmount": {
                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                        "type": "string"
                    },
                    "transferAmountCurrency": {
                        "enum": [
                            "AED",
                            "AFN",
                            "ALL",
                            "AMD",
                            "ANG",
                            "AOA",
                            "ARS",
                            "AUD",
                            "AWG",
                            "AZN",
                            "BAM",
                            "BBD",
                            "BDT",
                            "BGN",
                            "BHD",
                            "BIF",
                            "BMD",
                            "BND",
                            "BOB",
                            "BRL",
                            "BSD",
                            "BTN",
                            "BWP",
                            "BYN",
                            "BZD",
                            "CAD",
                            "CDF",
                            "CHF",
                            "CLP",
                            "CNY",
                            "COP",
                            "CRC",
                            "CUC",
                            "CUP",
                            "CVE",
                            "CZK",
                            "DJF",
                            "DKK",
                            "DOP",
                            "DZD",
                            "EGP",
                            "ERN",
                            "ETB",
                            "EUR",
                            "FJD",
                            "FKP",
                            "GBP",
                            "GEL",
                            "GGP",
                            "GHS",
                            "GIP",
                            "GMD",
                            "GNF",
                            "GTQ",
                            "GYD",
                            "HKD",
                            "HNL",
                            "HRK",
                            "HTG",
                            "HUF",
                            "IDR",
                            "ILS",
                            "IMP",
                            "INR",
                            "IQD",
                            "IRR",
                            "ISK",
                            "JEP",
                            "JMD",
                            "JOD",
                            "JPY",
                            "KES",
                            "KGS",
                            "KHR",
                            "KMF",
                            "KPW",
                            "KRW",
                            "KWD",
                            "KYD",
                            "KZT",
                            "LAK",
                            "LBP",
                            "LKR",
                            "LRD",
                            "LSL",
                            "LYD",
                            "MAD",
                            "MDL",
                            "MGA",
                            "MKD",
                            "MMK",
                            "MNT",
                            "MOP",
                            "MRO",
                            "MUR",
                            "MVR",
                            "MWK",
                            "MXN",
                            "MYR",
                            "MZN",
                            "NAD",
                            "NGN",
                            "NIO",
                            "NOK",
                            "NPR",
                            "NZD",
                            "OMR",
                            "PAB",
                            "PEN",
                            "PGK",
                            "PHP",
                            "PKR",
                            "PLN",
                            "PYG",
                            "QAR",
                            "RON",
                            "RSD",
                            "RUB",
                            "RWF",
                            "SAR",
                            "SBD",
                            "SCR",
                            "SDG",
                            "SEK",
                            "SGD",
                            "SHP",
                            "SLL",
                            "SOS",
                            "SPL",
                            "SRD",
                            "STD",
                            "SVC",
                            "SYP",
                            "SZL",
                            "THB",
                            "TJS",
                            "TMT",
                            "TND",
                            "TOP",
                            "TRY",
                            "TTD",
                            "TVD",
                            "TWD",
                            "TZS",
                            "UAH",
                            "UGX",
                            "USD",
                            "UYU",
                            "UZS",
                            "VEF",
                            "VND",
                            "VUV",
                            "WST",
                            "XAF",
                            "XCD",
                            "XDR",
                            "XOF",
                            "XPF",
                            "XTS",
                            "XXX",
                            "YER",
                            "ZAR",
                            "ZMW",
                            "ZWD"
                        ],
                        "maxLength": 3,
                        "minLength": 3,
                        "type": "string"
                    }
                },
                "required": [
                    "quoteId",
                    "transactionId",
                    "transferAmount",
                    "transferAmountCurrency"
                ],
                "type": "object"
            },
            "quoteRequestExtensions": {
                "items": {
                    "properties": {
                        "key": {
                            "minLength": 1,
                            "type": "string"
                        },
                        "value": {
                            "maxLength": 128,
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                "maxItems": 16,
                "minItems": 0,
                "type": "array"
            },
            "subScenario": {
                "title": "TransactionSubScenario",
                "type": "string",
                "pattern": "^[A-Z_]{1,32}$",
                "description": "Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type).",
                "example": "LOCALLY_DEFINED_SUBSCENARIO"
            },
            "to": {
                "properties": {
                    "dateOfBirth": {
                        "description": "Date of birth in the form YYYY-MM-DD.",
                        "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
                        "type": "string"
                    },
                    "displayName": {
                        "description": "Display name of the sender, if known.",
                        "type": "string"
                    },
                    "extensionList": {
                        "items": {
                            "properties": {
                                "key": {
                                    "minLength": 1,
                                    "type": "string"
                                },
                                "value": {
                                    "maxLength": 128,
                                    "minLength": 1,
                                    "type": "string"
                                }
                            },
                            "type": "object"
                        },
                        "maxItems": 16,
                        "minItems": 0,
                        "type": "array"
                    },
                    "firstName": {
                        "description": "Party first name.",
                        "type": "string"
                    },
                    "fspId": {
                        "description": "Mojaloop scheme FSPID of the DFSP which owns the party account.",
                        "type": "string"
                    },
                    "idSubValue": {
                        "maxLength": 128,
                        "minLength": 1,
                        "type": "string"
                    },
                    "idType": {
                        "enum": [
                            "MSISDN",
                            "ACCOUNT_NO",
                            "EMAIL",
                            "PERSONAL_ID",
                            "BUSINESS",
                            "DEVICE",
                            "ACCOUNT_ID",
                            "IBAN",
                            "ALIAS"
                        ],
                        "type": "string"
                    },
                    "idValue": {
                        "description": "The identifier string used to identify the sender.",
                        "type": "string"
                    },
                    "lastName": {
                        "description": "Party last name.",
                        "type": "string"
                    },
                    "merchantClassificationCode": {
                        "description": "Up to 4 digits specifying the sender's merchant classification, if known and applicable.",
                        "type": "string"
                    },
                    "middleName": {
                        "description": "Party middle name.",
                        "type": "string"
                    },
                    "type": {
                        "enum": [
                            "CONSUMER",
                            "AGENT",
                            "BUSINESS",
                            "DEVICE"
                        ],
                        "type": "string"
                    },
                    "supportedCurrencies": {
                        "type": "array",
                        "description": "Currencies in which the party can receive funds.",
                        "items": {
                            "enum": [
                                "AED",
                                "AFN",
                                "ALL",
                                "AMD",
                                "ANG",
                                "AOA",
                                "ARS",
                                "AUD",
                                "AWG",
                                "AZN",
                                "BAM",
                                "BBD",
                                "BDT",
                                "BGN",
                                "BHD",
                                "BIF",
                                "BMD",
                                "BND",
                                "BOB",
                                "BRL",
                                "BSD",
                                "BTN",
                                "BWP",
                                "BYN",
                                "BZD",
                                "CAD",
                                "CDF",
                                "CHF",
                                "CLP",
                                "CNY",
                                "COP",
                                "CRC",
                                "CUC",
                                "CUP",
                                "CVE",
                                "CZK",
                                "DJF",
                                "DKK",
                                "DOP",
                                "DZD",
                                "EGP",
                                "ERN",
                                "ETB",
                                "EUR",
                                "FJD",
                                "FKP",
                                "GBP",
                                "GEL",
                                "GGP",
                                "GHS",
                                "GIP",
                                "GMD",
                                "GNF",
                                "GTQ",
                                "GYD",
                                "HKD",
                                "HNL",
                                "HRK",
                                "HTG",
                                "HUF",
                                "IDR",
                                "ILS",
                                "IMP",
                                "INR",
                                "IQD",
                                "IRR",
                                "ISK",
                                "JEP",
                                "JMD",
                                "JOD",
                                "JPY",
                                "KES",
                                "KGS",
                                "KHR",
                                "KMF",
                                "KPW",
                                "KRW",
                                "KWD",
                                "KYD",
                                "KZT",
                                "LAK",
                                "LBP",
                                "LKR",
                                "LRD",
                                "LSL",
                                "LYD",
                                "MAD",
                                "MDL",
                                "MGA",
                                "MKD",
                                "MMK",
                                "MNT",
                                "MOP",
                                "MRO",
                                "MUR",
                                "MVR",
                                "MWK",
                                "MXN",
                                "MYR",
                                "MZN",
                                "NAD",
                                "NGN",
                                "NIO",
                                "NOK",
                                "NPR",
                                "NZD",
                                "OMR",
                                "PAB",
                                "PEN",
                                "PGK",
                                "PHP",
                                "PKR",
                                "PLN",
                                "PYG",
                                "QAR",
                                "RON",
                                "RSD",
                                "RUB",
                                "RWF",
                                "SAR",
                                "SBD",
                                "SCR",
                                "SDG",
                                "SEK",
                                "SGD",
                                "SHP",
                                "SLL",
                                "SOS",
                                "SPL",
                                "SRD",
                                "STD",
                                "SVC",
                                "SYP",
                                "SZL",
                                "THB",
                                "TJS",
                                "TMT",
                                "TND",
                                "TOP",
                                "TRY",
                                "TTD",
                                "TVD",
                                "TWD",
                                "TZS",
                                "UAH",
                                "UGX",
                                "USD",
                                "UYU",
                                "UZS",
                                "VEF",
                                "VND",
                                "VUV",
                                "WST",
                                "XAF",
                                "XCD",
                                "XDR",
                                "XOF",
                                "XPF",
                                "XTS",
                                "XXX",
                                "YER",
                                "ZAR",
                                "ZMW",
                                "ZWD"
                            ],
                            "maxLength": 3,
                            "minLength": 3,
                            "type": "string"
                        },
                        "minItems": 0,
                        "maxItems": 16
                    },
                    "kycInformation": {
                        "title": "KYCInformation",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 2048,
                        "description": "KYC information for the party in a form mandated by an individual scheme.",
                        "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
                    }
                },
                "required": [
                    "idType",
                    "idValue"
                ],
                "type": "object"
            },
            "transactionType": {
                "enum": [
                    "TRANSFER",
                    "DEPOSIT",
                    "PAYMENT"
                ],
                "type": "string"
            },
            "transferId": {
                "description": "A Mojaloop API transfer identifier (UUID/ULID).",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "type": "string"
            },
            "transactionRequestId": {
                "description": "A Mojaloop API transaction request identifier (UUID/ULID).",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "type": "string"
            }
        },
        "required": [
            "transferId",
            "quote",
            "from",
            "to",
            "amountType",
            "currency",
            "amount",
            "transactionType",
            "ilpPacket"
        ],
        "type": "object"
    },
    "transferResponse": {
        "properties": {
            "completedTimestamp": {
                "description": "An ISO-8601 formatted timestamp.",
                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
                "type": "string"
            },
            "fulfilment": {
                "title": "IlpFulfilment",
                "type": "string",
                "pattern": "^[A-Za-z0-9-_]{43}$",
                "maxLength": 48,
                "description": "Fulfilment that must be attached to the transfer by the Payee.",
                "example": "WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8"
            },
            "homeTransactionId": {
                "description": "Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems.",
                "type": "string"
            },
            "transferState": {
                "title": "TransferStateFromBackend",
                "type": "string",
                "enum": [
                    "RESERVED",
                    "COMMITTED"
                ],
                "description": "Below are the allowed values for the enumeration.\n- RESERVED - Next ledger has reserved the transfer.\n- COMMITTED - Next ledger has successfully performed the transfer.\nNote: There is no ABORTED state, http error response with proper mojaloop error code should be used to abort / reject a transfer.",
                "example": "COMMITTED"
            }
        },
        "required": [
            "homeTransactionId"
        ],
        "type": "object"
    },
    "transferState": {
        "description": "Below are the allowed values for the enumeration - RECEIVED DFSP has received the transfer. - RESERVED DFSP has reserved the transfer. - COMMITTED DFSP has successfully performed the transfer. - ABORTED DFSP has aborted the transfer due a rejection or failure to perform the transfer.\n",
        "enum": [
            "RECEIVED",
            "RESERVED",
            "COMMITTED",
            "ABORTED"
        ],
        "type": "string"
    },
    "transferStatus": {
        "enum": [
            "ERROR_OCCURRED",
            "WAITING_FOR_PARTY_ACCEPTANCE",
            "WAITING_FOR_QUOTE_ACCEPTANCE",
            "COMPLETED"
        ],
        "type": "string"
    },
    "requestToPayCallback": {
        "description": "Callback for requestToPay.",
        "properties": {
            "homeR2PTransactionId": {
                "type": "string",
                "description": "Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems."
            },
            "transactionRequestState": {
                "enum": [
                    "RECEIVED",
                    "PENDING",
                    "ACCEPTED",
                    "REJECTED"
                ],
                "type": "string"
            }
        },
        "required": [
            "transactionRequestState"
        ]
    },
    "KYCInformation": {
        "title": "KYCInformation",
        "type": "string",
        "minLength": 1,
        "maxLength": 2048,
        "description": "KYC information for the party in a form mandated by an individual scheme.",
        "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
    },
    "TransactionSubScenario": {
        "title": "TransactionSubScenario",
        "type": "string",
        "pattern": "^[A-Z_]{1,32}$",
        "description": "Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type).",
        "example": "LOCALLY_DEFINED_SUBSCENARIO"
    },
    "errorResponse": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
            "statusCode": {
                "type": "string",
                "description": "Backend error code from FSP. Ideally, statusCode is FSPIOP conforming. SDK will use status code to retrieve an FSPIOP error with the same code.\nOtherwise, a suitable generic FSPIOP will be used with the errorResponse in the FSPIOP error message.\n"
            },
            "message": {
                "type": "string",
                "description": "Error message text."
            }
        }
    },
    "CorrelationId": {
        "title": "CorrelationId",
        "type": "string",
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
        "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
        "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
    },
    "bulkTransactionStatus": {
        "type": "string",
        "enum": [
            "ERROR_OCCURRED",
            "WAITING_FOR_PARTY_ACCEPTANCE",
            "WAITING_FOR_QUOTE_ACCEPTANCE",
            "COMPLETED"
        ]
    },
    "autoAcceptPartyOption": {
        "type": "object",
        "additionalProperties": false,
        "required": [
            "enabled"
        ],
        "properties": {
            "enabled": {
                "type": "boolean",
                "enum": [
                    false,
                    true
                ]
            }
        }
    },
    "Currency": {
        "title": "Currency",
        "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
        "type": "string",
        "minLength": 3,
        "maxLength": 3,
        "enum": [
            "AED",
            "AFN",
            "ALL",
            "AMD",
            "ANG",
            "AOA",
            "ARS",
            "AUD",
            "AWG",
            "AZN",
            "BAM",
            "BBD",
            "BDT",
            "BGN",
            "BHD",
            "BIF",
            "BMD",
            "BND",
            "BOB",
            "BRL",
            "BSD",
            "BTN",
            "BWP",
            "BYN",
            "BZD",
            "CAD",
            "CDF",
            "CHF",
            "CLP",
            "CNY",
            "COP",
            "CRC",
            "CUC",
            "CUP",
            "CVE",
            "CZK",
            "DJF",
            "DKK",
            "DOP",
            "DZD",
            "EGP",
            "ERN",
            "ETB",
            "EUR",
            "FJD",
            "FKP",
            "GBP",
            "GEL",
            "GGP",
            "GHS",
            "GIP",
            "GMD",
            "GNF",
            "GTQ",
            "GYD",
            "HKD",
            "HNL",
            "HRK",
            "HTG",
            "HUF",
            "IDR",
            "ILS",
            "IMP",
            "INR",
            "IQD",
            "IRR",
            "ISK",
            "JEP",
            "JMD",
            "JOD",
            "JPY",
            "KES",
            "KGS",
            "KHR",
            "KMF",
            "KPW",
            "KRW",
            "KWD",
            "KYD",
            "KZT",
            "LAK",
            "LBP",
            "LKR",
            "LRD",
            "LSL",
            "LYD",
            "MAD",
            "MDL",
            "MGA",
            "MKD",
            "MMK",
            "MNT",
            "MOP",
            "MRO",
            "MUR",
            "MVR",
            "MWK",
            "MXN",
            "MYR",
            "MZN",
            "NAD",
            "NGN",
            "NIO",
            "NOK",
            "NPR",
            "NZD",
            "OMR",
            "PAB",
            "PEN",
            "PGK",
            "PHP",
            "PKR",
            "PLN",
            "PYG",
            "QAR",
            "RON",
            "RSD",
            "RUB",
            "RWF",
            "SAR",
            "SBD",
            "SCR",
            "SDG",
            "SEK",
            "SGD",
            "SHP",
            "SLL",
            "SOS",
            "SPL",
            "SRD",
            "STD",
            "SVC",
            "SYP",
            "SZL",
            "THB",
            "TJS",
            "TMT",
            "TND",
            "TOP",
            "TRY",
            "TTD",
            "TVD",
            "TWD",
            "TZS",
            "UAH",
            "UGX",
            "USD",
            "UYU",
            "UZS",
            "VEF",
            "VND",
            "VUV",
            "WST",
            "XAF",
            "XCD",
            "XDR",
            "XOF",
            "XPF",
            "XTS",
            "XXX",
            "YER",
            "ZAR",
            "ZMW",
            "ZWD"
        ]
    },
    "Amount": {
        "title": "Amount",
        "type": "string",
        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
        "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
        "example": "123.45"
    },
    "bulkPerTransferFeeLimit": {
        "type": "object",
        "additionalProperties": false,
        "required": [
            "currency",
            "amount"
        ],
        "properties": {
            "currency": {
                "title": "Currency",
                "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                "type": "string",
                "minLength": 3,
                "maxLength": 3,
                "enum": [
                    "AED",
                    "AFN",
                    "ALL",
                    "AMD",
                    "ANG",
                    "AOA",
                    "ARS",
                    "AUD",
                    "AWG",
                    "AZN",
                    "BAM",
                    "BBD",
                    "BDT",
                    "BGN",
                    "BHD",
                    "BIF",
                    "BMD",
                    "BND",
                    "BOB",
                    "BRL",
                    "BSD",
                    "BTN",
                    "BWP",
                    "BYN",
                    "BZD",
                    "CAD",
                    "CDF",
                    "CHF",
                    "CLP",
                    "CNY",
                    "COP",
                    "CRC",
                    "CUC",
                    "CUP",
                    "CVE",
                    "CZK",
                    "DJF",
                    "DKK",
                    "DOP",
                    "DZD",
                    "EGP",
                    "ERN",
                    "ETB",
                    "EUR",
                    "FJD",
                    "FKP",
                    "GBP",
                    "GEL",
                    "GGP",
                    "GHS",
                    "GIP",
                    "GMD",
                    "GNF",
                    "GTQ",
                    "GYD",
                    "HKD",
                    "HNL",
                    "HRK",
                    "HTG",
                    "HUF",
                    "IDR",
                    "ILS",
                    "IMP",
                    "INR",
                    "IQD",
                    "IRR",
                    "ISK",
                    "JEP",
                    "JMD",
                    "JOD",
                    "JPY",
                    "KES",
                    "KGS",
                    "KHR",
                    "KMF",
                    "KPW",
                    "KRW",
                    "KWD",
                    "KYD",
                    "KZT",
                    "LAK",
                    "LBP",
                    "LKR",
                    "LRD",
                    "LSL",
                    "LYD",
                    "MAD",
                    "MDL",
                    "MGA",
                    "MKD",
                    "MMK",
                    "MNT",
                    "MOP",
                    "MRO",
                    "MUR",
                    "MVR",
                    "MWK",
                    "MXN",
                    "MYR",
                    "MZN",
                    "NAD",
                    "NGN",
                    "NIO",
                    "NOK",
                    "NPR",
                    "NZD",
                    "OMR",
                    "PAB",
                    "PEN",
                    "PGK",
                    "PHP",
                    "PKR",
                    "PLN",
                    "PYG",
                    "QAR",
                    "RON",
                    "RSD",
                    "RUB",
                    "RWF",
                    "SAR",
                    "SBD",
                    "SCR",
                    "SDG",
                    "SEK",
                    "SGD",
                    "SHP",
                    "SLL",
                    "SOS",
                    "SPL",
                    "SRD",
                    "STD",
                    "SVC",
                    "SYP",
                    "SZL",
                    "THB",
                    "TJS",
                    "TMT",
                    "TND",
                    "TOP",
                    "TRY",
                    "TTD",
                    "TVD",
                    "TWD",
                    "TZS",
                    "UAH",
                    "UGX",
                    "USD",
                    "UYU",
                    "UZS",
                    "VEF",
                    "VND",
                    "VUV",
                    "WST",
                    "XAF",
                    "XCD",
                    "XDR",
                    "XOF",
                    "XPF",
                    "XTS",
                    "XXX",
                    "YER",
                    "ZAR",
                    "ZMW",
                    "ZWD"
                ]
            },
            "amount": {
                "title": "Amount",
                "type": "string",
                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                "example": "123.45"
            }
        }
    },
    "autoAcceptQuote": {
        "type": "object",
        "additionalProperties": false,
        "required": [
            "enabled"
        ],
        "properties": {
            "enabled": {
                "type": "boolean",
                "enum": [
                    true,
                    false
                ]
            },
            "perTransferFeeLimits": {
                "type": "array",
                "minItems": 0,
                "items": {
                    "type": "object",
                    "additionalProperties": false,
                    "required": [
                        "currency",
                        "amount"
                    ],
                    "properties": {
                        "currency": {
                            "title": "Currency",
                            "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                            "type": "string",
                            "minLength": 3,
                            "maxLength": 3,
                            "enum": [
                                "AED",
                                "AFN",
                                "ALL",
                                "AMD",
                                "ANG",
                                "AOA",
                                "ARS",
                                "AUD",
                                "AWG",
                                "AZN",
                                "BAM",
                                "BBD",
                                "BDT",
                                "BGN",
                                "BHD",
                                "BIF",
                                "BMD",
                                "BND",
                                "BOB",
                                "BRL",
                                "BSD",
                                "BTN",
                                "BWP",
                                "BYN",
                                "BZD",
                                "CAD",
                                "CDF",
                                "CHF",
                                "CLP",
                                "CNY",
                                "COP",
                                "CRC",
                                "CUC",
                                "CUP",
                                "CVE",
                                "CZK",
                                "DJF",
                                "DKK",
                                "DOP",
                                "DZD",
                                "EGP",
                                "ERN",
                                "ETB",
                                "EUR",
                                "FJD",
                                "FKP",
                                "GBP",
                                "GEL",
                                "GGP",
                                "GHS",
                                "GIP",
                                "GMD",
                                "GNF",
                                "GTQ",
                                "GYD",
                                "HKD",
                                "HNL",
                                "HRK",
                                "HTG",
                                "HUF",
                                "IDR",
                                "ILS",
                                "IMP",
                                "INR",
                                "IQD",
                                "IRR",
                                "ISK",
                                "JEP",
                                "JMD",
                                "JOD",
                                "JPY",
                                "KES",
                                "KGS",
                                "KHR",
                                "KMF",
                                "KPW",
                                "KRW",
                                "KWD",
                                "KYD",
                                "KZT",
                                "LAK",
                                "LBP",
                                "LKR",
                                "LRD",
                                "LSL",
                                "LYD",
                                "MAD",
                                "MDL",
                                "MGA",
                                "MKD",
                                "MMK",
                                "MNT",
                                "MOP",
                                "MRO",
                                "MUR",
                                "MVR",
                                "MWK",
                                "MXN",
                                "MYR",
                                "MZN",
                                "NAD",
                                "NGN",
                                "NIO",
                                "NOK",
                                "NPR",
                                "NZD",
                                "OMR",
                                "PAB",
                                "PEN",
                                "PGK",
                                "PHP",
                                "PKR",
                                "PLN",
                                "PYG",
                                "QAR",
                                "RON",
                                "RSD",
                                "RUB",
                                "RWF",
                                "SAR",
                                "SBD",
                                "SCR",
                                "SDG",
                                "SEK",
                                "SGD",
                                "SHP",
                                "SLL",
                                "SOS",
                                "SPL",
                                "SRD",
                                "STD",
                                "SVC",
                                "SYP",
                                "SZL",
                                "THB",
                                "TJS",
                                "TMT",
                                "TND",
                                "TOP",
                                "TRY",
                                "TTD",
                                "TVD",
                                "TWD",
                                "TZS",
                                "UAH",
                                "UGX",
                                "USD",
                                "UYU",
                                "UZS",
                                "VEF",
                                "VND",
                                "VUV",
                                "WST",
                                "XAF",
                                "XCD",
                                "XDR",
                                "XOF",
                                "XPF",
                                "XTS",
                                "XXX",
                                "YER",
                                "ZAR",
                                "ZMW",
                                "ZWD"
                            ]
                        },
                        "amount": {
                            "title": "Amount",
                            "type": "string",
                            "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                            "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                            "example": "123.45"
                        }
                    }
                }
            }
        }
    },
    "DateTime": {
        "title": "DateTime",
        "type": "string",
        "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
        "description": "The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are \"2016-05-24T08:38:08.699-04:00\", \"2016-05-24T08:38:08.699Z\" (where Z indicates Zulu time zone, same as UTC).",
        "example": "2016-05-24T08:38:08.699-04:00"
    },
    "bulkTransactionOptions": {
        "type": "object",
        "additionalProperties": false,
        "required": [
            "autoAcceptParty",
            "autoAcceptQuote",
            "bulkExpiration"
        ],
        "properties": {
            "onlyValidateParty": {
                "description": "Set to true if only party validation is required.  This means the quotes and transfers will not run. This is useful for only party resolution.",
                "type": "boolean"
            },
            "autoAcceptParty": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                    "enabled"
                ],
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "enum": [
                            false,
                            true
                        ]
                    }
                }
            },
            "autoAcceptQuote": {
                "description": "Set to true if the quote response is accepted without confirmation from the payer. The fees applied by the payee will be acceptable to the payer abiding by the limits set by optional 'perTransferFeeLimits' array.",
                "type": "object",
                "oneOf": [
                    {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                            "enabled"
                        ],
                        "properties": {
                            "enabled": {
                                "type": "boolean",
                                "enum": [
                                    true,
                                    false
                                ]
                            },
                            "perTransferFeeLimits": {
                                "type": "array",
                                "minItems": 0,
                                "items": {
                                    "type": "object",
                                    "additionalProperties": false,
                                    "required": [
                                        "currency",
                                        "amount"
                                    ],
                                    "properties": {
                                        "currency": {
                                            "title": "Currency",
                                            "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                            "type": "string",
                                            "minLength": 3,
                                            "maxLength": 3,
                                            "enum": [
                                                "AED",
                                                "AFN",
                                                "ALL",
                                                "AMD",
                                                "ANG",
                                                "AOA",
                                                "ARS",
                                                "AUD",
                                                "AWG",
                                                "AZN",
                                                "BAM",
                                                "BBD",
                                                "BDT",
                                                "BGN",
                                                "BHD",
                                                "BIF",
                                                "BMD",
                                                "BND",
                                                "BOB",
                                                "BRL",
                                                "BSD",
                                                "BTN",
                                                "BWP",
                                                "BYN",
                                                "BZD",
                                                "CAD",
                                                "CDF",
                                                "CHF",
                                                "CLP",
                                                "CNY",
                                                "COP",
                                                "CRC",
                                                "CUC",
                                                "CUP",
                                                "CVE",
                                                "CZK",
                                                "DJF",
                                                "DKK",
                                                "DOP",
                                                "DZD",
                                                "EGP",
                                                "ERN",
                                                "ETB",
                                                "EUR",
                                                "FJD",
                                                "FKP",
                                                "GBP",
                                                "GEL",
                                                "GGP",
                                                "GHS",
                                                "GIP",
                                                "GMD",
                                                "GNF",
                                                "GTQ",
                                                "GYD",
                                                "HKD",
                                                "HNL",
                                                "HRK",
                                                "HTG",
                                                "HUF",
                                                "IDR",
                                                "ILS",
                                                "IMP",
                                                "INR",
                                                "IQD",
                                                "IRR",
                                                "ISK",
                                                "JEP",
                                                "JMD",
                                                "JOD",
                                                "JPY",
                                                "KES",
                                                "KGS",
                                                "KHR",
                                                "KMF",
                                                "KPW",
                                                "KRW",
                                                "KWD",
                                                "KYD",
                                                "KZT",
                                                "LAK",
                                                "LBP",
                                                "LKR",
                                                "LRD",
                                                "LSL",
                                                "LYD",
                                                "MAD",
                                                "MDL",
                                                "MGA",
                                                "MKD",
                                                "MMK",
                                                "MNT",
                                                "MOP",
                                                "MRO",
                                                "MUR",
                                                "MVR",
                                                "MWK",
                                                "MXN",
                                                "MYR",
                                                "MZN",
                                                "NAD",
                                                "NGN",
                                                "NIO",
                                                "NOK",
                                                "NPR",
                                                "NZD",
                                                "OMR",
                                                "PAB",
                                                "PEN",
                                                "PGK",
                                                "PHP",
                                                "PKR",
                                                "PLN",
                                                "PYG",
                                                "QAR",
                                                "RON",
                                                "RSD",
                                                "RUB",
                                                "RWF",
                                                "SAR",
                                                "SBD",
                                                "SCR",
                                                "SDG",
                                                "SEK",
                                                "SGD",
                                                "SHP",
                                                "SLL",
                                                "SOS",
                                                "SPL",
                                                "SRD",
                                                "STD",
                                                "SVC",
                                                "SYP",
                                                "SZL",
                                                "THB",
                                                "TJS",
                                                "TMT",
                                                "TND",
                                                "TOP",
                                                "TRY",
                                                "TTD",
                                                "TVD",
                                                "TWD",
                                                "TZS",
                                                "UAH",
                                                "UGX",
                                                "USD",
                                                "UYU",
                                                "UZS",
                                                "VEF",
                                                "VND",
                                                "VUV",
                                                "WST",
                                                "XAF",
                                                "XCD",
                                                "XDR",
                                                "XOF",
                                                "XPF",
                                                "XTS",
                                                "XXX",
                                                "YER",
                                                "ZAR",
                                                "ZMW",
                                                "ZWD"
                                            ]
                                        },
                                        "amount": {
                                            "title": "Amount",
                                            "type": "string",
                                            "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                            "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                            "example": "123.45"
                                        }
                                    }
                                }
                            }
                        }
                    }
                ]
            },
            "skipPartyLookup": {
                "description": "Set to true if supplying an FSPID for the payee party and no party resolution is needed. This may be useful if a previous party resolution has been performed.",
                "type": "boolean"
            },
            "synchronous": {
                "description": "Set to true if the bulkTransfer requests need be handled synchronous. Otherwise the requests will be handled asynchronously, meaning there will be callbacks whenever the processing is done",
                "type": "boolean"
            },
            "bulkExpiration": {
                "title": "DateTime",
                "type": "string",
                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
                "description": "The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are \"2016-05-24T08:38:08.699-04:00\", \"2016-05-24T08:38:08.699Z\" (where Z indicates Zulu time zone, same as UTC).",
                "example": "2016-05-24T08:38:08.699-04:00"
            }
        }
    },
    "PartyIdType": {
        "title": "PartyIdType",
        "type": "string",
        "enum": [
            "MSISDN",
            "EMAIL",
            "PERSONAL_ID",
            "BUSINESS",
            "DEVICE",
            "ACCOUNT_ID",
            "IBAN",
            "ALIAS"
        ],
        "description": "Below are the allowed values for the enumeration.\n- MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix.\n- EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696).\n- PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element.\n- BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used.\n- DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element.\n- ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP.\n- IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace.\n- ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier."
    },
    "PartyIdentifier": {
        "title": "PartyIdentifier",
        "type": "string",
        "minLength": 1,
        "maxLength": 128,
        "description": "Identifier of the Party.",
        "example": "16135551212"
    },
    "PartySubIdOrType": {
        "title": "PartySubIdOrType",
        "type": "string",
        "minLength": 1,
        "maxLength": 128,
        "description": "Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType."
    },
    "ExtensionKey_v2_1_0": {
        "title": "ExtensionKey_v2_1_0",
        "type": "string",
        "minLength": 1,
        "description": "Extension key."
    },
    "ExtensionValue": {
        "title": "ExtensionValue",
        "type": "string",
        "minLength": 1,
        "maxLength": 128,
        "description": "Extension value."
    },
    "Extension_v2_1_0": {
        "title": "Extension_v2_1_0",
        "type": "object",
        "additionalProperties": false,
        "description": "Data model for the complex type Extension.",
        "properties": {
            "key": {
                "title": "ExtensionKey_v2_1_0",
                "type": "string",
                "minLength": 1,
                "description": "Extension key."
            },
            "value": {
                "title": "ExtensionValue",
                "type": "string",
                "minLength": 1,
                "maxLength": 128,
                "description": "Extension value."
            }
        },
        "required": [
            "key",
            "value"
        ]
    },
    "ExtensionList_v2_1_0": {
        "title": "ExtensionList",
        "type": "object",
        "additionalProperties": false,
        "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
        "properties": {
            "extension": {
                "type": "array",
                "items": {
                    "title": "Extension_v2_1_0",
                    "type": "object",
                    "additionalProperties": false,
                    "description": "Data model for the complex type Extension.",
                    "properties": {
                        "key": {
                            "title": "ExtensionKey_v2_1_0",
                            "type": "string",
                            "minLength": 1,
                            "description": "Extension key."
                        },
                        "value": {
                            "title": "ExtensionValue",
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 128,
                            "description": "Extension value."
                        }
                    },
                    "required": [
                        "key",
                        "value"
                    ]
                },
                "minItems": 1,
                "maxItems": 16,
                "description": "Number of Extension elements."
            }
        },
        "required": [
            "extension"
        ]
    },
    "PartyIdInfo": {
        "title": "PartyIdInfo",
        "type": "object",
        "additionalProperties": false,
        "description": "Data model for the complex type PartyIdInfo. An ExtensionList element has been added to this reqeust in version v1.1",
        "properties": {
            "partyIdType": {
                "title": "PartyIdType",
                "type": "string",
                "enum": [
                    "MSISDN",
                    "EMAIL",
                    "PERSONAL_ID",
                    "BUSINESS",
                    "DEVICE",
                    "ACCOUNT_ID",
                    "IBAN",
                    "ALIAS"
                ],
                "description": "Below are the allowed values for the enumeration.\n- MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix.\n- EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696).\n- PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element.\n- BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used.\n- DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element.\n- ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP.\n- IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace.\n- ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier."
            },
            "partyIdentifier": {
                "title": "PartyIdentifier",
                "type": "string",
                "minLength": 1,
                "maxLength": 128,
                "description": "Identifier of the Party.",
                "example": "16135551212"
            },
            "partySubIdOrType": {
                "title": "PartySubIdOrType",
                "type": "string",
                "minLength": 1,
                "maxLength": 128,
                "description": "Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType."
            },
            "fspId": {
                "title": "FspId",
                "type": "string",
                "minLength": 1,
                "maxLength": 32,
                "description": "FSP identifier."
            },
            "extensionList": {
                "title": "ExtensionList",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                "properties": {
                    "extension": {
                        "type": "array",
                        "items": {
                            "title": "Extension_v2_1_0",
                            "type": "object",
                            "additionalProperties": false,
                            "description": "Data model for the complex type Extension.",
                            "properties": {
                                "key": {
                                    "title": "ExtensionKey_v2_1_0",
                                    "type": "string",
                                    "minLength": 1,
                                    "description": "Extension key."
                                },
                                "value": {
                                    "title": "ExtensionValue",
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 128,
                                    "description": "Extension value."
                                }
                            },
                            "required": [
                                "key",
                                "value"
                            ]
                        },
                        "minItems": 1,
                        "maxItems": 16,
                        "description": "Number of Extension elements."
                    }
                },
                "required": [
                    "extension"
                ]
            }
        },
        "required": [
            "partyIdType",
            "partyIdentifier"
        ]
    },
    "PartyName": {
        "title": "PartyName",
        "type": "string",
        "minLength": 1,
        "maxLength": 128,
        "description": "Name of the Party. Could be a real name or a nickname."
    },
    "PartyComplexName": {
        "title": "PartyComplexName",
        "type": "object",
        "additionalProperties": false,
        "description": "Data model for the complex type PartyComplexName.",
        "properties": {
            "firstName": {
                "title": "FirstName",
                "type": "string",
                "minLength": 1,
                "maxLength": 128,
                "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                "description": "First name of the Party (Name Type).",
                "example": "Henrik"
            },
            "middleName": {
                "title": "MiddleName",
                "type": "string",
                "minLength": 1,
                "maxLength": 128,
                "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                "description": "Middle name of the Party (Name Type).",
                "example": "Johannes"
            },
            "lastName": {
                "title": "LastName",
                "type": "string",
                "minLength": 1,
                "maxLength": 128,
                "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                "description": "Last name of the Party (Name Type).",
                "example": "Karlsson"
            }
        }
    },
    "PartyPersonalInfo": {
        "title": "PartyPersonalInfo",
        "type": "object",
        "additionalProperties": false,
        "description": "Data model for the complex type PartyPersonalInfo.",
        "properties": {
            "complexName": {
                "title": "PartyComplexName",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type PartyComplexName.",
                "properties": {
                    "firstName": {
                        "title": "FirstName",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 128,
                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                        "description": "First name of the Party (Name Type).",
                        "example": "Henrik"
                    },
                    "middleName": {
                        "title": "MiddleName",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 128,
                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                        "description": "Middle name of the Party (Name Type).",
                        "example": "Johannes"
                    },
                    "lastName": {
                        "title": "LastName",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 128,
                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                        "description": "Last name of the Party (Name Type).",
                        "example": "Karlsson"
                    }
                }
            },
            "dateOfBirth": {
                "title": "DateofBirth (type Date)",
                "type": "string",
                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
                "description": "Date of Birth of the Party.",
                "example": "1966-06-16"
            },
            "kycInformation": {
                "title": "KYCInformation",
                "type": "string",
                "minLength": 1,
                "maxLength": 2048,
                "description": "KYC information for the party in a form mandated by an individual scheme.",
                "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
            }
        }
    },
    "Party": {
        "title": "Party",
        "type": "object",
        "additionalProperties": false,
        "description": "Data model for the complex type Party.",
        "properties": {
            "partyIdInfo": {
                "title": "PartyIdInfo",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type PartyIdInfo. An ExtensionList element has been added to this reqeust in version v1.1",
                "properties": {
                    "partyIdType": {
                        "title": "PartyIdType",
                        "type": "string",
                        "enum": [
                            "MSISDN",
                            "EMAIL",
                            "PERSONAL_ID",
                            "BUSINESS",
                            "DEVICE",
                            "ACCOUNT_ID",
                            "IBAN",
                            "ALIAS"
                        ],
                        "description": "Below are the allowed values for the enumeration.\n- MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix.\n- EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696).\n- PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element.\n- BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used.\n- DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element.\n- ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP.\n- IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace.\n- ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier."
                    },
                    "partyIdentifier": {
                        "title": "PartyIdentifier",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 128,
                        "description": "Identifier of the Party.",
                        "example": "16135551212"
                    },
                    "partySubIdOrType": {
                        "title": "PartySubIdOrType",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 128,
                        "description": "Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType."
                    },
                    "fspId": {
                        "title": "FspId",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 32,
                        "description": "FSP identifier."
                    },
                    "extensionList": {
                        "title": "ExtensionList",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                        "properties": {
                            "extension": {
                                "type": "array",
                                "items": {
                                    "title": "Extension_v2_1_0",
                                    "type": "object",
                                    "additionalProperties": false,
                                    "description": "Data model for the complex type Extension.",
                                    "properties": {
                                        "key": {
                                            "title": "ExtensionKey_v2_1_0",
                                            "type": "string",
                                            "minLength": 1,
                                            "description": "Extension key."
                                        },
                                        "value": {
                                            "title": "ExtensionValue",
                                            "type": "string",
                                            "minLength": 1,
                                            "maxLength": 128,
                                            "description": "Extension value."
                                        }
                                    },
                                    "required": [
                                        "key",
                                        "value"
                                    ]
                                },
                                "minItems": 1,
                                "maxItems": 16,
                                "description": "Number of Extension elements."
                            }
                        },
                        "required": [
                            "extension"
                        ]
                    }
                },
                "required": [
                    "partyIdType",
                    "partyIdentifier"
                ]
            },
            "merchantClassificationCode": {
                "title": "MerchantClassificationCode",
                "type": "string",
                "pattern": "^[\\d]{1,4}$",
                "description": "A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc."
            },
            "name": {
                "title": "PartyName",
                "type": "string",
                "minLength": 1,
                "maxLength": 128,
                "description": "Name of the Party. Could be a real name or a nickname."
            },
            "personalInfo": {
                "title": "PartyPersonalInfo",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type PartyPersonalInfo.",
                "properties": {
                    "complexName": {
                        "title": "PartyComplexName",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type PartyComplexName.",
                        "properties": {
                            "firstName": {
                                "title": "FirstName",
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 128,
                                "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                "description": "First name of the Party (Name Type).",
                                "example": "Henrik"
                            },
                            "middleName": {
                                "title": "MiddleName",
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 128,
                                "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                "description": "Middle name of the Party (Name Type).",
                                "example": "Johannes"
                            },
                            "lastName": {
                                "title": "LastName",
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 128,
                                "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                "description": "Last name of the Party (Name Type).",
                                "example": "Karlsson"
                            }
                        }
                    },
                    "dateOfBirth": {
                        "title": "DateofBirth (type Date)",
                        "type": "string",
                        "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
                        "description": "Date of Birth of the Party.",
                        "example": "1966-06-16"
                    },
                    "kycInformation": {
                        "title": "KYCInformation",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 2048,
                        "description": "KYC information for the party in a form mandated by an individual scheme.",
                        "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
                    }
                }
            },
            "supportedCurrencies": {
                "type": "array",
                "description": "Currencies in which the party can receive funds.",
                "items": {
                    "title": "Currency",
                    "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                    "type": "string",
                    "minLength": 3,
                    "maxLength": 3,
                    "enum": [
                        "AED",
                        "AFN",
                        "ALL",
                        "AMD",
                        "ANG",
                        "AOA",
                        "ARS",
                        "AUD",
                        "AWG",
                        "AZN",
                        "BAM",
                        "BBD",
                        "BDT",
                        "BGN",
                        "BHD",
                        "BIF",
                        "BMD",
                        "BND",
                        "BOB",
                        "BRL",
                        "BSD",
                        "BTN",
                        "BWP",
                        "BYN",
                        "BZD",
                        "CAD",
                        "CDF",
                        "CHF",
                        "CLP",
                        "CNY",
                        "COP",
                        "CRC",
                        "CUC",
                        "CUP",
                        "CVE",
                        "CZK",
                        "DJF",
                        "DKK",
                        "DOP",
                        "DZD",
                        "EGP",
                        "ERN",
                        "ETB",
                        "EUR",
                        "FJD",
                        "FKP",
                        "GBP",
                        "GEL",
                        "GGP",
                        "GHS",
                        "GIP",
                        "GMD",
                        "GNF",
                        "GTQ",
                        "GYD",
                        "HKD",
                        "HNL",
                        "HRK",
                        "HTG",
                        "HUF",
                        "IDR",
                        "ILS",
                        "IMP",
                        "INR",
                        "IQD",
                        "IRR",
                        "ISK",
                        "JEP",
                        "JMD",
                        "JOD",
                        "JPY",
                        "KES",
                        "KGS",
                        "KHR",
                        "KMF",
                        "KPW",
                        "KRW",
                        "KWD",
                        "KYD",
                        "KZT",
                        "LAK",
                        "LBP",
                        "LKR",
                        "LRD",
                        "LSL",
                        "LYD",
                        "MAD",
                        "MDL",
                        "MGA",
                        "MKD",
                        "MMK",
                        "MNT",
                        "MOP",
                        "MRO",
                        "MUR",
                        "MVR",
                        "MWK",
                        "MXN",
                        "MYR",
                        "MZN",
                        "NAD",
                        "NGN",
                        "NIO",
                        "NOK",
                        "NPR",
                        "NZD",
                        "OMR",
                        "PAB",
                        "PEN",
                        "PGK",
                        "PHP",
                        "PKR",
                        "PLN",
                        "PYG",
                        "QAR",
                        "RON",
                        "RSD",
                        "RUB",
                        "RWF",
                        "SAR",
                        "SBD",
                        "SCR",
                        "SDG",
                        "SEK",
                        "SGD",
                        "SHP",
                        "SLL",
                        "SOS",
                        "SPL",
                        "SRD",
                        "STD",
                        "SVC",
                        "SYP",
                        "SZL",
                        "THB",
                        "TJS",
                        "TMT",
                        "TND",
                        "TOP",
                        "TRY",
                        "TTD",
                        "TVD",
                        "TWD",
                        "TZS",
                        "UAH",
                        "UGX",
                        "USD",
                        "UYU",
                        "UZS",
                        "VEF",
                        "VND",
                        "VUV",
                        "WST",
                        "XAF",
                        "XCD",
                        "XDR",
                        "XOF",
                        "XPF",
                        "XTS",
                        "XXX",
                        "YER",
                        "ZAR",
                        "ZMW",
                        "ZWD"
                    ]
                },
                "minItems": 0,
                "maxItems": 16
            }
        },
        "required": [
            "partyIdInfo"
        ]
    },
    "AmountType": {
        "title": "AmountType",
        "type": "string",
        "enum": [
            "SEND",
            "RECEIVE"
        ],
        "description": "Below are the allowed values for the enumeration AmountType.\n- SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees.\n- RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees.",
        "example": "RECEIVE"
    },
    "Note": {
        "title": "Note",
        "type": "string",
        "minLength": 1,
        "maxLength": 128,
        "description": "Memo assigned to transaction.",
        "example": "Note sent to Payee."
    },
    "Money": {
        "title": "Money",
        "type": "object",
        "additionalProperties": false,
        "description": "Data model for the complex type Money.",
        "properties": {
            "currency": {
                "title": "Currency",
                "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                "type": "string",
                "minLength": 3,
                "maxLength": 3,
                "enum": [
                    "AED",
                    "AFN",
                    "ALL",
                    "AMD",
                    "ANG",
                    "AOA",
                    "ARS",
                    "AUD",
                    "AWG",
                    "AZN",
                    "BAM",
                    "BBD",
                    "BDT",
                    "BGN",
                    "BHD",
                    "BIF",
                    "BMD",
                    "BND",
                    "BOB",
                    "BRL",
                    "BSD",
                    "BTN",
                    "BWP",
                    "BYN",
                    "BZD",
                    "CAD",
                    "CDF",
                    "CHF",
                    "CLP",
                    "CNY",
                    "COP",
                    "CRC",
                    "CUC",
                    "CUP",
                    "CVE",
                    "CZK",
                    "DJF",
                    "DKK",
                    "DOP",
                    "DZD",
                    "EGP",
                    "ERN",
                    "ETB",
                    "EUR",
                    "FJD",
                    "FKP",
                    "GBP",
                    "GEL",
                    "GGP",
                    "GHS",
                    "GIP",
                    "GMD",
                    "GNF",
                    "GTQ",
                    "GYD",
                    "HKD",
                    "HNL",
                    "HRK",
                    "HTG",
                    "HUF",
                    "IDR",
                    "ILS",
                    "IMP",
                    "INR",
                    "IQD",
                    "IRR",
                    "ISK",
                    "JEP",
                    "JMD",
                    "JOD",
                    "JPY",
                    "KES",
                    "KGS",
                    "KHR",
                    "KMF",
                    "KPW",
                    "KRW",
                    "KWD",
                    "KYD",
                    "KZT",
                    "LAK",
                    "LBP",
                    "LKR",
                    "LRD",
                    "LSL",
                    "LYD",
                    "MAD",
                    "MDL",
                    "MGA",
                    "MKD",
                    "MMK",
                    "MNT",
                    "MOP",
                    "MRO",
                    "MUR",
                    "MVR",
                    "MWK",
                    "MXN",
                    "MYR",
                    "MZN",
                    "NAD",
                    "NGN",
                    "NIO",
                    "NOK",
                    "NPR",
                    "NZD",
                    "OMR",
                    "PAB",
                    "PEN",
                    "PGK",
                    "PHP",
                    "PKR",
                    "PLN",
                    "PYG",
                    "QAR",
                    "RON",
                    "RSD",
                    "RUB",
                    "RWF",
                    "SAR",
                    "SBD",
                    "SCR",
                    "SDG",
                    "SEK",
                    "SGD",
                    "SHP",
                    "SLL",
                    "SOS",
                    "SPL",
                    "SRD",
                    "STD",
                    "SVC",
                    "SYP",
                    "SZL",
                    "THB",
                    "TJS",
                    "TMT",
                    "TND",
                    "TOP",
                    "TRY",
                    "TTD",
                    "TVD",
                    "TWD",
                    "TZS",
                    "UAH",
                    "UGX",
                    "USD",
                    "UYU",
                    "UZS",
                    "VEF",
                    "VND",
                    "VUV",
                    "WST",
                    "XAF",
                    "XCD",
                    "XDR",
                    "XOF",
                    "XPF",
                    "XTS",
                    "XXX",
                    "YER",
                    "ZAR",
                    "ZMW",
                    "ZWD"
                ]
            },
            "amount": {
                "title": "Amount",
                "type": "string",
                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                "example": "123.45"
            }
        },
        "required": [
            "currency",
            "amount"
        ]
    },
    "Latitude": {
        "title": "Latitude",
        "type": "string",
        "pattern": "^(\\+|-)?(?:90(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\\.[0-9]{1,6})?))$",
        "description": "The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
        "example": "+45.4215"
    },
    "Longitude": {
        "title": "Longitude",
        "type": "string",
        "pattern": "^(\\+|-)?(?:180(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\\.[0-9]{1,6})?))$",
        "description": "The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
        "example": "+75.6972"
    },
    "GeoCode": {
        "title": "GeoCode",
        "type": "object",
        "additionalProperties": false,
        "description": "Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated.",
        "properties": {
            "latitude": {
                "title": "Latitude",
                "type": "string",
                "pattern": "^(\\+|-)?(?:90(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                "description": "The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                "example": "+45.4215"
            },
            "longitude": {
                "title": "Longitude",
                "type": "string",
                "pattern": "^(\\+|-)?(?:180(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                "description": "The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                "example": "+75.6972"
            }
        },
        "required": [
            "latitude",
            "longitude"
        ]
    },
    "IlpPacket": {
        "title": "IlpPacket",
        "type": "string",
        "pattern": "^[A-Za-z0-9-_]+[=]{0,2}$",
        "minLength": 1,
        "maxLength": 32768,
        "description": "Information for recipient (transport layer information).",
        "example": "AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA"
    },
    "IlpCondition": {
        "title": "IlpCondition",
        "type": "string",
        "pattern": "^[A-Za-z0-9-_]{43}$",
        "maxLength": 48,
        "description": "Condition that must be attached to the transfer by the Payer."
    },
    "ErrorCode": {
        "title": "ErrorCode",
        "type": "string",
        "pattern": "^[1-9]\\d{3}$",
        "description": "The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error.",
        "example": "5100"
    },
    "ErrorDescription": {
        "title": "ErrorDescription",
        "type": "string",
        "minLength": 1,
        "maxLength": 128,
        "description": "Error description string."
    },
    "ErrorInformation": {
        "title": "ErrorInformation",
        "type": "object",
        "additionalProperties": false,
        "description": "Data model for the complex type ErrorInformation.",
        "properties": {
            "errorCode": {
                "title": "ErrorCode",
                "type": "string",
                "pattern": "^[1-9]\\d{3}$",
                "description": "The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error.",
                "example": "5100"
            },
            "errorDescription": {
                "title": "ErrorDescription",
                "type": "string",
                "minLength": 1,
                "maxLength": 128,
                "description": "Error description string."
            },
            "extensionList": {
                "title": "ExtensionList",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                "properties": {
                    "extension": {
                        "type": "array",
                        "items": {
                            "title": "Extension_v2_1_0",
                            "type": "object",
                            "additionalProperties": false,
                            "description": "Data model for the complex type Extension.",
                            "properties": {
                                "key": {
                                    "title": "ExtensionKey_v2_1_0",
                                    "type": "string",
                                    "minLength": 1,
                                    "description": "Extension key."
                                },
                                "value": {
                                    "title": "ExtensionValue",
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 128,
                                    "description": "Extension value."
                                }
                            },
                            "required": [
                                "key",
                                "value"
                            ]
                        },
                        "minItems": 1,
                        "maxItems": 16,
                        "description": "Number of Extension elements."
                    }
                },
                "required": [
                    "extension"
                ]
            }
        },
        "required": [
            "errorCode",
            "errorDescription"
        ]
    },
    "mojaloopError": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
            "errorInformation": {
                "title": "ErrorInformation",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type ErrorInformation.",
                "properties": {
                    "errorCode": {
                        "title": "ErrorCode",
                        "type": "string",
                        "pattern": "^[1-9]\\d{3}$",
                        "description": "The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error.",
                        "example": "5100"
                    },
                    "errorDescription": {
                        "title": "ErrorDescription",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 128,
                        "description": "Error description string."
                    },
                    "extensionList": {
                        "title": "ExtensionList",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                        "properties": {
                            "extension": {
                                "type": "array",
                                "items": {
                                    "title": "Extension_v2_1_0",
                                    "type": "object",
                                    "additionalProperties": false,
                                    "description": "Data model for the complex type Extension.",
                                    "properties": {
                                        "key": {
                                            "title": "ExtensionKey_v2_1_0",
                                            "type": "string",
                                            "minLength": 1,
                                            "description": "Extension key."
                                        },
                                        "value": {
                                            "title": "ExtensionValue",
                                            "type": "string",
                                            "minLength": 1,
                                            "maxLength": 128,
                                            "description": "Extension value."
                                        }
                                    },
                                    "required": [
                                        "key",
                                        "value"
                                    ]
                                },
                                "minItems": 1,
                                "maxItems": 16,
                                "description": "Number of Extension elements."
                            }
                        },
                        "required": [
                            "extension"
                        ]
                    }
                },
                "required": [
                    "errorCode",
                    "errorDescription"
                ]
            }
        }
    },
    "quoteError": {
        "type": "object",
        "additionalProperties": false,
        "description": "This object represents a Mojaloop API error received at any time during the quote process",
        "properties": {
            "httpStatusCode": {
                "type": "integer",
                "description": "The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response."
            },
            "mojaloopError": {
                "type": "object",
                "additionalProperties": false,
                "properties": {
                    "errorInformation": {
                        "title": "ErrorInformation",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type ErrorInformation.",
                        "properties": {
                            "errorCode": {
                                "title": "ErrorCode",
                                "type": "string",
                                "pattern": "^[1-9]\\d{3}$",
                                "description": "The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error.",
                                "example": "5100"
                            },
                            "errorDescription": {
                                "title": "ErrorDescription",
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 128,
                                "description": "Error description string."
                            },
                            "extensionList": {
                                "title": "ExtensionList",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                "properties": {
                                    "extension": {
                                        "type": "array",
                                        "items": {
                                            "title": "Extension_v2_1_0",
                                            "type": "object",
                                            "additionalProperties": false,
                                            "description": "Data model for the complex type Extension.",
                                            "properties": {
                                                "key": {
                                                    "title": "ExtensionKey_v2_1_0",
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "description": "Extension key."
                                                },
                                                "value": {
                                                    "title": "ExtensionValue",
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "maxLength": 128,
                                                    "description": "Extension value."
                                                }
                                            },
                                            "required": [
                                                "key",
                                                "value"
                                            ]
                                        },
                                        "minItems": 1,
                                        "maxItems": 16,
                                        "description": "Number of Extension elements."
                                    }
                                },
                                "required": [
                                    "extension"
                                ]
                            }
                        },
                        "required": [
                            "errorCode",
                            "errorDescription"
                        ]
                    }
                }
            }
        }
    },
    "individualQuoteResult": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
            "quoteId": {
                "title": "CorrelationId",
                "type": "string",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
            },
            "transferAmount": {
                "title": "Money",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type Money.",
                "properties": {
                    "currency": {
                        "title": "Currency",
                        "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                        "type": "string",
                        "minLength": 3,
                        "maxLength": 3,
                        "enum": [
                            "AED",
                            "AFN",
                            "ALL",
                            "AMD",
                            "ANG",
                            "AOA",
                            "ARS",
                            "AUD",
                            "AWG",
                            "AZN",
                            "BAM",
                            "BBD",
                            "BDT",
                            "BGN",
                            "BHD",
                            "BIF",
                            "BMD",
                            "BND",
                            "BOB",
                            "BRL",
                            "BSD",
                            "BTN",
                            "BWP",
                            "BYN",
                            "BZD",
                            "CAD",
                            "CDF",
                            "CHF",
                            "CLP",
                            "CNY",
                            "COP",
                            "CRC",
                            "CUC",
                            "CUP",
                            "CVE",
                            "CZK",
                            "DJF",
                            "DKK",
                            "DOP",
                            "DZD",
                            "EGP",
                            "ERN",
                            "ETB",
                            "EUR",
                            "FJD",
                            "FKP",
                            "GBP",
                            "GEL",
                            "GGP",
                            "GHS",
                            "GIP",
                            "GMD",
                            "GNF",
                            "GTQ",
                            "GYD",
                            "HKD",
                            "HNL",
                            "HRK",
                            "HTG",
                            "HUF",
                            "IDR",
                            "ILS",
                            "IMP",
                            "INR",
                            "IQD",
                            "IRR",
                            "ISK",
                            "JEP",
                            "JMD",
                            "JOD",
                            "JPY",
                            "KES",
                            "KGS",
                            "KHR",
                            "KMF",
                            "KPW",
                            "KRW",
                            "KWD",
                            "KYD",
                            "KZT",
                            "LAK",
                            "LBP",
                            "LKR",
                            "LRD",
                            "LSL",
                            "LYD",
                            "MAD",
                            "MDL",
                            "MGA",
                            "MKD",
                            "MMK",
                            "MNT",
                            "MOP",
                            "MRO",
                            "MUR",
                            "MVR",
                            "MWK",
                            "MXN",
                            "MYR",
                            "MZN",
                            "NAD",
                            "NGN",
                            "NIO",
                            "NOK",
                            "NPR",
                            "NZD",
                            "OMR",
                            "PAB",
                            "PEN",
                            "PGK",
                            "PHP",
                            "PKR",
                            "PLN",
                            "PYG",
                            "QAR",
                            "RON",
                            "RSD",
                            "RUB",
                            "RWF",
                            "SAR",
                            "SBD",
                            "SCR",
                            "SDG",
                            "SEK",
                            "SGD",
                            "SHP",
                            "SLL",
                            "SOS",
                            "SPL",
                            "SRD",
                            "STD",
                            "SVC",
                            "SYP",
                            "SZL",
                            "THB",
                            "TJS",
                            "TMT",
                            "TND",
                            "TOP",
                            "TRY",
                            "TTD",
                            "TVD",
                            "TWD",
                            "TZS",
                            "UAH",
                            "UGX",
                            "USD",
                            "UYU",
                            "UZS",
                            "VEF",
                            "VND",
                            "VUV",
                            "WST",
                            "XAF",
                            "XCD",
                            "XDR",
                            "XOF",
                            "XPF",
                            "XTS",
                            "XXX",
                            "YER",
                            "ZAR",
                            "ZMW",
                            "ZWD"
                        ]
                    },
                    "amount": {
                        "title": "Amount",
                        "type": "string",
                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                        "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                        "example": "123.45"
                    }
                },
                "required": [
                    "currency",
                    "amount"
                ]
            },
            "payeeReceiveAmount": {
                "title": "Money",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type Money.",
                "properties": {
                    "currency": {
                        "title": "Currency",
                        "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                        "type": "string",
                        "minLength": 3,
                        "maxLength": 3,
                        "enum": [
                            "AED",
                            "AFN",
                            "ALL",
                            "AMD",
                            "ANG",
                            "AOA",
                            "ARS",
                            "AUD",
                            "AWG",
                            "AZN",
                            "BAM",
                            "BBD",
                            "BDT",
                            "BGN",
                            "BHD",
                            "BIF",
                            "BMD",
                            "BND",
                            "BOB",
                            "BRL",
                            "BSD",
                            "BTN",
                            "BWP",
                            "BYN",
                            "BZD",
                            "CAD",
                            "CDF",
                            "CHF",
                            "CLP",
                            "CNY",
                            "COP",
                            "CRC",
                            "CUC",
                            "CUP",
                            "CVE",
                            "CZK",
                            "DJF",
                            "DKK",
                            "DOP",
                            "DZD",
                            "EGP",
                            "ERN",
                            "ETB",
                            "EUR",
                            "FJD",
                            "FKP",
                            "GBP",
                            "GEL",
                            "GGP",
                            "GHS",
                            "GIP",
                            "GMD",
                            "GNF",
                            "GTQ",
                            "GYD",
                            "HKD",
                            "HNL",
                            "HRK",
                            "HTG",
                            "HUF",
                            "IDR",
                            "ILS",
                            "IMP",
                            "INR",
                            "IQD",
                            "IRR",
                            "ISK",
                            "JEP",
                            "JMD",
                            "JOD",
                            "JPY",
                            "KES",
                            "KGS",
                            "KHR",
                            "KMF",
                            "KPW",
                            "KRW",
                            "KWD",
                            "KYD",
                            "KZT",
                            "LAK",
                            "LBP",
                            "LKR",
                            "LRD",
                            "LSL",
                            "LYD",
                            "MAD",
                            "MDL",
                            "MGA",
                            "MKD",
                            "MMK",
                            "MNT",
                            "MOP",
                            "MRO",
                            "MUR",
                            "MVR",
                            "MWK",
                            "MXN",
                            "MYR",
                            "MZN",
                            "NAD",
                            "NGN",
                            "NIO",
                            "NOK",
                            "NPR",
                            "NZD",
                            "OMR",
                            "PAB",
                            "PEN",
                            "PGK",
                            "PHP",
                            "PKR",
                            "PLN",
                            "PYG",
                            "QAR",
                            "RON",
                            "RSD",
                            "RUB",
                            "RWF",
                            "SAR",
                            "SBD",
                            "SCR",
                            "SDG",
                            "SEK",
                            "SGD",
                            "SHP",
                            "SLL",
                            "SOS",
                            "SPL",
                            "SRD",
                            "STD",
                            "SVC",
                            "SYP",
                            "SZL",
                            "THB",
                            "TJS",
                            "TMT",
                            "TND",
                            "TOP",
                            "TRY",
                            "TTD",
                            "TVD",
                            "TWD",
                            "TZS",
                            "UAH",
                            "UGX",
                            "USD",
                            "UYU",
                            "UZS",
                            "VEF",
                            "VND",
                            "VUV",
                            "WST",
                            "XAF",
                            "XCD",
                            "XDR",
                            "XOF",
                            "XPF",
                            "XTS",
                            "XXX",
                            "YER",
                            "ZAR",
                            "ZMW",
                            "ZWD"
                        ]
                    },
                    "amount": {
                        "title": "Amount",
                        "type": "string",
                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                        "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                        "example": "123.45"
                    }
                },
                "required": [
                    "currency",
                    "amount"
                ]
            },
            "payeeFspFee": {
                "title": "Money",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type Money.",
                "properties": {
                    "currency": {
                        "title": "Currency",
                        "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                        "type": "string",
                        "minLength": 3,
                        "maxLength": 3,
                        "enum": [
                            "AED",
                            "AFN",
                            "ALL",
                            "AMD",
                            "ANG",
                            "AOA",
                            "ARS",
                            "AUD",
                            "AWG",
                            "AZN",
                            "BAM",
                            "BBD",
                            "BDT",
                            "BGN",
                            "BHD",
                            "BIF",
                            "BMD",
                            "BND",
                            "BOB",
                            "BRL",
                            "BSD",
                            "BTN",
                            "BWP",
                            "BYN",
                            "BZD",
                            "CAD",
                            "CDF",
                            "CHF",
                            "CLP",
                            "CNY",
                            "COP",
                            "CRC",
                            "CUC",
                            "CUP",
                            "CVE",
                            "CZK",
                            "DJF",
                            "DKK",
                            "DOP",
                            "DZD",
                            "EGP",
                            "ERN",
                            "ETB",
                            "EUR",
                            "FJD",
                            "FKP",
                            "GBP",
                            "GEL",
                            "GGP",
                            "GHS",
                            "GIP",
                            "GMD",
                            "GNF",
                            "GTQ",
                            "GYD",
                            "HKD",
                            "HNL",
                            "HRK",
                            "HTG",
                            "HUF",
                            "IDR",
                            "ILS",
                            "IMP",
                            "INR",
                            "IQD",
                            "IRR",
                            "ISK",
                            "JEP",
                            "JMD",
                            "JOD",
                            "JPY",
                            "KES",
                            "KGS",
                            "KHR",
                            "KMF",
                            "KPW",
                            "KRW",
                            "KWD",
                            "KYD",
                            "KZT",
                            "LAK",
                            "LBP",
                            "LKR",
                            "LRD",
                            "LSL",
                            "LYD",
                            "MAD",
                            "MDL",
                            "MGA",
                            "MKD",
                            "MMK",
                            "MNT",
                            "MOP",
                            "MRO",
                            "MUR",
                            "MVR",
                            "MWK",
                            "MXN",
                            "MYR",
                            "MZN",
                            "NAD",
                            "NGN",
                            "NIO",
                            "NOK",
                            "NPR",
                            "NZD",
                            "OMR",
                            "PAB",
                            "PEN",
                            "PGK",
                            "PHP",
                            "PKR",
                            "PLN",
                            "PYG",
                            "QAR",
                            "RON",
                            "RSD",
                            "RUB",
                            "RWF",
                            "SAR",
                            "SBD",
                            "SCR",
                            "SDG",
                            "SEK",
                            "SGD",
                            "SHP",
                            "SLL",
                            "SOS",
                            "SPL",
                            "SRD",
                            "STD",
                            "SVC",
                            "SYP",
                            "SZL",
                            "THB",
                            "TJS",
                            "TMT",
                            "TND",
                            "TOP",
                            "TRY",
                            "TTD",
                            "TVD",
                            "TWD",
                            "TZS",
                            "UAH",
                            "UGX",
                            "USD",
                            "UYU",
                            "UZS",
                            "VEF",
                            "VND",
                            "VUV",
                            "WST",
                            "XAF",
                            "XCD",
                            "XDR",
                            "XOF",
                            "XPF",
                            "XTS",
                            "XXX",
                            "YER",
                            "ZAR",
                            "ZMW",
                            "ZWD"
                        ]
                    },
                    "amount": {
                        "title": "Amount",
                        "type": "string",
                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                        "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                        "example": "123.45"
                    }
                },
                "required": [
                    "currency",
                    "amount"
                ]
            },
            "payeeFspCommission": {
                "title": "Money",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type Money.",
                "properties": {
                    "currency": {
                        "title": "Currency",
                        "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                        "type": "string",
                        "minLength": 3,
                        "maxLength": 3,
                        "enum": [
                            "AED",
                            "AFN",
                            "ALL",
                            "AMD",
                            "ANG",
                            "AOA",
                            "ARS",
                            "AUD",
                            "AWG",
                            "AZN",
                            "BAM",
                            "BBD",
                            "BDT",
                            "BGN",
                            "BHD",
                            "BIF",
                            "BMD",
                            "BND",
                            "BOB",
                            "BRL",
                            "BSD",
                            "BTN",
                            "BWP",
                            "BYN",
                            "BZD",
                            "CAD",
                            "CDF",
                            "CHF",
                            "CLP",
                            "CNY",
                            "COP",
                            "CRC",
                            "CUC",
                            "CUP",
                            "CVE",
                            "CZK",
                            "DJF",
                            "DKK",
                            "DOP",
                            "DZD",
                            "EGP",
                            "ERN",
                            "ETB",
                            "EUR",
                            "FJD",
                            "FKP",
                            "GBP",
                            "GEL",
                            "GGP",
                            "GHS",
                            "GIP",
                            "GMD",
                            "GNF",
                            "GTQ",
                            "GYD",
                            "HKD",
                            "HNL",
                            "HRK",
                            "HTG",
                            "HUF",
                            "IDR",
                            "ILS",
                            "IMP",
                            "INR",
                            "IQD",
                            "IRR",
                            "ISK",
                            "JEP",
                            "JMD",
                            "JOD",
                            "JPY",
                            "KES",
                            "KGS",
                            "KHR",
                            "KMF",
                            "KPW",
                            "KRW",
                            "KWD",
                            "KYD",
                            "KZT",
                            "LAK",
                            "LBP",
                            "LKR",
                            "LRD",
                            "LSL",
                            "LYD",
                            "MAD",
                            "MDL",
                            "MGA",
                            "MKD",
                            "MMK",
                            "MNT",
                            "MOP",
                            "MRO",
                            "MUR",
                            "MVR",
                            "MWK",
                            "MXN",
                            "MYR",
                            "MZN",
                            "NAD",
                            "NGN",
                            "NIO",
                            "NOK",
                            "NPR",
                            "NZD",
                            "OMR",
                            "PAB",
                            "PEN",
                            "PGK",
                            "PHP",
                            "PKR",
                            "PLN",
                            "PYG",
                            "QAR",
                            "RON",
                            "RSD",
                            "RUB",
                            "RWF",
                            "SAR",
                            "SBD",
                            "SCR",
                            "SDG",
                            "SEK",
                            "SGD",
                            "SHP",
                            "SLL",
                            "SOS",
                            "SPL",
                            "SRD",
                            "STD",
                            "SVC",
                            "SYP",
                            "SZL",
                            "THB",
                            "TJS",
                            "TMT",
                            "TND",
                            "TOP",
                            "TRY",
                            "TTD",
                            "TVD",
                            "TWD",
                            "TZS",
                            "UAH",
                            "UGX",
                            "USD",
                            "UYU",
                            "UZS",
                            "VEF",
                            "VND",
                            "VUV",
                            "WST",
                            "XAF",
                            "XCD",
                            "XDR",
                            "XOF",
                            "XPF",
                            "XTS",
                            "XXX",
                            "YER",
                            "ZAR",
                            "ZMW",
                            "ZWD"
                        ]
                    },
                    "amount": {
                        "title": "Amount",
                        "type": "string",
                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                        "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                        "example": "123.45"
                    }
                },
                "required": [
                    "currency",
                    "amount"
                ]
            },
            "geoCode": {
                "title": "GeoCode",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated.",
                "properties": {
                    "latitude": {
                        "title": "Latitude",
                        "type": "string",
                        "pattern": "^(\\+|-)?(?:90(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                        "description": "The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                        "example": "+45.4215"
                    },
                    "longitude": {
                        "title": "Longitude",
                        "type": "string",
                        "pattern": "^(\\+|-)?(?:180(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                        "description": "The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                        "example": "+75.6972"
                    }
                },
                "required": [
                    "latitude",
                    "longitude"
                ]
            },
            "ilpPacket": {
                "title": "IlpPacket",
                "type": "string",
                "pattern": "^[A-Za-z0-9-_]+[=]{0,2}$",
                "minLength": 1,
                "maxLength": 32768,
                "description": "Information for recipient (transport layer information).",
                "example": "AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA"
            },
            "condition": {
                "title": "IlpCondition",
                "type": "string",
                "pattern": "^[A-Za-z0-9-_]{43}$",
                "maxLength": 48,
                "description": "Condition that must be attached to the transfer by the Payer."
            },
            "extensionList": {
                "title": "ExtensionList",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                "properties": {
                    "extension": {
                        "type": "array",
                        "items": {
                            "title": "Extension_v2_1_0",
                            "type": "object",
                            "additionalProperties": false,
                            "description": "Data model for the complex type Extension.",
                            "properties": {
                                "key": {
                                    "title": "ExtensionKey_v2_1_0",
                                    "type": "string",
                                    "minLength": 1,
                                    "description": "Extension key."
                                },
                                "value": {
                                    "title": "ExtensionValue",
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 128,
                                    "description": "Extension value."
                                }
                            },
                            "required": [
                                "key",
                                "value"
                            ]
                        },
                        "minItems": 1,
                        "maxItems": 16,
                        "description": "Number of Extension elements."
                    }
                },
                "required": [
                    "extension"
                ]
            },
            "lastError": {
                "type": "object",
                "additionalProperties": false,
                "description": "This object represents a Mojaloop API error received at any time during the quote process",
                "properties": {
                    "httpStatusCode": {
                        "type": "integer",
                        "description": "The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response."
                    },
                    "mojaloopError": {
                        "type": "object",
                        "additionalProperties": false,
                        "properties": {
                            "errorInformation": {
                                "title": "ErrorInformation",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type ErrorInformation.",
                                "properties": {
                                    "errorCode": {
                                        "title": "ErrorCode",
                                        "type": "string",
                                        "pattern": "^[1-9]\\d{3}$",
                                        "description": "The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error.",
                                        "example": "5100"
                                    },
                                    "errorDescription": {
                                        "title": "ErrorDescription",
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 128,
                                        "description": "Error description string."
                                    },
                                    "extensionList": {
                                        "title": "ExtensionList",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                        "properties": {
                                            "extension": {
                                                "type": "array",
                                                "items": {
                                                    "title": "Extension_v2_1_0",
                                                    "type": "object",
                                                    "additionalProperties": false,
                                                    "description": "Data model for the complex type Extension.",
                                                    "properties": {
                                                        "key": {
                                                            "title": "ExtensionKey_v2_1_0",
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "description": "Extension key."
                                                        },
                                                        "value": {
                                                            "title": "ExtensionValue",
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 128,
                                                            "description": "Extension value."
                                                        }
                                                    },
                                                    "required": [
                                                        "key",
                                                        "value"
                                                    ]
                                                },
                                                "minItems": 1,
                                                "maxItems": 16,
                                                "description": "Number of Extension elements."
                                            }
                                        },
                                        "required": [
                                            "extension"
                                        ]
                                    }
                                },
                                "required": [
                                    "errorCode",
                                    "errorDescription"
                                ]
                            }
                        }
                    }
                }
            }
        },
        "required": [
            "quoteId"
        ]
    },
    "IlpFulfilment": {
        "title": "IlpFulfilment",
        "type": "string",
        "pattern": "^[A-Za-z0-9-_]{43}$",
        "maxLength": 48,
        "description": "Fulfilment that must be attached to the transfer by the Payee.",
        "example": "WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8"
    },
    "TransferState": {
        "title": "TransferState",
        "type": "string",
        "enum": [
            "RECEIVED",
            "RESERVED",
            "COMMITTED",
            "ABORTED"
        ],
        "description": "Below are the allowed values for the enumeration.\n- RECEIVED - Next ledger has received the transfer.\n- RESERVED - Next ledger has reserved the transfer.\n- COMMITTED - Next ledger has successfully performed the transfer.\n- ABORTED - Next ledger has aborted the transfer due to a rejection or failure to perform the transfer.",
        "example": "RESERVED"
    },
    "transferError": {
        "type": "object",
        "additionalProperties": false,
        "description": "This object represents a Mojaloop API error received at any time during the transfer process",
        "properties": {
            "httpStatusCode": {
                "type": "integer",
                "description": "The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response."
            },
            "mojaloopError": {
                "type": "object",
                "additionalProperties": false,
                "properties": {
                    "errorInformation": {
                        "title": "ErrorInformation",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type ErrorInformation.",
                        "properties": {
                            "errorCode": {
                                "title": "ErrorCode",
                                "type": "string",
                                "pattern": "^[1-9]\\d{3}$",
                                "description": "The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error.",
                                "example": "5100"
                            },
                            "errorDescription": {
                                "title": "ErrorDescription",
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 128,
                                "description": "Error description string."
                            },
                            "extensionList": {
                                "title": "ExtensionList",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                "properties": {
                                    "extension": {
                                        "type": "array",
                                        "items": {
                                            "title": "Extension_v2_1_0",
                                            "type": "object",
                                            "additionalProperties": false,
                                            "description": "Data model for the complex type Extension.",
                                            "properties": {
                                                "key": {
                                                    "title": "ExtensionKey_v2_1_0",
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "description": "Extension key."
                                                },
                                                "value": {
                                                    "title": "ExtensionValue",
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "maxLength": 128,
                                                    "description": "Extension value."
                                                }
                                            },
                                            "required": [
                                                "key",
                                                "value"
                                            ]
                                        },
                                        "minItems": 1,
                                        "maxItems": 16,
                                        "description": "Number of Extension elements."
                                    }
                                },
                                "required": [
                                    "extension"
                                ]
                            }
                        },
                        "required": [
                            "errorCode",
                            "errorDescription"
                        ]
                    }
                }
            }
        }
    },
    "individualTransferResult": {
        "type": "object",
        "additionalProperties": false,
        "required": [
            "transferId"
        ],
        "properties": {
            "transferId": {
                "title": "CorrelationId",
                "type": "string",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
            },
            "fulfilment": {
                "title": "IlpFulfilment",
                "type": "string",
                "pattern": "^[A-Za-z0-9-_]{43}$",
                "maxLength": 48,
                "description": "Fulfilment that must be attached to the transfer by the Payee.",
                "example": "WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8"
            },
            "extensionList": {
                "title": "ExtensionList",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                "properties": {
                    "extension": {
                        "type": "array",
                        "items": {
                            "title": "Extension_v2_1_0",
                            "type": "object",
                            "additionalProperties": false,
                            "description": "Data model for the complex type Extension.",
                            "properties": {
                                "key": {
                                    "title": "ExtensionKey_v2_1_0",
                                    "type": "string",
                                    "minLength": 1,
                                    "description": "Extension key."
                                },
                                "value": {
                                    "title": "ExtensionValue",
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 128,
                                    "description": "Extension value."
                                }
                            },
                            "required": [
                                "key",
                                "value"
                            ]
                        },
                        "minItems": 1,
                        "maxItems": 16,
                        "description": "Number of Extension elements."
                    }
                },
                "required": [
                    "extension"
                ]
            },
            "transferState": {
                "title": "TransferState",
                "type": "string",
                "enum": [
                    "RECEIVED",
                    "RESERVED",
                    "COMMITTED",
                    "ABORTED"
                ],
                "description": "Below are the allowed values for the enumeration.\n- RECEIVED - Next ledger has received the transfer.\n- RESERVED - Next ledger has reserved the transfer.\n- COMMITTED - Next ledger has successfully performed the transfer.\n- ABORTED - Next ledger has aborted the transfer due to a rejection or failure to perform the transfer.",
                "example": "RESERVED"
            },
            "lastError": {
                "type": "object",
                "additionalProperties": false,
                "description": "This object represents a Mojaloop API error received at any time during the transfer process",
                "properties": {
                    "httpStatusCode": {
                        "type": "integer",
                        "description": "The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response."
                    },
                    "mojaloopError": {
                        "type": "object",
                        "additionalProperties": false,
                        "properties": {
                            "errorInformation": {
                                "title": "ErrorInformation",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type ErrorInformation.",
                                "properties": {
                                    "errorCode": {
                                        "title": "ErrorCode",
                                        "type": "string",
                                        "pattern": "^[1-9]\\d{3}$",
                                        "description": "The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error.",
                                        "example": "5100"
                                    },
                                    "errorDescription": {
                                        "title": "ErrorDescription",
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 128,
                                        "description": "Error description string."
                                    },
                                    "extensionList": {
                                        "title": "ExtensionList",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                        "properties": {
                                            "extension": {
                                                "type": "array",
                                                "items": {
                                                    "title": "Extension_v2_1_0",
                                                    "type": "object",
                                                    "additionalProperties": false,
                                                    "description": "Data model for the complex type Extension.",
                                                    "properties": {
                                                        "key": {
                                                            "title": "ExtensionKey_v2_1_0",
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "description": "Extension key."
                                                        },
                                                        "value": {
                                                            "title": "ExtensionValue",
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 128,
                                                            "description": "Extension value."
                                                        }
                                                    },
                                                    "required": [
                                                        "key",
                                                        "value"
                                                    ]
                                                },
                                                "minItems": 1,
                                                "maxItems": 16,
                                                "description": "Number of Extension elements."
                                            }
                                        },
                                        "required": [
                                            "extension"
                                        ]
                                    }
                                },
                                "required": [
                                    "errorCode",
                                    "errorDescription"
                                ]
                            }
                        }
                    }
                }
            }
        }
    },
    "bulkTransactionIndividualTransferResult": {
        "type": "object",
        "additionalProperties": false,
        "required": [
            "homeTransactionId"
        ],
        "properties": {
            "transferId": {
                "title": "CorrelationId",
                "type": "string",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
            },
            "homeTransactionId": {
                "type": "string",
                "description": "Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems."
            },
            "transactionId": {
                "title": "CorrelationId",
                "type": "string",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
            },
            "to": {
                "title": "Party",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type Party.",
                "properties": {
                    "partyIdInfo": {
                        "title": "PartyIdInfo",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type PartyIdInfo. An ExtensionList element has been added to this reqeust in version v1.1",
                        "properties": {
                            "partyIdType": {
                                "title": "PartyIdType",
                                "type": "string",
                                "enum": [
                                    "MSISDN",
                                    "EMAIL",
                                    "PERSONAL_ID",
                                    "BUSINESS",
                                    "DEVICE",
                                    "ACCOUNT_ID",
                                    "IBAN",
                                    "ALIAS"
                                ],
                                "description": "Below are the allowed values for the enumeration.\n- MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix.\n- EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696).\n- PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element.\n- BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used.\n- DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element.\n- ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP.\n- IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace.\n- ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier."
                            },
                            "partyIdentifier": {
                                "title": "PartyIdentifier",
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 128,
                                "description": "Identifier of the Party.",
                                "example": "16135551212"
                            },
                            "partySubIdOrType": {
                                "title": "PartySubIdOrType",
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 128,
                                "description": "Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType."
                            },
                            "fspId": {
                                "title": "FspId",
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 32,
                                "description": "FSP identifier."
                            },
                            "extensionList": {
                                "title": "ExtensionList",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                "properties": {
                                    "extension": {
                                        "type": "array",
                                        "items": {
                                            "title": "Extension_v2_1_0",
                                            "type": "object",
                                            "additionalProperties": false,
                                            "description": "Data model for the complex type Extension.",
                                            "properties": {
                                                "key": {
                                                    "title": "ExtensionKey_v2_1_0",
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "description": "Extension key."
                                                },
                                                "value": {
                                                    "title": "ExtensionValue",
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "maxLength": 128,
                                                    "description": "Extension value."
                                                }
                                            },
                                            "required": [
                                                "key",
                                                "value"
                                            ]
                                        },
                                        "minItems": 1,
                                        "maxItems": 16,
                                        "description": "Number of Extension elements."
                                    }
                                },
                                "required": [
                                    "extension"
                                ]
                            }
                        },
                        "required": [
                            "partyIdType",
                            "partyIdentifier"
                        ]
                    },
                    "merchantClassificationCode": {
                        "title": "MerchantClassificationCode",
                        "type": "string",
                        "pattern": "^[\\d]{1,4}$",
                        "description": "A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc."
                    },
                    "name": {
                        "title": "PartyName",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 128,
                        "description": "Name of the Party. Could be a real name or a nickname."
                    },
                    "personalInfo": {
                        "title": "PartyPersonalInfo",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type PartyPersonalInfo.",
                        "properties": {
                            "complexName": {
                                "title": "PartyComplexName",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type PartyComplexName.",
                                "properties": {
                                    "firstName": {
                                        "title": "FirstName",
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 128,
                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                        "description": "First name of the Party (Name Type).",
                                        "example": "Henrik"
                                    },
                                    "middleName": {
                                        "title": "MiddleName",
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 128,
                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                        "description": "Middle name of the Party (Name Type).",
                                        "example": "Johannes"
                                    },
                                    "lastName": {
                                        "title": "LastName",
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 128,
                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                        "description": "Last name of the Party (Name Type).",
                                        "example": "Karlsson"
                                    }
                                }
                            },
                            "dateOfBirth": {
                                "title": "DateofBirth (type Date)",
                                "type": "string",
                                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
                                "description": "Date of Birth of the Party.",
                                "example": "1966-06-16"
                            },
                            "kycInformation": {
                                "title": "KYCInformation",
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 2048,
                                "description": "KYC information for the party in a form mandated by an individual scheme.",
                                "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
                            }
                        }
                    },
                    "supportedCurrencies": {
                        "type": "array",
                        "description": "Currencies in which the party can receive funds.",
                        "items": {
                            "title": "Currency",
                            "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                            "type": "string",
                            "minLength": 3,
                            "maxLength": 3,
                            "enum": [
                                "AED",
                                "AFN",
                                "ALL",
                                "AMD",
                                "ANG",
                                "AOA",
                                "ARS",
                                "AUD",
                                "AWG",
                                "AZN",
                                "BAM",
                                "BBD",
                                "BDT",
                                "BGN",
                                "BHD",
                                "BIF",
                                "BMD",
                                "BND",
                                "BOB",
                                "BRL",
                                "BSD",
                                "BTN",
                                "BWP",
                                "BYN",
                                "BZD",
                                "CAD",
                                "CDF",
                                "CHF",
                                "CLP",
                                "CNY",
                                "COP",
                                "CRC",
                                "CUC",
                                "CUP",
                                "CVE",
                                "CZK",
                                "DJF",
                                "DKK",
                                "DOP",
                                "DZD",
                                "EGP",
                                "ERN",
                                "ETB",
                                "EUR",
                                "FJD",
                                "FKP",
                                "GBP",
                                "GEL",
                                "GGP",
                                "GHS",
                                "GIP",
                                "GMD",
                                "GNF",
                                "GTQ",
                                "GYD",
                                "HKD",
                                "HNL",
                                "HRK",
                                "HTG",
                                "HUF",
                                "IDR",
                                "ILS",
                                "IMP",
                                "INR",
                                "IQD",
                                "IRR",
                                "ISK",
                                "JEP",
                                "JMD",
                                "JOD",
                                "JPY",
                                "KES",
                                "KGS",
                                "KHR",
                                "KMF",
                                "KPW",
                                "KRW",
                                "KWD",
                                "KYD",
                                "KZT",
                                "LAK",
                                "LBP",
                                "LKR",
                                "LRD",
                                "LSL",
                                "LYD",
                                "MAD",
                                "MDL",
                                "MGA",
                                "MKD",
                                "MMK",
                                "MNT",
                                "MOP",
                                "MRO",
                                "MUR",
                                "MVR",
                                "MWK",
                                "MXN",
                                "MYR",
                                "MZN",
                                "NAD",
                                "NGN",
                                "NIO",
                                "NOK",
                                "NPR",
                                "NZD",
                                "OMR",
                                "PAB",
                                "PEN",
                                "PGK",
                                "PHP",
                                "PKR",
                                "PLN",
                                "PYG",
                                "QAR",
                                "RON",
                                "RSD",
                                "RUB",
                                "RWF",
                                "SAR",
                                "SBD",
                                "SCR",
                                "SDG",
                                "SEK",
                                "SGD",
                                "SHP",
                                "SLL",
                                "SOS",
                                "SPL",
                                "SRD",
                                "STD",
                                "SVC",
                                "SYP",
                                "SZL",
                                "THB",
                                "TJS",
                                "TMT",
                                "TND",
                                "TOP",
                                "TRY",
                                "TTD",
                                "TVD",
                                "TWD",
                                "TZS",
                                "UAH",
                                "UGX",
                                "USD",
                                "UYU",
                                "UZS",
                                "VEF",
                                "VND",
                                "VUV",
                                "WST",
                                "XAF",
                                "XCD",
                                "XDR",
                                "XOF",
                                "XPF",
                                "XTS",
                                "XXX",
                                "YER",
                                "ZAR",
                                "ZMW",
                                "ZWD"
                            ]
                        },
                        "minItems": 0,
                        "maxItems": 16
                    }
                },
                "required": [
                    "partyIdInfo"
                ]
            },
            "reference": {
                "description": "Payer Loan reference",
                "type": "string"
            },
            "amountType": {
                "title": "AmountType",
                "type": "string",
                "enum": [
                    "SEND",
                    "RECEIVE"
                ],
                "description": "Below are the allowed values for the enumeration AmountType.\n- SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees.\n- RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees.",
                "example": "RECEIVE"
            },
            "currency": {
                "title": "Currency",
                "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                "type": "string",
                "minLength": 3,
                "maxLength": 3,
                "enum": [
                    "AED",
                    "AFN",
                    "ALL",
                    "AMD",
                    "ANG",
                    "AOA",
                    "ARS",
                    "AUD",
                    "AWG",
                    "AZN",
                    "BAM",
                    "BBD",
                    "BDT",
                    "BGN",
                    "BHD",
                    "BIF",
                    "BMD",
                    "BND",
                    "BOB",
                    "BRL",
                    "BSD",
                    "BTN",
                    "BWP",
                    "BYN",
                    "BZD",
                    "CAD",
                    "CDF",
                    "CHF",
                    "CLP",
                    "CNY",
                    "COP",
                    "CRC",
                    "CUC",
                    "CUP",
                    "CVE",
                    "CZK",
                    "DJF",
                    "DKK",
                    "DOP",
                    "DZD",
                    "EGP",
                    "ERN",
                    "ETB",
                    "EUR",
                    "FJD",
                    "FKP",
                    "GBP",
                    "GEL",
                    "GGP",
                    "GHS",
                    "GIP",
                    "GMD",
                    "GNF",
                    "GTQ",
                    "GYD",
                    "HKD",
                    "HNL",
                    "HRK",
                    "HTG",
                    "HUF",
                    "IDR",
                    "ILS",
                    "IMP",
                    "INR",
                    "IQD",
                    "IRR",
                    "ISK",
                    "JEP",
                    "JMD",
                    "JOD",
                    "JPY",
                    "KES",
                    "KGS",
                    "KHR",
                    "KMF",
                    "KPW",
                    "KRW",
                    "KWD",
                    "KYD",
                    "KZT",
                    "LAK",
                    "LBP",
                    "LKR",
                    "LRD",
                    "LSL",
                    "LYD",
                    "MAD",
                    "MDL",
                    "MGA",
                    "MKD",
                    "MMK",
                    "MNT",
                    "MOP",
                    "MRO",
                    "MUR",
                    "MVR",
                    "MWK",
                    "MXN",
                    "MYR",
                    "MZN",
                    "NAD",
                    "NGN",
                    "NIO",
                    "NOK",
                    "NPR",
                    "NZD",
                    "OMR",
                    "PAB",
                    "PEN",
                    "PGK",
                    "PHP",
                    "PKR",
                    "PLN",
                    "PYG",
                    "QAR",
                    "RON",
                    "RSD",
                    "RUB",
                    "RWF",
                    "SAR",
                    "SBD",
                    "SCR",
                    "SDG",
                    "SEK",
                    "SGD",
                    "SHP",
                    "SLL",
                    "SOS",
                    "SPL",
                    "SRD",
                    "STD",
                    "SVC",
                    "SYP",
                    "SZL",
                    "THB",
                    "TJS",
                    "TMT",
                    "TND",
                    "TOP",
                    "TRY",
                    "TTD",
                    "TVD",
                    "TWD",
                    "TZS",
                    "UAH",
                    "UGX",
                    "USD",
                    "UYU",
                    "UZS",
                    "VEF",
                    "VND",
                    "VUV",
                    "WST",
                    "XAF",
                    "XCD",
                    "XDR",
                    "XOF",
                    "XPF",
                    "XTS",
                    "XXX",
                    "YER",
                    "ZAR",
                    "ZMW",
                    "ZWD"
                ]
            },
            "amount": {
                "title": "Amount",
                "type": "string",
                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                "example": "123.45"
            },
            "note": {
                "title": "Note",
                "type": "string",
                "minLength": 1,
                "maxLength": 128,
                "description": "Memo assigned to transaction.",
                "example": "Note sent to Payee."
            },
            "quoteId": {
                "title": "CorrelationId",
                "type": "string",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
            },
            "quoteResponse": {
                "type": "object",
                "additionalProperties": false,
                "properties": {
                    "quoteId": {
                        "title": "CorrelationId",
                        "type": "string",
                        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                        "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                        "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
                    },
                    "transferAmount": {
                        "title": "Money",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type Money.",
                        "properties": {
                            "currency": {
                                "title": "Currency",
                                "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                "type": "string",
                                "minLength": 3,
                                "maxLength": 3,
                                "enum": [
                                    "AED",
                                    "AFN",
                                    "ALL",
                                    "AMD",
                                    "ANG",
                                    "AOA",
                                    "ARS",
                                    "AUD",
                                    "AWG",
                                    "AZN",
                                    "BAM",
                                    "BBD",
                                    "BDT",
                                    "BGN",
                                    "BHD",
                                    "BIF",
                                    "BMD",
                                    "BND",
                                    "BOB",
                                    "BRL",
                                    "BSD",
                                    "BTN",
                                    "BWP",
                                    "BYN",
                                    "BZD",
                                    "CAD",
                                    "CDF",
                                    "CHF",
                                    "CLP",
                                    "CNY",
                                    "COP",
                                    "CRC",
                                    "CUC",
                                    "CUP",
                                    "CVE",
                                    "CZK",
                                    "DJF",
                                    "DKK",
                                    "DOP",
                                    "DZD",
                                    "EGP",
                                    "ERN",
                                    "ETB",
                                    "EUR",
                                    "FJD",
                                    "FKP",
                                    "GBP",
                                    "GEL",
                                    "GGP",
                                    "GHS",
                                    "GIP",
                                    "GMD",
                                    "GNF",
                                    "GTQ",
                                    "GYD",
                                    "HKD",
                                    "HNL",
                                    "HRK",
                                    "HTG",
                                    "HUF",
                                    "IDR",
                                    "ILS",
                                    "IMP",
                                    "INR",
                                    "IQD",
                                    "IRR",
                                    "ISK",
                                    "JEP",
                                    "JMD",
                                    "JOD",
                                    "JPY",
                                    "KES",
                                    "KGS",
                                    "KHR",
                                    "KMF",
                                    "KPW",
                                    "KRW",
                                    "KWD",
                                    "KYD",
                                    "KZT",
                                    "LAK",
                                    "LBP",
                                    "LKR",
                                    "LRD",
                                    "LSL",
                                    "LYD",
                                    "MAD",
                                    "MDL",
                                    "MGA",
                                    "MKD",
                                    "MMK",
                                    "MNT",
                                    "MOP",
                                    "MRO",
                                    "MUR",
                                    "MVR",
                                    "MWK",
                                    "MXN",
                                    "MYR",
                                    "MZN",
                                    "NAD",
                                    "NGN",
                                    "NIO",
                                    "NOK",
                                    "NPR",
                                    "NZD",
                                    "OMR",
                                    "PAB",
                                    "PEN",
                                    "PGK",
                                    "PHP",
                                    "PKR",
                                    "PLN",
                                    "PYG",
                                    "QAR",
                                    "RON",
                                    "RSD",
                                    "RUB",
                                    "RWF",
                                    "SAR",
                                    "SBD",
                                    "SCR",
                                    "SDG",
                                    "SEK",
                                    "SGD",
                                    "SHP",
                                    "SLL",
                                    "SOS",
                                    "SPL",
                                    "SRD",
                                    "STD",
                                    "SVC",
                                    "SYP",
                                    "SZL",
                                    "THB",
                                    "TJS",
                                    "TMT",
                                    "TND",
                                    "TOP",
                                    "TRY",
                                    "TTD",
                                    "TVD",
                                    "TWD",
                                    "TZS",
                                    "UAH",
                                    "UGX",
                                    "USD",
                                    "UYU",
                                    "UZS",
                                    "VEF",
                                    "VND",
                                    "VUV",
                                    "WST",
                                    "XAF",
                                    "XCD",
                                    "XDR",
                                    "XOF",
                                    "XPF",
                                    "XTS",
                                    "XXX",
                                    "YER",
                                    "ZAR",
                                    "ZMW",
                                    "ZWD"
                                ]
                            },
                            "amount": {
                                "title": "Amount",
                                "type": "string",
                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                "example": "123.45"
                            }
                        },
                        "required": [
                            "currency",
                            "amount"
                        ]
                    },
                    "payeeReceiveAmount": {
                        "title": "Money",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type Money.",
                        "properties": {
                            "currency": {
                                "title": "Currency",
                                "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                "type": "string",
                                "minLength": 3,
                                "maxLength": 3,
                                "enum": [
                                    "AED",
                                    "AFN",
                                    "ALL",
                                    "AMD",
                                    "ANG",
                                    "AOA",
                                    "ARS",
                                    "AUD",
                                    "AWG",
                                    "AZN",
                                    "BAM",
                                    "BBD",
                                    "BDT",
                                    "BGN",
                                    "BHD",
                                    "BIF",
                                    "BMD",
                                    "BND",
                                    "BOB",
                                    "BRL",
                                    "BSD",
                                    "BTN",
                                    "BWP",
                                    "BYN",
                                    "BZD",
                                    "CAD",
                                    "CDF",
                                    "CHF",
                                    "CLP",
                                    "CNY",
                                    "COP",
                                    "CRC",
                                    "CUC",
                                    "CUP",
                                    "CVE",
                                    "CZK",
                                    "DJF",
                                    "DKK",
                                    "DOP",
                                    "DZD",
                                    "EGP",
                                    "ERN",
                                    "ETB",
                                    "EUR",
                                    "FJD",
                                    "FKP",
                                    "GBP",
                                    "GEL",
                                    "GGP",
                                    "GHS",
                                    "GIP",
                                    "GMD",
                                    "GNF",
                                    "GTQ",
                                    "GYD",
                                    "HKD",
                                    "HNL",
                                    "HRK",
                                    "HTG",
                                    "HUF",
                                    "IDR",
                                    "ILS",
                                    "IMP",
                                    "INR",
                                    "IQD",
                                    "IRR",
                                    "ISK",
                                    "JEP",
                                    "JMD",
                                    "JOD",
                                    "JPY",
                                    "KES",
                                    "KGS",
                                    "KHR",
                                    "KMF",
                                    "KPW",
                                    "KRW",
                                    "KWD",
                                    "KYD",
                                    "KZT",
                                    "LAK",
                                    "LBP",
                                    "LKR",
                                    "LRD",
                                    "LSL",
                                    "LYD",
                                    "MAD",
                                    "MDL",
                                    "MGA",
                                    "MKD",
                                    "MMK",
                                    "MNT",
                                    "MOP",
                                    "MRO",
                                    "MUR",
                                    "MVR",
                                    "MWK",
                                    "MXN",
                                    "MYR",
                                    "MZN",
                                    "NAD",
                                    "NGN",
                                    "NIO",
                                    "NOK",
                                    "NPR",
                                    "NZD",
                                    "OMR",
                                    "PAB",
                                    "PEN",
                                    "PGK",
                                    "PHP",
                                    "PKR",
                                    "PLN",
                                    "PYG",
                                    "QAR",
                                    "RON",
                                    "RSD",
                                    "RUB",
                                    "RWF",
                                    "SAR",
                                    "SBD",
                                    "SCR",
                                    "SDG",
                                    "SEK",
                                    "SGD",
                                    "SHP",
                                    "SLL",
                                    "SOS",
                                    "SPL",
                                    "SRD",
                                    "STD",
                                    "SVC",
                                    "SYP",
                                    "SZL",
                                    "THB",
                                    "TJS",
                                    "TMT",
                                    "TND",
                                    "TOP",
                                    "TRY",
                                    "TTD",
                                    "TVD",
                                    "TWD",
                                    "TZS",
                                    "UAH",
                                    "UGX",
                                    "USD",
                                    "UYU",
                                    "UZS",
                                    "VEF",
                                    "VND",
                                    "VUV",
                                    "WST",
                                    "XAF",
                                    "XCD",
                                    "XDR",
                                    "XOF",
                                    "XPF",
                                    "XTS",
                                    "XXX",
                                    "YER",
                                    "ZAR",
                                    "ZMW",
                                    "ZWD"
                                ]
                            },
                            "amount": {
                                "title": "Amount",
                                "type": "string",
                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                "example": "123.45"
                            }
                        },
                        "required": [
                            "currency",
                            "amount"
                        ]
                    },
                    "payeeFspFee": {
                        "title": "Money",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type Money.",
                        "properties": {
                            "currency": {
                                "title": "Currency",
                                "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                "type": "string",
                                "minLength": 3,
                                "maxLength": 3,
                                "enum": [
                                    "AED",
                                    "AFN",
                                    "ALL",
                                    "AMD",
                                    "ANG",
                                    "AOA",
                                    "ARS",
                                    "AUD",
                                    "AWG",
                                    "AZN",
                                    "BAM",
                                    "BBD",
                                    "BDT",
                                    "BGN",
                                    "BHD",
                                    "BIF",
                                    "BMD",
                                    "BND",
                                    "BOB",
                                    "BRL",
                                    "BSD",
                                    "BTN",
                                    "BWP",
                                    "BYN",
                                    "BZD",
                                    "CAD",
                                    "CDF",
                                    "CHF",
                                    "CLP",
                                    "CNY",
                                    "COP",
                                    "CRC",
                                    "CUC",
                                    "CUP",
                                    "CVE",
                                    "CZK",
                                    "DJF",
                                    "DKK",
                                    "DOP",
                                    "DZD",
                                    "EGP",
                                    "ERN",
                                    "ETB",
                                    "EUR",
                                    "FJD",
                                    "FKP",
                                    "GBP",
                                    "GEL",
                                    "GGP",
                                    "GHS",
                                    "GIP",
                                    "GMD",
                                    "GNF",
                                    "GTQ",
                                    "GYD",
                                    "HKD",
                                    "HNL",
                                    "HRK",
                                    "HTG",
                                    "HUF",
                                    "IDR",
                                    "ILS",
                                    "IMP",
                                    "INR",
                                    "IQD",
                                    "IRR",
                                    "ISK",
                                    "JEP",
                                    "JMD",
                                    "JOD",
                                    "JPY",
                                    "KES",
                                    "KGS",
                                    "KHR",
                                    "KMF",
                                    "KPW",
                                    "KRW",
                                    "KWD",
                                    "KYD",
                                    "KZT",
                                    "LAK",
                                    "LBP",
                                    "LKR",
                                    "LRD",
                                    "LSL",
                                    "LYD",
                                    "MAD",
                                    "MDL",
                                    "MGA",
                                    "MKD",
                                    "MMK",
                                    "MNT",
                                    "MOP",
                                    "MRO",
                                    "MUR",
                                    "MVR",
                                    "MWK",
                                    "MXN",
                                    "MYR",
                                    "MZN",
                                    "NAD",
                                    "NGN",
                                    "NIO",
                                    "NOK",
                                    "NPR",
                                    "NZD",
                                    "OMR",
                                    "PAB",
                                    "PEN",
                                    "PGK",
                                    "PHP",
                                    "PKR",
                                    "PLN",
                                    "PYG",
                                    "QAR",
                                    "RON",
                                    "RSD",
                                    "RUB",
                                    "RWF",
                                    "SAR",
                                    "SBD",
                                    "SCR",
                                    "SDG",
                                    "SEK",
                                    "SGD",
                                    "SHP",
                                    "SLL",
                                    "SOS",
                                    "SPL",
                                    "SRD",
                                    "STD",
                                    "SVC",
                                    "SYP",
                                    "SZL",
                                    "THB",
                                    "TJS",
                                    "TMT",
                                    "TND",
                                    "TOP",
                                    "TRY",
                                    "TTD",
                                    "TVD",
                                    "TWD",
                                    "TZS",
                                    "UAH",
                                    "UGX",
                                    "USD",
                                    "UYU",
                                    "UZS",
                                    "VEF",
                                    "VND",
                                    "VUV",
                                    "WST",
                                    "XAF",
                                    "XCD",
                                    "XDR",
                                    "XOF",
                                    "XPF",
                                    "XTS",
                                    "XXX",
                                    "YER",
                                    "ZAR",
                                    "ZMW",
                                    "ZWD"
                                ]
                            },
                            "amount": {
                                "title": "Amount",
                                "type": "string",
                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                "example": "123.45"
                            }
                        },
                        "required": [
                            "currency",
                            "amount"
                        ]
                    },
                    "payeeFspCommission": {
                        "title": "Money",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type Money.",
                        "properties": {
                            "currency": {
                                "title": "Currency",
                                "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                "type": "string",
                                "minLength": 3,
                                "maxLength": 3,
                                "enum": [
                                    "AED",
                                    "AFN",
                                    "ALL",
                                    "AMD",
                                    "ANG",
                                    "AOA",
                                    "ARS",
                                    "AUD",
                                    "AWG",
                                    "AZN",
                                    "BAM",
                                    "BBD",
                                    "BDT",
                                    "BGN",
                                    "BHD",
                                    "BIF",
                                    "BMD",
                                    "BND",
                                    "BOB",
                                    "BRL",
                                    "BSD",
                                    "BTN",
                                    "BWP",
                                    "BYN",
                                    "BZD",
                                    "CAD",
                                    "CDF",
                                    "CHF",
                                    "CLP",
                                    "CNY",
                                    "COP",
                                    "CRC",
                                    "CUC",
                                    "CUP",
                                    "CVE",
                                    "CZK",
                                    "DJF",
                                    "DKK",
                                    "DOP",
                                    "DZD",
                                    "EGP",
                                    "ERN",
                                    "ETB",
                                    "EUR",
                                    "FJD",
                                    "FKP",
                                    "GBP",
                                    "GEL",
                                    "GGP",
                                    "GHS",
                                    "GIP",
                                    "GMD",
                                    "GNF",
                                    "GTQ",
                                    "GYD",
                                    "HKD",
                                    "HNL",
                                    "HRK",
                                    "HTG",
                                    "HUF",
                                    "IDR",
                                    "ILS",
                                    "IMP",
                                    "INR",
                                    "IQD",
                                    "IRR",
                                    "ISK",
                                    "JEP",
                                    "JMD",
                                    "JOD",
                                    "JPY",
                                    "KES",
                                    "KGS",
                                    "KHR",
                                    "KMF",
                                    "KPW",
                                    "KRW",
                                    "KWD",
                                    "KYD",
                                    "KZT",
                                    "LAK",
                                    "LBP",
                                    "LKR",
                                    "LRD",
                                    "LSL",
                                    "LYD",
                                    "MAD",
                                    "MDL",
                                    "MGA",
                                    "MKD",
                                    "MMK",
                                    "MNT",
                                    "MOP",
                                    "MRO",
                                    "MUR",
                                    "MVR",
                                    "MWK",
                                    "MXN",
                                    "MYR",
                                    "MZN",
                                    "NAD",
                                    "NGN",
                                    "NIO",
                                    "NOK",
                                    "NPR",
                                    "NZD",
                                    "OMR",
                                    "PAB",
                                    "PEN",
                                    "PGK",
                                    "PHP",
                                    "PKR",
                                    "PLN",
                                    "PYG",
                                    "QAR",
                                    "RON",
                                    "RSD",
                                    "RUB",
                                    "RWF",
                                    "SAR",
                                    "SBD",
                                    "SCR",
                                    "SDG",
                                    "SEK",
                                    "SGD",
                                    "SHP",
                                    "SLL",
                                    "SOS",
                                    "SPL",
                                    "SRD",
                                    "STD",
                                    "SVC",
                                    "SYP",
                                    "SZL",
                                    "THB",
                                    "TJS",
                                    "TMT",
                                    "TND",
                                    "TOP",
                                    "TRY",
                                    "TTD",
                                    "TVD",
                                    "TWD",
                                    "TZS",
                                    "UAH",
                                    "UGX",
                                    "USD",
                                    "UYU",
                                    "UZS",
                                    "VEF",
                                    "VND",
                                    "VUV",
                                    "WST",
                                    "XAF",
                                    "XCD",
                                    "XDR",
                                    "XOF",
                                    "XPF",
                                    "XTS",
                                    "XXX",
                                    "YER",
                                    "ZAR",
                                    "ZMW",
                                    "ZWD"
                                ]
                            },
                            "amount": {
                                "title": "Amount",
                                "type": "string",
                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                "example": "123.45"
                            }
                        },
                        "required": [
                            "currency",
                            "amount"
                        ]
                    },
                    "geoCode": {
                        "title": "GeoCode",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated.",
                        "properties": {
                            "latitude": {
                                "title": "Latitude",
                                "type": "string",
                                "pattern": "^(\\+|-)?(?:90(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                                "description": "The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                                "example": "+45.4215"
                            },
                            "longitude": {
                                "title": "Longitude",
                                "type": "string",
                                "pattern": "^(\\+|-)?(?:180(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                                "description": "The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                                "example": "+75.6972"
                            }
                        },
                        "required": [
                            "latitude",
                            "longitude"
                        ]
                    },
                    "ilpPacket": {
                        "title": "IlpPacket",
                        "type": "string",
                        "pattern": "^[A-Za-z0-9-_]+[=]{0,2}$",
                        "minLength": 1,
                        "maxLength": 32768,
                        "description": "Information for recipient (transport layer information).",
                        "example": "AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA"
                    },
                    "condition": {
                        "title": "IlpCondition",
                        "type": "string",
                        "pattern": "^[A-Za-z0-9-_]{43}$",
                        "maxLength": 48,
                        "description": "Condition that must be attached to the transfer by the Payer."
                    },
                    "extensionList": {
                        "title": "ExtensionList",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                        "properties": {
                            "extension": {
                                "type": "array",
                                "items": {
                                    "title": "Extension_v2_1_0",
                                    "type": "object",
                                    "additionalProperties": false,
                                    "description": "Data model for the complex type Extension.",
                                    "properties": {
                                        "key": {
                                            "title": "ExtensionKey_v2_1_0",
                                            "type": "string",
                                            "minLength": 1,
                                            "description": "Extension key."
                                        },
                                        "value": {
                                            "title": "ExtensionValue",
                                            "type": "string",
                                            "minLength": 1,
                                            "maxLength": 128,
                                            "description": "Extension value."
                                        }
                                    },
                                    "required": [
                                        "key",
                                        "value"
                                    ]
                                },
                                "minItems": 1,
                                "maxItems": 16,
                                "description": "Number of Extension elements."
                            }
                        },
                        "required": [
                            "extension"
                        ]
                    },
                    "lastError": {
                        "type": "object",
                        "additionalProperties": false,
                        "description": "This object represents a Mojaloop API error received at any time during the quote process",
                        "properties": {
                            "httpStatusCode": {
                                "type": "integer",
                                "description": "The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response."
                            },
                            "mojaloopError": {
                                "type": "object",
                                "additionalProperties": false,
                                "properties": {
                                    "errorInformation": {
                                        "title": "ErrorInformation",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type ErrorInformation.",
                                        "properties": {
                                            "errorCode": {
                                                "title": "ErrorCode",
                                                "type": "string",
                                                "pattern": "^[1-9]\\d{3}$",
                                                "description": "The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error.",
                                                "example": "5100"
                                            },
                                            "errorDescription": {
                                                "title": "ErrorDescription",
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 128,
                                                "description": "Error description string."
                                            },
                                            "extensionList": {
                                                "title": "ExtensionList",
                                                "type": "object",
                                                "additionalProperties": false,
                                                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                                "properties": {
                                                    "extension": {
                                                        "type": "array",
                                                        "items": {
                                                            "title": "Extension_v2_1_0",
                                                            "type": "object",
                                                            "additionalProperties": false,
                                                            "description": "Data model for the complex type Extension.",
                                                            "properties": {
                                                                "key": {
                                                                    "title": "ExtensionKey_v2_1_0",
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "description": "Extension key."
                                                                },
                                                                "value": {
                                                                    "title": "ExtensionValue",
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 128,
                                                                    "description": "Extension value."
                                                                }
                                                            },
                                                            "required": [
                                                                "key",
                                                                "value"
                                                            ]
                                                        },
                                                        "minItems": 1,
                                                        "maxItems": 16,
                                                        "description": "Number of Extension elements."
                                                    }
                                                },
                                                "required": [
                                                    "extension"
                                                ]
                                            }
                                        },
                                        "required": [
                                            "errorCode",
                                            "errorDescription"
                                        ]
                                    }
                                }
                            }
                        }
                    }
                },
                "required": [
                    "quoteId"
                ]
            },
            "fulfil": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                    "transferId"
                ],
                "properties": {
                    "transferId": {
                        "title": "CorrelationId",
                        "type": "string",
                        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                        "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                        "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
                    },
                    "fulfilment": {
                        "title": "IlpFulfilment",
                        "type": "string",
                        "pattern": "^[A-Za-z0-9-_]{43}$",
                        "maxLength": 48,
                        "description": "Fulfilment that must be attached to the transfer by the Payee.",
                        "example": "WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8"
                    },
                    "extensionList": {
                        "title": "ExtensionList",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                        "properties": {
                            "extension": {
                                "type": "array",
                                "items": {
                                    "title": "Extension_v2_1_0",
                                    "type": "object",
                                    "additionalProperties": false,
                                    "description": "Data model for the complex type Extension.",
                                    "properties": {
                                        "key": {
                                            "title": "ExtensionKey_v2_1_0",
                                            "type": "string",
                                            "minLength": 1,
                                            "description": "Extension key."
                                        },
                                        "value": {
                                            "title": "ExtensionValue",
                                            "type": "string",
                                            "minLength": 1,
                                            "maxLength": 128,
                                            "description": "Extension value."
                                        }
                                    },
                                    "required": [
                                        "key",
                                        "value"
                                    ]
                                },
                                "minItems": 1,
                                "maxItems": 16,
                                "description": "Number of Extension elements."
                            }
                        },
                        "required": [
                            "extension"
                        ]
                    },
                    "transferState": {
                        "title": "TransferState",
                        "type": "string",
                        "enum": [
                            "RECEIVED",
                            "RESERVED",
                            "COMMITTED",
                            "ABORTED"
                        ],
                        "description": "Below are the allowed values for the enumeration.\n- RECEIVED - Next ledger has received the transfer.\n- RESERVED - Next ledger has reserved the transfer.\n- COMMITTED - Next ledger has successfully performed the transfer.\n- ABORTED - Next ledger has aborted the transfer due to a rejection or failure to perform the transfer.",
                        "example": "RESERVED"
                    },
                    "lastError": {
                        "type": "object",
                        "additionalProperties": false,
                        "description": "This object represents a Mojaloop API error received at any time during the transfer process",
                        "properties": {
                            "httpStatusCode": {
                                "type": "integer",
                                "description": "The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response."
                            },
                            "mojaloopError": {
                                "type": "object",
                                "additionalProperties": false,
                                "properties": {
                                    "errorInformation": {
                                        "title": "ErrorInformation",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type ErrorInformation.",
                                        "properties": {
                                            "errorCode": {
                                                "title": "ErrorCode",
                                                "type": "string",
                                                "pattern": "^[1-9]\\d{3}$",
                                                "description": "The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error.",
                                                "example": "5100"
                                            },
                                            "errorDescription": {
                                                "title": "ErrorDescription",
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 128,
                                                "description": "Error description string."
                                            },
                                            "extensionList": {
                                                "title": "ExtensionList",
                                                "type": "object",
                                                "additionalProperties": false,
                                                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                                "properties": {
                                                    "extension": {
                                                        "type": "array",
                                                        "items": {
                                                            "title": "Extension_v2_1_0",
                                                            "type": "object",
                                                            "additionalProperties": false,
                                                            "description": "Data model for the complex type Extension.",
                                                            "properties": {
                                                                "key": {
                                                                    "title": "ExtensionKey_v2_1_0",
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "description": "Extension key."
                                                                },
                                                                "value": {
                                                                    "title": "ExtensionValue",
                                                                    "type": "string",
                                                                    "minLength": 1,
                                                                    "maxLength": 128,
                                                                    "description": "Extension value."
                                                                }
                                                            },
                                                            "required": [
                                                                "key",
                                                                "value"
                                                            ]
                                                        },
                                                        "minItems": 1,
                                                        "maxItems": 16,
                                                        "description": "Number of Extension elements."
                                                    }
                                                },
                                                "required": [
                                                    "extension"
                                                ]
                                            }
                                        },
                                        "required": [
                                            "errorCode",
                                            "errorDescription"
                                        ]
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "quoteExtensions": {
                "title": "ExtensionList",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                "properties": {
                    "extension": {
                        "type": "array",
                        "items": {
                            "title": "Extension_v2_1_0",
                            "type": "object",
                            "additionalProperties": false,
                            "description": "Data model for the complex type Extension.",
                            "properties": {
                                "key": {
                                    "title": "ExtensionKey_v2_1_0",
                                    "type": "string",
                                    "minLength": 1,
                                    "description": "Extension key."
                                },
                                "value": {
                                    "title": "ExtensionValue",
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 128,
                                    "description": "Extension value."
                                }
                            },
                            "required": [
                                "key",
                                "value"
                            ]
                        },
                        "minItems": 1,
                        "maxItems": 16,
                        "description": "Number of Extension elements."
                    }
                },
                "required": [
                    "extension"
                ]
            },
            "transferExtensions": {
                "title": "ExtensionList",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                "properties": {
                    "extension": {
                        "type": "array",
                        "items": {
                            "title": "Extension_v2_1_0",
                            "type": "object",
                            "additionalProperties": false,
                            "description": "Data model for the complex type Extension.",
                            "properties": {
                                "key": {
                                    "title": "ExtensionKey_v2_1_0",
                                    "type": "string",
                                    "minLength": 1,
                                    "description": "Extension key."
                                },
                                "value": {
                                    "title": "ExtensionValue",
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 128,
                                    "description": "Extension value."
                                }
                            },
                            "required": [
                                "key",
                                "value"
                            ]
                        },
                        "minItems": 1,
                        "maxItems": 16,
                        "description": "Number of Extension elements."
                    }
                },
                "required": [
                    "extension"
                ]
            },
            "lastError": {
                "type": "object",
                "additionalProperties": false,
                "description": "This object represents a Mojaloop API error received at any time during the transfer process",
                "properties": {
                    "httpStatusCode": {
                        "type": "integer",
                        "description": "The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response."
                    },
                    "mojaloopError": {
                        "type": "object",
                        "additionalProperties": false,
                        "properties": {
                            "errorInformation": {
                                "title": "ErrorInformation",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type ErrorInformation.",
                                "properties": {
                                    "errorCode": {
                                        "title": "ErrorCode",
                                        "type": "string",
                                        "pattern": "^[1-9]\\d{3}$",
                                        "description": "The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error.",
                                        "example": "5100"
                                    },
                                    "errorDescription": {
                                        "title": "ErrorDescription",
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 128,
                                        "description": "Error description string."
                                    },
                                    "extensionList": {
                                        "title": "ExtensionList",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                        "properties": {
                                            "extension": {
                                                "type": "array",
                                                "items": {
                                                    "title": "Extension_v2_1_0",
                                                    "type": "object",
                                                    "additionalProperties": false,
                                                    "description": "Data model for the complex type Extension.",
                                                    "properties": {
                                                        "key": {
                                                            "title": "ExtensionKey_v2_1_0",
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "description": "Extension key."
                                                        },
                                                        "value": {
                                                            "title": "ExtensionValue",
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 128,
                                                            "description": "Extension value."
                                                        }
                                                    },
                                                    "required": [
                                                        "key",
                                                        "value"
                                                    ]
                                                },
                                                "minItems": 1,
                                                "maxItems": 16,
                                                "description": "Number of Extension elements."
                                            }
                                        },
                                        "required": [
                                            "extension"
                                        ]
                                    }
                                },
                                "required": [
                                    "errorCode",
                                    "errorDescription"
                                ]
                            }
                        }
                    }
                }
            }
        }
    },
    "bulkTransactionResponse": {
        "title": "BulkTransactionResponse",
        "type": "object",
        "additionalProperties": false,
        "required": [
            "bulkHomeTransactionID",
            "bulkTransactionId",
            "currentState",
            "individualTransferResults"
        ],
        "properties": {
            "bulkHomeTransactionID": {
                "type": "string",
                "description": "Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems."
            },
            "bulkTransactionId": {
                "title": "CorrelationId",
                "type": "string",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
            },
            "currentState": {
                "type": "string",
                "enum": [
                    "ERROR_OCCURRED",
                    "WAITING_FOR_PARTY_ACCEPTANCE",
                    "WAITING_FOR_QUOTE_ACCEPTANCE",
                    "COMPLETED"
                ]
            },
            "options": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                    "autoAcceptParty",
                    "autoAcceptQuote",
                    "bulkExpiration"
                ],
                "properties": {
                    "onlyValidateParty": {
                        "description": "Set to true if only party validation is required.  This means the quotes and transfers will not run. This is useful for only party resolution.",
                        "type": "boolean"
                    },
                    "autoAcceptParty": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                            "enabled"
                        ],
                        "properties": {
                            "enabled": {
                                "type": "boolean",
                                "enum": [
                                    false,
                                    true
                                ]
                            }
                        }
                    },
                    "autoAcceptQuote": {
                        "description": "Set to true if the quote response is accepted without confirmation from the payer. The fees applied by the payee will be acceptable to the payer abiding by the limits set by optional 'perTransferFeeLimits' array.",
                        "type": "object",
                        "oneOf": [
                            {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                    "enabled"
                                ],
                                "properties": {
                                    "enabled": {
                                        "type": "boolean",
                                        "enum": [
                                            true,
                                            false
                                        ]
                                    },
                                    "perTransferFeeLimits": {
                                        "type": "array",
                                        "minItems": 0,
                                        "items": {
                                            "type": "object",
                                            "additionalProperties": false,
                                            "required": [
                                                "currency",
                                                "amount"
                                            ],
                                            "properties": {
                                                "currency": {
                                                    "title": "Currency",
                                                    "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                                    "type": "string",
                                                    "minLength": 3,
                                                    "maxLength": 3,
                                                    "enum": [
                                                        "AED",
                                                        "AFN",
                                                        "ALL",
                                                        "AMD",
                                                        "ANG",
                                                        "AOA",
                                                        "ARS",
                                                        "AUD",
                                                        "AWG",
                                                        "AZN",
                                                        "BAM",
                                                        "BBD",
                                                        "BDT",
                                                        "BGN",
                                                        "BHD",
                                                        "BIF",
                                                        "BMD",
                                                        "BND",
                                                        "BOB",
                                                        "BRL",
                                                        "BSD",
                                                        "BTN",
                                                        "BWP",
                                                        "BYN",
                                                        "BZD",
                                                        "CAD",
                                                        "CDF",
                                                        "CHF",
                                                        "CLP",
                                                        "CNY",
                                                        "COP",
                                                        "CRC",
                                                        "CUC",
                                                        "CUP",
                                                        "CVE",
                                                        "CZK",
                                                        "DJF",
                                                        "DKK",
                                                        "DOP",
                                                        "DZD",
                                                        "EGP",
                                                        "ERN",
                                                        "ETB",
                                                        "EUR",
                                                        "FJD",
                                                        "FKP",
                                                        "GBP",
                                                        "GEL",
                                                        "GGP",
                                                        "GHS",
                                                        "GIP",
                                                        "GMD",
                                                        "GNF",
                                                        "GTQ",
                                                        "GYD",
                                                        "HKD",
                                                        "HNL",
                                                        "HRK",
                                                        "HTG",
                                                        "HUF",
                                                        "IDR",
                                                        "ILS",
                                                        "IMP",
                                                        "INR",
                                                        "IQD",
                                                        "IRR",
                                                        "ISK",
                                                        "JEP",
                                                        "JMD",
                                                        "JOD",
                                                        "JPY",
                                                        "KES",
                                                        "KGS",
                                                        "KHR",
                                                        "KMF",
                                                        "KPW",
                                                        "KRW",
                                                        "KWD",
                                                        "KYD",
                                                        "KZT",
                                                        "LAK",
                                                        "LBP",
                                                        "LKR",
                                                        "LRD",
                                                        "LSL",
                                                        "LYD",
                                                        "MAD",
                                                        "MDL",
                                                        "MGA",
                                                        "MKD",
                                                        "MMK",
                                                        "MNT",
                                                        "MOP",
                                                        "MRO",
                                                        "MUR",
                                                        "MVR",
                                                        "MWK",
                                                        "MXN",
                                                        "MYR",
                                                        "MZN",
                                                        "NAD",
                                                        "NGN",
                                                        "NIO",
                                                        "NOK",
                                                        "NPR",
                                                        "NZD",
                                                        "OMR",
                                                        "PAB",
                                                        "PEN",
                                                        "PGK",
                                                        "PHP",
                                                        "PKR",
                                                        "PLN",
                                                        "PYG",
                                                        "QAR",
                                                        "RON",
                                                        "RSD",
                                                        "RUB",
                                                        "RWF",
                                                        "SAR",
                                                        "SBD",
                                                        "SCR",
                                                        "SDG",
                                                        "SEK",
                                                        "SGD",
                                                        "SHP",
                                                        "SLL",
                                                        "SOS",
                                                        "SPL",
                                                        "SRD",
                                                        "STD",
                                                        "SVC",
                                                        "SYP",
                                                        "SZL",
                                                        "THB",
                                                        "TJS",
                                                        "TMT",
                                                        "TND",
                                                        "TOP",
                                                        "TRY",
                                                        "TTD",
                                                        "TVD",
                                                        "TWD",
                                                        "TZS",
                                                        "UAH",
                                                        "UGX",
                                                        "USD",
                                                        "UYU",
                                                        "UZS",
                                                        "VEF",
                                                        "VND",
                                                        "VUV",
                                                        "WST",
                                                        "XAF",
                                                        "XCD",
                                                        "XDR",
                                                        "XOF",
                                                        "XPF",
                                                        "XTS",
                                                        "XXX",
                                                        "YER",
                                                        "ZAR",
                                                        "ZMW",
                                                        "ZWD"
                                                    ]
                                                },
                                                "amount": {
                                                    "title": "Amount",
                                                    "type": "string",
                                                    "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                                    "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                                    "example": "123.45"
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        ]
                    },
                    "skipPartyLookup": {
                        "description": "Set to true if supplying an FSPID for the payee party and no party resolution is needed. This may be useful if a previous party resolution has been performed.",
                        "type": "boolean"
                    },
                    "synchronous": {
                        "description": "Set to true if the bulkTransfer requests need be handled synchronous. Otherwise the requests will be handled asynchronously, meaning there will be callbacks whenever the processing is done",
                        "type": "boolean"
                    },
                    "bulkExpiration": {
                        "title": "DateTime",
                        "type": "string",
                        "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
                        "description": "The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are \"2016-05-24T08:38:08.699-04:00\", \"2016-05-24T08:38:08.699Z\" (where Z indicates Zulu time zone, same as UTC).",
                        "example": "2016-05-24T08:38:08.699-04:00"
                    }
                }
            },
            "individualTransferResults": {
                "description": "List of individual transfer result in a bulk transfer response.",
                "type": "array",
                "minItems": 1,
                "items": {
                    "type": "object",
                    "additionalProperties": false,
                    "required": [
                        "homeTransactionId"
                    ],
                    "properties": {
                        "transferId": {
                            "title": "CorrelationId",
                            "type": "string",
                            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                            "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                            "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
                        },
                        "homeTransactionId": {
                            "type": "string",
                            "description": "Transaction ID from the DFSP backend, used to reconcile transactions between the Switch and DFSP backend systems."
                        },
                        "transactionId": {
                            "title": "CorrelationId",
                            "type": "string",
                            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                            "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                            "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
                        },
                        "to": {
                            "title": "Party",
                            "type": "object",
                            "additionalProperties": false,
                            "description": "Data model for the complex type Party.",
                            "properties": {
                                "partyIdInfo": {
                                    "title": "PartyIdInfo",
                                    "type": "object",
                                    "additionalProperties": false,
                                    "description": "Data model for the complex type PartyIdInfo. An ExtensionList element has been added to this reqeust in version v1.1",
                                    "properties": {
                                        "partyIdType": {
                                            "title": "PartyIdType",
                                            "type": "string",
                                            "enum": [
                                                "MSISDN",
                                                "EMAIL",
                                                "PERSONAL_ID",
                                                "BUSINESS",
                                                "DEVICE",
                                                "ACCOUNT_ID",
                                                "IBAN",
                                                "ALIAS"
                                            ],
                                            "description": "Below are the allowed values for the enumeration.\n- MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix.\n- EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696).\n- PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element.\n- BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used.\n- DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element.\n- ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP.\n- IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace.\n- ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier."
                                        },
                                        "partyIdentifier": {
                                            "title": "PartyIdentifier",
                                            "type": "string",
                                            "minLength": 1,
                                            "maxLength": 128,
                                            "description": "Identifier of the Party.",
                                            "example": "16135551212"
                                        },
                                        "partySubIdOrType": {
                                            "title": "PartySubIdOrType",
                                            "type": "string",
                                            "minLength": 1,
                                            "maxLength": 128,
                                            "description": "Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType."
                                        },
                                        "fspId": {
                                            "title": "FspId",
                                            "type": "string",
                                            "minLength": 1,
                                            "maxLength": 32,
                                            "description": "FSP identifier."
                                        },
                                        "extensionList": {
                                            "title": "ExtensionList",
                                            "type": "object",
                                            "additionalProperties": false,
                                            "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                            "properties": {
                                                "extension": {
                                                    "type": "array",
                                                    "items": {
                                                        "title": "Extension_v2_1_0",
                                                        "type": "object",
                                                        "additionalProperties": false,
                                                        "description": "Data model for the complex type Extension.",
                                                        "properties": {
                                                            "key": {
                                                                "title": "ExtensionKey_v2_1_0",
                                                                "type": "string",
                                                                "minLength": 1,
                                                                "description": "Extension key."
                                                            },
                                                            "value": {
                                                                "title": "ExtensionValue",
                                                                "type": "string",
                                                                "minLength": 1,
                                                                "maxLength": 128,
                                                                "description": "Extension value."
                                                            }
                                                        },
                                                        "required": [
                                                            "key",
                                                            "value"
                                                        ]
                                                    },
                                                    "minItems": 1,
                                                    "maxItems": 16,
                                                    "description": "Number of Extension elements."
                                                }
                                            },
                                            "required": [
                                                "extension"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "partyIdType",
                                        "partyIdentifier"
                                    ]
                                },
                                "merchantClassificationCode": {
                                    "title": "MerchantClassificationCode",
                                    "type": "string",
                                    "pattern": "^[\\d]{1,4}$",
                                    "description": "A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc."
                                },
                                "name": {
                                    "title": "PartyName",
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 128,
                                    "description": "Name of the Party. Could be a real name or a nickname."
                                },
                                "personalInfo": {
                                    "title": "PartyPersonalInfo",
                                    "type": "object",
                                    "additionalProperties": false,
                                    "description": "Data model for the complex type PartyPersonalInfo.",
                                    "properties": {
                                        "complexName": {
                                            "title": "PartyComplexName",
                                            "type": "object",
                                            "additionalProperties": false,
                                            "description": "Data model for the complex type PartyComplexName.",
                                            "properties": {
                                                "firstName": {
                                                    "title": "FirstName",
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "maxLength": 128,
                                                    "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                                    "description": "First name of the Party (Name Type).",
                                                    "example": "Henrik"
                                                },
                                                "middleName": {
                                                    "title": "MiddleName",
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "maxLength": 128,
                                                    "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                                    "description": "Middle name of the Party (Name Type).",
                                                    "example": "Johannes"
                                                },
                                                "lastName": {
                                                    "title": "LastName",
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "maxLength": 128,
                                                    "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                                    "description": "Last name of the Party (Name Type).",
                                                    "example": "Karlsson"
                                                }
                                            }
                                        },
                                        "dateOfBirth": {
                                            "title": "DateofBirth (type Date)",
                                            "type": "string",
                                            "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
                                            "description": "Date of Birth of the Party.",
                                            "example": "1966-06-16"
                                        },
                                        "kycInformation": {
                                            "title": "KYCInformation",
                                            "type": "string",
                                            "minLength": 1,
                                            "maxLength": 2048,
                                            "description": "KYC information for the party in a form mandated by an individual scheme.",
                                            "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
                                        }
                                    }
                                },
                                "supportedCurrencies": {
                                    "type": "array",
                                    "description": "Currencies in which the party can receive funds.",
                                    "items": {
                                        "title": "Currency",
                                        "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                        "type": "string",
                                        "minLength": 3,
                                        "maxLength": 3,
                                        "enum": [
                                            "AED",
                                            "AFN",
                                            "ALL",
                                            "AMD",
                                            "ANG",
                                            "AOA",
                                            "ARS",
                                            "AUD",
                                            "AWG",
                                            "AZN",
                                            "BAM",
                                            "BBD",
                                            "BDT",
                                            "BGN",
                                            "BHD",
                                            "BIF",
                                            "BMD",
                                            "BND",
                                            "BOB",
                                            "BRL",
                                            "BSD",
                                            "BTN",
                                            "BWP",
                                            "BYN",
                                            "BZD",
                                            "CAD",
                                            "CDF",
                                            "CHF",
                                            "CLP",
                                            "CNY",
                                            "COP",
                                            "CRC",
                                            "CUC",
                                            "CUP",
                                            "CVE",
                                            "CZK",
                                            "DJF",
                                            "DKK",
                                            "DOP",
                                            "DZD",
                                            "EGP",
                                            "ERN",
                                            "ETB",
                                            "EUR",
                                            "FJD",
                                            "FKP",
                                            "GBP",
                                            "GEL",
                                            "GGP",
                                            "GHS",
                                            "GIP",
                                            "GMD",
                                            "GNF",
                                            "GTQ",
                                            "GYD",
                                            "HKD",
                                            "HNL",
                                            "HRK",
                                            "HTG",
                                            "HUF",
                                            "IDR",
                                            "ILS",
                                            "IMP",
                                            "INR",
                                            "IQD",
                                            "IRR",
                                            "ISK",
                                            "JEP",
                                            "JMD",
                                            "JOD",
                                            "JPY",
                                            "KES",
                                            "KGS",
                                            "KHR",
                                            "KMF",
                                            "KPW",
                                            "KRW",
                                            "KWD",
                                            "KYD",
                                            "KZT",
                                            "LAK",
                                            "LBP",
                                            "LKR",
                                            "LRD",
                                            "LSL",
                                            "LYD",
                                            "MAD",
                                            "MDL",
                                            "MGA",
                                            "MKD",
                                            "MMK",
                                            "MNT",
                                            "MOP",
                                            "MRO",
                                            "MUR",
                                            "MVR",
                                            "MWK",
                                            "MXN",
                                            "MYR",
                                            "MZN",
                                            "NAD",
                                            "NGN",
                                            "NIO",
                                            "NOK",
                                            "NPR",
                                            "NZD",
                                            "OMR",
                                            "PAB",
                                            "PEN",
                                            "PGK",
                                            "PHP",
                                            "PKR",
                                            "PLN",
                                            "PYG",
                                            "QAR",
                                            "RON",
                                            "RSD",
                                            "RUB",
                                            "RWF",
                                            "SAR",
                                            "SBD",
                                            "SCR",
                                            "SDG",
                                            "SEK",
                                            "SGD",
                                            "SHP",
                                            "SLL",
                                            "SOS",
                                            "SPL",
                                            "SRD",
                                            "STD",
                                            "SVC",
                                            "SYP",
                                            "SZL",
                                            "THB",
                                            "TJS",
                                            "TMT",
                                            "TND",
                                            "TOP",
                                            "TRY",
                                            "TTD",
                                            "TVD",
                                            "TWD",
                                            "TZS",
                                            "UAH",
                                            "UGX",
                                            "USD",
                                            "UYU",
                                            "UZS",
                                            "VEF",
                                            "VND",
                                            "VUV",
                                            "WST",
                                            "XAF",
                                            "XCD",
                                            "XDR",
                                            "XOF",
                                            "XPF",
                                            "XTS",
                                            "XXX",
                                            "YER",
                                            "ZAR",
                                            "ZMW",
                                            "ZWD"
                                        ]
                                    },
                                    "minItems": 0,
                                    "maxItems": 16
                                }
                            },
                            "required": [
                                "partyIdInfo"
                            ]
                        },
                        "reference": {
                            "description": "Payer Loan reference",
                            "type": "string"
                        },
                        "amountType": {
                            "title": "AmountType",
                            "type": "string",
                            "enum": [
                                "SEND",
                                "RECEIVE"
                            ],
                            "description": "Below are the allowed values for the enumeration AmountType.\n- SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees.\n- RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees.",
                            "example": "RECEIVE"
                        },
                        "currency": {
                            "title": "Currency",
                            "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                            "type": "string",
                            "minLength": 3,
                            "maxLength": 3,
                            "enum": [
                                "AED",
                                "AFN",
                                "ALL",
                                "AMD",
                                "ANG",
                                "AOA",
                                "ARS",
                                "AUD",
                                "AWG",
                                "AZN",
                                "BAM",
                                "BBD",
                                "BDT",
                                "BGN",
                                "BHD",
                                "BIF",
                                "BMD",
                                "BND",
                                "BOB",
                                "BRL",
                                "BSD",
                                "BTN",
                                "BWP",
                                "BYN",
                                "BZD",
                                "CAD",
                                "CDF",
                                "CHF",
                                "CLP",
                                "CNY",
                                "COP",
                                "CRC",
                                "CUC",
                                "CUP",
                                "CVE",
                                "CZK",
                                "DJF",
                                "DKK",
                                "DOP",
                                "DZD",
                                "EGP",
                                "ERN",
                                "ETB",
                                "EUR",
                                "FJD",
                                "FKP",
                                "GBP",
                                "GEL",
                                "GGP",
                                "GHS",
                                "GIP",
                                "GMD",
                                "GNF",
                                "GTQ",
                                "GYD",
                                "HKD",
                                "HNL",
                                "HRK",
                                "HTG",
                                "HUF",
                                "IDR",
                                "ILS",
                                "IMP",
                                "INR",
                                "IQD",
                                "IRR",
                                "ISK",
                                "JEP",
                                "JMD",
                                "JOD",
                                "JPY",
                                "KES",
                                "KGS",
                                "KHR",
                                "KMF",
                                "KPW",
                                "KRW",
                                "KWD",
                                "KYD",
                                "KZT",
                                "LAK",
                                "LBP",
                                "LKR",
                                "LRD",
                                "LSL",
                                "LYD",
                                "MAD",
                                "MDL",
                                "MGA",
                                "MKD",
                                "MMK",
                                "MNT",
                                "MOP",
                                "MRO",
                                "MUR",
                                "MVR",
                                "MWK",
                                "MXN",
                                "MYR",
                                "MZN",
                                "NAD",
                                "NGN",
                                "NIO",
                                "NOK",
                                "NPR",
                                "NZD",
                                "OMR",
                                "PAB",
                                "PEN",
                                "PGK",
                                "PHP",
                                "PKR",
                                "PLN",
                                "PYG",
                                "QAR",
                                "RON",
                                "RSD",
                                "RUB",
                                "RWF",
                                "SAR",
                                "SBD",
                                "SCR",
                                "SDG",
                                "SEK",
                                "SGD",
                                "SHP",
                                "SLL",
                                "SOS",
                                "SPL",
                                "SRD",
                                "STD",
                                "SVC",
                                "SYP",
                                "SZL",
                                "THB",
                                "TJS",
                                "TMT",
                                "TND",
                                "TOP",
                                "TRY",
                                "TTD",
                                "TVD",
                                "TWD",
                                "TZS",
                                "UAH",
                                "UGX",
                                "USD",
                                "UYU",
                                "UZS",
                                "VEF",
                                "VND",
                                "VUV",
                                "WST",
                                "XAF",
                                "XCD",
                                "XDR",
                                "XOF",
                                "XPF",
                                "XTS",
                                "XXX",
                                "YER",
                                "ZAR",
                                "ZMW",
                                "ZWD"
                            ]
                        },
                        "amount": {
                            "title": "Amount",
                            "type": "string",
                            "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                            "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                            "example": "123.45"
                        },
                        "note": {
                            "title": "Note",
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 128,
                            "description": "Memo assigned to transaction.",
                            "example": "Note sent to Payee."
                        },
                        "quoteId": {
                            "title": "CorrelationId",
                            "type": "string",
                            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                            "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                            "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
                        },
                        "quoteResponse": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                                "quoteId": {
                                    "title": "CorrelationId",
                                    "type": "string",
                                    "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                                    "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                                    "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
                                },
                                "transferAmount": {
                                    "title": "Money",
                                    "type": "object",
                                    "additionalProperties": false,
                                    "description": "Data model for the complex type Money.",
                                    "properties": {
                                        "currency": {
                                            "title": "Currency",
                                            "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                            "type": "string",
                                            "minLength": 3,
                                            "maxLength": 3,
                                            "enum": [
                                                "AED",
                                                "AFN",
                                                "ALL",
                                                "AMD",
                                                "ANG",
                                                "AOA",
                                                "ARS",
                                                "AUD",
                                                "AWG",
                                                "AZN",
                                                "BAM",
                                                "BBD",
                                                "BDT",
                                                "BGN",
                                                "BHD",
                                                "BIF",
                                                "BMD",
                                                "BND",
                                                "BOB",
                                                "BRL",
                                                "BSD",
                                                "BTN",
                                                "BWP",
                                                "BYN",
                                                "BZD",
                                                "CAD",
                                                "CDF",
                                                "CHF",
                                                "CLP",
                                                "CNY",
                                                "COP",
                                                "CRC",
                                                "CUC",
                                                "CUP",
                                                "CVE",
                                                "CZK",
                                                "DJF",
                                                "DKK",
                                                "DOP",
                                                "DZD",
                                                "EGP",
                                                "ERN",
                                                "ETB",
                                                "EUR",
                                                "FJD",
                                                "FKP",
                                                "GBP",
                                                "GEL",
                                                "GGP",
                                                "GHS",
                                                "GIP",
                                                "GMD",
                                                "GNF",
                                                "GTQ",
                                                "GYD",
                                                "HKD",
                                                "HNL",
                                                "HRK",
                                                "HTG",
                                                "HUF",
                                                "IDR",
                                                "ILS",
                                                "IMP",
                                                "INR",
                                                "IQD",
                                                "IRR",
                                                "ISK",
                                                "JEP",
                                                "JMD",
                                                "JOD",
                                                "JPY",
                                                "KES",
                                                "KGS",
                                                "KHR",
                                                "KMF",
                                                "KPW",
                                                "KRW",
                                                "KWD",
                                                "KYD",
                                                "KZT",
                                                "LAK",
                                                "LBP",
                                                "LKR",
                                                "LRD",
                                                "LSL",
                                                "LYD",
                                                "MAD",
                                                "MDL",
                                                "MGA",
                                                "MKD",
                                                "MMK",
                                                "MNT",
                                                "MOP",
                                                "MRO",
                                                "MUR",
                                                "MVR",
                                                "MWK",
                                                "MXN",
                                                "MYR",
                                                "MZN",
                                                "NAD",
                                                "NGN",
                                                "NIO",
                                                "NOK",
                                                "NPR",
                                                "NZD",
                                                "OMR",
                                                "PAB",
                                                "PEN",
                                                "PGK",
                                                "PHP",
                                                "PKR",
                                                "PLN",
                                                "PYG",
                                                "QAR",
                                                "RON",
                                                "RSD",
                                                "RUB",
                                                "RWF",
                                                "SAR",
                                                "SBD",
                                                "SCR",
                                                "SDG",
                                                "SEK",
                                                "SGD",
                                                "SHP",
                                                "SLL",
                                                "SOS",
                                                "SPL",
                                                "SRD",
                                                "STD",
                                                "SVC",
                                                "SYP",
                                                "SZL",
                                                "THB",
                                                "TJS",
                                                "TMT",
                                                "TND",
                                                "TOP",
                                                "TRY",
                                                "TTD",
                                                "TVD",
                                                "TWD",
                                                "TZS",
                                                "UAH",
                                                "UGX",
                                                "USD",
                                                "UYU",
                                                "UZS",
                                                "VEF",
                                                "VND",
                                                "VUV",
                                                "WST",
                                                "XAF",
                                                "XCD",
                                                "XDR",
                                                "XOF",
                                                "XPF",
                                                "XTS",
                                                "XXX",
                                                "YER",
                                                "ZAR",
                                                "ZMW",
                                                "ZWD"
                                            ]
                                        },
                                        "amount": {
                                            "title": "Amount",
                                            "type": "string",
                                            "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                            "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                            "example": "123.45"
                                        }
                                    },
                                    "required": [
                                        "currency",
                                        "amount"
                                    ]
                                },
                                "payeeReceiveAmount": {
                                    "title": "Money",
                                    "type": "object",
                                    "additionalProperties": false,
                                    "description": "Data model for the complex type Money.",
                                    "properties": {
                                        "currency": {
                                            "title": "Currency",
                                            "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                            "type": "string",
                                            "minLength": 3,
                                            "maxLength": 3,
                                            "enum": [
                                                "AED",
                                                "AFN",
                                                "ALL",
                                                "AMD",
                                                "ANG",
                                                "AOA",
                                                "ARS",
                                                "AUD",
                                                "AWG",
                                                "AZN",
                                                "BAM",
                                                "BBD",
                                                "BDT",
                                                "BGN",
                                                "BHD",
                                                "BIF",
                                                "BMD",
                                                "BND",
                                                "BOB",
                                                "BRL",
                                                "BSD",
                                                "BTN",
                                                "BWP",
                                                "BYN",
                                                "BZD",
                                                "CAD",
                                                "CDF",
                                                "CHF",
                                                "CLP",
                                                "CNY",
                                                "COP",
                                                "CRC",
                                                "CUC",
                                                "CUP",
                                                "CVE",
                                                "CZK",
                                                "DJF",
                                                "DKK",
                                                "DOP",
                                                "DZD",
                                                "EGP",
                                                "ERN",
                                                "ETB",
                                                "EUR",
                                                "FJD",
                                                "FKP",
                                                "GBP",
                                                "GEL",
                                                "GGP",
                                                "GHS",
                                                "GIP",
                                                "GMD",
                                                "GNF",
                                                "GTQ",
                                                "GYD",
                                                "HKD",
                                                "HNL",
                                                "HRK",
                                                "HTG",
                                                "HUF",
                                                "IDR",
                                                "ILS",
                                                "IMP",
                                                "INR",
                                                "IQD",
                                                "IRR",
                                                "ISK",
                                                "JEP",
                                                "JMD",
                                                "JOD",
                                                "JPY",
                                                "KES",
                                                "KGS",
                                                "KHR",
                                                "KMF",
                                                "KPW",
                                                "KRW",
                                                "KWD",
                                                "KYD",
                                                "KZT",
                                                "LAK",
                                                "LBP",
                                                "LKR",
                                                "LRD",
                                                "LSL",
                                                "LYD",
                                                "MAD",
                                                "MDL",
                                                "MGA",
                                                "MKD",
                                                "MMK",
                                                "MNT",
                                                "MOP",
                                                "MRO",
                                                "MUR",
                                                "MVR",
                                                "MWK",
                                                "MXN",
                                                "MYR",
                                                "MZN",
                                                "NAD",
                                                "NGN",
                                                "NIO",
                                                "NOK",
                                                "NPR",
                                                "NZD",
                                                "OMR",
                                                "PAB",
                                                "PEN",
                                                "PGK",
                                                "PHP",
                                                "PKR",
                                                "PLN",
                                                "PYG",
                                                "QAR",
                                                "RON",
                                                "RSD",
                                                "RUB",
                                                "RWF",
                                                "SAR",
                                                "SBD",
                                                "SCR",
                                                "SDG",
                                                "SEK",
                                                "SGD",
                                                "SHP",
                                                "SLL",
                                                "SOS",
                                                "SPL",
                                                "SRD",
                                                "STD",
                                                "SVC",
                                                "SYP",
                                                "SZL",
                                                "THB",
                                                "TJS",
                                                "TMT",
                                                "TND",
                                                "TOP",
                                                "TRY",
                                                "TTD",
                                                "TVD",
                                                "TWD",
                                                "TZS",
                                                "UAH",
                                                "UGX",
                                                "USD",
                                                "UYU",
                                                "UZS",
                                                "VEF",
                                                "VND",
                                                "VUV",
                                                "WST",
                                                "XAF",
                                                "XCD",
                                                "XDR",
                                                "XOF",
                                                "XPF",
                                                "XTS",
                                                "XXX",
                                                "YER",
                                                "ZAR",
                                                "ZMW",
                                                "ZWD"
                                            ]
                                        },
                                        "amount": {
                                            "title": "Amount",
                                            "type": "string",
                                            "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                            "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                            "example": "123.45"
                                        }
                                    },
                                    "required": [
                                        "currency",
                                        "amount"
                                    ]
                                },
                                "payeeFspFee": {
                                    "title": "Money",
                                    "type": "object",
                                    "additionalProperties": false,
                                    "description": "Data model for the complex type Money.",
                                    "properties": {
                                        "currency": {
                                            "title": "Currency",
                                            "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                            "type": "string",
                                            "minLength": 3,
                                            "maxLength": 3,
                                            "enum": [
                                                "AED",
                                                "AFN",
                                                "ALL",
                                                "AMD",
                                                "ANG",
                                                "AOA",
                                                "ARS",
                                                "AUD",
                                                "AWG",
                                                "AZN",
                                                "BAM",
                                                "BBD",
                                                "BDT",
                                                "BGN",
                                                "BHD",
                                                "BIF",
                                                "BMD",
                                                "BND",
                                                "BOB",
                                                "BRL",
                                                "BSD",
                                                "BTN",
                                                "BWP",
                                                "BYN",
                                                "BZD",
                                                "CAD",
                                                "CDF",
                                                "CHF",
                                                "CLP",
                                                "CNY",
                                                "COP",
                                                "CRC",
                                                "CUC",
                                                "CUP",
                                                "CVE",
                                                "CZK",
                                                "DJF",
                                                "DKK",
                                                "DOP",
                                                "DZD",
                                                "EGP",
                                                "ERN",
                                                "ETB",
                                                "EUR",
                                                "FJD",
                                                "FKP",
                                                "GBP",
                                                "GEL",
                                                "GGP",
                                                "GHS",
                                                "GIP",
                                                "GMD",
                                                "GNF",
                                                "GTQ",
                                                "GYD",
                                                "HKD",
                                                "HNL",
                                                "HRK",
                                                "HTG",
                                                "HUF",
                                                "IDR",
                                                "ILS",
                                                "IMP",
                                                "INR",
                                                "IQD",
                                                "IRR",
                                                "ISK",
                                                "JEP",
                                                "JMD",
                                                "JOD",
                                                "JPY",
                                                "KES",
                                                "KGS",
                                                "KHR",
                                                "KMF",
                                                "KPW",
                                                "KRW",
                                                "KWD",
                                                "KYD",
                                                "KZT",
                                                "LAK",
                                                "LBP",
                                                "LKR",
                                                "LRD",
                                                "LSL",
                                                "LYD",
                                                "MAD",
                                                "MDL",
                                                "MGA",
                                                "MKD",
                                                "MMK",
                                                "MNT",
                                                "MOP",
                                                "MRO",
                                                "MUR",
                                                "MVR",
                                                "MWK",
                                                "MXN",
                                                "MYR",
                                                "MZN",
                                                "NAD",
                                                "NGN",
                                                "NIO",
                                                "NOK",
                                                "NPR",
                                                "NZD",
                                                "OMR",
                                                "PAB",
                                                "PEN",
                                                "PGK",
                                                "PHP",
                                                "PKR",
                                                "PLN",
                                                "PYG",
                                                "QAR",
                                                "RON",
                                                "RSD",
                                                "RUB",
                                                "RWF",
                                                "SAR",
                                                "SBD",
                                                "SCR",
                                                "SDG",
                                                "SEK",
                                                "SGD",
                                                "SHP",
                                                "SLL",
                                                "SOS",
                                                "SPL",
                                                "SRD",
                                                "STD",
                                                "SVC",
                                                "SYP",
                                                "SZL",
                                                "THB",
                                                "TJS",
                                                "TMT",
                                                "TND",
                                                "TOP",
                                                "TRY",
                                                "TTD",
                                                "TVD",
                                                "TWD",
                                                "TZS",
                                                "UAH",
                                                "UGX",
                                                "USD",
                                                "UYU",
                                                "UZS",
                                                "VEF",
                                                "VND",
                                                "VUV",
                                                "WST",
                                                "XAF",
                                                "XCD",
                                                "XDR",
                                                "XOF",
                                                "XPF",
                                                "XTS",
                                                "XXX",
                                                "YER",
                                                "ZAR",
                                                "ZMW",
                                                "ZWD"
                                            ]
                                        },
                                        "amount": {
                                            "title": "Amount",
                                            "type": "string",
                                            "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                            "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                            "example": "123.45"
                                        }
                                    },
                                    "required": [
                                        "currency",
                                        "amount"
                                    ]
                                },
                                "payeeFspCommission": {
                                    "title": "Money",
                                    "type": "object",
                                    "additionalProperties": false,
                                    "description": "Data model for the complex type Money.",
                                    "properties": {
                                        "currency": {
                                            "title": "Currency",
                                            "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                            "type": "string",
                                            "minLength": 3,
                                            "maxLength": 3,
                                            "enum": [
                                                "AED",
                                                "AFN",
                                                "ALL",
                                                "AMD",
                                                "ANG",
                                                "AOA",
                                                "ARS",
                                                "AUD",
                                                "AWG",
                                                "AZN",
                                                "BAM",
                                                "BBD",
                                                "BDT",
                                                "BGN",
                                                "BHD",
                                                "BIF",
                                                "BMD",
                                                "BND",
                                                "BOB",
                                                "BRL",
                                                "BSD",
                                                "BTN",
                                                "BWP",
                                                "BYN",
                                                "BZD",
                                                "CAD",
                                                "CDF",
                                                "CHF",
                                                "CLP",
                                                "CNY",
                                                "COP",
                                                "CRC",
                                                "CUC",
                                                "CUP",
                                                "CVE",
                                                "CZK",
                                                "DJF",
                                                "DKK",
                                                "DOP",
                                                "DZD",
                                                "EGP",
                                                "ERN",
                                                "ETB",
                                                "EUR",
                                                "FJD",
                                                "FKP",
                                                "GBP",
                                                "GEL",
                                                "GGP",
                                                "GHS",
                                                "GIP",
                                                "GMD",
                                                "GNF",
                                                "GTQ",
                                                "GYD",
                                                "HKD",
                                                "HNL",
                                                "HRK",
                                                "HTG",
                                                "HUF",
                                                "IDR",
                                                "ILS",
                                                "IMP",
                                                "INR",
                                                "IQD",
                                                "IRR",
                                                "ISK",
                                                "JEP",
                                                "JMD",
                                                "JOD",
                                                "JPY",
                                                "KES",
                                                "KGS",
                                                "KHR",
                                                "KMF",
                                                "KPW",
                                                "KRW",
                                                "KWD",
                                                "KYD",
                                                "KZT",
                                                "LAK",
                                                "LBP",
                                                "LKR",
                                                "LRD",
                                                "LSL",
                                                "LYD",
                                                "MAD",
                                                "MDL",
                                                "MGA",
                                                "MKD",
                                                "MMK",
                                                "MNT",
                                                "MOP",
                                                "MRO",
                                                "MUR",
                                                "MVR",
                                                "MWK",
                                                "MXN",
                                                "MYR",
                                                "MZN",
                                                "NAD",
                                                "NGN",
                                                "NIO",
                                                "NOK",
                                                "NPR",
                                                "NZD",
                                                "OMR",
                                                "PAB",
                                                "PEN",
                                                "PGK",
                                                "PHP",
                                                "PKR",
                                                "PLN",
                                                "PYG",
                                                "QAR",
                                                "RON",
                                                "RSD",
                                                "RUB",
                                                "RWF",
                                                "SAR",
                                                "SBD",
                                                "SCR",
                                                "SDG",
                                                "SEK",
                                                "SGD",
                                                "SHP",
                                                "SLL",
                                                "SOS",
                                                "SPL",
                                                "SRD",
                                                "STD",
                                                "SVC",
                                                "SYP",
                                                "SZL",
                                                "THB",
                                                "TJS",
                                                "TMT",
                                                "TND",
                                                "TOP",
                                                "TRY",
                                                "TTD",
                                                "TVD",
                                                "TWD",
                                                "TZS",
                                                "UAH",
                                                "UGX",
                                                "USD",
                                                "UYU",
                                                "UZS",
                                                "VEF",
                                                "VND",
                                                "VUV",
                                                "WST",
                                                "XAF",
                                                "XCD",
                                                "XDR",
                                                "XOF",
                                                "XPF",
                                                "XTS",
                                                "XXX",
                                                "YER",
                                                "ZAR",
                                                "ZMW",
                                                "ZWD"
                                            ]
                                        },
                                        "amount": {
                                            "title": "Amount",
                                            "type": "string",
                                            "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                            "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                            "example": "123.45"
                                        }
                                    },
                                    "required": [
                                        "currency",
                                        "amount"
                                    ]
                                },
                                "geoCode": {
                                    "title": "GeoCode",
                                    "type": "object",
                                    "additionalProperties": false,
                                    "description": "Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated.",
                                    "properties": {
                                        "latitude": {
                                            "title": "Latitude",
                                            "type": "string",
                                            "pattern": "^(\\+|-)?(?:90(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                                            "description": "The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                                            "example": "+45.4215"
                                        },
                                        "longitude": {
                                            "title": "Longitude",
                                            "type": "string",
                                            "pattern": "^(\\+|-)?(?:180(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                                            "description": "The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                                            "example": "+75.6972"
                                        }
                                    },
                                    "required": [
                                        "latitude",
                                        "longitude"
                                    ]
                                },
                                "ilpPacket": {
                                    "title": "IlpPacket",
                                    "type": "string",
                                    "pattern": "^[A-Za-z0-9-_]+[=]{0,2}$",
                                    "minLength": 1,
                                    "maxLength": 32768,
                                    "description": "Information for recipient (transport layer information).",
                                    "example": "AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA"
                                },
                                "condition": {
                                    "title": "IlpCondition",
                                    "type": "string",
                                    "pattern": "^[A-Za-z0-9-_]{43}$",
                                    "maxLength": 48,
                                    "description": "Condition that must be attached to the transfer by the Payer."
                                },
                                "extensionList": {
                                    "title": "ExtensionList",
                                    "type": "object",
                                    "additionalProperties": false,
                                    "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                    "properties": {
                                        "extension": {
                                            "type": "array",
                                            "items": {
                                                "title": "Extension_v2_1_0",
                                                "type": "object",
                                                "additionalProperties": false,
                                                "description": "Data model for the complex type Extension.",
                                                "properties": {
                                                    "key": {
                                                        "title": "ExtensionKey_v2_1_0",
                                                        "type": "string",
                                                        "minLength": 1,
                                                        "description": "Extension key."
                                                    },
                                                    "value": {
                                                        "title": "ExtensionValue",
                                                        "type": "string",
                                                        "minLength": 1,
                                                        "maxLength": 128,
                                                        "description": "Extension value."
                                                    }
                                                },
                                                "required": [
                                                    "key",
                                                    "value"
                                                ]
                                            },
                                            "minItems": 1,
                                            "maxItems": 16,
                                            "description": "Number of Extension elements."
                                        }
                                    },
                                    "required": [
                                        "extension"
                                    ]
                                },
                                "lastError": {
                                    "type": "object",
                                    "additionalProperties": false,
                                    "description": "This object represents a Mojaloop API error received at any time during the quote process",
                                    "properties": {
                                        "httpStatusCode": {
                                            "type": "integer",
                                            "description": "The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response."
                                        },
                                        "mojaloopError": {
                                            "type": "object",
                                            "additionalProperties": false,
                                            "properties": {
                                                "errorInformation": {
                                                    "title": "ErrorInformation",
                                                    "type": "object",
                                                    "additionalProperties": false,
                                                    "description": "Data model for the complex type ErrorInformation.",
                                                    "properties": {
                                                        "errorCode": {
                                                            "title": "ErrorCode",
                                                            "type": "string",
                                                            "pattern": "^[1-9]\\d{3}$",
                                                            "description": "The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error.",
                                                            "example": "5100"
                                                        },
                                                        "errorDescription": {
                                                            "title": "ErrorDescription",
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 128,
                                                            "description": "Error description string."
                                                        },
                                                        "extensionList": {
                                                            "title": "ExtensionList",
                                                            "type": "object",
                                                            "additionalProperties": false,
                                                            "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                                            "properties": {
                                                                "extension": {
                                                                    "type": "array",
                                                                    "items": {
                                                                        "title": "Extension_v2_1_0",
                                                                        "type": "object",
                                                                        "additionalProperties": false,
                                                                        "description": "Data model for the complex type Extension.",
                                                                        "properties": {
                                                                            "key": {
                                                                                "title": "ExtensionKey_v2_1_0",
                                                                                "type": "string",
                                                                                "minLength": 1,
                                                                                "description": "Extension key."
                                                                            },
                                                                            "value": {
                                                                                "title": "ExtensionValue",
                                                                                "type": "string",
                                                                                "minLength": 1,
                                                                                "maxLength": 128,
                                                                                "description": "Extension value."
                                                                            }
                                                                        },
                                                                        "required": [
                                                                            "key",
                                                                            "value"
                                                                        ]
                                                                    },
                                                                    "minItems": 1,
                                                                    "maxItems": 16,
                                                                    "description": "Number of Extension elements."
                                                                }
                                                            },
                                                            "required": [
                                                                "extension"
                                                            ]
                                                        }
                                                    },
                                                    "required": [
                                                        "errorCode",
                                                        "errorDescription"
                                                    ]
                                                }
                                            }
                                        }
                                    }
                                }
                            },
                            "required": [
                                "quoteId"
                            ]
                        },
                        "fulfil": {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                                "transferId"
                            ],
                            "properties": {
                                "transferId": {
                                    "title": "CorrelationId",
                                    "type": "string",
                                    "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                                    "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                                    "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
                                },
                                "fulfilment": {
                                    "title": "IlpFulfilment",
                                    "type": "string",
                                    "pattern": "^[A-Za-z0-9-_]{43}$",
                                    "maxLength": 48,
                                    "description": "Fulfilment that must be attached to the transfer by the Payee.",
                                    "example": "WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8"
                                },
                                "extensionList": {
                                    "title": "ExtensionList",
                                    "type": "object",
                                    "additionalProperties": false,
                                    "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                    "properties": {
                                        "extension": {
                                            "type": "array",
                                            "items": {
                                                "title": "Extension_v2_1_0",
                                                "type": "object",
                                                "additionalProperties": false,
                                                "description": "Data model for the complex type Extension.",
                                                "properties": {
                                                    "key": {
                                                        "title": "ExtensionKey_v2_1_0",
                                                        "type": "string",
                                                        "minLength": 1,
                                                        "description": "Extension key."
                                                    },
                                                    "value": {
                                                        "title": "ExtensionValue",
                                                        "type": "string",
                                                        "minLength": 1,
                                                        "maxLength": 128,
                                                        "description": "Extension value."
                                                    }
                                                },
                                                "required": [
                                                    "key",
                                                    "value"
                                                ]
                                            },
                                            "minItems": 1,
                                            "maxItems": 16,
                                            "description": "Number of Extension elements."
                                        }
                                    },
                                    "required": [
                                        "extension"
                                    ]
                                },
                                "transferState": {
                                    "title": "TransferState",
                                    "type": "string",
                                    "enum": [
                                        "RECEIVED",
                                        "RESERVED",
                                        "COMMITTED",
                                        "ABORTED"
                                    ],
                                    "description": "Below are the allowed values for the enumeration.\n- RECEIVED - Next ledger has received the transfer.\n- RESERVED - Next ledger has reserved the transfer.\n- COMMITTED - Next ledger has successfully performed the transfer.\n- ABORTED - Next ledger has aborted the transfer due to a rejection or failure to perform the transfer.",
                                    "example": "RESERVED"
                                },
                                "lastError": {
                                    "type": "object",
                                    "additionalProperties": false,
                                    "description": "This object represents a Mojaloop API error received at any time during the transfer process",
                                    "properties": {
                                        "httpStatusCode": {
                                            "type": "integer",
                                            "description": "The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response."
                                        },
                                        "mojaloopError": {
                                            "type": "object",
                                            "additionalProperties": false,
                                            "properties": {
                                                "errorInformation": {
                                                    "title": "ErrorInformation",
                                                    "type": "object",
                                                    "additionalProperties": false,
                                                    "description": "Data model for the complex type ErrorInformation.",
                                                    "properties": {
                                                        "errorCode": {
                                                            "title": "ErrorCode",
                                                            "type": "string",
                                                            "pattern": "^[1-9]\\d{3}$",
                                                            "description": "The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error.",
                                                            "example": "5100"
                                                        },
                                                        "errorDescription": {
                                                            "title": "ErrorDescription",
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 128,
                                                            "description": "Error description string."
                                                        },
                                                        "extensionList": {
                                                            "title": "ExtensionList",
                                                            "type": "object",
                                                            "additionalProperties": false,
                                                            "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                                            "properties": {
                                                                "extension": {
                                                                    "type": "array",
                                                                    "items": {
                                                                        "title": "Extension_v2_1_0",
                                                                        "type": "object",
                                                                        "additionalProperties": false,
                                                                        "description": "Data model for the complex type Extension.",
                                                                        "properties": {
                                                                            "key": {
                                                                                "title": "ExtensionKey_v2_1_0",
                                                                                "type": "string",
                                                                                "minLength": 1,
                                                                                "description": "Extension key."
                                                                            },
                                                                            "value": {
                                                                                "title": "ExtensionValue",
                                                                                "type": "string",
                                                                                "minLength": 1,
                                                                                "maxLength": 128,
                                                                                "description": "Extension value."
                                                                            }
                                                                        },
                                                                        "required": [
                                                                            "key",
                                                                            "value"
                                                                        ]
                                                                    },
                                                                    "minItems": 1,
                                                                    "maxItems": 16,
                                                                    "description": "Number of Extension elements."
                                                                }
                                                            },
                                                            "required": [
                                                                "extension"
                                                            ]
                                                        }
                                                    },
                                                    "required": [
                                                        "errorCode",
                                                        "errorDescription"
                                                    ]
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        },
                        "quoteExtensions": {
                            "title": "ExtensionList",
                            "type": "object",
                            "additionalProperties": false,
                            "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                            "properties": {
                                "extension": {
                                    "type": "array",
                                    "items": {
                                        "title": "Extension_v2_1_0",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type Extension.",
                                        "properties": {
                                            "key": {
                                                "title": "ExtensionKey_v2_1_0",
                                                "type": "string",
                                                "minLength": 1,
                                                "description": "Extension key."
                                            },
                                            "value": {
                                                "title": "ExtensionValue",
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 128,
                                                "description": "Extension value."
                                            }
                                        },
                                        "required": [
                                            "key",
                                            "value"
                                        ]
                                    },
                                    "minItems": 1,
                                    "maxItems": 16,
                                    "description": "Number of Extension elements."
                                }
                            },
                            "required": [
                                "extension"
                            ]
                        },
                        "transferExtensions": {
                            "title": "ExtensionList",
                            "type": "object",
                            "additionalProperties": false,
                            "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                            "properties": {
                                "extension": {
                                    "type": "array",
                                    "items": {
                                        "title": "Extension_v2_1_0",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type Extension.",
                                        "properties": {
                                            "key": {
                                                "title": "ExtensionKey_v2_1_0",
                                                "type": "string",
                                                "minLength": 1,
                                                "description": "Extension key."
                                            },
                                            "value": {
                                                "title": "ExtensionValue",
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 128,
                                                "description": "Extension value."
                                            }
                                        },
                                        "required": [
                                            "key",
                                            "value"
                                        ]
                                    },
                                    "minItems": 1,
                                    "maxItems": 16,
                                    "description": "Number of Extension elements."
                                }
                            },
                            "required": [
                                "extension"
                            ]
                        },
                        "lastError": {
                            "type": "object",
                            "additionalProperties": false,
                            "description": "This object represents a Mojaloop API error received at any time during the transfer process",
                            "properties": {
                                "httpStatusCode": {
                                    "type": "integer",
                                    "description": "The HTTP status code returned to the caller. This is the same as the actual HTTP status code returned with the response."
                                },
                                "mojaloopError": {
                                    "type": "object",
                                    "additionalProperties": false,
                                    "properties": {
                                        "errorInformation": {
                                            "title": "ErrorInformation",
                                            "type": "object",
                                            "additionalProperties": false,
                                            "description": "Data model for the complex type ErrorInformation.",
                                            "properties": {
                                                "errorCode": {
                                                    "title": "ErrorCode",
                                                    "type": "string",
                                                    "pattern": "^[1-9]\\d{3}$",
                                                    "description": "The API data type ErrorCode is a JSON String of four characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed. Each error code in the API is a four-digit number, for example, 1234, where the first number (1 in the example) represents the high-level error category, the second number (2 in the example) represents the low-level error category, and the last two numbers (34 in the example) represent the specific error.",
                                                    "example": "5100"
                                                },
                                                "errorDescription": {
                                                    "title": "ErrorDescription",
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "maxLength": 128,
                                                    "description": "Error description string."
                                                },
                                                "extensionList": {
                                                    "title": "ExtensionList",
                                                    "type": "object",
                                                    "additionalProperties": false,
                                                    "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                                    "properties": {
                                                        "extension": {
                                                            "type": "array",
                                                            "items": {
                                                                "title": "Extension_v2_1_0",
                                                                "type": "object",
                                                                "additionalProperties": false,
                                                                "description": "Data model for the complex type Extension.",
                                                                "properties": {
                                                                    "key": {
                                                                        "title": "ExtensionKey_v2_1_0",
                                                                        "type": "string",
                                                                        "minLength": 1,
                                                                        "description": "Extension key."
                                                                    },
                                                                    "value": {
                                                                        "title": "ExtensionValue",
                                                                        "type": "string",
                                                                        "minLength": 1,
                                                                        "maxLength": 128,
                                                                        "description": "Extension value."
                                                                    }
                                                                },
                                                                "required": [
                                                                    "key",
                                                                    "value"
                                                                ]
                                                            },
                                                            "minItems": 1,
                                                            "maxItems": 16,
                                                            "description": "Number of Extension elements."
                                                        }
                                                    },
                                                    "required": [
                                                        "extension"
                                                    ]
                                                }
                                            },
                                            "required": [
                                                "errorCode",
                                                "errorDescription"
                                            ]
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "extensions": {
                "title": "ExtensionList",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                "properties": {
                    "extension": {
                        "type": "array",
                        "items": {
                            "title": "Extension_v2_1_0",
                            "type": "object",
                            "additionalProperties": false,
                            "description": "Data model for the complex type Extension.",
                            "properties": {
                                "key": {
                                    "title": "ExtensionKey_v2_1_0",
                                    "type": "string",
                                    "minLength": 1,
                                    "description": "Extension key."
                                },
                                "value": {
                                    "title": "ExtensionValue",
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 128,
                                    "description": "Extension value."
                                }
                            },
                            "required": [
                                "key",
                                "value"
                            ]
                        },
                        "minItems": 1,
                        "maxItems": 16,
                        "description": "Number of Extension elements."
                    }
                },
                "required": [
                    "extension"
                ]
            }
        }
    },
    "CurrencyConverter": {
        "title": "CurrencyConverter",
        "type": "string",
        "enum": [
            "PAYER",
            "PAYEE"
        ],
        "description": "Below are the allowed values for the enumeration CurrencyConverter. - PAYER - Currency conversion should be performed by the payer. - PAYEE - Currency conversion should be performed by the payee."
    },
    "FxRate": {
        "title": "FxRate",
        "type": "object",
        "additionalProperties": false,
        "description": "The FxRate object contains information about a currency conversion in the transfer. It can be used by parties to the transfer to exchange information with each other about the exchange rate for the transfer, to ensure that the best rate can be agreed on.",
        "properties": {
            "sourceAmount": {
                "allOf": [
                    {
                        "title": "Money",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type Money.",
                        "properties": {
                            "currency": {
                                "title": "Currency",
                                "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                "type": "string",
                                "minLength": 3,
                                "maxLength": 3,
                                "enum": [
                                    "AED",
                                    "AFN",
                                    "ALL",
                                    "AMD",
                                    "ANG",
                                    "AOA",
                                    "ARS",
                                    "AUD",
                                    "AWG",
                                    "AZN",
                                    "BAM",
                                    "BBD",
                                    "BDT",
                                    "BGN",
                                    "BHD",
                                    "BIF",
                                    "BMD",
                                    "BND",
                                    "BOB",
                                    "BRL",
                                    "BSD",
                                    "BTN",
                                    "BWP",
                                    "BYN",
                                    "BZD",
                                    "CAD",
                                    "CDF",
                                    "CHF",
                                    "CLP",
                                    "CNY",
                                    "COP",
                                    "CRC",
                                    "CUC",
                                    "CUP",
                                    "CVE",
                                    "CZK",
                                    "DJF",
                                    "DKK",
                                    "DOP",
                                    "DZD",
                                    "EGP",
                                    "ERN",
                                    "ETB",
                                    "EUR",
                                    "FJD",
                                    "FKP",
                                    "GBP",
                                    "GEL",
                                    "GGP",
                                    "GHS",
                                    "GIP",
                                    "GMD",
                                    "GNF",
                                    "GTQ",
                                    "GYD",
                                    "HKD",
                                    "HNL",
                                    "HRK",
                                    "HTG",
                                    "HUF",
                                    "IDR",
                                    "ILS",
                                    "IMP",
                                    "INR",
                                    "IQD",
                                    "IRR",
                                    "ISK",
                                    "JEP",
                                    "JMD",
                                    "JOD",
                                    "JPY",
                                    "KES",
                                    "KGS",
                                    "KHR",
                                    "KMF",
                                    "KPW",
                                    "KRW",
                                    "KWD",
                                    "KYD",
                                    "KZT",
                                    "LAK",
                                    "LBP",
                                    "LKR",
                                    "LRD",
                                    "LSL",
                                    "LYD",
                                    "MAD",
                                    "MDL",
                                    "MGA",
                                    "MKD",
                                    "MMK",
                                    "MNT",
                                    "MOP",
                                    "MRO",
                                    "MUR",
                                    "MVR",
                                    "MWK",
                                    "MXN",
                                    "MYR",
                                    "MZN",
                                    "NAD",
                                    "NGN",
                                    "NIO",
                                    "NOK",
                                    "NPR",
                                    "NZD",
                                    "OMR",
                                    "PAB",
                                    "PEN",
                                    "PGK",
                                    "PHP",
                                    "PKR",
                                    "PLN",
                                    "PYG",
                                    "QAR",
                                    "RON",
                                    "RSD",
                                    "RUB",
                                    "RWF",
                                    "SAR",
                                    "SBD",
                                    "SCR",
                                    "SDG",
                                    "SEK",
                                    "SGD",
                                    "SHP",
                                    "SLL",
                                    "SOS",
                                    "SPL",
                                    "SRD",
                                    "STD",
                                    "SVC",
                                    "SYP",
                                    "SZL",
                                    "THB",
                                    "TJS",
                                    "TMT",
                                    "TND",
                                    "TOP",
                                    "TRY",
                                    "TTD",
                                    "TVD",
                                    "TWD",
                                    "TZS",
                                    "UAH",
                                    "UGX",
                                    "USD",
                                    "UYU",
                                    "UZS",
                                    "VEF",
                                    "VND",
                                    "VUV",
                                    "WST",
                                    "XAF",
                                    "XCD",
                                    "XDR",
                                    "XOF",
                                    "XPF",
                                    "XTS",
                                    "XXX",
                                    "YER",
                                    "ZAR",
                                    "ZMW",
                                    "ZWD"
                                ]
                            },
                            "amount": {
                                "title": "Amount",
                                "type": "string",
                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                "example": "123.45"
                            }
                        },
                        "required": [
                            "currency",
                            "amount"
                        ]
                    },
                    {
                        "description": "The amount of the transfer in the source currency."
                    }
                ]
            },
            "targetAmount": {
                "allOf": [
                    {
                        "title": "Money",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type Money.",
                        "properties": {
                            "currency": {
                                "title": "Currency",
                                "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                "type": "string",
                                "minLength": 3,
                                "maxLength": 3,
                                "enum": [
                                    "AED",
                                    "AFN",
                                    "ALL",
                                    "AMD",
                                    "ANG",
                                    "AOA",
                                    "ARS",
                                    "AUD",
                                    "AWG",
                                    "AZN",
                                    "BAM",
                                    "BBD",
                                    "BDT",
                                    "BGN",
                                    "BHD",
                                    "BIF",
                                    "BMD",
                                    "BND",
                                    "BOB",
                                    "BRL",
                                    "BSD",
                                    "BTN",
                                    "BWP",
                                    "BYN",
                                    "BZD",
                                    "CAD",
                                    "CDF",
                                    "CHF",
                                    "CLP",
                                    "CNY",
                                    "COP",
                                    "CRC",
                                    "CUC",
                                    "CUP",
                                    "CVE",
                                    "CZK",
                                    "DJF",
                                    "DKK",
                                    "DOP",
                                    "DZD",
                                    "EGP",
                                    "ERN",
                                    "ETB",
                                    "EUR",
                                    "FJD",
                                    "FKP",
                                    "GBP",
                                    "GEL",
                                    "GGP",
                                    "GHS",
                                    "GIP",
                                    "GMD",
                                    "GNF",
                                    "GTQ",
                                    "GYD",
                                    "HKD",
                                    "HNL",
                                    "HRK",
                                    "HTG",
                                    "HUF",
                                    "IDR",
                                    "ILS",
                                    "IMP",
                                    "INR",
                                    "IQD",
                                    "IRR",
                                    "ISK",
                                    "JEP",
                                    "JMD",
                                    "JOD",
                                    "JPY",
                                    "KES",
                                    "KGS",
                                    "KHR",
                                    "KMF",
                                    "KPW",
                                    "KRW",
                                    "KWD",
                                    "KYD",
                                    "KZT",
                                    "LAK",
                                    "LBP",
                                    "LKR",
                                    "LRD",
                                    "LSL",
                                    "LYD",
                                    "MAD",
                                    "MDL",
                                    "MGA",
                                    "MKD",
                                    "MMK",
                                    "MNT",
                                    "MOP",
                                    "MRO",
                                    "MUR",
                                    "MVR",
                                    "MWK",
                                    "MXN",
                                    "MYR",
                                    "MZN",
                                    "NAD",
                                    "NGN",
                                    "NIO",
                                    "NOK",
                                    "NPR",
                                    "NZD",
                                    "OMR",
                                    "PAB",
                                    "PEN",
                                    "PGK",
                                    "PHP",
                                    "PKR",
                                    "PLN",
                                    "PYG",
                                    "QAR",
                                    "RON",
                                    "RSD",
                                    "RUB",
                                    "RWF",
                                    "SAR",
                                    "SBD",
                                    "SCR",
                                    "SDG",
                                    "SEK",
                                    "SGD",
                                    "SHP",
                                    "SLL",
                                    "SOS",
                                    "SPL",
                                    "SRD",
                                    "STD",
                                    "SVC",
                                    "SYP",
                                    "SZL",
                                    "THB",
                                    "TJS",
                                    "TMT",
                                    "TND",
                                    "TOP",
                                    "TRY",
                                    "TTD",
                                    "TVD",
                                    "TWD",
                                    "TZS",
                                    "UAH",
                                    "UGX",
                                    "USD",
                                    "UYU",
                                    "UZS",
                                    "VEF",
                                    "VND",
                                    "VUV",
                                    "WST",
                                    "XAF",
                                    "XCD",
                                    "XDR",
                                    "XOF",
                                    "XPF",
                                    "XTS",
                                    "XXX",
                                    "YER",
                                    "ZAR",
                                    "ZMW",
                                    "ZWD"
                                ]
                            },
                            "amount": {
                                "title": "Amount",
                                "type": "string",
                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                "example": "123.45"
                            }
                        },
                        "required": [
                            "currency",
                            "amount"
                        ]
                    },
                    {
                        "description": "The amount of the transfer in the target currency."
                    }
                ]
            }
        },
        "required": [
            "sourceAmount",
            "targetAmount"
        ]
    },
    "AuthenticationType": {
        "title": "AuthenticationType",
        "type": "string",
        "enum": [
            "OTP",
            "QRCODE",
            "U2F"
        ],
        "description": "Below are the allowed values for the enumeration AuthenticationType.\n- OTP - One-time password generated by the Payer FSP.\n- QRCODE - QR code used as One Time Password.\n- U2F - U2F is a new addition isolated to Thirdparty stream.",
        "example": "OTP"
    },
    "TransferStateFromBackend": {
        "title": "TransferStateFromBackend",
        "type": "string",
        "enum": [
            "RESERVED",
            "COMMITTED"
        ],
        "description": "Below are the allowed values for the enumeration.\n- RESERVED - Next ledger has reserved the transfer.\n- COMMITTED - Next ledger has successfully performed the transfer.\nNote: There is no ABORTED state, http error response with proper mojaloop error code should be used to abort / reject a transfer.",
        "example": "COMMITTED"
    },
    "TransfersIDPutResponse": {
        "title": "TransfersIDPutResponse",
        "type": "object",
        "additionalProperties": false,
        "description": "The object sent in the PUT /transfers/{ID} callback.",
        "properties": {
            "fulfilment": {
                "title": "IlpFulfilment",
                "type": "string",
                "pattern": "^[A-Za-z0-9-_]{43}$",
                "maxLength": 48,
                "description": "Fulfilment that must be attached to the transfer by the Payee.",
                "example": "WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8"
            },
            "completedTimestamp": {
                "title": "DateTime",
                "type": "string",
                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
                "description": "The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are \"2016-05-24T08:38:08.699-04:00\", \"2016-05-24T08:38:08.699Z\" (where Z indicates Zulu time zone, same as UTC).",
                "example": "2016-05-24T08:38:08.699-04:00"
            },
            "transferState": {
                "title": "TransferState",
                "type": "string",
                "enum": [
                    "RECEIVED",
                    "RESERVED",
                    "COMMITTED",
                    "ABORTED"
                ],
                "description": "Below are the allowed values for the enumeration.\n- RECEIVED - Next ledger has received the transfer.\n- RESERVED - Next ledger has reserved the transfer.\n- COMMITTED - Next ledger has successfully performed the transfer.\n- ABORTED - Next ledger has aborted the transfer due to a rejection or failure to perform the transfer.",
                "example": "RESERVED"
            },
            "extensionList": {
                "title": "ExtensionList",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                "properties": {
                    "extension": {
                        "type": "array",
                        "items": {
                            "title": "Extension_v2_1_0",
                            "type": "object",
                            "additionalProperties": false,
                            "description": "Data model for the complex type Extension.",
                            "properties": {
                                "key": {
                                    "title": "ExtensionKey_v2_1_0",
                                    "type": "string",
                                    "minLength": 1,
                                    "description": "Extension key."
                                },
                                "value": {
                                    "title": "ExtensionValue",
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 128,
                                    "description": "Extension value."
                                }
                            },
                            "required": [
                                "key",
                                "value"
                            ]
                        },
                        "minItems": 1,
                        "maxItems": 16,
                        "description": "Number of Extension elements."
                    }
                },
                "required": [
                    "extension"
                ]
            }
        },
        "required": [
            "transferState"
        ]
    },
    "TransfersPostRequest": {
        "title": "TransfersPostRequest",
        "type": "object",
        "additionalProperties": false,
        "description": "The object sent in the POST /transfers request.",
        "properties": {
            "transferId": {
                "title": "CorrelationId",
                "type": "string",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
            },
            "payeeFsp": {
                "title": "FspId",
                "type": "string",
                "minLength": 1,
                "maxLength": 32,
                "description": "FSP identifier."
            },
            "payerFsp": {
                "title": "FspId",
                "type": "string",
                "minLength": 1,
                "maxLength": 32,
                "description": "FSP identifier."
            },
            "amount": {
                "title": "Money",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type Money.",
                "properties": {
                    "currency": {
                        "title": "Currency",
                        "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                        "type": "string",
                        "minLength": 3,
                        "maxLength": 3,
                        "enum": [
                            "AED",
                            "AFN",
                            "ALL",
                            "AMD",
                            "ANG",
                            "AOA",
                            "ARS",
                            "AUD",
                            "AWG",
                            "AZN",
                            "BAM",
                            "BBD",
                            "BDT",
                            "BGN",
                            "BHD",
                            "BIF",
                            "BMD",
                            "BND",
                            "BOB",
                            "BRL",
                            "BSD",
                            "BTN",
                            "BWP",
                            "BYN",
                            "BZD",
                            "CAD",
                            "CDF",
                            "CHF",
                            "CLP",
                            "CNY",
                            "COP",
                            "CRC",
                            "CUC",
                            "CUP",
                            "CVE",
                            "CZK",
                            "DJF",
                            "DKK",
                            "DOP",
                            "DZD",
                            "EGP",
                            "ERN",
                            "ETB",
                            "EUR",
                            "FJD",
                            "FKP",
                            "GBP",
                            "GEL",
                            "GGP",
                            "GHS",
                            "GIP",
                            "GMD",
                            "GNF",
                            "GTQ",
                            "GYD",
                            "HKD",
                            "HNL",
                            "HRK",
                            "HTG",
                            "HUF",
                            "IDR",
                            "ILS",
                            "IMP",
                            "INR",
                            "IQD",
                            "IRR",
                            "ISK",
                            "JEP",
                            "JMD",
                            "JOD",
                            "JPY",
                            "KES",
                            "KGS",
                            "KHR",
                            "KMF",
                            "KPW",
                            "KRW",
                            "KWD",
                            "KYD",
                            "KZT",
                            "LAK",
                            "LBP",
                            "LKR",
                            "LRD",
                            "LSL",
                            "LYD",
                            "MAD",
                            "MDL",
                            "MGA",
                            "MKD",
                            "MMK",
                            "MNT",
                            "MOP",
                            "MRO",
                            "MUR",
                            "MVR",
                            "MWK",
                            "MXN",
                            "MYR",
                            "MZN",
                            "NAD",
                            "NGN",
                            "NIO",
                            "NOK",
                            "NPR",
                            "NZD",
                            "OMR",
                            "PAB",
                            "PEN",
                            "PGK",
                            "PHP",
                            "PKR",
                            "PLN",
                            "PYG",
                            "QAR",
                            "RON",
                            "RSD",
                            "RUB",
                            "RWF",
                            "SAR",
                            "SBD",
                            "SCR",
                            "SDG",
                            "SEK",
                            "SGD",
                            "SHP",
                            "SLL",
                            "SOS",
                            "SPL",
                            "SRD",
                            "STD",
                            "SVC",
                            "SYP",
                            "SZL",
                            "THB",
                            "TJS",
                            "TMT",
                            "TND",
                            "TOP",
                            "TRY",
                            "TTD",
                            "TVD",
                            "TWD",
                            "TZS",
                            "UAH",
                            "UGX",
                            "USD",
                            "UYU",
                            "UZS",
                            "VEF",
                            "VND",
                            "VUV",
                            "WST",
                            "XAF",
                            "XCD",
                            "XDR",
                            "XOF",
                            "XPF",
                            "XTS",
                            "XXX",
                            "YER",
                            "ZAR",
                            "ZMW",
                            "ZWD"
                        ]
                    },
                    "amount": {
                        "title": "Amount",
                        "type": "string",
                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                        "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                        "example": "123.45"
                    }
                },
                "required": [
                    "currency",
                    "amount"
                ]
            },
            "ilpPacket": {
                "title": "IlpPacket",
                "type": "string",
                "pattern": "^[A-Za-z0-9-_]+[=]{0,2}$",
                "minLength": 1,
                "maxLength": 32768,
                "description": "Information for recipient (transport layer information).",
                "example": "AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA"
            },
            "condition": {
                "title": "IlpCondition",
                "type": "string",
                "pattern": "^[A-Za-z0-9-_]{43}$",
                "maxLength": 48,
                "description": "Condition that must be attached to the transfer by the Payer."
            },
            "expiration": {
                "title": "DateTime",
                "type": "string",
                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
                "description": "The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are \"2016-05-24T08:38:08.699-04:00\", \"2016-05-24T08:38:08.699Z\" (where Z indicates Zulu time zone, same as UTC).",
                "example": "2016-05-24T08:38:08.699-04:00"
            },
            "extensionList": {
                "title": "ExtensionList",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                "properties": {
                    "extension": {
                        "type": "array",
                        "items": {
                            "title": "Extension_v2_1_0",
                            "type": "object",
                            "additionalProperties": false,
                            "description": "Data model for the complex type Extension.",
                            "properties": {
                                "key": {
                                    "title": "ExtensionKey_v2_1_0",
                                    "type": "string",
                                    "minLength": 1,
                                    "description": "Extension key."
                                },
                                "value": {
                                    "title": "ExtensionValue",
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 128,
                                    "description": "Extension value."
                                }
                            },
                            "required": [
                                "key",
                                "value"
                            ]
                        },
                        "minItems": 1,
                        "maxItems": 16,
                        "description": "Number of Extension elements."
                    }
                },
                "required": [
                    "extension"
                ]
            }
        },
        "required": [
            "transferId",
            "payeeFsp",
            "payerFsp",
            "amount",
            "ilpPacket",
            "condition",
            "expiration"
        ]
    },
    "QuotesIDPutResponse": {
        "title": "QuotesIDPutResponse",
        "type": "object",
        "additionalProperties": false,
        "description": "The object sent in the PUT /quotes/{ID} callback.",
        "properties": {
            "transferAmount": {
                "title": "Money",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type Money.",
                "properties": {
                    "currency": {
                        "title": "Currency",
                        "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                        "type": "string",
                        "minLength": 3,
                        "maxLength": 3,
                        "enum": [
                            "AED",
                            "AFN",
                            "ALL",
                            "AMD",
                            "ANG",
                            "AOA",
                            "ARS",
                            "AUD",
                            "AWG",
                            "AZN",
                            "BAM",
                            "BBD",
                            "BDT",
                            "BGN",
                            "BHD",
                            "BIF",
                            "BMD",
                            "BND",
                            "BOB",
                            "BRL",
                            "BSD",
                            "BTN",
                            "BWP",
                            "BYN",
                            "BZD",
                            "CAD",
                            "CDF",
                            "CHF",
                            "CLP",
                            "CNY",
                            "COP",
                            "CRC",
                            "CUC",
                            "CUP",
                            "CVE",
                            "CZK",
                            "DJF",
                            "DKK",
                            "DOP",
                            "DZD",
                            "EGP",
                            "ERN",
                            "ETB",
                            "EUR",
                            "FJD",
                            "FKP",
                            "GBP",
                            "GEL",
                            "GGP",
                            "GHS",
                            "GIP",
                            "GMD",
                            "GNF",
                            "GTQ",
                            "GYD",
                            "HKD",
                            "HNL",
                            "HRK",
                            "HTG",
                            "HUF",
                            "IDR",
                            "ILS",
                            "IMP",
                            "INR",
                            "IQD",
                            "IRR",
                            "ISK",
                            "JEP",
                            "JMD",
                            "JOD",
                            "JPY",
                            "KES",
                            "KGS",
                            "KHR",
                            "KMF",
                            "KPW",
                            "KRW",
                            "KWD",
                            "KYD",
                            "KZT",
                            "LAK",
                            "LBP",
                            "LKR",
                            "LRD",
                            "LSL",
                            "LYD",
                            "MAD",
                            "MDL",
                            "MGA",
                            "MKD",
                            "MMK",
                            "MNT",
                            "MOP",
                            "MRO",
                            "MUR",
                            "MVR",
                            "MWK",
                            "MXN",
                            "MYR",
                            "MZN",
                            "NAD",
                            "NGN",
                            "NIO",
                            "NOK",
                            "NPR",
                            "NZD",
                            "OMR",
                            "PAB",
                            "PEN",
                            "PGK",
                            "PHP",
                            "PKR",
                            "PLN",
                            "PYG",
                            "QAR",
                            "RON",
                            "RSD",
                            "RUB",
                            "RWF",
                            "SAR",
                            "SBD",
                            "SCR",
                            "SDG",
                            "SEK",
                            "SGD",
                            "SHP",
                            "SLL",
                            "SOS",
                            "SPL",
                            "SRD",
                            "STD",
                            "SVC",
                            "SYP",
                            "SZL",
                            "THB",
                            "TJS",
                            "TMT",
                            "TND",
                            "TOP",
                            "TRY",
                            "TTD",
                            "TVD",
                            "TWD",
                            "TZS",
                            "UAH",
                            "UGX",
                            "USD",
                            "UYU",
                            "UZS",
                            "VEF",
                            "VND",
                            "VUV",
                            "WST",
                            "XAF",
                            "XCD",
                            "XDR",
                            "XOF",
                            "XPF",
                            "XTS",
                            "XXX",
                            "YER",
                            "ZAR",
                            "ZMW",
                            "ZWD"
                        ]
                    },
                    "amount": {
                        "title": "Amount",
                        "type": "string",
                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                        "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                        "example": "123.45"
                    }
                },
                "required": [
                    "currency",
                    "amount"
                ]
            },
            "payeeReceiveAmount": {
                "title": "Money",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type Money.",
                "properties": {
                    "currency": {
                        "title": "Currency",
                        "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                        "type": "string",
                        "minLength": 3,
                        "maxLength": 3,
                        "enum": [
                            "AED",
                            "AFN",
                            "ALL",
                            "AMD",
                            "ANG",
                            "AOA",
                            "ARS",
                            "AUD",
                            "AWG",
                            "AZN",
                            "BAM",
                            "BBD",
                            "BDT",
                            "BGN",
                            "BHD",
                            "BIF",
                            "BMD",
                            "BND",
                            "BOB",
                            "BRL",
                            "BSD",
                            "BTN",
                            "BWP",
                            "BYN",
                            "BZD",
                            "CAD",
                            "CDF",
                            "CHF",
                            "CLP",
                            "CNY",
                            "COP",
                            "CRC",
                            "CUC",
                            "CUP",
                            "CVE",
                            "CZK",
                            "DJF",
                            "DKK",
                            "DOP",
                            "DZD",
                            "EGP",
                            "ERN",
                            "ETB",
                            "EUR",
                            "FJD",
                            "FKP",
                            "GBP",
                            "GEL",
                            "GGP",
                            "GHS",
                            "GIP",
                            "GMD",
                            "GNF",
                            "GTQ",
                            "GYD",
                            "HKD",
                            "HNL",
                            "HRK",
                            "HTG",
                            "HUF",
                            "IDR",
                            "ILS",
                            "IMP",
                            "INR",
                            "IQD",
                            "IRR",
                            "ISK",
                            "JEP",
                            "JMD",
                            "JOD",
                            "JPY",
                            "KES",
                            "KGS",
                            "KHR",
                            "KMF",
                            "KPW",
                            "KRW",
                            "KWD",
                            "KYD",
                            "KZT",
                            "LAK",
                            "LBP",
                            "LKR",
                            "LRD",
                            "LSL",
                            "LYD",
                            "MAD",
                            "MDL",
                            "MGA",
                            "MKD",
                            "MMK",
                            "MNT",
                            "MOP",
                            "MRO",
                            "MUR",
                            "MVR",
                            "MWK",
                            "MXN",
                            "MYR",
                            "MZN",
                            "NAD",
                            "NGN",
                            "NIO",
                            "NOK",
                            "NPR",
                            "NZD",
                            "OMR",
                            "PAB",
                            "PEN",
                            "PGK",
                            "PHP",
                            "PKR",
                            "PLN",
                            "PYG",
                            "QAR",
                            "RON",
                            "RSD",
                            "RUB",
                            "RWF",
                            "SAR",
                            "SBD",
                            "SCR",
                            "SDG",
                            "SEK",
                            "SGD",
                            "SHP",
                            "SLL",
                            "SOS",
                            "SPL",
                            "SRD",
                            "STD",
                            "SVC",
                            "SYP",
                            "SZL",
                            "THB",
                            "TJS",
                            "TMT",
                            "TND",
                            "TOP",
                            "TRY",
                            "TTD",
                            "TVD",
                            "TWD",
                            "TZS",
                            "UAH",
                            "UGX",
                            "USD",
                            "UYU",
                            "UZS",
                            "VEF",
                            "VND",
                            "VUV",
                            "WST",
                            "XAF",
                            "XCD",
                            "XDR",
                            "XOF",
                            "XPF",
                            "XTS",
                            "XXX",
                            "YER",
                            "ZAR",
                            "ZMW",
                            "ZWD"
                        ]
                    },
                    "amount": {
                        "title": "Amount",
                        "type": "string",
                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                        "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                        "example": "123.45"
                    }
                },
                "required": [
                    "currency",
                    "amount"
                ]
            },
            "payeeFspFee": {
                "title": "Money",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type Money.",
                "properties": {
                    "currency": {
                        "title": "Currency",
                        "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                        "type": "string",
                        "minLength": 3,
                        "maxLength": 3,
                        "enum": [
                            "AED",
                            "AFN",
                            "ALL",
                            "AMD",
                            "ANG",
                            "AOA",
                            "ARS",
                            "AUD",
                            "AWG",
                            "AZN",
                            "BAM",
                            "BBD",
                            "BDT",
                            "BGN",
                            "BHD",
                            "BIF",
                            "BMD",
                            "BND",
                            "BOB",
                            "BRL",
                            "BSD",
                            "BTN",
                            "BWP",
                            "BYN",
                            "BZD",
                            "CAD",
                            "CDF",
                            "CHF",
                            "CLP",
                            "CNY",
                            "COP",
                            "CRC",
                            "CUC",
                            "CUP",
                            "CVE",
                            "CZK",
                            "DJF",
                            "DKK",
                            "DOP",
                            "DZD",
                            "EGP",
                            "ERN",
                            "ETB",
                            "EUR",
                            "FJD",
                            "FKP",
                            "GBP",
                            "GEL",
                            "GGP",
                            "GHS",
                            "GIP",
                            "GMD",
                            "GNF",
                            "GTQ",
                            "GYD",
                            "HKD",
                            "HNL",
                            "HRK",
                            "HTG",
                            "HUF",
                            "IDR",
                            "ILS",
                            "IMP",
                            "INR",
                            "IQD",
                            "IRR",
                            "ISK",
                            "JEP",
                            "JMD",
                            "JOD",
                            "JPY",
                            "KES",
                            "KGS",
                            "KHR",
                            "KMF",
                            "KPW",
                            "KRW",
                            "KWD",
                            "KYD",
                            "KZT",
                            "LAK",
                            "LBP",
                            "LKR",
                            "LRD",
                            "LSL",
                            "LYD",
                            "MAD",
                            "MDL",
                            "MGA",
                            "MKD",
                            "MMK",
                            "MNT",
                            "MOP",
                            "MRO",
                            "MUR",
                            "MVR",
                            "MWK",
                            "MXN",
                            "MYR",
                            "MZN",
                            "NAD",
                            "NGN",
                            "NIO",
                            "NOK",
                            "NPR",
                            "NZD",
                            "OMR",
                            "PAB",
                            "PEN",
                            "PGK",
                            "PHP",
                            "PKR",
                            "PLN",
                            "PYG",
                            "QAR",
                            "RON",
                            "RSD",
                            "RUB",
                            "RWF",
                            "SAR",
                            "SBD",
                            "SCR",
                            "SDG",
                            "SEK",
                            "SGD",
                            "SHP",
                            "SLL",
                            "SOS",
                            "SPL",
                            "SRD",
                            "STD",
                            "SVC",
                            "SYP",
                            "SZL",
                            "THB",
                            "TJS",
                            "TMT",
                            "TND",
                            "TOP",
                            "TRY",
                            "TTD",
                            "TVD",
                            "TWD",
                            "TZS",
                            "UAH",
                            "UGX",
                            "USD",
                            "UYU",
                            "UZS",
                            "VEF",
                            "VND",
                            "VUV",
                            "WST",
                            "XAF",
                            "XCD",
                            "XDR",
                            "XOF",
                            "XPF",
                            "XTS",
                            "XXX",
                            "YER",
                            "ZAR",
                            "ZMW",
                            "ZWD"
                        ]
                    },
                    "amount": {
                        "title": "Amount",
                        "type": "string",
                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                        "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                        "example": "123.45"
                    }
                },
                "required": [
                    "currency",
                    "amount"
                ]
            },
            "payeeFspCommission": {
                "title": "Money",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type Money.",
                "properties": {
                    "currency": {
                        "title": "Currency",
                        "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                        "type": "string",
                        "minLength": 3,
                        "maxLength": 3,
                        "enum": [
                            "AED",
                            "AFN",
                            "ALL",
                            "AMD",
                            "ANG",
                            "AOA",
                            "ARS",
                            "AUD",
                            "AWG",
                            "AZN",
                            "BAM",
                            "BBD",
                            "BDT",
                            "BGN",
                            "BHD",
                            "BIF",
                            "BMD",
                            "BND",
                            "BOB",
                            "BRL",
                            "BSD",
                            "BTN",
                            "BWP",
                            "BYN",
                            "BZD",
                            "CAD",
                            "CDF",
                            "CHF",
                            "CLP",
                            "CNY",
                            "COP",
                            "CRC",
                            "CUC",
                            "CUP",
                            "CVE",
                            "CZK",
                            "DJF",
                            "DKK",
                            "DOP",
                            "DZD",
                            "EGP",
                            "ERN",
                            "ETB",
                            "EUR",
                            "FJD",
                            "FKP",
                            "GBP",
                            "GEL",
                            "GGP",
                            "GHS",
                            "GIP",
                            "GMD",
                            "GNF",
                            "GTQ",
                            "GYD",
                            "HKD",
                            "HNL",
                            "HRK",
                            "HTG",
                            "HUF",
                            "IDR",
                            "ILS",
                            "IMP",
                            "INR",
                            "IQD",
                            "IRR",
                            "ISK",
                            "JEP",
                            "JMD",
                            "JOD",
                            "JPY",
                            "KES",
                            "KGS",
                            "KHR",
                            "KMF",
                            "KPW",
                            "KRW",
                            "KWD",
                            "KYD",
                            "KZT",
                            "LAK",
                            "LBP",
                            "LKR",
                            "LRD",
                            "LSL",
                            "LYD",
                            "MAD",
                            "MDL",
                            "MGA",
                            "MKD",
                            "MMK",
                            "MNT",
                            "MOP",
                            "MRO",
                            "MUR",
                            "MVR",
                            "MWK",
                            "MXN",
                            "MYR",
                            "MZN",
                            "NAD",
                            "NGN",
                            "NIO",
                            "NOK",
                            "NPR",
                            "NZD",
                            "OMR",
                            "PAB",
                            "PEN",
                            "PGK",
                            "PHP",
                            "PKR",
                            "PLN",
                            "PYG",
                            "QAR",
                            "RON",
                            "RSD",
                            "RUB",
                            "RWF",
                            "SAR",
                            "SBD",
                            "SCR",
                            "SDG",
                            "SEK",
                            "SGD",
                            "SHP",
                            "SLL",
                            "SOS",
                            "SPL",
                            "SRD",
                            "STD",
                            "SVC",
                            "SYP",
                            "SZL",
                            "THB",
                            "TJS",
                            "TMT",
                            "TND",
                            "TOP",
                            "TRY",
                            "TTD",
                            "TVD",
                            "TWD",
                            "TZS",
                            "UAH",
                            "UGX",
                            "USD",
                            "UYU",
                            "UZS",
                            "VEF",
                            "VND",
                            "VUV",
                            "WST",
                            "XAF",
                            "XCD",
                            "XDR",
                            "XOF",
                            "XPF",
                            "XTS",
                            "XXX",
                            "YER",
                            "ZAR",
                            "ZMW",
                            "ZWD"
                        ]
                    },
                    "amount": {
                        "title": "Amount",
                        "type": "string",
                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                        "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                        "example": "123.45"
                    }
                },
                "required": [
                    "currency",
                    "amount"
                ]
            },
            "expiration": {
                "title": "DateTime",
                "type": "string",
                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
                "description": "The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are \"2016-05-24T08:38:08.699-04:00\", \"2016-05-24T08:38:08.699Z\" (where Z indicates Zulu time zone, same as UTC).",
                "example": "2016-05-24T08:38:08.699-04:00"
            },
            "geoCode": {
                "title": "GeoCode",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated.",
                "properties": {
                    "latitude": {
                        "title": "Latitude",
                        "type": "string",
                        "pattern": "^(\\+|-)?(?:90(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                        "description": "The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                        "example": "+45.4215"
                    },
                    "longitude": {
                        "title": "Longitude",
                        "type": "string",
                        "pattern": "^(\\+|-)?(?:180(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                        "description": "The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                        "example": "+75.6972"
                    }
                },
                "required": [
                    "latitude",
                    "longitude"
                ]
            },
            "ilpPacket": {
                "title": "IlpPacket",
                "type": "string",
                "pattern": "^[A-Za-z0-9-_]+[=]{0,2}$",
                "minLength": 1,
                "maxLength": 32768,
                "description": "Information for recipient (transport layer information).",
                "example": "AYIBgQAAAAAAAASwNGxldmVsb25lLmRmc3AxLm1lci45T2RTOF81MDdqUUZERmZlakgyOVc4bXFmNEpLMHlGTFGCAUBQU0svMS4wCk5vbmNlOiB1SXlweUYzY3pYSXBFdzVVc05TYWh3CkVuY3J5cHRpb246IG5vbmUKUGF5bWVudC1JZDogMTMyMzZhM2ItOGZhOC00MTYzLTg0NDctNGMzZWQzZGE5OGE3CgpDb250ZW50LUxlbmd0aDogMTM1CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpTZW5kZXItSWRlbnRpZmllcjogOTI4MDYzOTEKCiJ7XCJmZWVcIjowLFwidHJhbnNmZXJDb2RlXCI6XCJpbnZvaWNlXCIsXCJkZWJpdE5hbWVcIjpcImFsaWNlIGNvb3BlclwiLFwiY3JlZGl0TmFtZVwiOlwibWVyIGNoYW50XCIsXCJkZWJpdElkZW50aWZpZXJcIjpcIjkyODA2MzkxXCJ9IgA"
            },
            "condition": {
                "title": "IlpCondition",
                "type": "string",
                "pattern": "^[A-Za-z0-9-_]{43}$",
                "maxLength": 48,
                "description": "Condition that must be attached to the transfer by the Payer."
            },
            "extensionList": {
                "title": "ExtensionList",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                "properties": {
                    "extension": {
                        "type": "array",
                        "items": {
                            "title": "Extension_v2_1_0",
                            "type": "object",
                            "additionalProperties": false,
                            "description": "Data model for the complex type Extension.",
                            "properties": {
                                "key": {
                                    "title": "ExtensionKey_v2_1_0",
                                    "type": "string",
                                    "minLength": 1,
                                    "description": "Extension key."
                                },
                                "value": {
                                    "title": "ExtensionValue",
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 128,
                                    "description": "Extension value."
                                }
                            },
                            "required": [
                                "key",
                                "value"
                            ]
                        },
                        "minItems": 1,
                        "maxItems": 16,
                        "description": "Number of Extension elements."
                    }
                },
                "required": [
                    "extension"
                ]
            }
        },
        "required": [
            "transferAmount",
            "expiration",
            "ilpPacket",
            "condition"
        ]
    },
    "TransactionScenario": {
        "title": "TransactionScenario",
        "type": "string",
        "enum": [
            "DEPOSIT",
            "WITHDRAWAL",
            "TRANSFER",
            "PAYMENT",
            "REFUND"
        ],
        "description": "Below are the allowed values for the enumeration.\n- DEPOSIT - Used for performing a Cash-In (deposit) transaction. In a normal scenario, electronic funds are transferred from a Business account to a Consumer account, and physical cash is given from the Consumer to the Business User.\n- WITHDRAWAL - Used for performing a Cash-Out (withdrawal) transaction. In a normal scenario, electronic funds are transferred from a Consumer’s account to a Business account, and physical cash is given from the Business User to the Consumer.\n- TRANSFER - Used for performing a P2P (Peer to Peer, or Consumer to Consumer) transaction.\n- PAYMENT - Usually used for performing a transaction from a Consumer to a Merchant or Organization, but could also be for a B2B (Business to Business) payment. The transaction could be online for a purchase in an Internet store, in a physical store where both the Consumer and Business User are present, a bill payment, a donation, and so on.\n- REFUND - Used for performing a refund of transaction.",
        "example": "DEPOSIT"
    },
    "TransactionInitiator": {
        "title": "TransactionInitiator",
        "type": "string",
        "enum": [
            "PAYER",
            "PAYEE"
        ],
        "description": "Below are the allowed values for the enumeration.\n- PAYER - Sender of funds is initiating the transaction. The account to send from is either owned by the Payer or is connected to the Payer in some way.\n- PAYEE - Recipient of the funds is initiating the transaction by sending a transaction request. The Payer must approve the transaction, either automatically by a pre-generated OTP or by pre-approval of the Payee, or by manually approving in his or her own Device.",
        "example": "PAYEE"
    },
    "TransactionInitiatorType": {
        "title": "TransactionInitiatorType",
        "type": "string",
        "enum": [
            "CONSUMER",
            "AGENT",
            "BUSINESS",
            "DEVICE"
        ],
        "description": "Below are the allowed values for the enumeration.\n- CONSUMER - Consumer is the initiator of the transaction.\n- AGENT - Agent is the initiator of the transaction.\n- BUSINESS - Business is the initiator of the transaction.\n- DEVICE - Device is the initiator of the transaction.",
        "example": "CONSUMER"
    },
    "RefundReason": {
        "title": "RefundReason",
        "type": "string",
        "minLength": 1,
        "maxLength": 128,
        "description": "Reason for the refund.",
        "example": "Free text indicating reason for the refund."
    },
    "Refund": {
        "title": "Refund",
        "type": "object",
        "additionalProperties": false,
        "description": "Data model for the complex type Refund.",
        "properties": {
            "originalTransactionId": {
                "title": "CorrelationId",
                "type": "string",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
            },
            "refundReason": {
                "title": "RefundReason",
                "type": "string",
                "minLength": 1,
                "maxLength": 128,
                "description": "Reason for the refund.",
                "example": "Free text indicating reason for the refund."
            }
        },
        "required": [
            "originalTransactionId"
        ]
    },
    "BalanceOfPayments": {
        "title": "BalanceOfPayments",
        "type": "string",
        "pattern": "^[1-9]\\d{2}$",
        "description": "(BopCode) The API data type [BopCode](https://www.imf.org/external/np/sta/bopcode/) is a JSON String of 3 characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed.",
        "example": "123"
    },
    "TransactionType": {
        "title": "TransactionType",
        "type": "object",
        "additionalProperties": false,
        "description": "Data model for the complex type TransactionType.",
        "properties": {
            "scenario": {
                "title": "TransactionScenario",
                "type": "string",
                "enum": [
                    "DEPOSIT",
                    "WITHDRAWAL",
                    "TRANSFER",
                    "PAYMENT",
                    "REFUND"
                ],
                "description": "Below are the allowed values for the enumeration.\n- DEPOSIT - Used for performing a Cash-In (deposit) transaction. In a normal scenario, electronic funds are transferred from a Business account to a Consumer account, and physical cash is given from the Consumer to the Business User.\n- WITHDRAWAL - Used for performing a Cash-Out (withdrawal) transaction. In a normal scenario, electronic funds are transferred from a Consumer’s account to a Business account, and physical cash is given from the Business User to the Consumer.\n- TRANSFER - Used for performing a P2P (Peer to Peer, or Consumer to Consumer) transaction.\n- PAYMENT - Usually used for performing a transaction from a Consumer to a Merchant or Organization, but could also be for a B2B (Business to Business) payment. The transaction could be online for a purchase in an Internet store, in a physical store where both the Consumer and Business User are present, a bill payment, a donation, and so on.\n- REFUND - Used for performing a refund of transaction.",
                "example": "DEPOSIT"
            },
            "subScenario": {
                "title": "TransactionSubScenario",
                "type": "string",
                "pattern": "^[A-Z_]{1,32}$",
                "description": "Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type).",
                "example": "LOCALLY_DEFINED_SUBSCENARIO"
            },
            "initiator": {
                "title": "TransactionInitiator",
                "type": "string",
                "enum": [
                    "PAYER",
                    "PAYEE"
                ],
                "description": "Below are the allowed values for the enumeration.\n- PAYER - Sender of funds is initiating the transaction. The account to send from is either owned by the Payer or is connected to the Payer in some way.\n- PAYEE - Recipient of the funds is initiating the transaction by sending a transaction request. The Payer must approve the transaction, either automatically by a pre-generated OTP or by pre-approval of the Payee, or by manually approving in his or her own Device.",
                "example": "PAYEE"
            },
            "initiatorType": {
                "title": "TransactionInitiatorType",
                "type": "string",
                "enum": [
                    "CONSUMER",
                    "AGENT",
                    "BUSINESS",
                    "DEVICE"
                ],
                "description": "Below are the allowed values for the enumeration.\n- CONSUMER - Consumer is the initiator of the transaction.\n- AGENT - Agent is the initiator of the transaction.\n- BUSINESS - Business is the initiator of the transaction.\n- DEVICE - Device is the initiator of the transaction.",
                "example": "CONSUMER"
            },
            "refundInfo": {
                "title": "Refund",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type Refund.",
                "properties": {
                    "originalTransactionId": {
                        "title": "CorrelationId",
                        "type": "string",
                        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                        "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                        "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
                    },
                    "refundReason": {
                        "title": "RefundReason",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 128,
                        "description": "Reason for the refund.",
                        "example": "Free text indicating reason for the refund."
                    }
                },
                "required": [
                    "originalTransactionId"
                ]
            },
            "balanceOfPayments": {
                "title": "BalanceOfPayments",
                "type": "string",
                "pattern": "^[1-9]\\d{2}$",
                "description": "(BopCode) The API data type [BopCode](https://www.imf.org/external/np/sta/bopcode/) is a JSON String of 3 characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed.",
                "example": "123"
            }
        },
        "required": [
            "scenario",
            "initiator",
            "initiatorType"
        ]
    },
    "QuotesPostRequest": {
        "title": "QuotesPostRequest",
        "type": "object",
        "additionalProperties": false,
        "description": "The object sent in the POST /quotes request.",
        "properties": {
            "quoteId": {
                "title": "CorrelationId",
                "type": "string",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
            },
            "transactionId": {
                "title": "CorrelationId",
                "type": "string",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
            },
            "transactionRequestId": {
                "title": "CorrelationId",
                "type": "string",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
            },
            "payee": {
                "title": "Party",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type Party.",
                "properties": {
                    "partyIdInfo": {
                        "title": "PartyIdInfo",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type PartyIdInfo. An ExtensionList element has been added to this reqeust in version v1.1",
                        "properties": {
                            "partyIdType": {
                                "title": "PartyIdType",
                                "type": "string",
                                "enum": [
                                    "MSISDN",
                                    "EMAIL",
                                    "PERSONAL_ID",
                                    "BUSINESS",
                                    "DEVICE",
                                    "ACCOUNT_ID",
                                    "IBAN",
                                    "ALIAS"
                                ],
                                "description": "Below are the allowed values for the enumeration.\n- MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix.\n- EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696).\n- PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element.\n- BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used.\n- DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element.\n- ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP.\n- IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace.\n- ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier."
                            },
                            "partyIdentifier": {
                                "title": "PartyIdentifier",
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 128,
                                "description": "Identifier of the Party.",
                                "example": "16135551212"
                            },
                            "partySubIdOrType": {
                                "title": "PartySubIdOrType",
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 128,
                                "description": "Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType."
                            },
                            "fspId": {
                                "title": "FspId",
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 32,
                                "description": "FSP identifier."
                            },
                            "extensionList": {
                                "title": "ExtensionList",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                "properties": {
                                    "extension": {
                                        "type": "array",
                                        "items": {
                                            "title": "Extension_v2_1_0",
                                            "type": "object",
                                            "additionalProperties": false,
                                            "description": "Data model for the complex type Extension.",
                                            "properties": {
                                                "key": {
                                                    "title": "ExtensionKey_v2_1_0",
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "description": "Extension key."
                                                },
                                                "value": {
                                                    "title": "ExtensionValue",
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "maxLength": 128,
                                                    "description": "Extension value."
                                                }
                                            },
                                            "required": [
                                                "key",
                                                "value"
                                            ]
                                        },
                                        "minItems": 1,
                                        "maxItems": 16,
                                        "description": "Number of Extension elements."
                                    }
                                },
                                "required": [
                                    "extension"
                                ]
                            }
                        },
                        "required": [
                            "partyIdType",
                            "partyIdentifier"
                        ]
                    },
                    "merchantClassificationCode": {
                        "title": "MerchantClassificationCode",
                        "type": "string",
                        "pattern": "^[\\d]{1,4}$",
                        "description": "A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc."
                    },
                    "name": {
                        "title": "PartyName",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 128,
                        "description": "Name of the Party. Could be a real name or a nickname."
                    },
                    "personalInfo": {
                        "title": "PartyPersonalInfo",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type PartyPersonalInfo.",
                        "properties": {
                            "complexName": {
                                "title": "PartyComplexName",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type PartyComplexName.",
                                "properties": {
                                    "firstName": {
                                        "title": "FirstName",
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 128,
                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                        "description": "First name of the Party (Name Type).",
                                        "example": "Henrik"
                                    },
                                    "middleName": {
                                        "title": "MiddleName",
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 128,
                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                        "description": "Middle name of the Party (Name Type).",
                                        "example": "Johannes"
                                    },
                                    "lastName": {
                                        "title": "LastName",
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 128,
                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                        "description": "Last name of the Party (Name Type).",
                                        "example": "Karlsson"
                                    }
                                }
                            },
                            "dateOfBirth": {
                                "title": "DateofBirth (type Date)",
                                "type": "string",
                                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
                                "description": "Date of Birth of the Party.",
                                "example": "1966-06-16"
                            },
                            "kycInformation": {
                                "title": "KYCInformation",
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 2048,
                                "description": "KYC information for the party in a form mandated by an individual scheme.",
                                "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
                            }
                        }
                    },
                    "supportedCurrencies": {
                        "type": "array",
                        "description": "Currencies in which the party can receive funds.",
                        "items": {
                            "title": "Currency",
                            "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                            "type": "string",
                            "minLength": 3,
                            "maxLength": 3,
                            "enum": [
                                "AED",
                                "AFN",
                                "ALL",
                                "AMD",
                                "ANG",
                                "AOA",
                                "ARS",
                                "AUD",
                                "AWG",
                                "AZN",
                                "BAM",
                                "BBD",
                                "BDT",
                                "BGN",
                                "BHD",
                                "BIF",
                                "BMD",
                                "BND",
                                "BOB",
                                "BRL",
                                "BSD",
                                "BTN",
                                "BWP",
                                "BYN",
                                "BZD",
                                "CAD",
                                "CDF",
                                "CHF",
                                "CLP",
                                "CNY",
                                "COP",
                                "CRC",
                                "CUC",
                                "CUP",
                                "CVE",
                                "CZK",
                                "DJF",
                                "DKK",
                                "DOP",
                                "DZD",
                                "EGP",
                                "ERN",
                                "ETB",
                                "EUR",
                                "FJD",
                                "FKP",
                                "GBP",
                                "GEL",
                                "GGP",
                                "GHS",
                                "GIP",
                                "GMD",
                                "GNF",
                                "GTQ",
                                "GYD",
                                "HKD",
                                "HNL",
                                "HRK",
                                "HTG",
                                "HUF",
                                "IDR",
                                "ILS",
                                "IMP",
                                "INR",
                                "IQD",
                                "IRR",
                                "ISK",
                                "JEP",
                                "JMD",
                                "JOD",
                                "JPY",
                                "KES",
                                "KGS",
                                "KHR",
                                "KMF",
                                "KPW",
                                "KRW",
                                "KWD",
                                "KYD",
                                "KZT",
                                "LAK",
                                "LBP",
                                "LKR",
                                "LRD",
                                "LSL",
                                "LYD",
                                "MAD",
                                "MDL",
                                "MGA",
                                "MKD",
                                "MMK",
                                "MNT",
                                "MOP",
                                "MRO",
                                "MUR",
                                "MVR",
                                "MWK",
                                "MXN",
                                "MYR",
                                "MZN",
                                "NAD",
                                "NGN",
                                "NIO",
                                "NOK",
                                "NPR",
                                "NZD",
                                "OMR",
                                "PAB",
                                "PEN",
                                "PGK",
                                "PHP",
                                "PKR",
                                "PLN",
                                "PYG",
                                "QAR",
                                "RON",
                                "RSD",
                                "RUB",
                                "RWF",
                                "SAR",
                                "SBD",
                                "SCR",
                                "SDG",
                                "SEK",
                                "SGD",
                                "SHP",
                                "SLL",
                                "SOS",
                                "SPL",
                                "SRD",
                                "STD",
                                "SVC",
                                "SYP",
                                "SZL",
                                "THB",
                                "TJS",
                                "TMT",
                                "TND",
                                "TOP",
                                "TRY",
                                "TTD",
                                "TVD",
                                "TWD",
                                "TZS",
                                "UAH",
                                "UGX",
                                "USD",
                                "UYU",
                                "UZS",
                                "VEF",
                                "VND",
                                "VUV",
                                "WST",
                                "XAF",
                                "XCD",
                                "XDR",
                                "XOF",
                                "XPF",
                                "XTS",
                                "XXX",
                                "YER",
                                "ZAR",
                                "ZMW",
                                "ZWD"
                            ]
                        },
                        "minItems": 0,
                        "maxItems": 16
                    }
                },
                "required": [
                    "partyIdInfo"
                ]
            },
            "payer": {
                "title": "Party",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type Party.",
                "properties": {
                    "partyIdInfo": {
                        "title": "PartyIdInfo",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type PartyIdInfo. An ExtensionList element has been added to this reqeust in version v1.1",
                        "properties": {
                            "partyIdType": {
                                "title": "PartyIdType",
                                "type": "string",
                                "enum": [
                                    "MSISDN",
                                    "EMAIL",
                                    "PERSONAL_ID",
                                    "BUSINESS",
                                    "DEVICE",
                                    "ACCOUNT_ID",
                                    "IBAN",
                                    "ALIAS"
                                ],
                                "description": "Below are the allowed values for the enumeration.\n- MSISDN - An MSISDN (Mobile Station International Subscriber Directory Number, that is, the phone number) is used as reference to a participant. The MSISDN identifier should be in international format according to the [ITU-T E.164 standard](https://www.itu.int/rec/T-REC-E.164/en). Optionally, the MSISDN may be prefixed by a single plus sign, indicating the international prefix.\n- EMAIL - An email is used as reference to a participant. The format of the email should be according to the informational [RFC 3696](https://tools.ietf.org/html/rfc3696).\n- PERSONAL_ID - A personal identifier is used as reference to a participant. Examples of personal identification are passport number, birth certificate number, and national registration number. The identifier number is added in the PartyIdentifier element. The personal identifier type is added in the PartySubIdOrType element.\n- BUSINESS - A specific Business (for example, an organization or a company) is used as reference to a participant. The BUSINESS identifier can be in any format. To make a transaction connected to a specific username or bill number in a Business, the PartySubIdOrType element should be used.\n- DEVICE - A specific device (for example, a POS or ATM) ID connected to a specific business or organization is used as reference to a Party. For referencing a specific device under a specific business or organization, use the PartySubIdOrType element.\n- ACCOUNT_ID - A bank account number or FSP account ID should be used as reference to a participant. The ACCOUNT_ID identifier can be in any format, as formats can greatly differ depending on country and FSP.\n- IBAN - A bank account number or FSP account ID is used as reference to a participant. The IBAN identifier can consist of up to 34 alphanumeric characters and should be entered without whitespace.\n- ALIAS An alias is used as reference to a participant. The alias should be created in the FSP as an alternative reference to an account owner. Another example of an alias is a username in the FSP system. The ALIAS identifier can be in any format. It is also possible to use the PartySubIdOrType element for identifying an account under an Alias defined by the PartyIdentifier."
                            },
                            "partyIdentifier": {
                                "title": "PartyIdentifier",
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 128,
                                "description": "Identifier of the Party.",
                                "example": "16135551212"
                            },
                            "partySubIdOrType": {
                                "title": "PartySubIdOrType",
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 128,
                                "description": "Either a sub-identifier of a PartyIdentifier, or a sub-type of the PartyIdType, normally a PersonalIdentifierType."
                            },
                            "fspId": {
                                "title": "FspId",
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 32,
                                "description": "FSP identifier."
                            },
                            "extensionList": {
                                "title": "ExtensionList",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                "properties": {
                                    "extension": {
                                        "type": "array",
                                        "items": {
                                            "title": "Extension_v2_1_0",
                                            "type": "object",
                                            "additionalProperties": false,
                                            "description": "Data model for the complex type Extension.",
                                            "properties": {
                                                "key": {
                                                    "title": "ExtensionKey_v2_1_0",
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "description": "Extension key."
                                                },
                                                "value": {
                                                    "title": "ExtensionValue",
                                                    "type": "string",
                                                    "minLength": 1,
                                                    "maxLength": 128,
                                                    "description": "Extension value."
                                                }
                                            },
                                            "required": [
                                                "key",
                                                "value"
                                            ]
                                        },
                                        "minItems": 1,
                                        "maxItems": 16,
                                        "description": "Number of Extension elements."
                                    }
                                },
                                "required": [
                                    "extension"
                                ]
                            }
                        },
                        "required": [
                            "partyIdType",
                            "partyIdentifier"
                        ]
                    },
                    "merchantClassificationCode": {
                        "title": "MerchantClassificationCode",
                        "type": "string",
                        "pattern": "^[\\d]{1,4}$",
                        "description": "A limited set of pre-defined numbers. This list would be a limited set of numbers identifying a set of popular merchant types like School Fees, Pubs and Restaurants, Groceries, etc."
                    },
                    "name": {
                        "title": "PartyName",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 128,
                        "description": "Name of the Party. Could be a real name or a nickname."
                    },
                    "personalInfo": {
                        "title": "PartyPersonalInfo",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type PartyPersonalInfo.",
                        "properties": {
                            "complexName": {
                                "title": "PartyComplexName",
                                "type": "object",
                                "additionalProperties": false,
                                "description": "Data model for the complex type PartyComplexName.",
                                "properties": {
                                    "firstName": {
                                        "title": "FirstName",
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 128,
                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                        "description": "First name of the Party (Name Type).",
                                        "example": "Henrik"
                                    },
                                    "middleName": {
                                        "title": "MiddleName",
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 128,
                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                        "description": "Middle name of the Party (Name Type).",
                                        "example": "Johannes"
                                    },
                                    "lastName": {
                                        "title": "LastName",
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 128,
                                        "pattern": "^(?!\\s*$)[\\p{L}\\p{gc=Mark}\\p{digit}\\p{gc=Connector_Punctuation}\\p{Join_Control} .,''-]{1,128}$",
                                        "description": "Last name of the Party (Name Type).",
                                        "example": "Karlsson"
                                    }
                                }
                            },
                            "dateOfBirth": {
                                "title": "DateofBirth (type Date)",
                                "type": "string",
                                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
                                "description": "Date of Birth of the Party.",
                                "example": "1966-06-16"
                            },
                            "kycInformation": {
                                "title": "KYCInformation",
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 2048,
                                "description": "KYC information for the party in a form mandated by an individual scheme.",
                                "example": "{\n    \"metadata\": {\n        \"format\": \"JSON\",\n        \"version\": \"1.0\",\n        \"description\": \"Data containing KYC Information\"\n    },\n    \"data\": {\n        \"name\": \"John Doe\",\n        \"dob\": \"1980-05-15\",\n        \"gender\": \"Male\",\n        \"address\": \"123 Main Street, Anytown, USA\",\n        \"email\": \"johndoe@example.com\",\n        \"phone\": \"+1 555-123-4567\",\n        \"nationality\": \"US\",\n        \"passport_number\": \"AB1234567\",\n        \"issue_date\": \"2010-02-20\",\n        \"expiry_date\": \"2025-02-20\",\n        \"bank_account_number\": \"1234567890\",\n        \"bank_name\": \"Example Bank\",\n        \"employer\": \"ABC Company\",\n        \"occupation\": \"Software Engineer\",\n        \"income\": \"$80,000 per year\",\n        \"marital_status\": \"Single\",\n        \"dependents\": 0,\n        \"risk_level\": \"Low\"\n    }\n}"
                            }
                        }
                    },
                    "supportedCurrencies": {
                        "type": "array",
                        "description": "Currencies in which the party can receive funds.",
                        "items": {
                            "title": "Currency",
                            "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                            "type": "string",
                            "minLength": 3,
                            "maxLength": 3,
                            "enum": [
                                "AED",
                                "AFN",
                                "ALL",
                                "AMD",
                                "ANG",
                                "AOA",
                                "ARS",
                                "AUD",
                                "AWG",
                                "AZN",
                                "BAM",
                                "BBD",
                                "BDT",
                                "BGN",
                                "BHD",
                                "BIF",
                                "BMD",
                                "BND",
                                "BOB",
                                "BRL",
                                "BSD",
                                "BTN",
                                "BWP",
                                "BYN",
                                "BZD",
                                "CAD",
                                "CDF",
                                "CHF",
                                "CLP",
                                "CNY",
                                "COP",
                                "CRC",
                                "CUC",
                                "CUP",
                                "CVE",
                                "CZK",
                                "DJF",
                                "DKK",
                                "DOP",
                                "DZD",
                                "EGP",
                                "ERN",
                                "ETB",
                                "EUR",
                                "FJD",
                                "FKP",
                                "GBP",
                                "GEL",
                                "GGP",
                                "GHS",
                                "GIP",
                                "GMD",
                                "GNF",
                                "GTQ",
                                "GYD",
                                "HKD",
                                "HNL",
                                "HRK",
                                "HTG",
                                "HUF",
                                "IDR",
                                "ILS",
                                "IMP",
                                "INR",
                                "IQD",
                                "IRR",
                                "ISK",
                                "JEP",
                                "JMD",
                                "JOD",
                                "JPY",
                                "KES",
                                "KGS",
                                "KHR",
                                "KMF",
                                "KPW",
                                "KRW",
                                "KWD",
                                "KYD",
                                "KZT",
                                "LAK",
                                "LBP",
                                "LKR",
                                "LRD",
                                "LSL",
                                "LYD",
                                "MAD",
                                "MDL",
                                "MGA",
                                "MKD",
                                "MMK",
                                "MNT",
                                "MOP",
                                "MRO",
                                "MUR",
                                "MVR",
                                "MWK",
                                "MXN",
                                "MYR",
                                "MZN",
                                "NAD",
                                "NGN",
                                "NIO",
                                "NOK",
                                "NPR",
                                "NZD",
                                "OMR",
                                "PAB",
                                "PEN",
                                "PGK",
                                "PHP",
                                "PKR",
                                "PLN",
                                "PYG",
                                "QAR",
                                "RON",
                                "RSD",
                                "RUB",
                                "RWF",
                                "SAR",
                                "SBD",
                                "SCR",
                                "SDG",
                                "SEK",
                                "SGD",
                                "SHP",
                                "SLL",
                                "SOS",
                                "SPL",
                                "SRD",
                                "STD",
                                "SVC",
                                "SYP",
                                "SZL",
                                "THB",
                                "TJS",
                                "TMT",
                                "TND",
                                "TOP",
                                "TRY",
                                "TTD",
                                "TVD",
                                "TWD",
                                "TZS",
                                "UAH",
                                "UGX",
                                "USD",
                                "UYU",
                                "UZS",
                                "VEF",
                                "VND",
                                "VUV",
                                "WST",
                                "XAF",
                                "XCD",
                                "XDR",
                                "XOF",
                                "XPF",
                                "XTS",
                                "XXX",
                                "YER",
                                "ZAR",
                                "ZMW",
                                "ZWD"
                            ]
                        },
                        "minItems": 0,
                        "maxItems": 16
                    }
                },
                "required": [
                    "partyIdInfo"
                ]
            },
            "amountType": {
                "title": "AmountType",
                "type": "string",
                "enum": [
                    "SEND",
                    "RECEIVE"
                ],
                "description": "Below are the allowed values for the enumeration AmountType.\n- SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees.\n- RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees.",
                "example": "RECEIVE"
            },
            "amount": {
                "title": "Money",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type Money.",
                "properties": {
                    "currency": {
                        "title": "Currency",
                        "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                        "type": "string",
                        "minLength": 3,
                        "maxLength": 3,
                        "enum": [
                            "AED",
                            "AFN",
                            "ALL",
                            "AMD",
                            "ANG",
                            "AOA",
                            "ARS",
                            "AUD",
                            "AWG",
                            "AZN",
                            "BAM",
                            "BBD",
                            "BDT",
                            "BGN",
                            "BHD",
                            "BIF",
                            "BMD",
                            "BND",
                            "BOB",
                            "BRL",
                            "BSD",
                            "BTN",
                            "BWP",
                            "BYN",
                            "BZD",
                            "CAD",
                            "CDF",
                            "CHF",
                            "CLP",
                            "CNY",
                            "COP",
                            "CRC",
                            "CUC",
                            "CUP",
                            "CVE",
                            "CZK",
                            "DJF",
                            "DKK",
                            "DOP",
                            "DZD",
                            "EGP",
                            "ERN",
                            "ETB",
                            "EUR",
                            "FJD",
                            "FKP",
                            "GBP",
                            "GEL",
                            "GGP",
                            "GHS",
                            "GIP",
                            "GMD",
                            "GNF",
                            "GTQ",
                            "GYD",
                            "HKD",
                            "HNL",
                            "HRK",
                            "HTG",
                            "HUF",
                            "IDR",
                            "ILS",
                            "IMP",
                            "INR",
                            "IQD",
                            "IRR",
                            "ISK",
                            "JEP",
                            "JMD",
                            "JOD",
                            "JPY",
                            "KES",
                            "KGS",
                            "KHR",
                            "KMF",
                            "KPW",
                            "KRW",
                            "KWD",
                            "KYD",
                            "KZT",
                            "LAK",
                            "LBP",
                            "LKR",
                            "LRD",
                            "LSL",
                            "LYD",
                            "MAD",
                            "MDL",
                            "MGA",
                            "MKD",
                            "MMK",
                            "MNT",
                            "MOP",
                            "MRO",
                            "MUR",
                            "MVR",
                            "MWK",
                            "MXN",
                            "MYR",
                            "MZN",
                            "NAD",
                            "NGN",
                            "NIO",
                            "NOK",
                            "NPR",
                            "NZD",
                            "OMR",
                            "PAB",
                            "PEN",
                            "PGK",
                            "PHP",
                            "PKR",
                            "PLN",
                            "PYG",
                            "QAR",
                            "RON",
                            "RSD",
                            "RUB",
                            "RWF",
                            "SAR",
                            "SBD",
                            "SCR",
                            "SDG",
                            "SEK",
                            "SGD",
                            "SHP",
                            "SLL",
                            "SOS",
                            "SPL",
                            "SRD",
                            "STD",
                            "SVC",
                            "SYP",
                            "SZL",
                            "THB",
                            "TJS",
                            "TMT",
                            "TND",
                            "TOP",
                            "TRY",
                            "TTD",
                            "TVD",
                            "TWD",
                            "TZS",
                            "UAH",
                            "UGX",
                            "USD",
                            "UYU",
                            "UZS",
                            "VEF",
                            "VND",
                            "VUV",
                            "WST",
                            "XAF",
                            "XCD",
                            "XDR",
                            "XOF",
                            "XPF",
                            "XTS",
                            "XXX",
                            "YER",
                            "ZAR",
                            "ZMW",
                            "ZWD"
                        ]
                    },
                    "amount": {
                        "title": "Amount",
                        "type": "string",
                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                        "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                        "example": "123.45"
                    }
                },
                "required": [
                    "currency",
                    "amount"
                ]
            },
            "fees": {
                "title": "Money",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type Money.",
                "properties": {
                    "currency": {
                        "title": "Currency",
                        "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                        "type": "string",
                        "minLength": 3,
                        "maxLength": 3,
                        "enum": [
                            "AED",
                            "AFN",
                            "ALL",
                            "AMD",
                            "ANG",
                            "AOA",
                            "ARS",
                            "AUD",
                            "AWG",
                            "AZN",
                            "BAM",
                            "BBD",
                            "BDT",
                            "BGN",
                            "BHD",
                            "BIF",
                            "BMD",
                            "BND",
                            "BOB",
                            "BRL",
                            "BSD",
                            "BTN",
                            "BWP",
                            "BYN",
                            "BZD",
                            "CAD",
                            "CDF",
                            "CHF",
                            "CLP",
                            "CNY",
                            "COP",
                            "CRC",
                            "CUC",
                            "CUP",
                            "CVE",
                            "CZK",
                            "DJF",
                            "DKK",
                            "DOP",
                            "DZD",
                            "EGP",
                            "ERN",
                            "ETB",
                            "EUR",
                            "FJD",
                            "FKP",
                            "GBP",
                            "GEL",
                            "GGP",
                            "GHS",
                            "GIP",
                            "GMD",
                            "GNF",
                            "GTQ",
                            "GYD",
                            "HKD",
                            "HNL",
                            "HRK",
                            "HTG",
                            "HUF",
                            "IDR",
                            "ILS",
                            "IMP",
                            "INR",
                            "IQD",
                            "IRR",
                            "ISK",
                            "JEP",
                            "JMD",
                            "JOD",
                            "JPY",
                            "KES",
                            "KGS",
                            "KHR",
                            "KMF",
                            "KPW",
                            "KRW",
                            "KWD",
                            "KYD",
                            "KZT",
                            "LAK",
                            "LBP",
                            "LKR",
                            "LRD",
                            "LSL",
                            "LYD",
                            "MAD",
                            "MDL",
                            "MGA",
                            "MKD",
                            "MMK",
                            "MNT",
                            "MOP",
                            "MRO",
                            "MUR",
                            "MVR",
                            "MWK",
                            "MXN",
                            "MYR",
                            "MZN",
                            "NAD",
                            "NGN",
                            "NIO",
                            "NOK",
                            "NPR",
                            "NZD",
                            "OMR",
                            "PAB",
                            "PEN",
                            "PGK",
                            "PHP",
                            "PKR",
                            "PLN",
                            "PYG",
                            "QAR",
                            "RON",
                            "RSD",
                            "RUB",
                            "RWF",
                            "SAR",
                            "SBD",
                            "SCR",
                            "SDG",
                            "SEK",
                            "SGD",
                            "SHP",
                            "SLL",
                            "SOS",
                            "SPL",
                            "SRD",
                            "STD",
                            "SVC",
                            "SYP",
                            "SZL",
                            "THB",
                            "TJS",
                            "TMT",
                            "TND",
                            "TOP",
                            "TRY",
                            "TTD",
                            "TVD",
                            "TWD",
                            "TZS",
                            "UAH",
                            "UGX",
                            "USD",
                            "UYU",
                            "UZS",
                            "VEF",
                            "VND",
                            "VUV",
                            "WST",
                            "XAF",
                            "XCD",
                            "XDR",
                            "XOF",
                            "XPF",
                            "XTS",
                            "XXX",
                            "YER",
                            "ZAR",
                            "ZMW",
                            "ZWD"
                        ]
                    },
                    "amount": {
                        "title": "Amount",
                        "type": "string",
                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                        "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                        "example": "123.45"
                    }
                },
                "required": [
                    "currency",
                    "amount"
                ]
            },
            "transactionType": {
                "title": "TransactionType",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type TransactionType.",
                "properties": {
                    "scenario": {
                        "title": "TransactionScenario",
                        "type": "string",
                        "enum": [
                            "DEPOSIT",
                            "WITHDRAWAL",
                            "TRANSFER",
                            "PAYMENT",
                            "REFUND"
                        ],
                        "description": "Below are the allowed values for the enumeration.\n- DEPOSIT - Used for performing a Cash-In (deposit) transaction. In a normal scenario, electronic funds are transferred from a Business account to a Consumer account, and physical cash is given from the Consumer to the Business User.\n- WITHDRAWAL - Used for performing a Cash-Out (withdrawal) transaction. In a normal scenario, electronic funds are transferred from a Consumer’s account to a Business account, and physical cash is given from the Business User to the Consumer.\n- TRANSFER - Used for performing a P2P (Peer to Peer, or Consumer to Consumer) transaction.\n- PAYMENT - Usually used for performing a transaction from a Consumer to a Merchant or Organization, but could also be for a B2B (Business to Business) payment. The transaction could be online for a purchase in an Internet store, in a physical store where both the Consumer and Business User are present, a bill payment, a donation, and so on.\n- REFUND - Used for performing a refund of transaction.",
                        "example": "DEPOSIT"
                    },
                    "subScenario": {
                        "title": "TransactionSubScenario",
                        "type": "string",
                        "pattern": "^[A-Z_]{1,32}$",
                        "description": "Possible sub-scenario, defined locally within the scheme (UndefinedEnum Type).",
                        "example": "LOCALLY_DEFINED_SUBSCENARIO"
                    },
                    "initiator": {
                        "title": "TransactionInitiator",
                        "type": "string",
                        "enum": [
                            "PAYER",
                            "PAYEE"
                        ],
                        "description": "Below are the allowed values for the enumeration.\n- PAYER - Sender of funds is initiating the transaction. The account to send from is either owned by the Payer or is connected to the Payer in some way.\n- PAYEE - Recipient of the funds is initiating the transaction by sending a transaction request. The Payer must approve the transaction, either automatically by a pre-generated OTP or by pre-approval of the Payee, or by manually approving in his or her own Device.",
                        "example": "PAYEE"
                    },
                    "initiatorType": {
                        "title": "TransactionInitiatorType",
                        "type": "string",
                        "enum": [
                            "CONSUMER",
                            "AGENT",
                            "BUSINESS",
                            "DEVICE"
                        ],
                        "description": "Below are the allowed values for the enumeration.\n- CONSUMER - Consumer is the initiator of the transaction.\n- AGENT - Agent is the initiator of the transaction.\n- BUSINESS - Business is the initiator of the transaction.\n- DEVICE - Device is the initiator of the transaction.",
                        "example": "CONSUMER"
                    },
                    "refundInfo": {
                        "title": "Refund",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type Refund.",
                        "properties": {
                            "originalTransactionId": {
                                "title": "CorrelationId",
                                "type": "string",
                                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                                "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                                "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
                            },
                            "refundReason": {
                                "title": "RefundReason",
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 128,
                                "description": "Reason for the refund.",
                                "example": "Free text indicating reason for the refund."
                            }
                        },
                        "required": [
                            "originalTransactionId"
                        ]
                    },
                    "balanceOfPayments": {
                        "title": "BalanceOfPayments",
                        "type": "string",
                        "pattern": "^[1-9]\\d{2}$",
                        "description": "(BopCode) The API data type [BopCode](https://www.imf.org/external/np/sta/bopcode/) is a JSON String of 3 characters, consisting of digits only. Negative numbers are not allowed. A leading zero is not allowed.",
                        "example": "123"
                    }
                },
                "required": [
                    "scenario",
                    "initiator",
                    "initiatorType"
                ]
            },
            "converter": {
                "allOf": [
                    {
                        "title": "CurrencyConverter",
                        "type": "string",
                        "enum": [
                            "PAYER",
                            "PAYEE"
                        ],
                        "description": "Below are the allowed values for the enumeration CurrencyConverter. - PAYER - Currency conversion should be performed by the payer. - PAYEE - Currency conversion should be performed by the payee."
                    },
                    {
                        "description": "An optional field which will allow the payer DFSP to specify which DFSP it wants to undertake currency conversion. This is useful incase of if the sender wants the recipient to receive a specified amount of the target currency, but the payer DFSP does not want to undertake the currency conversion. In this case, the amount of the transfer would be expressed in the target currency and the amountType would be set to RECEIVE."
                    }
                ]
            },
            "currencyConversion": {
                "allOf": [
                    {
                        "title": "FxRate",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "The FxRate object contains information about a currency conversion in the transfer. It can be used by parties to the transfer to exchange information with each other about the exchange rate for the transfer, to ensure that the best rate can be agreed on.",
                        "properties": {
                            "sourceAmount": {
                                "allOf": [
                                    {
                                        "title": "Money",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type Money.",
                                        "properties": {
                                            "currency": {
                                                "title": "Currency",
                                                "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                                "type": "string",
                                                "minLength": 3,
                                                "maxLength": 3,
                                                "enum": [
                                                    "AED",
                                                    "AFN",
                                                    "ALL",
                                                    "AMD",
                                                    "ANG",
                                                    "AOA",
                                                    "ARS",
                                                    "AUD",
                                                    "AWG",
                                                    "AZN",
                                                    "BAM",
                                                    "BBD",
                                                    "BDT",
                                                    "BGN",
                                                    "BHD",
                                                    "BIF",
                                                    "BMD",
                                                    "BND",
                                                    "BOB",
                                                    "BRL",
                                                    "BSD",
                                                    "BTN",
                                                    "BWP",
                                                    "BYN",
                                                    "BZD",
                                                    "CAD",
                                                    "CDF",
                                                    "CHF",
                                                    "CLP",
                                                    "CNY",
                                                    "COP",
                                                    "CRC",
                                                    "CUC",
                                                    "CUP",
                                                    "CVE",
                                                    "CZK",
                                                    "DJF",
                                                    "DKK",
                                                    "DOP",
                                                    "DZD",
                                                    "EGP",
                                                    "ERN",
                                                    "ETB",
                                                    "EUR",
                                                    "FJD",
                                                    "FKP",
                                                    "GBP",
                                                    "GEL",
                                                    "GGP",
                                                    "GHS",
                                                    "GIP",
                                                    "GMD",
                                                    "GNF",
                                                    "GTQ",
                                                    "GYD",
                                                    "HKD",
                                                    "HNL",
                                                    "HRK",
                                                    "HTG",
                                                    "HUF",
                                                    "IDR",
                                                    "ILS",
                                                    "IMP",
                                                    "INR",
                                                    "IQD",
                                                    "IRR",
                                                    "ISK",
                                                    "JEP",
                                                    "JMD",
                                                    "JOD",
                                                    "JPY",
                                                    "KES",
                                                    "KGS",
                                                    "KHR",
                                                    "KMF",
                                                    "KPW",
                                                    "KRW",
                                                    "KWD",
                                                    "KYD",
                                                    "KZT",
                                                    "LAK",
                                                    "LBP",
                                                    "LKR",
                                                    "LRD",
                                                    "LSL",
                                                    "LYD",
                                                    "MAD",
                                                    "MDL",
                                                    "MGA",
                                                    "MKD",
                                                    "MMK",
                                                    "MNT",
                                                    "MOP",
                                                    "MRO",
                                                    "MUR",
                                                    "MVR",
                                                    "MWK",
                                                    "MXN",
                                                    "MYR",
                                                    "MZN",
                                                    "NAD",
                                                    "NGN",
                                                    "NIO",
                                                    "NOK",
                                                    "NPR",
                                                    "NZD",
                                                    "OMR",
                                                    "PAB",
                                                    "PEN",
                                                    "PGK",
                                                    "PHP",
                                                    "PKR",
                                                    "PLN",
                                                    "PYG",
                                                    "QAR",
                                                    "RON",
                                                    "RSD",
                                                    "RUB",
                                                    "RWF",
                                                    "SAR",
                                                    "SBD",
                                                    "SCR",
                                                    "SDG",
                                                    "SEK",
                                                    "SGD",
                                                    "SHP",
                                                    "SLL",
                                                    "SOS",
                                                    "SPL",
                                                    "SRD",
                                                    "STD",
                                                    "SVC",
                                                    "SYP",
                                                    "SZL",
                                                    "THB",
                                                    "TJS",
                                                    "TMT",
                                                    "TND",
                                                    "TOP",
                                                    "TRY",
                                                    "TTD",
                                                    "TVD",
                                                    "TWD",
                                                    "TZS",
                                                    "UAH",
                                                    "UGX",
                                                    "USD",
                                                    "UYU",
                                                    "UZS",
                                                    "VEF",
                                                    "VND",
                                                    "VUV",
                                                    "WST",
                                                    "XAF",
                                                    "XCD",
                                                    "XDR",
                                                    "XOF",
                                                    "XPF",
                                                    "XTS",
                                                    "XXX",
                                                    "YER",
                                                    "ZAR",
                                                    "ZMW",
                                                    "ZWD"
                                                ]
                                            },
                                            "amount": {
                                                "title": "Amount",
                                                "type": "string",
                                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                                "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                                "example": "123.45"
                                            }
                                        },
                                        "required": [
                                            "currency",
                                            "amount"
                                        ]
                                    },
                                    {
                                        "description": "The amount of the transfer in the source currency."
                                    }
                                ]
                            },
                            "targetAmount": {
                                "allOf": [
                                    {
                                        "title": "Money",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type Money.",
                                        "properties": {
                                            "currency": {
                                                "title": "Currency",
                                                "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                                "type": "string",
                                                "minLength": 3,
                                                "maxLength": 3,
                                                "enum": [
                                                    "AED",
                                                    "AFN",
                                                    "ALL",
                                                    "AMD",
                                                    "ANG",
                                                    "AOA",
                                                    "ARS",
                                                    "AUD",
                                                    "AWG",
                                                    "AZN",
                                                    "BAM",
                                                    "BBD",
                                                    "BDT",
                                                    "BGN",
                                                    "BHD",
                                                    "BIF",
                                                    "BMD",
                                                    "BND",
                                                    "BOB",
                                                    "BRL",
                                                    "BSD",
                                                    "BTN",
                                                    "BWP",
                                                    "BYN",
                                                    "BZD",
                                                    "CAD",
                                                    "CDF",
                                                    "CHF",
                                                    "CLP",
                                                    "CNY",
                                                    "COP",
                                                    "CRC",
                                                    "CUC",
                                                    "CUP",
                                                    "CVE",
                                                    "CZK",
                                                    "DJF",
                                                    "DKK",
                                                    "DOP",
                                                    "DZD",
                                                    "EGP",
                                                    "ERN",
                                                    "ETB",
                                                    "EUR",
                                                    "FJD",
                                                    "FKP",
                                                    "GBP",
                                                    "GEL",
                                                    "GGP",
                                                    "GHS",
                                                    "GIP",
                                                    "GMD",
                                                    "GNF",
                                                    "GTQ",
                                                    "GYD",
                                                    "HKD",
                                                    "HNL",
                                                    "HRK",
                                                    "HTG",
                                                    "HUF",
                                                    "IDR",
                                                    "ILS",
                                                    "IMP",
                                                    "INR",
                                                    "IQD",
                                                    "IRR",
                                                    "ISK",
                                                    "JEP",
                                                    "JMD",
                                                    "JOD",
                                                    "JPY",
                                                    "KES",
                                                    "KGS",
                                                    "KHR",
                                                    "KMF",
                                                    "KPW",
                                                    "KRW",
                                                    "KWD",
                                                    "KYD",
                                                    "KZT",
                                                    "LAK",
                                                    "LBP",
                                                    "LKR",
                                                    "LRD",
                                                    "LSL",
                                                    "LYD",
                                                    "MAD",
                                                    "MDL",
                                                    "MGA",
                                                    "MKD",
                                                    "MMK",
                                                    "MNT",
                                                    "MOP",
                                                    "MRO",
                                                    "MUR",
                                                    "MVR",
                                                    "MWK",
                                                    "MXN",
                                                    "MYR",
                                                    "MZN",
                                                    "NAD",
                                                    "NGN",
                                                    "NIO",
                                                    "NOK",
                                                    "NPR",
                                                    "NZD",
                                                    "OMR",
                                                    "PAB",
                                                    "PEN",
                                                    "PGK",
                                                    "PHP",
                                                    "PKR",
                                                    "PLN",
                                                    "PYG",
                                                    "QAR",
                                                    "RON",
                                                    "RSD",
                                                    "RUB",
                                                    "RWF",
                                                    "SAR",
                                                    "SBD",
                                                    "SCR",
                                                    "SDG",
                                                    "SEK",
                                                    "SGD",
                                                    "SHP",
                                                    "SLL",
                                                    "SOS",
                                                    "SPL",
                                                    "SRD",
                                                    "STD",
                                                    "SVC",
                                                    "SYP",
                                                    "SZL",
                                                    "THB",
                                                    "TJS",
                                                    "TMT",
                                                    "TND",
                                                    "TOP",
                                                    "TRY",
                                                    "TTD",
                                                    "TVD",
                                                    "TWD",
                                                    "TZS",
                                                    "UAH",
                                                    "UGX",
                                                    "USD",
                                                    "UYU",
                                                    "UZS",
                                                    "VEF",
                                                    "VND",
                                                    "VUV",
                                                    "WST",
                                                    "XAF",
                                                    "XCD",
                                                    "XDR",
                                                    "XOF",
                                                    "XPF",
                                                    "XTS",
                                                    "XXX",
                                                    "YER",
                                                    "ZAR",
                                                    "ZMW",
                                                    "ZWD"
                                                ]
                                            },
                                            "amount": {
                                                "title": "Amount",
                                                "type": "string",
                                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                                "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                                "example": "123.45"
                                            }
                                        },
                                        "required": [
                                            "currency",
                                            "amount"
                                        ]
                                    },
                                    {
                                        "description": "The amount of the transfer in the target currency."
                                    }
                                ]
                            }
                        },
                        "required": [
                            "sourceAmount",
                            "targetAmount"
                        ]
                    },
                    {
                        "description": "Used by the debtor party if it wants to share information about the currency conversion it proposes to make; or if it is required by scheme rules to share this information. This object contains the amount of the transfer in the source and target currencies, but does not identify the FXP being used."
                    }
                ]
            },
            "geoCode": {
                "title": "GeoCode",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type GeoCode. Indicates the geographic location from where the transaction was initiated.",
                "properties": {
                    "latitude": {
                        "title": "Latitude",
                        "type": "string",
                        "pattern": "^(\\+|-)?(?:90(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                        "description": "The API data type Latitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                        "example": "+45.4215"
                    },
                    "longitude": {
                        "title": "Longitude",
                        "type": "string",
                        "pattern": "^(\\+|-)?(?:180(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                        "description": "The API data type Longitude is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons.",
                        "example": "+75.6972"
                    }
                },
                "required": [
                    "latitude",
                    "longitude"
                ]
            },
            "note": {
                "title": "Note",
                "type": "string",
                "minLength": 1,
                "maxLength": 128,
                "description": "Memo assigned to transaction.",
                "example": "Note sent to Payee."
            },
            "expiration": {
                "title": "DateTime",
                "type": "string",
                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
                "description": "The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are \"2016-05-24T08:38:08.699-04:00\", \"2016-05-24T08:38:08.699Z\" (where Z indicates Zulu time zone, same as UTC).",
                "example": "2016-05-24T08:38:08.699-04:00"
            },
            "extensionList": {
                "title": "ExtensionList",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                "properties": {
                    "extension": {
                        "type": "array",
                        "items": {
                            "title": "Extension_v2_1_0",
                            "type": "object",
                            "additionalProperties": false,
                            "description": "Data model for the complex type Extension.",
                            "properties": {
                                "key": {
                                    "title": "ExtensionKey_v2_1_0",
                                    "type": "string",
                                    "minLength": 1,
                                    "description": "Extension key."
                                },
                                "value": {
                                    "title": "ExtensionValue",
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 128,
                                    "description": "Extension value."
                                }
                            },
                            "required": [
                                "key",
                                "value"
                            ]
                        },
                        "minItems": 1,
                        "maxItems": 16,
                        "description": "Number of Extension elements."
                    }
                },
                "required": [
                    "extension"
                ]
            }
        },
        "required": [
            "quoteId",
            "transactionId",
            "payee",
            "payer",
            "amountType",
            "amount",
            "transactionType"
        ]
    },
    "FxMoney": {
        "title": "FxMoney",
        "type": "object",
        "additionalProperties": false,
        "description": "Data model for the complex type FxMoney; This is based on the type Money but allows the amount to be optional to support FX quotations.",
        "properties": {
            "currency": {
                "title": "Currency",
                "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                "type": "string",
                "minLength": 3,
                "maxLength": 3,
                "enum": [
                    "AED",
                    "AFN",
                    "ALL",
                    "AMD",
                    "ANG",
                    "AOA",
                    "ARS",
                    "AUD",
                    "AWG",
                    "AZN",
                    "BAM",
                    "BBD",
                    "BDT",
                    "BGN",
                    "BHD",
                    "BIF",
                    "BMD",
                    "BND",
                    "BOB",
                    "BRL",
                    "BSD",
                    "BTN",
                    "BWP",
                    "BYN",
                    "BZD",
                    "CAD",
                    "CDF",
                    "CHF",
                    "CLP",
                    "CNY",
                    "COP",
                    "CRC",
                    "CUC",
                    "CUP",
                    "CVE",
                    "CZK",
                    "DJF",
                    "DKK",
                    "DOP",
                    "DZD",
                    "EGP",
                    "ERN",
                    "ETB",
                    "EUR",
                    "FJD",
                    "FKP",
                    "GBP",
                    "GEL",
                    "GGP",
                    "GHS",
                    "GIP",
                    "GMD",
                    "GNF",
                    "GTQ",
                    "GYD",
                    "HKD",
                    "HNL",
                    "HRK",
                    "HTG",
                    "HUF",
                    "IDR",
                    "ILS",
                    "IMP",
                    "INR",
                    "IQD",
                    "IRR",
                    "ISK",
                    "JEP",
                    "JMD",
                    "JOD",
                    "JPY",
                    "KES",
                    "KGS",
                    "KHR",
                    "KMF",
                    "KPW",
                    "KRW",
                    "KWD",
                    "KYD",
                    "KZT",
                    "LAK",
                    "LBP",
                    "LKR",
                    "LRD",
                    "LSL",
                    "LYD",
                    "MAD",
                    "MDL",
                    "MGA",
                    "MKD",
                    "MMK",
                    "MNT",
                    "MOP",
                    "MRO",
                    "MUR",
                    "MVR",
                    "MWK",
                    "MXN",
                    "MYR",
                    "MZN",
                    "NAD",
                    "NGN",
                    "NIO",
                    "NOK",
                    "NPR",
                    "NZD",
                    "OMR",
                    "PAB",
                    "PEN",
                    "PGK",
                    "PHP",
                    "PKR",
                    "PLN",
                    "PYG",
                    "QAR",
                    "RON",
                    "RSD",
                    "RUB",
                    "RWF",
                    "SAR",
                    "SBD",
                    "SCR",
                    "SDG",
                    "SEK",
                    "SGD",
                    "SHP",
                    "SLL",
                    "SOS",
                    "SPL",
                    "SRD",
                    "STD",
                    "SVC",
                    "SYP",
                    "SZL",
                    "THB",
                    "TJS",
                    "TMT",
                    "TND",
                    "TOP",
                    "TRY",
                    "TTD",
                    "TVD",
                    "TWD",
                    "TZS",
                    "UAH",
                    "UGX",
                    "USD",
                    "UYU",
                    "UZS",
                    "VEF",
                    "VND",
                    "VUV",
                    "WST",
                    "XAF",
                    "XCD",
                    "XDR",
                    "XOF",
                    "XPF",
                    "XTS",
                    "XXX",
                    "YER",
                    "ZAR",
                    "ZMW",
                    "ZWD"
                ]
            },
            "amount": {
                "title": "Amount",
                "type": "string",
                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                "example": "123.45"
            }
        },
        "required": [
            "currency"
        ]
    },
    "FxCharge": {
        "title": "FxCharge",
        "type": "object",
        "additionalProperties": false,
        "description": "An FXP will be able to specify a charge which it proposes to levy on the currency conversion operation using a FxCharge object.",
        "properties": {
            "chargeType": {
                "type": "string",
                "minLength": 1,
                "maxLength": 32,
                "description": "A description of the charge which is being levied."
            },
            "sourceAmount": {
                "allOf": [
                    {
                        "title": "Money",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type Money.",
                        "properties": {
                            "currency": {
                                "title": "Currency",
                                "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                "type": "string",
                                "minLength": 3,
                                "maxLength": 3,
                                "enum": [
                                    "AED",
                                    "AFN",
                                    "ALL",
                                    "AMD",
                                    "ANG",
                                    "AOA",
                                    "ARS",
                                    "AUD",
                                    "AWG",
                                    "AZN",
                                    "BAM",
                                    "BBD",
                                    "BDT",
                                    "BGN",
                                    "BHD",
                                    "BIF",
                                    "BMD",
                                    "BND",
                                    "BOB",
                                    "BRL",
                                    "BSD",
                                    "BTN",
                                    "BWP",
                                    "BYN",
                                    "BZD",
                                    "CAD",
                                    "CDF",
                                    "CHF",
                                    "CLP",
                                    "CNY",
                                    "COP",
                                    "CRC",
                                    "CUC",
                                    "CUP",
                                    "CVE",
                                    "CZK",
                                    "DJF",
                                    "DKK",
                                    "DOP",
                                    "DZD",
                                    "EGP",
                                    "ERN",
                                    "ETB",
                                    "EUR",
                                    "FJD",
                                    "FKP",
                                    "GBP",
                                    "GEL",
                                    "GGP",
                                    "GHS",
                                    "GIP",
                                    "GMD",
                                    "GNF",
                                    "GTQ",
                                    "GYD",
                                    "HKD",
                                    "HNL",
                                    "HRK",
                                    "HTG",
                                    "HUF",
                                    "IDR",
                                    "ILS",
                                    "IMP",
                                    "INR",
                                    "IQD",
                                    "IRR",
                                    "ISK",
                                    "JEP",
                                    "JMD",
                                    "JOD",
                                    "JPY",
                                    "KES",
                                    "KGS",
                                    "KHR",
                                    "KMF",
                                    "KPW",
                                    "KRW",
                                    "KWD",
                                    "KYD",
                                    "KZT",
                                    "LAK",
                                    "LBP",
                                    "LKR",
                                    "LRD",
                                    "LSL",
                                    "LYD",
                                    "MAD",
                                    "MDL",
                                    "MGA",
                                    "MKD",
                                    "MMK",
                                    "MNT",
                                    "MOP",
                                    "MRO",
                                    "MUR",
                                    "MVR",
                                    "MWK",
                                    "MXN",
                                    "MYR",
                                    "MZN",
                                    "NAD",
                                    "NGN",
                                    "NIO",
                                    "NOK",
                                    "NPR",
                                    "NZD",
                                    "OMR",
                                    "PAB",
                                    "PEN",
                                    "PGK",
                                    "PHP",
                                    "PKR",
                                    "PLN",
                                    "PYG",
                                    "QAR",
                                    "RON",
                                    "RSD",
                                    "RUB",
                                    "RWF",
                                    "SAR",
                                    "SBD",
                                    "SCR",
                                    "SDG",
                                    "SEK",
                                    "SGD",
                                    "SHP",
                                    "SLL",
                                    "SOS",
                                    "SPL",
                                    "SRD",
                                    "STD",
                                    "SVC",
                                    "SYP",
                                    "SZL",
                                    "THB",
                                    "TJS",
                                    "TMT",
                                    "TND",
                                    "TOP",
                                    "TRY",
                                    "TTD",
                                    "TVD",
                                    "TWD",
                                    "TZS",
                                    "UAH",
                                    "UGX",
                                    "USD",
                                    "UYU",
                                    "UZS",
                                    "VEF",
                                    "VND",
                                    "VUV",
                                    "WST",
                                    "XAF",
                                    "XCD",
                                    "XDR",
                                    "XOF",
                                    "XPF",
                                    "XTS",
                                    "XXX",
                                    "YER",
                                    "ZAR",
                                    "ZMW",
                                    "ZWD"
                                ]
                            },
                            "amount": {
                                "title": "Amount",
                                "type": "string",
                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                "example": "123.45"
                            }
                        },
                        "required": [
                            "currency",
                            "amount"
                        ]
                    },
                    {
                        "description": "The amount of the charge which is being levied, expressed in the source currency."
                    }
                ]
            },
            "targetAmount": {
                "allOf": [
                    {
                        "title": "Money",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type Money.",
                        "properties": {
                            "currency": {
                                "title": "Currency",
                                "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                "type": "string",
                                "minLength": 3,
                                "maxLength": 3,
                                "enum": [
                                    "AED",
                                    "AFN",
                                    "ALL",
                                    "AMD",
                                    "ANG",
                                    "AOA",
                                    "ARS",
                                    "AUD",
                                    "AWG",
                                    "AZN",
                                    "BAM",
                                    "BBD",
                                    "BDT",
                                    "BGN",
                                    "BHD",
                                    "BIF",
                                    "BMD",
                                    "BND",
                                    "BOB",
                                    "BRL",
                                    "BSD",
                                    "BTN",
                                    "BWP",
                                    "BYN",
                                    "BZD",
                                    "CAD",
                                    "CDF",
                                    "CHF",
                                    "CLP",
                                    "CNY",
                                    "COP",
                                    "CRC",
                                    "CUC",
                                    "CUP",
                                    "CVE",
                                    "CZK",
                                    "DJF",
                                    "DKK",
                                    "DOP",
                                    "DZD",
                                    "EGP",
                                    "ERN",
                                    "ETB",
                                    "EUR",
                                    "FJD",
                                    "FKP",
                                    "GBP",
                                    "GEL",
                                    "GGP",
                                    "GHS",
                                    "GIP",
                                    "GMD",
                                    "GNF",
                                    "GTQ",
                                    "GYD",
                                    "HKD",
                                    "HNL",
                                    "HRK",
                                    "HTG",
                                    "HUF",
                                    "IDR",
                                    "ILS",
                                    "IMP",
                                    "INR",
                                    "IQD",
                                    "IRR",
                                    "ISK",
                                    "JEP",
                                    "JMD",
                                    "JOD",
                                    "JPY",
                                    "KES",
                                    "KGS",
                                    "KHR",
                                    "KMF",
                                    "KPW",
                                    "KRW",
                                    "KWD",
                                    "KYD",
                                    "KZT",
                                    "LAK",
                                    "LBP",
                                    "LKR",
                                    "LRD",
                                    "LSL",
                                    "LYD",
                                    "MAD",
                                    "MDL",
                                    "MGA",
                                    "MKD",
                                    "MMK",
                                    "MNT",
                                    "MOP",
                                    "MRO",
                                    "MUR",
                                    "MVR",
                                    "MWK",
                                    "MXN",
                                    "MYR",
                                    "MZN",
                                    "NAD",
                                    "NGN",
                                    "NIO",
                                    "NOK",
                                    "NPR",
                                    "NZD",
                                    "OMR",
                                    "PAB",
                                    "PEN",
                                    "PGK",
                                    "PHP",
                                    "PKR",
                                    "PLN",
                                    "PYG",
                                    "QAR",
                                    "RON",
                                    "RSD",
                                    "RUB",
                                    "RWF",
                                    "SAR",
                                    "SBD",
                                    "SCR",
                                    "SDG",
                                    "SEK",
                                    "SGD",
                                    "SHP",
                                    "SLL",
                                    "SOS",
                                    "SPL",
                                    "SRD",
                                    "STD",
                                    "SVC",
                                    "SYP",
                                    "SZL",
                                    "THB",
                                    "TJS",
                                    "TMT",
                                    "TND",
                                    "TOP",
                                    "TRY",
                                    "TTD",
                                    "TVD",
                                    "TWD",
                                    "TZS",
                                    "UAH",
                                    "UGX",
                                    "USD",
                                    "UYU",
                                    "UZS",
                                    "VEF",
                                    "VND",
                                    "VUV",
                                    "WST",
                                    "XAF",
                                    "XCD",
                                    "XDR",
                                    "XOF",
                                    "XPF",
                                    "XTS",
                                    "XXX",
                                    "YER",
                                    "ZAR",
                                    "ZMW",
                                    "ZWD"
                                ]
                            },
                            "amount": {
                                "title": "Amount",
                                "type": "string",
                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                "example": "123.45"
                            }
                        },
                        "required": [
                            "currency",
                            "amount"
                        ]
                    },
                    {
                        "description": "The amount of the charge which is being levied, expressed in the target currency."
                    }
                ]
            }
        },
        "required": [
            "chargeType"
        ]
    },
    "FxConversion": {
        "title": "FxConversion",
        "type": "object",
        "additionalProperties": false,
        "description": "A DFSP will be able to request a currency conversion, and an FX provider will be able to describe its involvement in a proposed transfer, using a FxConversion object.",
        "properties": {
            "conversionId": {
                "allOf": [
                    {
                        "title": "CorrelationId",
                        "type": "string",
                        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                        "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                        "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
                    },
                    {
                        "description": "An end-to-end identifier for the conversion request."
                    }
                ]
            },
            "determiningTransferId": {
                "allOf": [
                    {
                        "title": "CorrelationId",
                        "type": "string",
                        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                        "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                        "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
                    },
                    {
                        "description": "The transaction ID of the transfer on whose success this currency conversion depends."
                    }
                ]
            },
            "initiatingFsp": {
                "allOf": [
                    {
                        "title": "FspId",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 32,
                        "description": "FSP identifier."
                    },
                    {
                        "description": "The id of the participant who is requesting a currency conversion."
                    }
                ]
            },
            "counterPartyFsp": {
                "allOf": [
                    {
                        "title": "FspId",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 32,
                        "description": "FSP identifier."
                    },
                    {
                        "description": "The ID of the FXP performing the conversion."
                    }
                ]
            },
            "amountType": {
                "allOf": [
                    {
                        "title": "AmountType",
                        "type": "string",
                        "enum": [
                            "SEND",
                            "RECEIVE"
                        ],
                        "description": "Below are the allowed values for the enumeration AmountType.\n- SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees.\n- RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees.",
                        "example": "RECEIVE"
                    },
                    {
                        "description": "This is the AmountType for the base transaction - If SEND - then any charges levied by the FXP as part of the transaction will be deducted by the FXP from the amount shown for the target party in the conversion. If RECEIVE - then any charges levied by the FXP as part of the transaction will be added by the FXP to the amount shown for the source party in the conversion."
                    }
                ]
            },
            "sourceAmount": {
                "allOf": [
                    {
                        "title": "FxMoney",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type FxMoney; This is based on the type Money but allows the amount to be optional to support FX quotations.",
                        "properties": {
                            "currency": {
                                "title": "Currency",
                                "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                "type": "string",
                                "minLength": 3,
                                "maxLength": 3,
                                "enum": [
                                    "AED",
                                    "AFN",
                                    "ALL",
                                    "AMD",
                                    "ANG",
                                    "AOA",
                                    "ARS",
                                    "AUD",
                                    "AWG",
                                    "AZN",
                                    "BAM",
                                    "BBD",
                                    "BDT",
                                    "BGN",
                                    "BHD",
                                    "BIF",
                                    "BMD",
                                    "BND",
                                    "BOB",
                                    "BRL",
                                    "BSD",
                                    "BTN",
                                    "BWP",
                                    "BYN",
                                    "BZD",
                                    "CAD",
                                    "CDF",
                                    "CHF",
                                    "CLP",
                                    "CNY",
                                    "COP",
                                    "CRC",
                                    "CUC",
                                    "CUP",
                                    "CVE",
                                    "CZK",
                                    "DJF",
                                    "DKK",
                                    "DOP",
                                    "DZD",
                                    "EGP",
                                    "ERN",
                                    "ETB",
                                    "EUR",
                                    "FJD",
                                    "FKP",
                                    "GBP",
                                    "GEL",
                                    "GGP",
                                    "GHS",
                                    "GIP",
                                    "GMD",
                                    "GNF",
                                    "GTQ",
                                    "GYD",
                                    "HKD",
                                    "HNL",
                                    "HRK",
                                    "HTG",
                                    "HUF",
                                    "IDR",
                                    "ILS",
                                    "IMP",
                                    "INR",
                                    "IQD",
                                    "IRR",
                                    "ISK",
                                    "JEP",
                                    "JMD",
                                    "JOD",
                                    "JPY",
                                    "KES",
                                    "KGS",
                                    "KHR",
                                    "KMF",
                                    "KPW",
                                    "KRW",
                                    "KWD",
                                    "KYD",
                                    "KZT",
                                    "LAK",
                                    "LBP",
                                    "LKR",
                                    "LRD",
                                    "LSL",
                                    "LYD",
                                    "MAD",
                                    "MDL",
                                    "MGA",
                                    "MKD",
                                    "MMK",
                                    "MNT",
                                    "MOP",
                                    "MRO",
                                    "MUR",
                                    "MVR",
                                    "MWK",
                                    "MXN",
                                    "MYR",
                                    "MZN",
                                    "NAD",
                                    "NGN",
                                    "NIO",
                                    "NOK",
                                    "NPR",
                                    "NZD",
                                    "OMR",
                                    "PAB",
                                    "PEN",
                                    "PGK",
                                    "PHP",
                                    "PKR",
                                    "PLN",
                                    "PYG",
                                    "QAR",
                                    "RON",
                                    "RSD",
                                    "RUB",
                                    "RWF",
                                    "SAR",
                                    "SBD",
                                    "SCR",
                                    "SDG",
                                    "SEK",
                                    "SGD",
                                    "SHP",
                                    "SLL",
                                    "SOS",
                                    "SPL",
                                    "SRD",
                                    "STD",
                                    "SVC",
                                    "SYP",
                                    "SZL",
                                    "THB",
                                    "TJS",
                                    "TMT",
                                    "TND",
                                    "TOP",
                                    "TRY",
                                    "TTD",
                                    "TVD",
                                    "TWD",
                                    "TZS",
                                    "UAH",
                                    "UGX",
                                    "USD",
                                    "UYU",
                                    "UZS",
                                    "VEF",
                                    "VND",
                                    "VUV",
                                    "WST",
                                    "XAF",
                                    "XCD",
                                    "XDR",
                                    "XOF",
                                    "XPF",
                                    "XTS",
                                    "XXX",
                                    "YER",
                                    "ZAR",
                                    "ZMW",
                                    "ZWD"
                                ]
                            },
                            "amount": {
                                "title": "Amount",
                                "type": "string",
                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                "example": "123.45"
                            }
                        },
                        "required": [
                            "currency"
                        ]
                    },
                    {
                        "description": "The amount to be converted, expressed in the source currency."
                    }
                ]
            },
            "targetAmount": {
                "allOf": [
                    {
                        "title": "FxMoney",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type FxMoney; This is based on the type Money but allows the amount to be optional to support FX quotations.",
                        "properties": {
                            "currency": {
                                "title": "Currency",
                                "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                "type": "string",
                                "minLength": 3,
                                "maxLength": 3,
                                "enum": [
                                    "AED",
                                    "AFN",
                                    "ALL",
                                    "AMD",
                                    "ANG",
                                    "AOA",
                                    "ARS",
                                    "AUD",
                                    "AWG",
                                    "AZN",
                                    "BAM",
                                    "BBD",
                                    "BDT",
                                    "BGN",
                                    "BHD",
                                    "BIF",
                                    "BMD",
                                    "BND",
                                    "BOB",
                                    "BRL",
                                    "BSD",
                                    "BTN",
                                    "BWP",
                                    "BYN",
                                    "BZD",
                                    "CAD",
                                    "CDF",
                                    "CHF",
                                    "CLP",
                                    "CNY",
                                    "COP",
                                    "CRC",
                                    "CUC",
                                    "CUP",
                                    "CVE",
                                    "CZK",
                                    "DJF",
                                    "DKK",
                                    "DOP",
                                    "DZD",
                                    "EGP",
                                    "ERN",
                                    "ETB",
                                    "EUR",
                                    "FJD",
                                    "FKP",
                                    "GBP",
                                    "GEL",
                                    "GGP",
                                    "GHS",
                                    "GIP",
                                    "GMD",
                                    "GNF",
                                    "GTQ",
                                    "GYD",
                                    "HKD",
                                    "HNL",
                                    "HRK",
                                    "HTG",
                                    "HUF",
                                    "IDR",
                                    "ILS",
                                    "IMP",
                                    "INR",
                                    "IQD",
                                    "IRR",
                                    "ISK",
                                    "JEP",
                                    "JMD",
                                    "JOD",
                                    "JPY",
                                    "KES",
                                    "KGS",
                                    "KHR",
                                    "KMF",
                                    "KPW",
                                    "KRW",
                                    "KWD",
                                    "KYD",
                                    "KZT",
                                    "LAK",
                                    "LBP",
                                    "LKR",
                                    "LRD",
                                    "LSL",
                                    "LYD",
                                    "MAD",
                                    "MDL",
                                    "MGA",
                                    "MKD",
                                    "MMK",
                                    "MNT",
                                    "MOP",
                                    "MRO",
                                    "MUR",
                                    "MVR",
                                    "MWK",
                                    "MXN",
                                    "MYR",
                                    "MZN",
                                    "NAD",
                                    "NGN",
                                    "NIO",
                                    "NOK",
                                    "NPR",
                                    "NZD",
                                    "OMR",
                                    "PAB",
                                    "PEN",
                                    "PGK",
                                    "PHP",
                                    "PKR",
                                    "PLN",
                                    "PYG",
                                    "QAR",
                                    "RON",
                                    "RSD",
                                    "RUB",
                                    "RWF",
                                    "SAR",
                                    "SBD",
                                    "SCR",
                                    "SDG",
                                    "SEK",
                                    "SGD",
                                    "SHP",
                                    "SLL",
                                    "SOS",
                                    "SPL",
                                    "SRD",
                                    "STD",
                                    "SVC",
                                    "SYP",
                                    "SZL",
                                    "THB",
                                    "TJS",
                                    "TMT",
                                    "TND",
                                    "TOP",
                                    "TRY",
                                    "TTD",
                                    "TVD",
                                    "TWD",
                                    "TZS",
                                    "UAH",
                                    "UGX",
                                    "USD",
                                    "UYU",
                                    "UZS",
                                    "VEF",
                                    "VND",
                                    "VUV",
                                    "WST",
                                    "XAF",
                                    "XCD",
                                    "XDR",
                                    "XOF",
                                    "XPF",
                                    "XTS",
                                    "XXX",
                                    "YER",
                                    "ZAR",
                                    "ZMW",
                                    "ZWD"
                                ]
                            },
                            "amount": {
                                "title": "Amount",
                                "type": "string",
                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                "example": "123.45"
                            }
                        },
                        "required": [
                            "currency"
                        ]
                    },
                    {
                        "description": "The converted amount, expressed in the target currency."
                    }
                ]
            },
            "expiration": {
                "allOf": [
                    {
                        "title": "DateTime",
                        "type": "string",
                        "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
                        "description": "The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are \"2016-05-24T08:38:08.699-04:00\", \"2016-05-24T08:38:08.699Z\" (where Z indicates Zulu time zone, same as UTC).",
                        "example": "2016-05-24T08:38:08.699-04:00"
                    },
                    {
                        "description": "The end of the period for which the currency conversion is required to remain valid."
                    }
                ]
            },
            "charges": {
                "type": "array",
                "description": "One or more charges which the FXP intends to levy as part of the currency conversion, or which the payee DFSP intends to add to the amount transferred.",
                "items": {
                    "title": "FxCharge",
                    "type": "object",
                    "additionalProperties": false,
                    "description": "An FXP will be able to specify a charge which it proposes to levy on the currency conversion operation using a FxCharge object.",
                    "properties": {
                        "chargeType": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 32,
                            "description": "A description of the charge which is being levied."
                        },
                        "sourceAmount": {
                            "allOf": [
                                {
                                    "title": "Money",
                                    "type": "object",
                                    "additionalProperties": false,
                                    "description": "Data model for the complex type Money.",
                                    "properties": {
                                        "currency": {
                                            "title": "Currency",
                                            "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                            "type": "string",
                                            "minLength": 3,
                                            "maxLength": 3,
                                            "enum": [
                                                "AED",
                                                "AFN",
                                                "ALL",
                                                "AMD",
                                                "ANG",
                                                "AOA",
                                                "ARS",
                                                "AUD",
                                                "AWG",
                                                "AZN",
                                                "BAM",
                                                "BBD",
                                                "BDT",
                                                "BGN",
                                                "BHD",
                                                "BIF",
                                                "BMD",
                                                "BND",
                                                "BOB",
                                                "BRL",
                                                "BSD",
                                                "BTN",
                                                "BWP",
                                                "BYN",
                                                "BZD",
                                                "CAD",
                                                "CDF",
                                                "CHF",
                                                "CLP",
                                                "CNY",
                                                "COP",
                                                "CRC",
                                                "CUC",
                                                "CUP",
                                                "CVE",
                                                "CZK",
                                                "DJF",
                                                "DKK",
                                                "DOP",
                                                "DZD",
                                                "EGP",
                                                "ERN",
                                                "ETB",
                                                "EUR",
                                                "FJD",
                                                "FKP",
                                                "GBP",
                                                "GEL",
                                                "GGP",
                                                "GHS",
                                                "GIP",
                                                "GMD",
                                                "GNF",
                                                "GTQ",
                                                "GYD",
                                                "HKD",
                                                "HNL",
                                                "HRK",
                                                "HTG",
                                                "HUF",
                                                "IDR",
                                                "ILS",
                                                "IMP",
                                                "INR",
                                                "IQD",
                                                "IRR",
                                                "ISK",
                                                "JEP",
                                                "JMD",
                                                "JOD",
                                                "JPY",
                                                "KES",
                                                "KGS",
                                                "KHR",
                                                "KMF",
                                                "KPW",
                                                "KRW",
                                                "KWD",
                                                "KYD",
                                                "KZT",
                                                "LAK",
                                                "LBP",
                                                "LKR",
                                                "LRD",
                                                "LSL",
                                                "LYD",
                                                "MAD",
                                                "MDL",
                                                "MGA",
                                                "MKD",
                                                "MMK",
                                                "MNT",
                                                "MOP",
                                                "MRO",
                                                "MUR",
                                                "MVR",
                                                "MWK",
                                                "MXN",
                                                "MYR",
                                                "MZN",
                                                "NAD",
                                                "NGN",
                                                "NIO",
                                                "NOK",
                                                "NPR",
                                                "NZD",
                                                "OMR",
                                                "PAB",
                                                "PEN",
                                                "PGK",
                                                "PHP",
                                                "PKR",
                                                "PLN",
                                                "PYG",
                                                "QAR",
                                                "RON",
                                                "RSD",
                                                "RUB",
                                                "RWF",
                                                "SAR",
                                                "SBD",
                                                "SCR",
                                                "SDG",
                                                "SEK",
                                                "SGD",
                                                "SHP",
                                                "SLL",
                                                "SOS",
                                                "SPL",
                                                "SRD",
                                                "STD",
                                                "SVC",
                                                "SYP",
                                                "SZL",
                                                "THB",
                                                "TJS",
                                                "TMT",
                                                "TND",
                                                "TOP",
                                                "TRY",
                                                "TTD",
                                                "TVD",
                                                "TWD",
                                                "TZS",
                                                "UAH",
                                                "UGX",
                                                "USD",
                                                "UYU",
                                                "UZS",
                                                "VEF",
                                                "VND",
                                                "VUV",
                                                "WST",
                                                "XAF",
                                                "XCD",
                                                "XDR",
                                                "XOF",
                                                "XPF",
                                                "XTS",
                                                "XXX",
                                                "YER",
                                                "ZAR",
                                                "ZMW",
                                                "ZWD"
                                            ]
                                        },
                                        "amount": {
                                            "title": "Amount",
                                            "type": "string",
                                            "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                            "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                            "example": "123.45"
                                        }
                                    },
                                    "required": [
                                        "currency",
                                        "amount"
                                    ]
                                },
                                {
                                    "description": "The amount of the charge which is being levied, expressed in the source currency."
                                }
                            ]
                        },
                        "targetAmount": {
                            "allOf": [
                                {
                                    "title": "Money",
                                    "type": "object",
                                    "additionalProperties": false,
                                    "description": "Data model for the complex type Money.",
                                    "properties": {
                                        "currency": {
                                            "title": "Currency",
                                            "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                            "type": "string",
                                            "minLength": 3,
                                            "maxLength": 3,
                                            "enum": [
                                                "AED",
                                                "AFN",
                                                "ALL",
                                                "AMD",
                                                "ANG",
                                                "AOA",
                                                "ARS",
                                                "AUD",
                                                "AWG",
                                                "AZN",
                                                "BAM",
                                                "BBD",
                                                "BDT",
                                                "BGN",
                                                "BHD",
                                                "BIF",
                                                "BMD",
                                                "BND",
                                                "BOB",
                                                "BRL",
                                                "BSD",
                                                "BTN",
                                                "BWP",
                                                "BYN",
                                                "BZD",
                                                "CAD",
                                                "CDF",
                                                "CHF",
                                                "CLP",
                                                "CNY",
                                                "COP",
                                                "CRC",
                                                "CUC",
                                                "CUP",
                                                "CVE",
                                                "CZK",
                                                "DJF",
                                                "DKK",
                                                "DOP",
                                                "DZD",
                                                "EGP",
                                                "ERN",
                                                "ETB",
                                                "EUR",
                                                "FJD",
                                                "FKP",
                                                "GBP",
                                                "GEL",
                                                "GGP",
                                                "GHS",
                                                "GIP",
                                                "GMD",
                                                "GNF",
                                                "GTQ",
                                                "GYD",
                                                "HKD",
                                                "HNL",
                                                "HRK",
                                                "HTG",
                                                "HUF",
                                                "IDR",
                                                "ILS",
                                                "IMP",
                                                "INR",
                                                "IQD",
                                                "IRR",
                                                "ISK",
                                                "JEP",
                                                "JMD",
                                                "JOD",
                                                "JPY",
                                                "KES",
                                                "KGS",
                                                "KHR",
                                                "KMF",
                                                "KPW",
                                                "KRW",
                                                "KWD",
                                                "KYD",
                                                "KZT",
                                                "LAK",
                                                "LBP",
                                                "LKR",
                                                "LRD",
                                                "LSL",
                                                "LYD",
                                                "MAD",
                                                "MDL",
                                                "MGA",
                                                "MKD",
                                                "MMK",
                                                "MNT",
                                                "MOP",
                                                "MRO",
                                                "MUR",
                                                "MVR",
                                                "MWK",
                                                "MXN",
                                                "MYR",
                                                "MZN",
                                                "NAD",
                                                "NGN",
                                                "NIO",
                                                "NOK",
                                                "NPR",
                                                "NZD",
                                                "OMR",
                                                "PAB",
                                                "PEN",
                                                "PGK",
                                                "PHP",
                                                "PKR",
                                                "PLN",
                                                "PYG",
                                                "QAR",
                                                "RON",
                                                "RSD",
                                                "RUB",
                                                "RWF",
                                                "SAR",
                                                "SBD",
                                                "SCR",
                                                "SDG",
                                                "SEK",
                                                "SGD",
                                                "SHP",
                                                "SLL",
                                                "SOS",
                                                "SPL",
                                                "SRD",
                                                "STD",
                                                "SVC",
                                                "SYP",
                                                "SZL",
                                                "THB",
                                                "TJS",
                                                "TMT",
                                                "TND",
                                                "TOP",
                                                "TRY",
                                                "TTD",
                                                "TVD",
                                                "TWD",
                                                "TZS",
                                                "UAH",
                                                "UGX",
                                                "USD",
                                                "UYU",
                                                "UZS",
                                                "VEF",
                                                "VND",
                                                "VUV",
                                                "WST",
                                                "XAF",
                                                "XCD",
                                                "XDR",
                                                "XOF",
                                                "XPF",
                                                "XTS",
                                                "XXX",
                                                "YER",
                                                "ZAR",
                                                "ZMW",
                                                "ZWD"
                                            ]
                                        },
                                        "amount": {
                                            "title": "Amount",
                                            "type": "string",
                                            "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                            "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                            "example": "123.45"
                                        }
                                    },
                                    "required": [
                                        "currency",
                                        "amount"
                                    ]
                                },
                                {
                                    "description": "The amount of the charge which is being levied, expressed in the target currency."
                                }
                            ]
                        }
                    },
                    "required": [
                        "chargeType"
                    ]
                },
                "minItems": 0,
                "maxItems": 16
            },
            "extensionList": {
                "allOf": [
                    {
                        "title": "ExtensionList",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                        "properties": {
                            "extension": {
                                "type": "array",
                                "items": {
                                    "title": "Extension_v2_1_0",
                                    "type": "object",
                                    "additionalProperties": false,
                                    "description": "Data model for the complex type Extension.",
                                    "properties": {
                                        "key": {
                                            "title": "ExtensionKey_v2_1_0",
                                            "type": "string",
                                            "minLength": 1,
                                            "description": "Extension key."
                                        },
                                        "value": {
                                            "title": "ExtensionValue",
                                            "type": "string",
                                            "minLength": 1,
                                            "maxLength": 128,
                                            "description": "Extension value."
                                        }
                                    },
                                    "required": [
                                        "key",
                                        "value"
                                    ]
                                },
                                "minItems": 1,
                                "maxItems": 16,
                                "description": "Number of Extension elements."
                            }
                        },
                        "required": [
                            "extension"
                        ]
                    },
                    {
                        "description": "The extension list for the currency conversion request."
                    }
                ]
            }
        },
        "required": [
            "conversionId",
            "initiatingFsp",
            "counterPartyFsp",
            "amountType",
            "sourceAmount",
            "targetAmount",
            "expiration"
        ]
    },
    "FxQuotesPostBackendRequest": {
        "title": "FxQuotesPostBackendRequest",
        "type": "object",
        "additionalProperties": false,
        "description": "The object sent in the POST /fxQuotes request.",
        "properties": {
            "conversionRequestId": {
                "allOf": [
                    {
                        "title": "CorrelationId",
                        "type": "string",
                        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                        "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                        "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
                    },
                    {
                        "description": "An end-to-end identifier for the conversion quotation request."
                    }
                ]
            },
            "conversionTerms": {
                "allOf": [
                    {
                        "title": "FxConversion",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "A DFSP will be able to request a currency conversion, and an FX provider will be able to describe its involvement in a proposed transfer, using a FxConversion object.",
                        "properties": {
                            "conversionId": {
                                "allOf": [
                                    {
                                        "title": "CorrelationId",
                                        "type": "string",
                                        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                                        "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                                        "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
                                    },
                                    {
                                        "description": "An end-to-end identifier for the conversion request."
                                    }
                                ]
                            },
                            "determiningTransferId": {
                                "allOf": [
                                    {
                                        "title": "CorrelationId",
                                        "type": "string",
                                        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                                        "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                                        "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
                                    },
                                    {
                                        "description": "The transaction ID of the transfer on whose success this currency conversion depends."
                                    }
                                ]
                            },
                            "initiatingFsp": {
                                "allOf": [
                                    {
                                        "title": "FspId",
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 32,
                                        "description": "FSP identifier."
                                    },
                                    {
                                        "description": "The id of the participant who is requesting a currency conversion."
                                    }
                                ]
                            },
                            "counterPartyFsp": {
                                "allOf": [
                                    {
                                        "title": "FspId",
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 32,
                                        "description": "FSP identifier."
                                    },
                                    {
                                        "description": "The ID of the FXP performing the conversion."
                                    }
                                ]
                            },
                            "amountType": {
                                "allOf": [
                                    {
                                        "title": "AmountType",
                                        "type": "string",
                                        "enum": [
                                            "SEND",
                                            "RECEIVE"
                                        ],
                                        "description": "Below are the allowed values for the enumeration AmountType.\n- SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees.\n- RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees.",
                                        "example": "RECEIVE"
                                    },
                                    {
                                        "description": "This is the AmountType for the base transaction - If SEND - then any charges levied by the FXP as part of the transaction will be deducted by the FXP from the amount shown for the target party in the conversion. If RECEIVE - then any charges levied by the FXP as part of the transaction will be added by the FXP to the amount shown for the source party in the conversion."
                                    }
                                ]
                            },
                            "sourceAmount": {
                                "allOf": [
                                    {
                                        "title": "FxMoney",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type FxMoney; This is based on the type Money but allows the amount to be optional to support FX quotations.",
                                        "properties": {
                                            "currency": {
                                                "title": "Currency",
                                                "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                                "type": "string",
                                                "minLength": 3,
                                                "maxLength": 3,
                                                "enum": [
                                                    "AED",
                                                    "AFN",
                                                    "ALL",
                                                    "AMD",
                                                    "ANG",
                                                    "AOA",
                                                    "ARS",
                                                    "AUD",
                                                    "AWG",
                                                    "AZN",
                                                    "BAM",
                                                    "BBD",
                                                    "BDT",
                                                    "BGN",
                                                    "BHD",
                                                    "BIF",
                                                    "BMD",
                                                    "BND",
                                                    "BOB",
                                                    "BRL",
                                                    "BSD",
                                                    "BTN",
                                                    "BWP",
                                                    "BYN",
                                                    "BZD",
                                                    "CAD",
                                                    "CDF",
                                                    "CHF",
                                                    "CLP",
                                                    "CNY",
                                                    "COP",
                                                    "CRC",
                                                    "CUC",
                                                    "CUP",
                                                    "CVE",
                                                    "CZK",
                                                    "DJF",
                                                    "DKK",
                                                    "DOP",
                                                    "DZD",
                                                    "EGP",
                                                    "ERN",
                                                    "ETB",
                                                    "EUR",
                                                    "FJD",
                                                    "FKP",
                                                    "GBP",
                                                    "GEL",
                                                    "GGP",
                                                    "GHS",
                                                    "GIP",
                                                    "GMD",
                                                    "GNF",
                                                    "GTQ",
                                                    "GYD",
                                                    "HKD",
                                                    "HNL",
                                                    "HRK",
                                                    "HTG",
                                                    "HUF",
                                                    "IDR",
                                                    "ILS",
                                                    "IMP",
                                                    "INR",
                                                    "IQD",
                                                    "IRR",
                                                    "ISK",
                                                    "JEP",
                                                    "JMD",
                                                    "JOD",
                                                    "JPY",
                                                    "KES",
                                                    "KGS",
                                                    "KHR",
                                                    "KMF",
                                                    "KPW",
                                                    "KRW",
                                                    "KWD",
                                                    "KYD",
                                                    "KZT",
                                                    "LAK",
                                                    "LBP",
                                                    "LKR",
                                                    "LRD",
                                                    "LSL",
                                                    "LYD",
                                                    "MAD",
                                                    "MDL",
                                                    "MGA",
                                                    "MKD",
                                                    "MMK",
                                                    "MNT",
                                                    "MOP",
                                                    "MRO",
                                                    "MUR",
                                                    "MVR",
                                                    "MWK",
                                                    "MXN",
                                                    "MYR",
                                                    "MZN",
                                                    "NAD",
                                                    "NGN",
                                                    "NIO",
                                                    "NOK",
                                                    "NPR",
                                                    "NZD",
                                                    "OMR",
                                                    "PAB",
                                                    "PEN",
                                                    "PGK",
                                                    "PHP",
                                                    "PKR",
                                                    "PLN",
                                                    "PYG",
                                                    "QAR",
                                                    "RON",
                                                    "RSD",
                                                    "RUB",
                                                    "RWF",
                                                    "SAR",
                                                    "SBD",
                                                    "SCR",
                                                    "SDG",
                                                    "SEK",
                                                    "SGD",
                                                    "SHP",
                                                    "SLL",
                                                    "SOS",
                                                    "SPL",
                                                    "SRD",
                                                    "STD",
                                                    "SVC",
                                                    "SYP",
                                                    "SZL",
                                                    "THB",
                                                    "TJS",
                                                    "TMT",
                                                    "TND",
                                                    "TOP",
                                                    "TRY",
                                                    "TTD",
                                                    "TVD",
                                                    "TWD",
                                                    "TZS",
                                                    "UAH",
                                                    "UGX",
                                                    "USD",
                                                    "UYU",
                                                    "UZS",
                                                    "VEF",
                                                    "VND",
                                                    "VUV",
                                                    "WST",
                                                    "XAF",
                                                    "XCD",
                                                    "XDR",
                                                    "XOF",
                                                    "XPF",
                                                    "XTS",
                                                    "XXX",
                                                    "YER",
                                                    "ZAR",
                                                    "ZMW",
                                                    "ZWD"
                                                ]
                                            },
                                            "amount": {
                                                "title": "Amount",
                                                "type": "string",
                                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                                "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                                "example": "123.45"
                                            }
                                        },
                                        "required": [
                                            "currency"
                                        ]
                                    },
                                    {
                                        "description": "The amount to be converted, expressed in the source currency."
                                    }
                                ]
                            },
                            "targetAmount": {
                                "allOf": [
                                    {
                                        "title": "FxMoney",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type FxMoney; This is based on the type Money but allows the amount to be optional to support FX quotations.",
                                        "properties": {
                                            "currency": {
                                                "title": "Currency",
                                                "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                                "type": "string",
                                                "minLength": 3,
                                                "maxLength": 3,
                                                "enum": [
                                                    "AED",
                                                    "AFN",
                                                    "ALL",
                                                    "AMD",
                                                    "ANG",
                                                    "AOA",
                                                    "ARS",
                                                    "AUD",
                                                    "AWG",
                                                    "AZN",
                                                    "BAM",
                                                    "BBD",
                                                    "BDT",
                                                    "BGN",
                                                    "BHD",
                                                    "BIF",
                                                    "BMD",
                                                    "BND",
                                                    "BOB",
                                                    "BRL",
                                                    "BSD",
                                                    "BTN",
                                                    "BWP",
                                                    "BYN",
                                                    "BZD",
                                                    "CAD",
                                                    "CDF",
                                                    "CHF",
                                                    "CLP",
                                                    "CNY",
                                                    "COP",
                                                    "CRC",
                                                    "CUC",
                                                    "CUP",
                                                    "CVE",
                                                    "CZK",
                                                    "DJF",
                                                    "DKK",
                                                    "DOP",
                                                    "DZD",
                                                    "EGP",
                                                    "ERN",
                                                    "ETB",
                                                    "EUR",
                                                    "FJD",
                                                    "FKP",
                                                    "GBP",
                                                    "GEL",
                                                    "GGP",
                                                    "GHS",
                                                    "GIP",
                                                    "GMD",
                                                    "GNF",
                                                    "GTQ",
                                                    "GYD",
                                                    "HKD",
                                                    "HNL",
                                                    "HRK",
                                                    "HTG",
                                                    "HUF",
                                                    "IDR",
                                                    "ILS",
                                                    "IMP",
                                                    "INR",
                                                    "IQD",
                                                    "IRR",
                                                    "ISK",
                                                    "JEP",
                                                    "JMD",
                                                    "JOD",
                                                    "JPY",
                                                    "KES",
                                                    "KGS",
                                                    "KHR",
                                                    "KMF",
                                                    "KPW",
                                                    "KRW",
                                                    "KWD",
                                                    "KYD",
                                                    "KZT",
                                                    "LAK",
                                                    "LBP",
                                                    "LKR",
                                                    "LRD",
                                                    "LSL",
                                                    "LYD",
                                                    "MAD",
                                                    "MDL",
                                                    "MGA",
                                                    "MKD",
                                                    "MMK",
                                                    "MNT",
                                                    "MOP",
                                                    "MRO",
                                                    "MUR",
                                                    "MVR",
                                                    "MWK",
                                                    "MXN",
                                                    "MYR",
                                                    "MZN",
                                                    "NAD",
                                                    "NGN",
                                                    "NIO",
                                                    "NOK",
                                                    "NPR",
                                                    "NZD",
                                                    "OMR",
                                                    "PAB",
                                                    "PEN",
                                                    "PGK",
                                                    "PHP",
                                                    "PKR",
                                                    "PLN",
                                                    "PYG",
                                                    "QAR",
                                                    "RON",
                                                    "RSD",
                                                    "RUB",
                                                    "RWF",
                                                    "SAR",
                                                    "SBD",
                                                    "SCR",
                                                    "SDG",
                                                    "SEK",
                                                    "SGD",
                                                    "SHP",
                                                    "SLL",
                                                    "SOS",
                                                    "SPL",
                                                    "SRD",
                                                    "STD",
                                                    "SVC",
                                                    "SYP",
                                                    "SZL",
                                                    "THB",
                                                    "TJS",
                                                    "TMT",
                                                    "TND",
                                                    "TOP",
                                                    "TRY",
                                                    "TTD",
                                                    "TVD",
                                                    "TWD",
                                                    "TZS",
                                                    "UAH",
                                                    "UGX",
                                                    "USD",
                                                    "UYU",
                                                    "UZS",
                                                    "VEF",
                                                    "VND",
                                                    "VUV",
                                                    "WST",
                                                    "XAF",
                                                    "XCD",
                                                    "XDR",
                                                    "XOF",
                                                    "XPF",
                                                    "XTS",
                                                    "XXX",
                                                    "YER",
                                                    "ZAR",
                                                    "ZMW",
                                                    "ZWD"
                                                ]
                                            },
                                            "amount": {
                                                "title": "Amount",
                                                "type": "string",
                                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                                "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                                "example": "123.45"
                                            }
                                        },
                                        "required": [
                                            "currency"
                                        ]
                                    },
                                    {
                                        "description": "The converted amount, expressed in the target currency."
                                    }
                                ]
                            },
                            "expiration": {
                                "allOf": [
                                    {
                                        "title": "DateTime",
                                        "type": "string",
                                        "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
                                        "description": "The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are \"2016-05-24T08:38:08.699-04:00\", \"2016-05-24T08:38:08.699Z\" (where Z indicates Zulu time zone, same as UTC).",
                                        "example": "2016-05-24T08:38:08.699-04:00"
                                    },
                                    {
                                        "description": "The end of the period for which the currency conversion is required to remain valid."
                                    }
                                ]
                            },
                            "charges": {
                                "type": "array",
                                "description": "One or more charges which the FXP intends to levy as part of the currency conversion, or which the payee DFSP intends to add to the amount transferred.",
                                "items": {
                                    "title": "FxCharge",
                                    "type": "object",
                                    "additionalProperties": false,
                                    "description": "An FXP will be able to specify a charge which it proposes to levy on the currency conversion operation using a FxCharge object.",
                                    "properties": {
                                        "chargeType": {
                                            "type": "string",
                                            "minLength": 1,
                                            "maxLength": 32,
                                            "description": "A description of the charge which is being levied."
                                        },
                                        "sourceAmount": {
                                            "allOf": [
                                                {
                                                    "title": "Money",
                                                    "type": "object",
                                                    "additionalProperties": false,
                                                    "description": "Data model for the complex type Money.",
                                                    "properties": {
                                                        "currency": {
                                                            "title": "Currency",
                                                            "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                                            "type": "string",
                                                            "minLength": 3,
                                                            "maxLength": 3,
                                                            "enum": [
                                                                "AED",
                                                                "AFN",
                                                                "ALL",
                                                                "AMD",
                                                                "ANG",
                                                                "AOA",
                                                                "ARS",
                                                                "AUD",
                                                                "AWG",
                                                                "AZN",
                                                                "BAM",
                                                                "BBD",
                                                                "BDT",
                                                                "BGN",
                                                                "BHD",
                                                                "BIF",
                                                                "BMD",
                                                                "BND",
                                                                "BOB",
                                                                "BRL",
                                                                "BSD",
                                                                "BTN",
                                                                "BWP",
                                                                "BYN",
                                                                "BZD",
                                                                "CAD",
                                                                "CDF",
                                                                "CHF",
                                                                "CLP",
                                                                "CNY",
                                                                "COP",
                                                                "CRC",
                                                                "CUC",
                                                                "CUP",
                                                                "CVE",
                                                                "CZK",
                                                                "DJF",
                                                                "DKK",
                                                                "DOP",
                                                                "DZD",
                                                                "EGP",
                                                                "ERN",
                                                                "ETB",
                                                                "EUR",
                                                                "FJD",
                                                                "FKP",
                                                                "GBP",
                                                                "GEL",
                                                                "GGP",
                                                                "GHS",
                                                                "GIP",
                                                                "GMD",
                                                                "GNF",
                                                                "GTQ",
                                                                "GYD",
                                                                "HKD",
                                                                "HNL",
                                                                "HRK",
                                                                "HTG",
                                                                "HUF",
                                                                "IDR",
                                                                "ILS",
                                                                "IMP",
                                                                "INR",
                                                                "IQD",
                                                                "IRR",
                                                                "ISK",
                                                                "JEP",
                                                                "JMD",
                                                                "JOD",
                                                                "JPY",
                                                                "KES",
                                                                "KGS",
                                                                "KHR",
                                                                "KMF",
                                                                "KPW",
                                                                "KRW",
                                                                "KWD",
                                                                "KYD",
                                                                "KZT",
                                                                "LAK",
                                                                "LBP",
                                                                "LKR",
                                                                "LRD",
                                                                "LSL",
                                                                "LYD",
                                                                "MAD",
                                                                "MDL",
                                                                "MGA",
                                                                "MKD",
                                                                "MMK",
                                                                "MNT",
                                                                "MOP",
                                                                "MRO",
                                                                "MUR",
                                                                "MVR",
                                                                "MWK",
                                                                "MXN",
                                                                "MYR",
                                                                "MZN",
                                                                "NAD",
                                                                "NGN",
                                                                "NIO",
                                                                "NOK",
                                                                "NPR",
                                                                "NZD",
                                                                "OMR",
                                                                "PAB",
                                                                "PEN",
                                                                "PGK",
                                                                "PHP",
                                                                "PKR",
                                                                "PLN",
                                                                "PYG",
                                                                "QAR",
                                                                "RON",
                                                                "RSD",
                                                                "RUB",
                                                                "RWF",
                                                                "SAR",
                                                                "SBD",
                                                                "SCR",
                                                                "SDG",
                                                                "SEK",
                                                                "SGD",
                                                                "SHP",
                                                                "SLL",
                                                                "SOS",
                                                                "SPL",
                                                                "SRD",
                                                                "STD",
                                                                "SVC",
                                                                "SYP",
                                                                "SZL",
                                                                "THB",
                                                                "TJS",
                                                                "TMT",
                                                                "TND",
                                                                "TOP",
                                                                "TRY",
                                                                "TTD",
                                                                "TVD",
                                                                "TWD",
                                                                "TZS",
                                                                "UAH",
                                                                "UGX",
                                                                "USD",
                                                                "UYU",
                                                                "UZS",
                                                                "VEF",
                                                                "VND",
                                                                "VUV",
                                                                "WST",
                                                                "XAF",
                                                                "XCD",
                                                                "XDR",
                                                                "XOF",
                                                                "XPF",
                                                                "XTS",
                                                                "XXX",
                                                                "YER",
                                                                "ZAR",
                                                                "ZMW",
                                                                "ZWD"
                                                            ]
                                                        },
                                                        "amount": {
                                                            "title": "Amount",
                                                            "type": "string",
                                                            "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                                            "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                                            "example": "123.45"
                                                        }
                                                    },
                                                    "required": [
                                                        "currency",
                                                        "amount"
                                                    ]
                                                },
                                                {
                                                    "description": "The amount of the charge which is being levied, expressed in the source currency."
                                                }
                                            ]
                                        },
                                        "targetAmount": {
                                            "allOf": [
                                                {
                                                    "title": "Money",
                                                    "type": "object",
                                                    "additionalProperties": false,
                                                    "description": "Data model for the complex type Money.",
                                                    "properties": {
                                                        "currency": {
                                                            "title": "Currency",
                                                            "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                                            "type": "string",
                                                            "minLength": 3,
                                                            "maxLength": 3,
                                                            "enum": [
                                                                "AED",
                                                                "AFN",
                                                                "ALL",
                                                                "AMD",
                                                                "ANG",
                                                                "AOA",
                                                                "ARS",
                                                                "AUD",
                                                                "AWG",
                                                                "AZN",
                                                                "BAM",
                                                                "BBD",
                                                                "BDT",
                                                                "BGN",
                                                                "BHD",
                                                                "BIF",
                                                                "BMD",
                                                                "BND",
                                                                "BOB",
                                                                "BRL",
                                                                "BSD",
                                                                "BTN",
                                                                "BWP",
                                                                "BYN",
                                                                "BZD",
                                                                "CAD",
                                                                "CDF",
                                                                "CHF",
                                                                "CLP",
                                                                "CNY",
                                                                "COP",
                                                                "CRC",
                                                                "CUC",
                                                                "CUP",
                                                                "CVE",
                                                                "CZK",
                                                                "DJF",
                                                                "DKK",
                                                                "DOP",
                                                                "DZD",
                                                                "EGP",
                                                                "ERN",
                                                                "ETB",
                                                                "EUR",
                                                                "FJD",
                                                                "FKP",
                                                                "GBP",
                                                                "GEL",
                                                                "GGP",
                                                                "GHS",
                                                                "GIP",
                                                                "GMD",
                                                                "GNF",
                                                                "GTQ",
                                                                "GYD",
                                                                "HKD",
                                                                "HNL",
                                                                "HRK",
                                                                "HTG",
                                                                "HUF",
                                                                "IDR",
                                                                "ILS",
                                                                "IMP",
                                                                "INR",
                                                                "IQD",
                                                                "IRR",
                                                                "ISK",
                                                                "JEP",
                                                                "JMD",
                                                                "JOD",
                                                                "JPY",
                                                                "KES",
                                                                "KGS",
                                                                "KHR",
                                                                "KMF",
                                                                "KPW",
                                                                "KRW",
                                                                "KWD",
                                                                "KYD",
                                                                "KZT",
                                                                "LAK",
                                                                "LBP",
                                                                "LKR",
                                                                "LRD",
                                                                "LSL",
                                                                "LYD",
                                                                "MAD",
                                                                "MDL",
                                                                "MGA",
                                                                "MKD",
                                                                "MMK",
                                                                "MNT",
                                                                "MOP",
                                                                "MRO",
                                                                "MUR",
                                                                "MVR",
                                                                "MWK",
                                                                "MXN",
                                                                "MYR",
                                                                "MZN",
                                                                "NAD",
                                                                "NGN",
                                                                "NIO",
                                                                "NOK",
                                                                "NPR",
                                                                "NZD",
                                                                "OMR",
                                                                "PAB",
                                                                "PEN",
                                                                "PGK",
                                                                "PHP",
                                                                "PKR",
                                                                "PLN",
                                                                "PYG",
                                                                "QAR",
                                                                "RON",
                                                                "RSD",
                                                                "RUB",
                                                                "RWF",
                                                                "SAR",
                                                                "SBD",
                                                                "SCR",
                                                                "SDG",
                                                                "SEK",
                                                                "SGD",
                                                                "SHP",
                                                                "SLL",
                                                                "SOS",
                                                                "SPL",
                                                                "SRD",
                                                                "STD",
                                                                "SVC",
                                                                "SYP",
                                                                "SZL",
                                                                "THB",
                                                                "TJS",
                                                                "TMT",
                                                                "TND",
                                                                "TOP",
                                                                "TRY",
                                                                "TTD",
                                                                "TVD",
                                                                "TWD",
                                                                "TZS",
                                                                "UAH",
                                                                "UGX",
                                                                "USD",
                                                                "UYU",
                                                                "UZS",
                                                                "VEF",
                                                                "VND",
                                                                "VUV",
                                                                "WST",
                                                                "XAF",
                                                                "XCD",
                                                                "XDR",
                                                                "XOF",
                                                                "XPF",
                                                                "XTS",
                                                                "XXX",
                                                                "YER",
                                                                "ZAR",
                                                                "ZMW",
                                                                "ZWD"
                                                            ]
                                                        },
                                                        "amount": {
                                                            "title": "Amount",
                                                            "type": "string",
                                                            "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                                            "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                                            "example": "123.45"
                                                        }
                                                    },
                                                    "required": [
                                                        "currency",
                                                        "amount"
                                                    ]
                                                },
                                                {
                                                    "description": "The amount of the charge which is being levied, expressed in the target currency."
                                                }
                                            ]
                                        }
                                    },
                                    "required": [
                                        "chargeType"
                                    ]
                                },
                                "minItems": 0,
                                "maxItems": 16
                            },
                            "extensionList": {
                                "allOf": [
                                    {
                                        "title": "ExtensionList",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                        "properties": {
                                            "extension": {
                                                "type": "array",
                                                "items": {
                                                    "title": "Extension_v2_1_0",
                                                    "type": "object",
                                                    "additionalProperties": false,
                                                    "description": "Data model for the complex type Extension.",
                                                    "properties": {
                                                        "key": {
                                                            "title": "ExtensionKey_v2_1_0",
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "description": "Extension key."
                                                        },
                                                        "value": {
                                                            "title": "ExtensionValue",
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 128,
                                                            "description": "Extension value."
                                                        }
                                                    },
                                                    "required": [
                                                        "key",
                                                        "value"
                                                    ]
                                                },
                                                "minItems": 1,
                                                "maxItems": 16,
                                                "description": "Number of Extension elements."
                                            }
                                        },
                                        "required": [
                                            "extension"
                                        ]
                                    },
                                    {
                                        "description": "The extension list for the currency conversion request."
                                    }
                                ]
                            }
                        },
                        "required": [
                            "conversionId",
                            "initiatingFsp",
                            "counterPartyFsp",
                            "amountType",
                            "sourceAmount",
                            "targetAmount",
                            "expiration"
                        ]
                    },
                    {
                        "description": "The terms of the currency conversion for which a quotation is sought."
                    }
                ]
            }
        },
        "required": [
            "conversionRequestId",
            "conversionTerms"
        ]
    },
    "FxQuotesPostBackendResponse": {
        "title": "FxQuotesPostBackendResponse",
        "type": "object",
        "additionalProperties": false,
        "description": "The object sent as a response for the POST /fxQuotes request. The terms under which the FXP will undertake the currency conversion proposed by the requester.",
        "properties": {
            "homeTransactionId": {
                "description": "Transaction ID for the FXP backend, used to reconcile transactions between the Switch and FXP backend systems.",
                "type": "string"
            },
            "conversionTerms": {
                "allOf": [
                    {
                        "title": "FxConversion",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "A DFSP will be able to request a currency conversion, and an FX provider will be able to describe its involvement in a proposed transfer, using a FxConversion object.",
                        "properties": {
                            "conversionId": {
                                "allOf": [
                                    {
                                        "title": "CorrelationId",
                                        "type": "string",
                                        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                                        "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                                        "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
                                    },
                                    {
                                        "description": "An end-to-end identifier for the conversion request."
                                    }
                                ]
                            },
                            "determiningTransferId": {
                                "allOf": [
                                    {
                                        "title": "CorrelationId",
                                        "type": "string",
                                        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                                        "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                                        "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
                                    },
                                    {
                                        "description": "The transaction ID of the transfer on whose success this currency conversion depends."
                                    }
                                ]
                            },
                            "initiatingFsp": {
                                "allOf": [
                                    {
                                        "title": "FspId",
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 32,
                                        "description": "FSP identifier."
                                    },
                                    {
                                        "description": "The id of the participant who is requesting a currency conversion."
                                    }
                                ]
                            },
                            "counterPartyFsp": {
                                "allOf": [
                                    {
                                        "title": "FspId",
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 32,
                                        "description": "FSP identifier."
                                    },
                                    {
                                        "description": "The ID of the FXP performing the conversion."
                                    }
                                ]
                            },
                            "amountType": {
                                "allOf": [
                                    {
                                        "title": "AmountType",
                                        "type": "string",
                                        "enum": [
                                            "SEND",
                                            "RECEIVE"
                                        ],
                                        "description": "Below are the allowed values for the enumeration AmountType.\n- SEND - Amount the Payer would like to send, that is, the amount that should be withdrawn from the Payer account including any fees.\n- RECEIVE - Amount the Payer would like the Payee to receive, that is, the amount that should be sent to the receiver exclusive of any fees.",
                                        "example": "RECEIVE"
                                    },
                                    {
                                        "description": "This is the AmountType for the base transaction - If SEND - then any charges levied by the FXP as part of the transaction will be deducted by the FXP from the amount shown for the target party in the conversion. If RECEIVE - then any charges levied by the FXP as part of the transaction will be added by the FXP to the amount shown for the source party in the conversion."
                                    }
                                ]
                            },
                            "sourceAmount": {
                                "allOf": [
                                    {
                                        "title": "FxMoney",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type FxMoney; This is based on the type Money but allows the amount to be optional to support FX quotations.",
                                        "properties": {
                                            "currency": {
                                                "title": "Currency",
                                                "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                                "type": "string",
                                                "minLength": 3,
                                                "maxLength": 3,
                                                "enum": [
                                                    "AED",
                                                    "AFN",
                                                    "ALL",
                                                    "AMD",
                                                    "ANG",
                                                    "AOA",
                                                    "ARS",
                                                    "AUD",
                                                    "AWG",
                                                    "AZN",
                                                    "BAM",
                                                    "BBD",
                                                    "BDT",
                                                    "BGN",
                                                    "BHD",
                                                    "BIF",
                                                    "BMD",
                                                    "BND",
                                                    "BOB",
                                                    "BRL",
                                                    "BSD",
                                                    "BTN",
                                                    "BWP",
                                                    "BYN",
                                                    "BZD",
                                                    "CAD",
                                                    "CDF",
                                                    "CHF",
                                                    "CLP",
                                                    "CNY",
                                                    "COP",
                                                    "CRC",
                                                    "CUC",
                                                    "CUP",
                                                    "CVE",
                                                    "CZK",
                                                    "DJF",
                                                    "DKK",
                                                    "DOP",
                                                    "DZD",
                                                    "EGP",
                                                    "ERN",
                                                    "ETB",
                                                    "EUR",
                                                    "FJD",
                                                    "FKP",
                                                    "GBP",
                                                    "GEL",
                                                    "GGP",
                                                    "GHS",
                                                    "GIP",
                                                    "GMD",
                                                    "GNF",
                                                    "GTQ",
                                                    "GYD",
                                                    "HKD",
                                                    "HNL",
                                                    "HRK",
                                                    "HTG",
                                                    "HUF",
                                                    "IDR",
                                                    "ILS",
                                                    "IMP",
                                                    "INR",
                                                    "IQD",
                                                    "IRR",
                                                    "ISK",
                                                    "JEP",
                                                    "JMD",
                                                    "JOD",
                                                    "JPY",
                                                    "KES",
                                                    "KGS",
                                                    "KHR",
                                                    "KMF",
                                                    "KPW",
                                                    "KRW",
                                                    "KWD",
                                                    "KYD",
                                                    "KZT",
                                                    "LAK",
                                                    "LBP",
                                                    "LKR",
                                                    "LRD",
                                                    "LSL",
                                                    "LYD",
                                                    "MAD",
                                                    "MDL",
                                                    "MGA",
                                                    "MKD",
                                                    "MMK",
                                                    "MNT",
                                                    "MOP",
                                                    "MRO",
                                                    "MUR",
                                                    "MVR",
                                                    "MWK",
                                                    "MXN",
                                                    "MYR",
                                                    "MZN",
                                                    "NAD",
                                                    "NGN",
                                                    "NIO",
                                                    "NOK",
                                                    "NPR",
                                                    "NZD",
                                                    "OMR",
                                                    "PAB",
                                                    "PEN",
                                                    "PGK",
                                                    "PHP",
                                                    "PKR",
                                                    "PLN",
                                                    "PYG",
                                                    "QAR",
                                                    "RON",
                                                    "RSD",
                                                    "RUB",
                                                    "RWF",
                                                    "SAR",
                                                    "SBD",
                                                    "SCR",
                                                    "SDG",
                                                    "SEK",
                                                    "SGD",
                                                    "SHP",
                                                    "SLL",
                                                    "SOS",
                                                    "SPL",
                                                    "SRD",
                                                    "STD",
                                                    "SVC",
                                                    "SYP",
                                                    "SZL",
                                                    "THB",
                                                    "TJS",
                                                    "TMT",
                                                    "TND",
                                                    "TOP",
                                                    "TRY",
                                                    "TTD",
                                                    "TVD",
                                                    "TWD",
                                                    "TZS",
                                                    "UAH",
                                                    "UGX",
                                                    "USD",
                                                    "UYU",
                                                    "UZS",
                                                    "VEF",
                                                    "VND",
                                                    "VUV",
                                                    "WST",
                                                    "XAF",
                                                    "XCD",
                                                    "XDR",
                                                    "XOF",
                                                    "XPF",
                                                    "XTS",
                                                    "XXX",
                                                    "YER",
                                                    "ZAR",
                                                    "ZMW",
                                                    "ZWD"
                                                ]
                                            },
                                            "amount": {
                                                "title": "Amount",
                                                "type": "string",
                                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                                "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                                "example": "123.45"
                                            }
                                        },
                                        "required": [
                                            "currency"
                                        ]
                                    },
                                    {
                                        "description": "The amount to be converted, expressed in the source currency."
                                    }
                                ]
                            },
                            "targetAmount": {
                                "allOf": [
                                    {
                                        "title": "FxMoney",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type FxMoney; This is based on the type Money but allows the amount to be optional to support FX quotations.",
                                        "properties": {
                                            "currency": {
                                                "title": "Currency",
                                                "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                                "type": "string",
                                                "minLength": 3,
                                                "maxLength": 3,
                                                "enum": [
                                                    "AED",
                                                    "AFN",
                                                    "ALL",
                                                    "AMD",
                                                    "ANG",
                                                    "AOA",
                                                    "ARS",
                                                    "AUD",
                                                    "AWG",
                                                    "AZN",
                                                    "BAM",
                                                    "BBD",
                                                    "BDT",
                                                    "BGN",
                                                    "BHD",
                                                    "BIF",
                                                    "BMD",
                                                    "BND",
                                                    "BOB",
                                                    "BRL",
                                                    "BSD",
                                                    "BTN",
                                                    "BWP",
                                                    "BYN",
                                                    "BZD",
                                                    "CAD",
                                                    "CDF",
                                                    "CHF",
                                                    "CLP",
                                                    "CNY",
                                                    "COP",
                                                    "CRC",
                                                    "CUC",
                                                    "CUP",
                                                    "CVE",
                                                    "CZK",
                                                    "DJF",
                                                    "DKK",
                                                    "DOP",
                                                    "DZD",
                                                    "EGP",
                                                    "ERN",
                                                    "ETB",
                                                    "EUR",
                                                    "FJD",
                                                    "FKP",
                                                    "GBP",
                                                    "GEL",
                                                    "GGP",
                                                    "GHS",
                                                    "GIP",
                                                    "GMD",
                                                    "GNF",
                                                    "GTQ",
                                                    "GYD",
                                                    "HKD",
                                                    "HNL",
                                                    "HRK",
                                                    "HTG",
                                                    "HUF",
                                                    "IDR",
                                                    "ILS",
                                                    "IMP",
                                                    "INR",
                                                    "IQD",
                                                    "IRR",
                                                    "ISK",
                                                    "JEP",
                                                    "JMD",
                                                    "JOD",
                                                    "JPY",
                                                    "KES",
                                                    "KGS",
                                                    "KHR",
                                                    "KMF",
                                                    "KPW",
                                                    "KRW",
                                                    "KWD",
                                                    "KYD",
                                                    "KZT",
                                                    "LAK",
                                                    "LBP",
                                                    "LKR",
                                                    "LRD",
                                                    "LSL",
                                                    "LYD",
                                                    "MAD",
                                                    "MDL",
                                                    "MGA",
                                                    "MKD",
                                                    "MMK",
                                                    "MNT",
                                                    "MOP",
                                                    "MRO",
                                                    "MUR",
                                                    "MVR",
                                                    "MWK",
                                                    "MXN",
                                                    "MYR",
                                                    "MZN",
                                                    "NAD",
                                                    "NGN",
                                                    "NIO",
                                                    "NOK",
                                                    "NPR",
                                                    "NZD",
                                                    "OMR",
                                                    "PAB",
                                                    "PEN",
                                                    "PGK",
                                                    "PHP",
                                                    "PKR",
                                                    "PLN",
                                                    "PYG",
                                                    "QAR",
                                                    "RON",
                                                    "RSD",
                                                    "RUB",
                                                    "RWF",
                                                    "SAR",
                                                    "SBD",
                                                    "SCR",
                                                    "SDG",
                                                    "SEK",
                                                    "SGD",
                                                    "SHP",
                                                    "SLL",
                                                    "SOS",
                                                    "SPL",
                                                    "SRD",
                                                    "STD",
                                                    "SVC",
                                                    "SYP",
                                                    "SZL",
                                                    "THB",
                                                    "TJS",
                                                    "TMT",
                                                    "TND",
                                                    "TOP",
                                                    "TRY",
                                                    "TTD",
                                                    "TVD",
                                                    "TWD",
                                                    "TZS",
                                                    "UAH",
                                                    "UGX",
                                                    "USD",
                                                    "UYU",
                                                    "UZS",
                                                    "VEF",
                                                    "VND",
                                                    "VUV",
                                                    "WST",
                                                    "XAF",
                                                    "XCD",
                                                    "XDR",
                                                    "XOF",
                                                    "XPF",
                                                    "XTS",
                                                    "XXX",
                                                    "YER",
                                                    "ZAR",
                                                    "ZMW",
                                                    "ZWD"
                                                ]
                                            },
                                            "amount": {
                                                "title": "Amount",
                                                "type": "string",
                                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                                "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                                "example": "123.45"
                                            }
                                        },
                                        "required": [
                                            "currency"
                                        ]
                                    },
                                    {
                                        "description": "The converted amount, expressed in the target currency."
                                    }
                                ]
                            },
                            "expiration": {
                                "allOf": [
                                    {
                                        "title": "DateTime",
                                        "type": "string",
                                        "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
                                        "description": "The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are \"2016-05-24T08:38:08.699-04:00\", \"2016-05-24T08:38:08.699Z\" (where Z indicates Zulu time zone, same as UTC).",
                                        "example": "2016-05-24T08:38:08.699-04:00"
                                    },
                                    {
                                        "description": "The end of the period for which the currency conversion is required to remain valid."
                                    }
                                ]
                            },
                            "charges": {
                                "type": "array",
                                "description": "One or more charges which the FXP intends to levy as part of the currency conversion, or which the payee DFSP intends to add to the amount transferred.",
                                "items": {
                                    "title": "FxCharge",
                                    "type": "object",
                                    "additionalProperties": false,
                                    "description": "An FXP will be able to specify a charge which it proposes to levy on the currency conversion operation using a FxCharge object.",
                                    "properties": {
                                        "chargeType": {
                                            "type": "string",
                                            "minLength": 1,
                                            "maxLength": 32,
                                            "description": "A description of the charge which is being levied."
                                        },
                                        "sourceAmount": {
                                            "allOf": [
                                                {
                                                    "title": "Money",
                                                    "type": "object",
                                                    "additionalProperties": false,
                                                    "description": "Data model for the complex type Money.",
                                                    "properties": {
                                                        "currency": {
                                                            "title": "Currency",
                                                            "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                                            "type": "string",
                                                            "minLength": 3,
                                                            "maxLength": 3,
                                                            "enum": [
                                                                "AED",
                                                                "AFN",
                                                                "ALL",
                                                                "AMD",
                                                                "ANG",
                                                                "AOA",
                                                                "ARS",
                                                                "AUD",
                                                                "AWG",
                                                                "AZN",
                                                                "BAM",
                                                                "BBD",
                                                                "BDT",
                                                                "BGN",
                                                                "BHD",
                                                                "BIF",
                                                                "BMD",
                                                                "BND",
                                                                "BOB",
                                                                "BRL",
                                                                "BSD",
                                                                "BTN",
                                                                "BWP",
                                                                "BYN",
                                                                "BZD",
                                                                "CAD",
                                                                "CDF",
                                                                "CHF",
                                                                "CLP",
                                                                "CNY",
                                                                "COP",
                                                                "CRC",
                                                                "CUC",
                                                                "CUP",
                                                                "CVE",
                                                                "CZK",
                                                                "DJF",
                                                                "DKK",
                                                                "DOP",
                                                                "DZD",
                                                                "EGP",
                                                                "ERN",
                                                                "ETB",
                                                                "EUR",
                                                                "FJD",
                                                                "FKP",
                                                                "GBP",
                                                                "GEL",
                                                                "GGP",
                                                                "GHS",
                                                                "GIP",
                                                                "GMD",
                                                                "GNF",
                                                                "GTQ",
                                                                "GYD",
                                                                "HKD",
                                                                "HNL",
                                                                "HRK",
                                                                "HTG",
                                                                "HUF",
                                                                "IDR",
                                                                "ILS",
                                                                "IMP",
                                                                "INR",
                                                                "IQD",
                                                                "IRR",
                                                                "ISK",
                                                                "JEP",
                                                                "JMD",
                                                                "JOD",
                                                                "JPY",
                                                                "KES",
                                                                "KGS",
                                                                "KHR",
                                                                "KMF",
                                                                "KPW",
                                                                "KRW",
                                                                "KWD",
                                                                "KYD",
                                                                "KZT",
                                                                "LAK",
                                                                "LBP",
                                                                "LKR",
                                                                "LRD",
                                                                "LSL",
                                                                "LYD",
                                                                "MAD",
                                                                "MDL",
                                                                "MGA",
                                                                "MKD",
                                                                "MMK",
                                                                "MNT",
                                                                "MOP",
                                                                "MRO",
                                                                "MUR",
                                                                "MVR",
                                                                "MWK",
                                                                "MXN",
                                                                "MYR",
                                                                "MZN",
                                                                "NAD",
                                                                "NGN",
                                                                "NIO",
                                                                "NOK",
                                                                "NPR",
                                                                "NZD",
                                                                "OMR",
                                                                "PAB",
                                                                "PEN",
                                                                "PGK",
                                                                "PHP",
                                                                "PKR",
                                                                "PLN",
                                                                "PYG",
                                                                "QAR",
                                                                "RON",
                                                                "RSD",
                                                                "RUB",
                                                                "RWF",
                                                                "SAR",
                                                                "SBD",
                                                                "SCR",
                                                                "SDG",
                                                                "SEK",
                                                                "SGD",
                                                                "SHP",
                                                                "SLL",
                                                                "SOS",
                                                                "SPL",
                                                                "SRD",
                                                                "STD",
                                                                "SVC",
                                                                "SYP",
                                                                "SZL",
                                                                "THB",
                                                                "TJS",
                                                                "TMT",
                                                                "TND",
                                                                "TOP",
                                                                "TRY",
                                                                "TTD",
                                                                "TVD",
                                                                "TWD",
                                                                "TZS",
                                                                "UAH",
                                                                "UGX",
                                                                "USD",
                                                                "UYU",
                                                                "UZS",
                                                                "VEF",
                                                                "VND",
                                                                "VUV",
                                                                "WST",
                                                                "XAF",
                                                                "XCD",
                                                                "XDR",
                                                                "XOF",
                                                                "XPF",
                                                                "XTS",
                                                                "XXX",
                                                                "YER",
                                                                "ZAR",
                                                                "ZMW",
                                                                "ZWD"
                                                            ]
                                                        },
                                                        "amount": {
                                                            "title": "Amount",
                                                            "type": "string",
                                                            "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                                            "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                                            "example": "123.45"
                                                        }
                                                    },
                                                    "required": [
                                                        "currency",
                                                        "amount"
                                                    ]
                                                },
                                                {
                                                    "description": "The amount of the charge which is being levied, expressed in the source currency."
                                                }
                                            ]
                                        },
                                        "targetAmount": {
                                            "allOf": [
                                                {
                                                    "title": "Money",
                                                    "type": "object",
                                                    "additionalProperties": false,
                                                    "description": "Data model for the complex type Money.",
                                                    "properties": {
                                                        "currency": {
                                                            "title": "Currency",
                                                            "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                                            "type": "string",
                                                            "minLength": 3,
                                                            "maxLength": 3,
                                                            "enum": [
                                                                "AED",
                                                                "AFN",
                                                                "ALL",
                                                                "AMD",
                                                                "ANG",
                                                                "AOA",
                                                                "ARS",
                                                                "AUD",
                                                                "AWG",
                                                                "AZN",
                                                                "BAM",
                                                                "BBD",
                                                                "BDT",
                                                                "BGN",
                                                                "BHD",
                                                                "BIF",
                                                                "BMD",
                                                                "BND",
                                                                "BOB",
                                                                "BRL",
                                                                "BSD",
                                                                "BTN",
                                                                "BWP",
                                                                "BYN",
                                                                "BZD",
                                                                "CAD",
                                                                "CDF",
                                                                "CHF",
                                                                "CLP",
                                                                "CNY",
                                                                "COP",
                                                                "CRC",
                                                                "CUC",
                                                                "CUP",
                                                                "CVE",
                                                                "CZK",
                                                                "DJF",
                                                                "DKK",
                                                                "DOP",
                                                                "DZD",
                                                                "EGP",
                                                                "ERN",
                                                                "ETB",
                                                                "EUR",
                                                                "FJD",
                                                                "FKP",
                                                                "GBP",
                                                                "GEL",
                                                                "GGP",
                                                                "GHS",
                                                                "GIP",
                                                                "GMD",
                                                                "GNF",
                                                                "GTQ",
                                                                "GYD",
                                                                "HKD",
                                                                "HNL",
                                                                "HRK",
                                                                "HTG",
                                                                "HUF",
                                                                "IDR",
                                                                "ILS",
                                                                "IMP",
                                                                "INR",
                                                                "IQD",
                                                                "IRR",
                                                                "ISK",
                                                                "JEP",
                                                                "JMD",
                                                                "JOD",
                                                                "JPY",
                                                                "KES",
                                                                "KGS",
                                                                "KHR",
                                                                "KMF",
                                                                "KPW",
                                                                "KRW",
                                                                "KWD",
                                                                "KYD",
                                                                "KZT",
                                                                "LAK",
                                                                "LBP",
                                                                "LKR",
                                                                "LRD",
                                                                "LSL",
                                                                "LYD",
                                                                "MAD",
                                                                "MDL",
                                                                "MGA",
                                                                "MKD",
                                                                "MMK",
                                                                "MNT",
                                                                "MOP",
                                                                "MRO",
                                                                "MUR",
                                                                "MVR",
                                                                "MWK",
                                                                "MXN",
                                                                "MYR",
                                                                "MZN",
                                                                "NAD",
                                                                "NGN",
                                                                "NIO",
                                                                "NOK",
                                                                "NPR",
                                                                "NZD",
                                                                "OMR",
                                                                "PAB",
                                                                "PEN",
                                                                "PGK",
                                                                "PHP",
                                                                "PKR",
                                                                "PLN",
                                                                "PYG",
                                                                "QAR",
                                                                "RON",
                                                                "RSD",
                                                                "RUB",
                                                                "RWF",
                                                                "SAR",
                                                                "SBD",
                                                                "SCR",
                                                                "SDG",
                                                                "SEK",
                                                                "SGD",
                                                                "SHP",
                                                                "SLL",
                                                                "SOS",
                                                                "SPL",
                                                                "SRD",
                                                                "STD",
                                                                "SVC",
                                                                "SYP",
                                                                "SZL",
                                                                "THB",
                                                                "TJS",
                                                                "TMT",
                                                                "TND",
                                                                "TOP",
                                                                "TRY",
                                                                "TTD",
                                                                "TVD",
                                                                "TWD",
                                                                "TZS",
                                                                "UAH",
                                                                "UGX",
                                                                "USD",
                                                                "UYU",
                                                                "UZS",
                                                                "VEF",
                                                                "VND",
                                                                "VUV",
                                                                "WST",
                                                                "XAF",
                                                                "XCD",
                                                                "XDR",
                                                                "XOF",
                                                                "XPF",
                                                                "XTS",
                                                                "XXX",
                                                                "YER",
                                                                "ZAR",
                                                                "ZMW",
                                                                "ZWD"
                                                            ]
                                                        },
                                                        "amount": {
                                                            "title": "Amount",
                                                            "type": "string",
                                                            "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                                            "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                                            "example": "123.45"
                                                        }
                                                    },
                                                    "required": [
                                                        "currency",
                                                        "amount"
                                                    ]
                                                },
                                                {
                                                    "description": "The amount of the charge which is being levied, expressed in the target currency."
                                                }
                                            ]
                                        }
                                    },
                                    "required": [
                                        "chargeType"
                                    ]
                                },
                                "minItems": 0,
                                "maxItems": 16
                            },
                            "extensionList": {
                                "allOf": [
                                    {
                                        "title": "ExtensionList",
                                        "type": "object",
                                        "additionalProperties": false,
                                        "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                                        "properties": {
                                            "extension": {
                                                "type": "array",
                                                "items": {
                                                    "title": "Extension_v2_1_0",
                                                    "type": "object",
                                                    "additionalProperties": false,
                                                    "description": "Data model for the complex type Extension.",
                                                    "properties": {
                                                        "key": {
                                                            "title": "ExtensionKey_v2_1_0",
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "description": "Extension key."
                                                        },
                                                        "value": {
                                                            "title": "ExtensionValue",
                                                            "type": "string",
                                                            "minLength": 1,
                                                            "maxLength": 128,
                                                            "description": "Extension value."
                                                        }
                                                    },
                                                    "required": [
                                                        "key",
                                                        "value"
                                                    ]
                                                },
                                                "minItems": 1,
                                                "maxItems": 16,
                                                "description": "Number of Extension elements."
                                            }
                                        },
                                        "required": [
                                            "extension"
                                        ]
                                    },
                                    {
                                        "description": "The extension list for the currency conversion request."
                                    }
                                ]
                            }
                        },
                        "required": [
                            "conversionId",
                            "initiatingFsp",
                            "counterPartyFsp",
                            "amountType",
                            "sourceAmount",
                            "targetAmount",
                            "expiration"
                        ]
                    },
                    {
                        "description": "The terms under which the FXP will undertake the currency conversion proposed by the requester."
                    }
                ]
            }
        },
        "required": [
            "conversionTerms"
        ]
    },
    "commitRequestId": {
        "allOf": [
            {
                "title": "CorrelationId",
                "type": "string",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
            },
            {
                "description": "An end-to-end identifier for the confirmation request."
            }
        ]
    },
    "determiningTransferId": {
        "allOf": [
            {
                "title": "CorrelationId",
                "type": "string",
                "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
            },
            {
                "description": "The transaction ID of the transfer to which this currency conversion relates, if the conversion is part of a transfer. If the conversion is a bulk currency purchase, this field should be omitted."
            }
        ]
    },
    "initiatingFsp": {
        "allOf": [
            {
                "title": "FspId",
                "type": "string",
                "minLength": 1,
                "maxLength": 32,
                "description": "FSP identifier."
            },
            {
                "description": "Identifier for the FSP who is requesting a currency conversion."
            }
        ]
    },
    "counterPartyFsp": {
        "allOf": [
            {
                "title": "FspId",
                "type": "string",
                "minLength": 1,
                "maxLength": 32,
                "description": "FSP identifier."
            },
            {
                "description": "Identifier for the FXP who is performing the currency conversion."
            }
        ]
    },
    "sourceAmount": {
        "allOf": [
            {
                "title": "Money",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type Money.",
                "properties": {
                    "currency": {
                        "title": "Currency",
                        "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                        "type": "string",
                        "minLength": 3,
                        "maxLength": 3,
                        "enum": [
                            "AED",
                            "AFN",
                            "ALL",
                            "AMD",
                            "ANG",
                            "AOA",
                            "ARS",
                            "AUD",
                            "AWG",
                            "AZN",
                            "BAM",
                            "BBD",
                            "BDT",
                            "BGN",
                            "BHD",
                            "BIF",
                            "BMD",
                            "BND",
                            "BOB",
                            "BRL",
                            "BSD",
                            "BTN",
                            "BWP",
                            "BYN",
                            "BZD",
                            "CAD",
                            "CDF",
                            "CHF",
                            "CLP",
                            "CNY",
                            "COP",
                            "CRC",
                            "CUC",
                            "CUP",
                            "CVE",
                            "CZK",
                            "DJF",
                            "DKK",
                            "DOP",
                            "DZD",
                            "EGP",
                            "ERN",
                            "ETB",
                            "EUR",
                            "FJD",
                            "FKP",
                            "GBP",
                            "GEL",
                            "GGP",
                            "GHS",
                            "GIP",
                            "GMD",
                            "GNF",
                            "GTQ",
                            "GYD",
                            "HKD",
                            "HNL",
                            "HRK",
                            "HTG",
                            "HUF",
                            "IDR",
                            "ILS",
                            "IMP",
                            "INR",
                            "IQD",
                            "IRR",
                            "ISK",
                            "JEP",
                            "JMD",
                            "JOD",
                            "JPY",
                            "KES",
                            "KGS",
                            "KHR",
                            "KMF",
                            "KPW",
                            "KRW",
                            "KWD",
                            "KYD",
                            "KZT",
                            "LAK",
                            "LBP",
                            "LKR",
                            "LRD",
                            "LSL",
                            "LYD",
                            "MAD",
                            "MDL",
                            "MGA",
                            "MKD",
                            "MMK",
                            "MNT",
                            "MOP",
                            "MRO",
                            "MUR",
                            "MVR",
                            "MWK",
                            "MXN",
                            "MYR",
                            "MZN",
                            "NAD",
                            "NGN",
                            "NIO",
                            "NOK",
                            "NPR",
                            "NZD",
                            "OMR",
                            "PAB",
                            "PEN",
                            "PGK",
                            "PHP",
                            "PKR",
                            "PLN",
                            "PYG",
                            "QAR",
                            "RON",
                            "RSD",
                            "RUB",
                            "RWF",
                            "SAR",
                            "SBD",
                            "SCR",
                            "SDG",
                            "SEK",
                            "SGD",
                            "SHP",
                            "SLL",
                            "SOS",
                            "SPL",
                            "SRD",
                            "STD",
                            "SVC",
                            "SYP",
                            "SZL",
                            "THB",
                            "TJS",
                            "TMT",
                            "TND",
                            "TOP",
                            "TRY",
                            "TTD",
                            "TVD",
                            "TWD",
                            "TZS",
                            "UAH",
                            "UGX",
                            "USD",
                            "UYU",
                            "UZS",
                            "VEF",
                            "VND",
                            "VUV",
                            "WST",
                            "XAF",
                            "XCD",
                            "XDR",
                            "XOF",
                            "XPF",
                            "XTS",
                            "XXX",
                            "YER",
                            "ZAR",
                            "ZMW",
                            "ZWD"
                        ]
                    },
                    "amount": {
                        "title": "Amount",
                        "type": "string",
                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                        "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                        "example": "123.45"
                    }
                },
                "required": [
                    "currency",
                    "amount"
                ]
            },
            {
                "description": "The amount being offered for conversion by the requesting FSP."
            }
        ]
    },
    "targetAmount": {
        "allOf": [
            {
                "title": "Money",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type Money.",
                "properties": {
                    "currency": {
                        "title": "Currency",
                        "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                        "type": "string",
                        "minLength": 3,
                        "maxLength": 3,
                        "enum": [
                            "AED",
                            "AFN",
                            "ALL",
                            "AMD",
                            "ANG",
                            "AOA",
                            "ARS",
                            "AUD",
                            "AWG",
                            "AZN",
                            "BAM",
                            "BBD",
                            "BDT",
                            "BGN",
                            "BHD",
                            "BIF",
                            "BMD",
                            "BND",
                            "BOB",
                            "BRL",
                            "BSD",
                            "BTN",
                            "BWP",
                            "BYN",
                            "BZD",
                            "CAD",
                            "CDF",
                            "CHF",
                            "CLP",
                            "CNY",
                            "COP",
                            "CRC",
                            "CUC",
                            "CUP",
                            "CVE",
                            "CZK",
                            "DJF",
                            "DKK",
                            "DOP",
                            "DZD",
                            "EGP",
                            "ERN",
                            "ETB",
                            "EUR",
                            "FJD",
                            "FKP",
                            "GBP",
                            "GEL",
                            "GGP",
                            "GHS",
                            "GIP",
                            "GMD",
                            "GNF",
                            "GTQ",
                            "GYD",
                            "HKD",
                            "HNL",
                            "HRK",
                            "HTG",
                            "HUF",
                            "IDR",
                            "ILS",
                            "IMP",
                            "INR",
                            "IQD",
                            "IRR",
                            "ISK",
                            "JEP",
                            "JMD",
                            "JOD",
                            "JPY",
                            "KES",
                            "KGS",
                            "KHR",
                            "KMF",
                            "KPW",
                            "KRW",
                            "KWD",
                            "KYD",
                            "KZT",
                            "LAK",
                            "LBP",
                            "LKR",
                            "LRD",
                            "LSL",
                            "LYD",
                            "MAD",
                            "MDL",
                            "MGA",
                            "MKD",
                            "MMK",
                            "MNT",
                            "MOP",
                            "MRO",
                            "MUR",
                            "MVR",
                            "MWK",
                            "MXN",
                            "MYR",
                            "MZN",
                            "NAD",
                            "NGN",
                            "NIO",
                            "NOK",
                            "NPR",
                            "NZD",
                            "OMR",
                            "PAB",
                            "PEN",
                            "PGK",
                            "PHP",
                            "PKR",
                            "PLN",
                            "PYG",
                            "QAR",
                            "RON",
                            "RSD",
                            "RUB",
                            "RWF",
                            "SAR",
                            "SBD",
                            "SCR",
                            "SDG",
                            "SEK",
                            "SGD",
                            "SHP",
                            "SLL",
                            "SOS",
                            "SPL",
                            "SRD",
                            "STD",
                            "SVC",
                            "SYP",
                            "SZL",
                            "THB",
                            "TJS",
                            "TMT",
                            "TND",
                            "TOP",
                            "TRY",
                            "TTD",
                            "TVD",
                            "TWD",
                            "TZS",
                            "UAH",
                            "UGX",
                            "USD",
                            "UYU",
                            "UZS",
                            "VEF",
                            "VND",
                            "VUV",
                            "WST",
                            "XAF",
                            "XCD",
                            "XDR",
                            "XOF",
                            "XPF",
                            "XTS",
                            "XXX",
                            "YER",
                            "ZAR",
                            "ZMW",
                            "ZWD"
                        ]
                    },
                    "amount": {
                        "title": "Amount",
                        "type": "string",
                        "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                        "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                        "example": "123.45"
                    }
                },
                "required": [
                    "currency",
                    "amount"
                ]
            },
            {
                "description": "The amount which the FXP is to credit to the requesting FSP in the target currency."
            }
        ]
    },
    "condition": {
        "allOf": [
            {
                "title": "IlpCondition",
                "type": "string",
                "pattern": "^[A-Za-z0-9-_]{43}$",
                "maxLength": 48,
                "description": "Condition that must be attached to the transfer by the Payer."
            },
            {
                "description": "ILP condition received by the requesting FSP when the quote was approved."
            }
        ]
    },
    "FxTransfersPostBackendRequest": {
        "title": "FxTransfersPostBackendRequest",
        "type": "object",
        "additionalProperties": false,
        "description": "The object sent in the POST /fxTransfers request.",
        "properties": {
            "homeTransactionId": {
                "description": "Transaction ID for the FXP backend, used to reconcile transactions between the Switch and FXP backend systems.",
                "type": "string"
            },
            "commitRequestId": {
                "allOf": [
                    {
                        "title": "CorrelationId",
                        "type": "string",
                        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                        "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                        "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
                    },
                    {
                        "description": "An end-to-end identifier for the confirmation request."
                    }
                ]
            },
            "determiningTransferId": {
                "allOf": [
                    {
                        "title": "CorrelationId",
                        "type": "string",
                        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$|^[0-9A-HJKMNP-TV-Z]{26}$",
                        "description": "Identifier that correlates all messages of the same sequence. The supported identifiers formats are for lowercase [UUID](https://datatracker.ietf.org/doc/html/rfc9562) and uppercase [ULID](https://github.com/ulid/spec)",
                        "example": "b51ec534-ee48-4575-b6a9-ead2955b8069"
                    },
                    {
                        "description": "The transaction ID of the transfer to which this currency conversion relates, if the conversion is part of a transfer. If the conversion is a bulk currency purchase, this field should be omitted."
                    }
                ]
            },
            "initiatingFsp": {
                "allOf": [
                    {
                        "title": "FspId",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 32,
                        "description": "FSP identifier."
                    },
                    {
                        "description": "Identifier for the FSP who is requesting a currency conversion."
                    }
                ]
            },
            "counterPartyFsp": {
                "allOf": [
                    {
                        "title": "FspId",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 32,
                        "description": "FSP identifier."
                    },
                    {
                        "description": "Identifier for the FXP who is performing the currency conversion."
                    }
                ]
            },
            "sourceAmount": {
                "allOf": [
                    {
                        "title": "Money",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type Money.",
                        "properties": {
                            "currency": {
                                "title": "Currency",
                                "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                "type": "string",
                                "minLength": 3,
                                "maxLength": 3,
                                "enum": [
                                    "AED",
                                    "AFN",
                                    "ALL",
                                    "AMD",
                                    "ANG",
                                    "AOA",
                                    "ARS",
                                    "AUD",
                                    "AWG",
                                    "AZN",
                                    "BAM",
                                    "BBD",
                                    "BDT",
                                    "BGN",
                                    "BHD",
                                    "BIF",
                                    "BMD",
                                    "BND",
                                    "BOB",
                                    "BRL",
                                    "BSD",
                                    "BTN",
                                    "BWP",
                                    "BYN",
                                    "BZD",
                                    "CAD",
                                    "CDF",
                                    "CHF",
                                    "CLP",
                                    "CNY",
                                    "COP",
                                    "CRC",
                                    "CUC",
                                    "CUP",
                                    "CVE",
                                    "CZK",
                                    "DJF",
                                    "DKK",
                                    "DOP",
                                    "DZD",
                                    "EGP",
                                    "ERN",
                                    "ETB",
                                    "EUR",
                                    "FJD",
                                    "FKP",
                                    "GBP",
                                    "GEL",
                                    "GGP",
                                    "GHS",
                                    "GIP",
                                    "GMD",
                                    "GNF",
                                    "GTQ",
                                    "GYD",
                                    "HKD",
                                    "HNL",
                                    "HRK",
                                    "HTG",
                                    "HUF",
                                    "IDR",
                                    "ILS",
                                    "IMP",
                                    "INR",
                                    "IQD",
                                    "IRR",
                                    "ISK",
                                    "JEP",
                                    "JMD",
                                    "JOD",
                                    "JPY",
                                    "KES",
                                    "KGS",
                                    "KHR",
                                    "KMF",
                                    "KPW",
                                    "KRW",
                                    "KWD",
                                    "KYD",
                                    "KZT",
                                    "LAK",
                                    "LBP",
                                    "LKR",
                                    "LRD",
                                    "LSL",
                                    "LYD",
                                    "MAD",
                                    "MDL",
                                    "MGA",
                                    "MKD",
                                    "MMK",
                                    "MNT",
                                    "MOP",
                                    "MRO",
                                    "MUR",
                                    "MVR",
                                    "MWK",
                                    "MXN",
                                    "MYR",
                                    "MZN",
                                    "NAD",
                                    "NGN",
                                    "NIO",
                                    "NOK",
                                    "NPR",
                                    "NZD",
                                    "OMR",
                                    "PAB",
                                    "PEN",
                                    "PGK",
                                    "PHP",
                                    "PKR",
                                    "PLN",
                                    "PYG",
                                    "QAR",
                                    "RON",
                                    "RSD",
                                    "RUB",
                                    "RWF",
                                    "SAR",
                                    "SBD",
                                    "SCR",
                                    "SDG",
                                    "SEK",
                                    "SGD",
                                    "SHP",
                                    "SLL",
                                    "SOS",
                                    "SPL",
                                    "SRD",
                                    "STD",
                                    "SVC",
                                    "SYP",
                                    "SZL",
                                    "THB",
                                    "TJS",
                                    "TMT",
                                    "TND",
                                    "TOP",
                                    "TRY",
                                    "TTD",
                                    "TVD",
                                    "TWD",
                                    "TZS",
                                    "UAH",
                                    "UGX",
                                    "USD",
                                    "UYU",
                                    "UZS",
                                    "VEF",
                                    "VND",
                                    "VUV",
                                    "WST",
                                    "XAF",
                                    "XCD",
                                    "XDR",
                                    "XOF",
                                    "XPF",
                                    "XTS",
                                    "XXX",
                                    "YER",
                                    "ZAR",
                                    "ZMW",
                                    "ZWD"
                                ]
                            },
                            "amount": {
                                "title": "Amount",
                                "type": "string",
                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                "example": "123.45"
                            }
                        },
                        "required": [
                            "currency",
                            "amount"
                        ]
                    },
                    {
                        "description": "The amount being offered for conversion by the requesting FSP."
                    }
                ]
            },
            "targetAmount": {
                "allOf": [
                    {
                        "title": "Money",
                        "type": "object",
                        "additionalProperties": false,
                        "description": "Data model for the complex type Money.",
                        "properties": {
                            "currency": {
                                "title": "Currency",
                                "description": "The currency codes defined in [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) as three-letter alphabetic codes are used as the standard naming representation for currencies.",
                                "type": "string",
                                "minLength": 3,
                                "maxLength": 3,
                                "enum": [
                                    "AED",
                                    "AFN",
                                    "ALL",
                                    "AMD",
                                    "ANG",
                                    "AOA",
                                    "ARS",
                                    "AUD",
                                    "AWG",
                                    "AZN",
                                    "BAM",
                                    "BBD",
                                    "BDT",
                                    "BGN",
                                    "BHD",
                                    "BIF",
                                    "BMD",
                                    "BND",
                                    "BOB",
                                    "BRL",
                                    "BSD",
                                    "BTN",
                                    "BWP",
                                    "BYN",
                                    "BZD",
                                    "CAD",
                                    "CDF",
                                    "CHF",
                                    "CLP",
                                    "CNY",
                                    "COP",
                                    "CRC",
                                    "CUC",
                                    "CUP",
                                    "CVE",
                                    "CZK",
                                    "DJF",
                                    "DKK",
                                    "DOP",
                                    "DZD",
                                    "EGP",
                                    "ERN",
                                    "ETB",
                                    "EUR",
                                    "FJD",
                                    "FKP",
                                    "GBP",
                                    "GEL",
                                    "GGP",
                                    "GHS",
                                    "GIP",
                                    "GMD",
                                    "GNF",
                                    "GTQ",
                                    "GYD",
                                    "HKD",
                                    "HNL",
                                    "HRK",
                                    "HTG",
                                    "HUF",
                                    "IDR",
                                    "ILS",
                                    "IMP",
                                    "INR",
                                    "IQD",
                                    "IRR",
                                    "ISK",
                                    "JEP",
                                    "JMD",
                                    "JOD",
                                    "JPY",
                                    "KES",
                                    "KGS",
                                    "KHR",
                                    "KMF",
                                    "KPW",
                                    "KRW",
                                    "KWD",
                                    "KYD",
                                    "KZT",
                                    "LAK",
                                    "LBP",
                                    "LKR",
                                    "LRD",
                                    "LSL",
                                    "LYD",
                                    "MAD",
                                    "MDL",
                                    "MGA",
                                    "MKD",
                                    "MMK",
                                    "MNT",
                                    "MOP",
                                    "MRO",
                                    "MUR",
                                    "MVR",
                                    "MWK",
                                    "MXN",
                                    "MYR",
                                    "MZN",
                                    "NAD",
                                    "NGN",
                                    "NIO",
                                    "NOK",
                                    "NPR",
                                    "NZD",
                                    "OMR",
                                    "PAB",
                                    "PEN",
                                    "PGK",
                                    "PHP",
                                    "PKR",
                                    "PLN",
                                    "PYG",
                                    "QAR",
                                    "RON",
                                    "RSD",
                                    "RUB",
                                    "RWF",
                                    "SAR",
                                    "SBD",
                                    "SCR",
                                    "SDG",
                                    "SEK",
                                    "SGD",
                                    "SHP",
                                    "SLL",
                                    "SOS",
                                    "SPL",
                                    "SRD",
                                    "STD",
                                    "SVC",
                                    "SYP",
                                    "SZL",
                                    "THB",
                                    "TJS",
                                    "TMT",
                                    "TND",
                                    "TOP",
                                    "TRY",
                                    "TTD",
                                    "TVD",
                                    "TWD",
                                    "TZS",
                                    "UAH",
                                    "UGX",
                                    "USD",
                                    "UYU",
                                    "UZS",
                                    "VEF",
                                    "VND",
                                    "VUV",
                                    "WST",
                                    "XAF",
                                    "XCD",
                                    "XDR",
                                    "XOF",
                                    "XPF",
                                    "XTS",
                                    "XXX",
                                    "YER",
                                    "ZAR",
                                    "ZMW",
                                    "ZWD"
                                ]
                            },
                            "amount": {
                                "title": "Amount",
                                "type": "string",
                                "pattern": "^([0]|([1-9][0-9]{0,17}))([.][0-9]{0,3}[1-9])?$",
                                "description": "The API data type Amount is a JSON String in a canonical format that is restricted by a regular expression for interoperability reasons. This pattern does not allow any trailing zeroes at all, but allows an amount without a minor currency unit. It also only allows four digits in the minor currency unit; a negative value is not allowed. Using more than 18 digits in the major currency unit is not allowed.",
                                "example": "123.45"
                            }
                        },
                        "required": [
                            "currency",
                            "amount"
                        ]
                    },
                    {
                        "description": "The amount which the FXP is to credit to the requesting FSP in the target currency."
                    }
                ]
            },
            "condition": {
                "allOf": [
                    {
                        "title": "IlpCondition",
                        "type": "string",
                        "pattern": "^[A-Za-z0-9-_]{43}$",
                        "maxLength": 48,
                        "description": "Condition that must be attached to the transfer by the Payer."
                    },
                    {
                        "description": "ILP condition received by the requesting FSP when the quote was approved."
                    }
                ]
            }
        },
        "required": [
            "commitRequestId",
            "initiatingFsp",
            "counterPartyFsp",
            "sourceAmount",
            "targetAmount"
        ]
    },
    "fulfilment": {
        "allOf": [
            {
                "title": "IlpFulfilment",
                "type": "string",
                "pattern": "^[A-Za-z0-9-_]{43}$",
                "maxLength": 48,
                "description": "Fulfilment that must be attached to the transfer by the Payee.",
                "example": "WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8"
            },
            {
                "description": "The fulfilment of the condition specified for the currency conversion. Mandatory if the conversion has been executed successfully."
            }
        ]
    },
    "completedTimestamp": {
        "allOf": [
            {
                "title": "DateTime",
                "type": "string",
                "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
                "description": "The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are \"2016-05-24T08:38:08.699-04:00\", \"2016-05-24T08:38:08.699Z\" (where Z indicates Zulu time zone, same as UTC).",
                "example": "2016-05-24T08:38:08.699-04:00"
            },
            {
                "description": "Time and date when the conversion was executed."
            }
        ]
    },
    "FxTransfersPostBackendResponse": {
        "title": "FxTransfersPostBackendResponse",
        "type": "object",
        "additionalProperties": false,
        "description": "The object sent as a response for the POST /fxTransfers request.",
        "properties": {
            "homeTransactionId": {
                "description": "Transaction ID for the FXP backend, used to reconcile transactions between the Switch and FXP backend systems.",
                "type": "string"
            },
            "fulfilment": {
                "allOf": [
                    {
                        "title": "IlpFulfilment",
                        "type": "string",
                        "pattern": "^[A-Za-z0-9-_]{43}$",
                        "maxLength": 48,
                        "description": "Fulfilment that must be attached to the transfer by the Payee.",
                        "example": "WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8"
                    },
                    {
                        "description": "The fulfilment of the condition specified for the currency conversion. Mandatory if the conversion has been executed successfully."
                    }
                ]
            },
            "completedTimestamp": {
                "allOf": [
                    {
                        "title": "DateTime",
                        "type": "string",
                        "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
                        "description": "The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are \"2016-05-24T08:38:08.699-04:00\", \"2016-05-24T08:38:08.699Z\" (where Z indicates Zulu time zone, same as UTC).",
                        "example": "2016-05-24T08:38:08.699-04:00"
                    },
                    {
                        "description": "Time and date when the conversion was executed."
                    }
                ]
            },
            "conversionState": {
                "title": "TransferStateFromBackend",
                "type": "string",
                "enum": [
                    "RESERVED",
                    "COMMITTED"
                ],
                "description": "Below are the allowed values for the enumeration.\n- RESERVED - Next ledger has reserved the transfer.\n- COMMITTED - Next ledger has successfully performed the transfer.\nNote: There is no ABORTED state, http error response with proper mojaloop error code should be used to abort / reject a transfer.",
                "example": "COMMITTED"
            },
            "extensionList": {
                "title": "ExtensionList",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                "properties": {
                    "extension": {
                        "type": "array",
                        "items": {
                            "title": "Extension_v2_1_0",
                            "type": "object",
                            "additionalProperties": false,
                            "description": "Data model for the complex type Extension.",
                            "properties": {
                                "key": {
                                    "title": "ExtensionKey_v2_1_0",
                                    "type": "string",
                                    "minLength": 1,
                                    "description": "Extension key."
                                },
                                "value": {
                                    "title": "ExtensionValue",
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 128,
                                    "description": "Extension value."
                                }
                            },
                            "required": [
                                "key",
                                "value"
                            ]
                        },
                        "minItems": 1,
                        "maxItems": 16,
                        "description": "Number of Extension elements."
                    }
                },
                "required": [
                    "extension"
                ]
            }
        },
        "required": [
            "conversionState"
        ]
    },
    "conversionState": {
        "allOf": [
            {
                "title": "TransferState",
                "type": "string",
                "enum": [
                    "RECEIVED",
                    "RESERVED",
                    "COMMITTED",
                    "ABORTED"
                ],
                "description": "Below are the allowed values for the enumeration.\n- RECEIVED - Next ledger has received the transfer.\n- RESERVED - Next ledger has reserved the transfer.\n- COMMITTED - Next ledger has successfully performed the transfer.\n- ABORTED - Next ledger has aborted the transfer due to a rejection or failure to perform the transfer.",
                "example": "RESERVED"
            },
            {
                "description": "The current status of the conversion request."
            }
        ]
    },
    "FxTransfersPutBackendRequest": {
        "title": "FxTransfersPutBackendRequest",
        "type": "object",
        "additionalProperties": false,
        "description": "PUT /fxTransfers/{commitRequestId} object",
        "properties": {
            "homeTransactionId": {
                "description": "Transaction ID for the FXP backend, used to reconcile transactions between the Switch and FXP backend systems.",
                "type": "string"
            },
            "fulfilment": {
                "allOf": [
                    {
                        "title": "IlpFulfilment",
                        "type": "string",
                        "pattern": "^[A-Za-z0-9-_]{43}$",
                        "maxLength": 48,
                        "description": "Fulfilment that must be attached to the transfer by the Payee.",
                        "example": "WLctttbu2HvTsa1XWvUoGRcQozHsqeu9Ahl2JW9Bsu8"
                    },
                    {
                        "description": "The fulfilment of the condition specified for the currency conversion. Mandatory if the conversion has been executed successfully."
                    }
                ]
            },
            "completedTimestamp": {
                "allOf": [
                    {
                        "title": "DateTime",
                        "type": "string",
                        "pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:(\\.\\d{3}))(?:Z|[+-][01]\\d:[0-5]\\d)$",
                        "description": "The API data type DateTime is a JSON String in a lexical format that is restricted by a regular expression for interoperability reasons. The format is according to [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html), expressed in a combined date, time and time zone format. A more readable version of the format is yyyy-MM-ddTHH:mm:ss.SSS[-HH:MM]. Examples are \"2016-05-24T08:38:08.699-04:00\", \"2016-05-24T08:38:08.699Z\" (where Z indicates Zulu time zone, same as UTC).",
                        "example": "2016-05-24T08:38:08.699-04:00"
                    },
                    {
                        "description": "Time and date when the conversion was executed."
                    }
                ]
            },
            "conversionState": {
                "allOf": [
                    {
                        "title": "TransferState",
                        "type": "string",
                        "enum": [
                            "RECEIVED",
                            "RESERVED",
                            "COMMITTED",
                            "ABORTED"
                        ],
                        "description": "Below are the allowed values for the enumeration.\n- RECEIVED - Next ledger has received the transfer.\n- RESERVED - Next ledger has reserved the transfer.\n- COMMITTED - Next ledger has successfully performed the transfer.\n- ABORTED - Next ledger has aborted the transfer due to a rejection or failure to perform the transfer.",
                        "example": "RESERVED"
                    },
                    {
                        "description": "The current status of the conversion request."
                    }
                ]
            },
            "extensionList": {
                "title": "ExtensionList",
                "type": "object",
                "additionalProperties": false,
                "description": "Data model for the complex type ExtensionList. An optional list of extensions, specific to deployment.",
                "properties": {
                    "extension": {
                        "type": "array",
                        "items": {
                            "title": "Extension_v2_1_0",
                            "type": "object",
                            "additionalProperties": false,
                            "description": "Data model for the complex type Extension.",
                            "properties": {
                                "key": {
                                    "title": "ExtensionKey_v2_1_0",
                                    "type": "string",
                                    "minLength": 1,
                                    "description": "Extension key."
                                },
                                "value": {
                                    "title": "ExtensionValue",
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 128,
                                    "description": "Extension value."
                                }
                            },
                            "required": [
                                "key",
                                "value"
                            ]
                        },
                        "minItems": 1,
                        "maxItems": 16,
                        "description": "Number of Extension elements."
                    }
                },
                "required": [
                    "extension"
                ]
            }
        },
        "required": [
            "conversionState"
        ]
    },
    "FxTransfersPatchBackendRequest": {
        "title": "fxTransfersPatchBackendRequest",
        "description": "PATCH /fxTransfers/{commitRequestId} object.",
        "type": "object",
        "additionalProperties": false,
        "properties": {
            "conversionId": {
                "type": "string"
            },
            "fxQuote": {
                "properties": {
                    "fulfilment": {
                        "type": "string"
                    },
                    "internalRequest": {
                        "type": "object"
                    },
                    "mojaloopResponse": {
                        "type": "object"
                    },
                    "request": {
                        "type": "object"
                    },
                    "response": {
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "fxQuoteRequest": {
                "properties": {
                    "body": {
                        "type": "object"
                    },
                    "headers": {
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "fxQuoteResponse": {
                "properties": {
                    "body": {
                        "type": "string"
                    },
                    "headers": {
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "direction": {
                "enum": [
                    "INBOUND"
                ],
                "type": "string"
            },
            "currentState": {
                "type": "string",
                "enum": [
                    "COMPLETED",
                    "ABORTED",
                    "ERROR_OCCURRED"
                ]
            },
            "initiatedTimestamp": {
                "type": "string"
            },
            "lastError": {
                "type": "string"
            },
            "fxPrepare": {
                "properties": {
                    "body": {
                        "type": "object"
                    },
                    "headers": {
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "fulfil": {
                "properties": {
                    "body": {
                        "type": "object"
                    },
                    "headers": {
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "finalNotification": {
                "properties": {
                    "completedTimestamp": {
                        "type": "string"
                    },
                    "conversionState": {
                        "type": "string"
                    }
                },
                "required": [
                    "completedTimestamp",
                    "conversionState"
                ],
                "type": "object"
            }
        }
    }
}
