{
  "openapi" : "3.0.2",
  "info" : {
    "title" : "Case Manager - Request For Information",
    "description" : "The Request For Information process applies when an underlying transaction is not yet credited and where the payment holder initiates an investigation to obtain additional information in the area of compliance or sanctions, or when the payment holder is not able to execute the payment due to missing information.\n\n***Release note explaining change between version 7.0.2 and 7.0.1***\n\n\nIn version 7.0.2, there was a correction in the server urls adding the Sandbox server details and changing the base path from Case Manager to Case Management.\n",
    "contact" : {
      "name" : "Developer Hub",
      "url" : "https://developer.swift.com",
      "email" : "developer-support@swift.com"
    },
    "license" : {
      "name" : "API Restricted License",
      "url" : "https://developer.swift.com/api-license"
    },
    "version" : "7.0.2"
  },
  "servers" : [ {
    "description" : "Test",
    "url" : "https://api-test.swiftnet.sipn.swift.com/swift-casemanagement-RequestForInformation-pilot/v7"
  }, {
    "description" : "Production",
    "url" : "https://api.swiftnet.sipn.swift.com/swift-casemanagement-RequestForInformation/v7"
  }, {
    "description" : "Sandbox",
    "url" : "https://sandbox.swift.com/swift-casemanagement-RequestForInformation/v7"
  } ],
  "security" : [ {
    "oauthBearerToken" : [ ]
  } ],
  "paths" : {
    "/requestforinformation-investigations-requests" : {
      "post" : {
        "tags" : [ "create request for information investigation request" ],
        "summary" : "Create request for information investigation request.",
        "description" : "This API is used by the requestor to create a request for information investigation request.",
        "operationId" : "requestForInformationInvestigationRequest",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/RequestForInformationInvestigationRequest2"
              },
              "examples" : {
                "request_for_information_investigation_request_underlying_interbank_unable_to_execute" : {
                  "$ref" : "#/components/examples/request_for_information_investigation_request_underlying_interbank_unable_to_execute"
                },
                "request_for_information_investigation_request_underlying_interbank_compliance" : {
                  "$ref" : "#/components/examples/request_for_information_investigation_request_underlying_interbank_compliance"
                },
                "request_for_information_investigation_request_underlying_interbank_sactions" : {
                  "$ref" : "#/components/examples/request_for_information_investigation_request_underlying_interbank_sanctions"
                }
              }
            }
          }
        },
        "responses" : {
          "200" : {
            "description" : "Output returned by Case Manager to requestor that has done a Investigation Request.",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/InvestigationRequestOutput1"
                },
                "examples" : {
                  "investigation_request_output" : {
                    "$ref" : "#/components/examples/investigation_request_output"
                  }
                }
              }
            }
          },
          "400" : {
            "$ref" : "#/components/responses/400-BadRequest"
          },
          "401" : {
            "$ref" : "#/components/responses/401-Unauthorized"
          },
          "404" : {
            "$ref" : "#/components/responses/404-NotFound"
          },
          "429" : {
            "$ref" : "#/components/responses/429-TooManyRequests"
          },
          "500" : {
            "$ref" : "#/components/responses/500-InternalServerError"
          },
          "503" : {
            "$ref" : "#/components/responses/503-ServerUnavailable"
          },
          "504" : {
            "$ref" : "#/components/responses/504-GatewayTimeout"
          },
          "default" : {
            "$ref" : "#/components/responses/500-InternalServerError"
          }
        }
      }
    },
    "/requestforinformation-investigations-responses" : {
      "post" : {
        "tags" : [ "create request for information investigation response" ],
        "summary" : "Create request for information investigation response.",
        "description" : "This API is used by the responder to respond to a request for information investigation request from the requestor.",
        "operationId" : "requestForInformationInvestigationResponse",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/RequestForInformationInvestigationResponse1"
              },
              "examples" : {
                "request_for_information_investigation_response_underlying_interbank_unable_to_execute" : {
                  "$ref" : "#/components/examples/request_for_information_investigation_response_underlying_interbank_unable_to_execute"
                },
                "request_for_information_investigation_response_underlying_interbank_compliance" : {
                  "$ref" : "#/components/examples/request_for_information_investigation_response_underlying_interbank_compliance"
                },
                "request_for_information_investigation_response_underlying_interbank_sactions" : {
                  "$ref" : "#/components/examples/request_for_information_investigation_response_underlying_interbank_sactions"
                }
              }
            }
          }
        },
        "responses" : {
          "200" : {
            "description" : "InvestigationResponseOutput",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/InvestigationResponseOutput1"
                },
                "examples" : {
                  "investigation_response_output" : {
                    "$ref" : "#/components/examples/investigation_response_output"
                  }
                }
              }
            }
          },
          "400" : {
            "$ref" : "#/components/responses/400-BadRequest"
          },
          "401" : {
            "$ref" : "#/components/responses/401-Unauthorized"
          },
          "404" : {
            "$ref" : "#/components/responses/404-NotFound"
          },
          "429" : {
            "$ref" : "#/components/responses/429-TooManyRequests"
          },
          "500" : {
            "$ref" : "#/components/responses/500-InternalServerError"
          },
          "503" : {
            "$ref" : "#/components/responses/503-ServerUnavailable"
          },
          "504" : {
            "$ref" : "#/components/responses/504-GatewayTimeout"
          },
          "default" : {
            "$ref" : "#/components/responses/500-InternalServerError"
          }
        }
      }
    },
    "/requestforinformation-investigations" : {
      "get" : {
        "tags" : [ "get request for information investigation data" ],
        "summary" : "Get request for information investigation data.",
        "description" : "This API is used to get all the information related to request for information investigations. The eir_status parameter must be used in combination with the from_date_time and to_date_time parameters and allows to filter on investigations that are still ongoing or already closed.",
        "operationId" : "getRequestForInformationInvestigationData",
        "parameters" : [ {
          "$ref" : "#/components/parameters/uetr"
        }, {
          "$ref" : "#/components/parameters/eir"
        }, {
          "$ref" : "#/components/parameters/eir_status"
        }, {
          "$ref" : "#/components/parameters/from_date_time"
        }, {
          "$ref" : "#/components/parameters/to_date_time"
        }, {
          "$ref" : "#/components/parameters/maximum_number"
        }, {
          "$ref" : "#/components/parameters/next"
        } ],
        "responses" : {
          "200" : {
            "description" : "Data elements related to a request for information data response.",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/RequestForInformationInvestigationDataResponse2"
                },
                "examples" : {
                  "request_for_information_investigation_data" : {
                    "$ref" : "#/components/examples/request_for_information_investigation_data"
                  }
                }
              }
            }
          },
          "204" : {
            "description" : "No Content"
          },
          "400" : {
            "$ref" : "#/components/responses/400-BadRequest"
          },
          "401" : {
            "$ref" : "#/components/responses/401-Unauthorized"
          },
          "404" : {
            "$ref" : "#/components/responses/404-NotFound"
          },
          "429" : {
            "$ref" : "#/components/responses/429-TooManyRequests"
          },
          "500" : {
            "$ref" : "#/components/responses/500-InternalServerError"
          },
          "503" : {
            "$ref" : "#/components/responses/503-ServerUnavailable"
          },
          "504" : {
            "$ref" : "#/components/responses/504-GatewayTimeout"
          },
          "default" : {
            "$ref" : "#/components/responses/500-InternalServerError"
          }
        }
      }
    }
  },
  "components" : {
    "schemas" : {
      "AccountIdentification59Choice" : {
        "type" : "object",
        "description" : "Specifies the unique identification of an account as assigned by the account servicer.",
        "additionalProperties" : true,
        "oneOf" : [ {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "iban" : {
              "$ref" : "#/components/schemas/IBAN2007Identifier"
            }
          },
          "required" : [ "iban" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "other_identification" : {
              "$ref" : "#/components/schemas/CASE_RestrictedFINXMax34Text"
            }
          },
          "required" : [ "other_identification" ]
        } ]
      },
      "AccountIdentification69Choice" : {
        "type" : "object",
        "description" : "Specifies the unique identification of an account as assigned by the account servicer.",
        "additionalProperties" : true,
        "oneOf" : [ {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "iban" : {
              "$ref" : "#/components/schemas/IBAN2007Identifier"
            }
          },
          "required" : [ "iban" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "other" : {
              "$ref" : "#/components/schemas/GenericAccountIdentification2"
            }
          },
          "required" : [ "other" ]
        } ]
      },
      "AccountSchemeName2Choice" : {
        "type" : "object",
        "description" : "Sets of elements to identify a name of the identification scheme.",
        "additionalProperties" : true,
        "oneOf" : [ {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "code" : {
              "$ref" : "#/components/schemas/ExternalAccountIdentification1Code"
            }
          },
          "required" : [ "code" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "proprietary" : {
              "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
            }
          },
          "required" : [ "proprietary" ]
        } ]
      },
      "ActiveCurrencyAndAmount" : {
        "type" : "object",
        "description" : "A number of monetary units specified in an active currency where the unit of currency is explicit and compliant with ISO 4217.",
        "additionalProperties" : false,
        "properties" : {
          "currency" : {
            "$ref" : "#/components/schemas/ActiveCurrencyCode"
          },
          "amount" : {
            "type" : "string",
            "maxLength" : 19,
            "pattern" : "^0*(([0-9]{0,13}\\.[0-9]{1,5})|([0-9]{0,14}\\.[0-9]{1,4})|([0-9]{0,15}\\.[0-9]{1,3})|([0-9]{0,16}\\.[0-9]{1,2})|([0-9]{0,17}\\.[0-9]{1,1})|([0-9]{0,18}\\.)|0*|([0-9]{0,18}))$"
          }
        },
        "required" : [ "currency", "amount" ]
      },
      "ActiveCurrencyCode" : {
        "type" : "string",
        "pattern" : "^[A-Z]{3,3}$",
        "description" : "A code allocated to a currency by a Maintenance Agency under an international identification scheme as described in the latest edition of the international standard ISO 4217 \"Codes for the representation of currencies and funds\"."
      },
      "ActiveOrHistoricCurrencyAndAmount" : {
        "type" : "object",
        "description" : "A number of monetary units specified in an active or a historic currency where the unit of currency is explicit and compliant with ISO 4217.",
        "additionalProperties" : false,
        "properties" : {
          "currency" : {
            "$ref" : "#/components/schemas/ActiveOrHistoricCurrencyCode"
          },
          "amount" : {
            "type" : "string",
            "maxLength" : 19,
            "pattern" : "^0*(([0-9]{0,13}\\.[0-9]{1,5})|([0-9]{0,14}\\.[0-9]{1,4})|([0-9]{0,15}\\.[0-9]{1,3})|([0-9]{0,16}\\.[0-9]{1,2})|([0-9]{0,17}\\.[0-9]{1,1})|([0-9]{0,18}\\.)|0*|([0-9]{0,18}))$"
          }
        },
        "required" : [ "currency", "amount" ]
      },
      "ActiveOrHistoricCurrencyCode" : {
        "type" : "string",
        "pattern" : "^[A-Z]{3,3}$",
        "description" : "A code allocated to a currency by a Maintenance Agency under an international identification scheme, as described in the latest edition of the international standard ISO 4217 \"Codes for the representation of currencies and funds\"."
      },
      "AddressType2Code" : {
        "type" : "string",
        "description" : "Specifies the type of address.\n*`ADDR`-Address is the complete postal address.\n*`PBOX`-Address is a postal office (PO) box.\n*`HOME`-Address is the home address.\n*`BIZZ`-Address is the business address.\n*`MLTO`-Address is the address to which mail is sent.\n*`DLVY`-Address is the address to which delivery is to take place.",
        "enum" : [ "ADDR", "PBOX", "HOME", "BIZZ", "MLTO", "DLVY" ]
      },
      "AddressType4Choice" : {
        "type" : "object",
        "description" : "Choice of formats for the type of address.",
        "additionalProperties" : true,
        "oneOf" : [ {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "code" : {
              "$ref" : "#/components/schemas/AddressType2Code"
            }
          },
          "required" : [ "code" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "proprietary" : {
              "$ref" : "#/components/schemas/GenericIdentification187"
            }
          },
          "required" : [ "proprietary" ]
        } ]
      },
      "AnyBICDec2014Identifier" : {
        "type" : "string",
        "description" : "Code allocated to a financial or non-financial institution by the ISO 9362 Registration Authority, as described in ISO 9362: 2014 - \"Banking - Banking telecommunication messages - Business identifier code (BIC)\".",
        "pattern" : "^[A-Z0-9]{4,4}[A-Z]{2,2}[A-Z0-9]{2,2}([A-Z0-9]{3,3}){0,1}$"
      },
      "BICFIDec2014Identifier" : {
        "type" : "string",
        "description" : "Code allocated to a financial institution by the ISO 9362 Registration Authority as described in ISO 9362: 2014 - \"Banking - Banking telecommunication messages - Business identifier code (BIC)\".",
        "pattern" : "^[A-Z0-9]{4,4}[A-Z]{2,2}[A-Z0-9]{2,2}([A-Z0-9]{3,3}){0,1}$"
      },
      "BranchAndFinancialInstitutionIdentification9" : {
        "type" : "object",
        "description" : "Unique and unambiguous identification of a financial institution or a branch of a financial institution.",
        "additionalProperties" : false,
        "properties" : {
          "financial_institution_identification" : {
            "$ref" : "#/components/schemas/FinancialInstitutionIdentification24"
          },
          "branch_identification" : {
            "$ref" : "#/components/schemas/BranchData6"
          }
        },
        "required" : [ "financial_institution_identification" ]
      },
      "BranchData6" : {
        "type" : "object",
        "description" : "Information that locates and identifies a specific branch of a financial institution.",
        "additionalProperties" : false,
        "properties" : {
          "identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "lei" : {
            "$ref" : "#/components/schemas/LEIIdentifier"
          },
          "name" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax140Text_Extended"
          },
          "postal_address" : {
            "$ref" : "#/components/schemas/PostalAddress29"
          }
        }
      },
      "CASEInvestigationSubType1Code" : {
        "type" : "string",
        "description" : "Specifies the investigation sub type, used to identify a department within an agent to whom the investigation can be directed to, for routing purposes. It should only be used when the investigation type could logically be directed to different departments within an agent, for example a request for information.\n*`AMLI`-Investigation relates to anti-money laundering.\n*`FCCI`-Investigation relates to financial crimes compliance.\n*`FRAD`-Investigation relates to fraud.\n*`FWTR`-Investigation relates to funds/wire transfer regulation.\n*`SANC`-Investigation relates to sanctions.\n*`UTEX`-Investigation relates to a transaction that cannot be executed.",
        "enum" : [ "AMLI", "FCCI", "FRAD", "FWTR", "SANC", "UTEX" ]
      },
      "CASE_Amount" : {
        "type" : "object",
        "description" : "A number of monetary units specified in an active currency where the unit of currency is explicit and compliant with ISO 4217.",
        "additionalProperties" : false,
        "properties" : {
          "currency" : {
            "$ref" : "#/components/schemas/ActiveCurrencyCode"
          },
          "amount" : {
            "type" : "string",
            "maxLength" : 15,
            "pattern" : "^0*(([0-9]{0,9}\\.[0-9]{1,5})|([0-9]{0,10}\\.[0-9]{1,4})|([0-9]{0,11}\\.[0-9]{1,3})|([0-9]{0,12}\\.[0-9]{1,2})|([0-9]{0,13}\\.[0-9]{1,1})|([0-9]{0,18}\\.)|0*|([0-9]{0,14}))$"
          }
        },
        "required" : [ "currency", "amount" ]
      },
      "CASE_DateTime" : {
        "type" : "string",
        "description" : "A particular point in the progression of time defined by a mandatory date and a mandatory time component, expressed in local time with UTC offset format (YYYY-MM-DDThh:mm:ss.sss+/-hh:mm). \r\n\r\nThis representation is defined in \"XML Schema Part 2: Datatypes Second Edition - W3C Recommendation 28 October 2004\" which is aligned with ISO 8601.\r\nNote on the time format:\r\n1) beginning / end of calendar day\r\n00:00:00 = the beginning of a calendar day\r\n24:00:00 = the end of a calendar day\r\n2) fractions of second in time format\r\nDecimal fractions of seconds may be included. In this case, the involved parties shall agree on the maximum number of digits that are allowed.\r\n\r\nExample: 2020-07-16T19:20:30.45+01:00",
        "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(?:\\.[0-9]+)?(?:Z|[+-][01]\\d:[0-5]\\d)?$"
      },
      "CASE_RestrictedFINXMax105Text" : {
        "type" : "string",
        "description" : "Specifies a character string with a minimum length of 1, and a maximum length of 105 characters, and limited to character set X, that is, 0-9 a-z A-Z / - ? : ( ) . , ' + .",
        "minLength" : 1,
        "maxLength" : 105,
        "pattern" : "^[0-9a-zA-Z/\\-\\?:\\(\\)\\.,'\\+ ]+$"
      },
      "CASE_RestrictedFINXMax128Text_Extended" : {
        "type" : "string",
        "description" : "Specifies a character string with a minimum length of 1, and a maximum length of 128 characters, and limited to character set X, that is, 0-9 a-z A-Z / - ? : ( ) . , ' + . that is extended to support the following additional characters !#$%&*=^_`{|}~\";<>@[\\]",
        "minLength" : 1,
        "maxLength" : 128,
        "pattern" : "^[0-9a-zA-Z/\\-\\?:\\(\\)\\.,'\\+ !#$%&\\*=^_`\\{\\|\\}~\";<>@\\[\\\\\\]]+$"
      },
      "CASE_RestrictedFINXMax140Text_Extended" : {
        "type" : "string",
        "description" : "Specifies a character string with a minimum length of 1, and a maximum length of 140 characters, and limited to character set X, that is, 0-9 a-z A-Z / - ? : ( ) . , ' + . that is extended to support the following additional characters !#$%&*=^_`{|}~\";<>@[\\]",
        "minLength" : 1,
        "maxLength" : 140,
        "pattern" : "^[0-9a-zA-Z/\\-\\?:\\(\\)\\.,'\\+ !#$%&\\*=^_`\\{\\|\\}~\";<>@\\[\\\\\\]]+$"
      },
      "CASE_RestrictedFINXMax16Text_Extended" : {
        "type" : "string",
        "description" : "Specifies a character string with a minimum length of 1, and a maximum length of 16 characters, and limited to character set X, that is, 0-9 a-z A-Z / - ? : ( ) . , ' + . that is extended to support the following additional characters !#$%&*=^_`{|}~\";<>@[\\]",
        "minLength" : 1,
        "maxLength" : 16,
        "pattern" : "^[0-9a-zA-Z/\\-\\?:\\(\\)\\.,'\\+ !#$%&\\*=^_`\\{\\|\\}~\";<>@\\[\\\\\\]]+$"
      },
      "CASE_RestrictedFINXMax2048Text" : {
        "type" : "string",
        "description" : "Specifies a character string with a minimum length of 1, and a maximum length of 1025 characters, and limited to character set X, that is, 0-9 a-z A-Z / - ? : ( ) . , ' + .",
        "minLength" : 1,
        "maxLength" : 2048,
        "pattern" : "^[0-9a-zA-Z/\\-\\?:\\(\\)\\.,'\\+ ]+$"
      },
      "CASE_RestrictedFINXMax2048Text_Extended" : {
        "type" : "string",
        "description" : "Specifies a character string with a minimum length of 1, and a maximum length of 2048 characters, and limited to character set X, that is, 0-9 a-z A-Z / - ? : ( ) . , ' + . that is extended to support the following additional characters !#$%&*=^_`{|}~\";<>@[\\]",
        "minLength" : 1,
        "maxLength" : 2048,
        "pattern" : "^[0-9a-zA-Z/\\-\\?:\\(\\)\\.,'\\+ !#$%&\\*=^_`\\{\\|\\}~\";<>@\\[\\\\\\]]+$"
      },
      "CASE_RestrictedFINXMax28Text" : {
        "type" : "string",
        "description" : "Specifies a character string with a minimum length of 1, and a maximum length of 28 characters, and limited to character set X, that is, 0-9 a-z A-Z / - ? : ( ) . , ‘ + .",
        "minLength" : 1,
        "maxLength" : 28,
        "pattern" : "^[0-9a-zA-Z/\\-\\?:\\(\\)\\.,'\\+ ]+$"
      },
      "CASE_RestrictedFINXMax320Text_Extended" : {
        "type" : "string",
        "description" : "Specifies a character string with a minimum length of 1, and a maximum length of 320 characters, and limited to character set X, that is, 0-9 a-z A-Z / - ? : ( ) . , ' + . that is extended to support the following additional characters !#$%&*=^_`{|}~\";<>@[\\]",
        "minLength" : 1,
        "maxLength" : 320,
        "pattern" : "^[0-9a-zA-Z/\\-\\?:\\(\\)\\.,'\\+ !#$%&\\*=^_`\\{\\|\\}~\";<>@\\[\\\\\\]]+$"
      },
      "CASE_RestrictedFINXMax34Text" : {
        "type" : "string",
        "description" : "Specifies a character string with a minimum length of 1, and a maximum length of 34 characters, and limited to character set X, that is, 0-9 a-z A-Z / - ? : ( ) . , ' + . and disable the use of slash \"/\" at the beginning and end of line and double slash \"//\" within the line.",
        "minLength" : 1,
        "maxLength" : 34,
        "pattern" : "^([0-9a-zA-Z\\-\\?:\\(\\)\\.,'\\+ ]([0-9a-zA-Z\\-\\?:\\(\\)\\.,'\\+ ]*(/[0-9a-zA-Z\\-\\?:\\(\\)\\.,'\\+ ])?)*)$"
      },
      "CASE_RestrictedFINXMax35Text" : {
        "type" : "string",
        "description" : "Specifies a character string with a minimum length of 1, and a maximum length of 35 characters, and limited to character set X, that is, 0-9 a-z A-Z / - ? : ( ) . , ‘ + .",
        "minLength" : 1,
        "maxLength" : 35,
        "pattern" : "^[0-9a-zA-Z/\\-\\?:\\(\\)\\.,'\\+ ]+$"
      },
      "CASE_RestrictedFINXMax35Text_Extended" : {
        "type" : "string",
        "description" : "Specifies a character string with a minimum length of 1, and a maximum length of 35 characters, and limited to character set X, that is, 0-9 a-z A-Z / - ? : ( ) . , ' + . that is extended to support the following additional characters !#$%&*=^_`{|}~\";<>@[\\]",
        "minLength" : 1,
        "maxLength" : 35,
        "pattern" : "^[0-9a-zA-Z/\\-\\?:\\(\\)\\.,'\\+ !#$%&\\*=^_`\\{\\|\\}~\";<>@\\[\\\\\\]]+$"
      },
      "CASE_RestrictedFINXMax4Text_Extended" : {
        "type" : "string",
        "description" : "Specifies a character string witha minimum length of 1, and a maximum length of 4 characters, and limited to character set X, that is, 0-9 a-z A-Z / - ? : ( ) . , ' + . that is extended to support the following additional characters !#$%&*=^_`{|}~\";<>@[\\]",
        "minLength" : 1,
        "maxLength" : 4,
        "pattern" : "^[0-9a-zA-Z/\\-\\?:\\(\\)\\.,'\\+ !#$%&\\*=^_`\\{\\|\\}~\";<>@\\[\\\\\\]]+$"
      },
      "CASE_RestrictedFINXMax500Text" : {
        "type" : "string",
        "description" : "Specifies a character string witha minimum length of 1, and a maximum length of 500 characters, and limited to character set X, that is, 0-9 a-z A-Z / - ? : ( ) . , ' + .",
        "minLength" : 1,
        "maxLength" : 500,
        "pattern" : "^[0-9a-zA-Z/\\-\\?:\\(\\)\\.,'\\+ ]+$"
      },
      "CASE_RestrictedFINXMax500Text_Extended" : {
        "type" : "string",
        "description" : "Specifies a character string with a minimum length of 1, and a maximum length of 500 characters, and limited to character set X, that is, 0-9 a-z A-Z / - ? : ( ) . , ' + . that is extended to support the following additional characters !#$%&*=^_`{|}~\";<>@[\\]",
        "minLength" : 1,
        "maxLength" : 500,
        "pattern" : "^[0-9a-zA-Z/\\-\\?:\\(\\)\\.,'\\+ !#$%&\\*=^_`\\{\\|\\}~\";<>@\\[\\\\\\]]+$"
      },
      "CASE_RestrictedFINXMax70Text" : {
        "type" : "string",
        "description" : "Specifies a character string with a minimum length of 1, and a maximum length of 70 characters, and limited to character set X, that is, 0-9 a-z A-Z / - ? : ( ) . , ' + .",
        "minLength" : 1,
        "maxLength" : 70,
        "pattern" : "^[0-9a-zA-Z/\\-\\?:\\(\\)\\.,'\\+ ]+$"
      },
      "CASE_RestrictedFINXMax70Text_Extended" : {
        "type" : "string",
        "description" : "Specifies a character string with a minimum length of 1, and a maximum length of 70 characters, and limited to character set X, that is, 0-9 a-z A-Z / - ? : ( ) . , ' + . that is extended to support the following additional characters !#$%&*=^_`{|}~\";<>@[\\]",
        "minLength" : 1,
        "maxLength" : 70,
        "pattern" : "^[0-9a-zA-Z/\\-\\?:\\(\\)\\.,'\\+ !#$%&\\*=^_`\\{\\|\\}~\";<>@\\[\\\\\\]]+$"
      },
      "CashAccount209" : {
        "type" : "object",
        "description" : "Provides the details to identify an account.",
        "additionalProperties" : false,
        "properties" : {
          "identification" : {
            "$ref" : "#/components/schemas/AccountIdentification59Choice"
          },
          "currency" : {
            "$ref" : "#/components/schemas/ActiveOrHistoricCurrencyCode"
          }
        }
      },
      "CashAccount210" : {
        "type" : "object",
        "description" : "Provides the details to identify an account.",
        "additionalProperties" : false,
        "properties" : {
          "identification" : {
            "$ref" : "#/components/schemas/AccountIdentification59Choice"
          },
          "currency" : {
            "$ref" : "#/components/schemas/ActiveOrHistoricCurrencyCode"
          },
          "proxy" : {
            "$ref" : "#/components/schemas/ProxyAccountIdentification4"
          }
        }
      },
      "CashAccount211" : {
        "type" : "object",
        "description" : "Provides the details to identify an account.",
        "additionalProperties" : false,
        "properties" : {
          "identification" : {
            "$ref" : "#/components/schemas/AccountIdentification69Choice"
          },
          "type" : {
            "$ref" : "#/components/schemas/CashAccountType4Choice"
          },
          "currency" : {
            "$ref" : "#/components/schemas/ActiveOrHistoricCurrencyCode"
          },
          "name" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax70Text"
          },
          "proxy" : {
            "$ref" : "#/components/schemas/ProxyAccountIdentification3"
          }
        }
      },
      "CashAccount218" : {
        "type" : "object",
        "description" : "Provides the details to identify an account.",
        "additionalProperties" : false,
        "properties" : {
          "identification" : {
            "$ref" : "#/components/schemas/AccountIdentification59Choice"
          },
          "currency" : {
            "$ref" : "#/components/schemas/ActiveOrHistoricCurrencyCode"
          }
        },
        "required" : [ "identification" ]
      },
      "CashAccountType4Choice" : {
        "type" : "object",
        "description" : "Nature or use of the account.",
        "additionalProperties" : true,
        "oneOf" : [ {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "code" : {
              "$ref" : "#/components/schemas/ExternalCashAccountType1Code"
            }
          },
          "required" : [ "code" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "proprietary" : {
              "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
            }
          },
          "required" : [ "proprietary" ]
        } ]
      },
      "ClearingSystemIdentification4Choice" : {
        "type" : "object",
        "description" : "Choice of a clearing system identifier.",
        "additionalProperties" : true,
        "oneOf" : [ {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "code" : {
              "$ref" : "#/components/schemas/ExternalClearingSystemIdentification1Code"
            }
          },
          "required" : [ "code" ]
        } ]
      },
      "ClearingSystemMemberIdentification3" : {
        "type" : "object",
        "description" : "Unique identification, as assigned by a clearing system, to unambiguously identify a member of the clearing system.",
        "additionalProperties" : false,
        "properties" : {
          "clearing_system_identification" : {
            "$ref" : "#/components/schemas/ClearingSystemIdentification4Choice"
          },
          "member_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax28Text"
          }
        },
        "required" : [ "member_identification" ]
      },
      "Contact17" : {
        "type" : "object",
        "description" : "Specifies the details of the contact person.",
        "additionalProperties" : false,
        "properties" : {
          "name_prefix" : {
            "$ref" : "#/components/schemas/NamePrefix2Code"
          },
          "name" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax140Text_Extended"
          },
          "phone_number" : {
            "$ref" : "#/components/schemas/PhoneNumber"
          },
          "mobile_number" : {
            "$ref" : "#/components/schemas/PhoneNumber"
          },
          "fax_number" : {
            "$ref" : "#/components/schemas/PhoneNumber"
          },
          "email_address" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax2048Text_Extended"
          },
          "email_purpose" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "job_title" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "responsibility" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "department" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax70Text_Extended"
          },
          "other" : {
            "type" : "array",
            "maxItems" : 2,
            "items" : {
              "$ref" : "#/components/schemas/OtherContact2"
            }
          },
          "preferred_method" : {
            "$ref" : "#/components/schemas/PreferredContactMethod1Code"
          }
        }
      },
      "CountryCode" : {
        "type" : "string",
        "pattern" : "^[A-Z]{2,2}$",
        "description" : "Code to identify a country, a dependency, or another area of particular geopolitical interest, on the basis of country names obtained from the United Nations (ISO 3166, Alpha-2 code)."
      },
      "CreditDebitCode" : {
        "type" : "string",
        "description" : "Specifies if an operation is an increase or a decrease.\n*`CRDT`-Operation is an increase.\n*`DBIT`-Operation is a decrease.",
        "enum" : [ "CRDT", "DBIT" ]
      },
      "CreditorReferenceInformation4" : {
        "type" : "object",
        "description" : "Reference information provided by the creditor to allow the identification of the underlying documents.",
        "additionalProperties" : false,
        "properties" : {
          "type" : {
            "$ref" : "#/components/schemas/CreditorReferenceType4"
          },
          "reference" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          }
        }
      },
      "CreditorReferenceType3Choice" : {
        "type" : "object",
        "description" : "Specifies the type of document referred by the creditor.",
        "additionalProperties" : true,
        "oneOf" : [ {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "code" : {
              "$ref" : "#/components/schemas/DocumentType3Code"
            }
          },
          "required" : [ "code" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "proprietary" : {
              "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
            }
          },
          "required" : [ "proprietary" ]
        } ]
      },
      "CreditorReferenceType4" : {
        "type" : "object",
        "description" : "Specifies the type of creditor reference.",
        "additionalProperties" : false,
        "properties" : {
          "code_or_proprietary" : {
            "$ref" : "#/components/schemas/CreditorReferenceType3Choice"
          },
          "issuer" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          }
        },
        "required" : [ "code_or_proprietary" ]
      },
      "DateAndPlaceOfBirth3" : {
        "type" : "object",
        "description" : "Date and place of birth of a person.",
        "additionalProperties" : false,
        "properties" : {
          "birth_date" : {
            "$ref" : "#/components/schemas/ISODate"
          },
          "province_of_birth" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "city_of_birth" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "country_of_birth" : {
            "$ref" : "#/components/schemas/CountryCode"
          }
        },
        "required" : [ "birth_date", "city_of_birth", "country_of_birth" ]
      },
      "DatePeriod2" : {
        "type" : "object",
        "description" : "Range of time defined by a start date and an end date.",
        "additionalProperties" : false,
        "properties" : {
          "from_date" : {
            "$ref" : "#/components/schemas/ISODate"
          },
          "to_date" : {
            "$ref" : "#/components/schemas/ISODate"
          }
        },
        "required" : [ "from_date", "to_date" ]
      },
      "DiscountAmountAndType2" : {
        "type" : "object",
        "description" : "Specifies the amount with a specific type.",
        "additionalProperties" : false,
        "properties" : {
          "type" : {
            "$ref" : "#/components/schemas/DiscountAmountType2Choice"
          },
          "amount" : {
            "$ref" : "#/components/schemas/ActiveOrHistoricCurrencyAndAmount"
          }
        },
        "required" : [ "amount" ]
      },
      "DiscountAmountType2Choice" : {
        "type" : "object",
        "description" : "Specifies the amount type.",
        "additionalProperties" : true,
        "oneOf" : [ {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "code" : {
              "$ref" : "#/components/schemas/ExternalDiscountAmountType1Code"
            }
          },
          "required" : [ "code" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "proprietary" : {
              "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
            }
          },
          "required" : [ "proprietary" ]
        } ]
      },
      "DocumentAdjustment3" : {
        "type" : "object",
        "description" : "Set of elements used to provide information on the amount and reason of the document adjustment.",
        "additionalProperties" : false,
        "properties" : {
          "amount" : {
            "$ref" : "#/components/schemas/ActiveOrHistoricCurrencyAndAmount"
          },
          "credit_debit_indicator" : {
            "$ref" : "#/components/schemas/CreditDebitCode"
          },
          "reason" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax4Text_Extended"
          },
          "additional_information" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax140Text_Extended"
          }
        },
        "required" : [ "amount" ]
      },
      "DocumentLineIdentification2" : {
        "type" : "object",
        "description" : "Identifies the documents referred to in the remittance information.",
        "additionalProperties" : false,
        "properties" : {
          "type" : {
            "$ref" : "#/components/schemas/DocumentLineType2"
          },
          "number" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "related_date" : {
            "$ref" : "#/components/schemas/ISODate"
          }
        }
      },
      "DocumentLineInformation3" : {
        "type" : "object",
        "description" : "Provides document line information.\r\n",
        "additionalProperties" : false,
        "properties" : {
          "identification" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/DocumentLineIdentification2"
            }
          },
          "description" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax2048Text_Extended"
          },
          "amount" : {
            "$ref" : "#/components/schemas/RemittanceAmount5"
          }
        },
        "required" : [ "identification" ]
      },
      "DocumentLineType2" : {
        "type" : "object",
        "description" : "Specifies the type of the document line identification.",
        "additionalProperties" : false,
        "properties" : {
          "code_or_proprietary" : {
            "$ref" : "#/components/schemas/DocumentLineType2Choice"
          },
          "issuer" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          }
        },
        "required" : [ "code_or_proprietary" ]
      },
      "DocumentLineType2Choice" : {
        "type" : "object",
        "description" : "Specifies the type of the document line identification.",
        "additionalProperties" : true,
        "oneOf" : [ {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "code" : {
              "$ref" : "#/components/schemas/ExternalDocumentLineType1Code"
            }
          },
          "required" : [ "code" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "proprietary" : {
              "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
            }
          },
          "required" : [ "proprietary" ]
        } ]
      },
      "DocumentType3Code" : {
        "type" : "string",
        "description" : "Specifies a type of financial or commercial document.\n*`RADM`-Document is a remittance advice sent separately from the current transaction.\n*`RPIN`-Document is a linked payment instruction to which the current payment instruction is related, for example, in a cover scenario.\n*`FXDR`-Document is a pre-agreed or pre-arranged foreign exchange transaction to which the payment transaction refers.\n*`DISP`-Document is a dispatch advice.\n*`PUOR`-Document is a purchase order.\n*`SCOR`-Document is a structured communication reference provided by the creditor to identify the referred transaction.",
        "enum" : [ "RADM", "RPIN", "FXDR", "DISP", "PUOR", "SCOR" ]
      },
      "DocumentType6Code" : {
        "type" : "string",
        "description" : "Specifies a type of financial or commercial document.\n*`MSIN`-Document is an invoice claiming payment for the supply of metered services, for example gas or electricity supplied to a fixed meter.\n*`CNFA`-Document is a credit note for the final amount settled for a commercial transaction.\n*`DNFA`-Document is a debit note for the final amount settled for a commercial transaction.\n*`CINV`-Document is an invoice.\n*`CREN`-Document is a credit note.\n*`DEBN`-Document is a debit note.\n*`HIRI`-Document is an invoice for the hiring of human resources or renting goods or equipment.\n*`SBIN`-Document is an invoice issued by the debtor.\n*`CMCN`-Document is an agreement between the parties, stipulating the terms and conditions of the delivery of goods or services.\n*`SOAC`-Document is a statement of the transactions posted to the debtor's account at the supplier.\n*`DISP`-Document is a dispatch advice.\n*`BOLD`-Document is a shipping notice.\n*`VCHR`-Document is an electronic payment document.\n*`AROI`-Document is a payment that applies to a specific source document.\n*`TSUT`-Document is a transaction identifier as assigned by the Trade Services Utility.\n*`PUOR`-Document is a purchase order.",
        "enum" : [ "MSIN", "CNFA", "DNFA", "CINV", "CREN", "DEBN", "HIRI", "SBIN", "CMCN", "SOAC", "DISP", "BOLD", "VCHR", "AROI", "TSUT", "PUOR" ]
      },
      "EIRData5" : {
        "type" : "object",
        "description" : "Contains all data related to an EIR.\r\nUsage: Groups all investigation exchanges per EIR.\r\nSpecific for Request for Information.",
        "additionalProperties" : false,
        "properties" : {
          "eir" : {
            "$ref" : "#/components/schemas/UUIDv4Identifier"
          },
          "eir_status" : {
            "$ref" : "#/components/schemas/Max4Text"
          },
          "related_investigation_type" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Max4Text"
            }
          },
          "eir_last_update_date_time" : {
            "$ref" : "#/components/schemas/ISONormalisedDateTime"
          },
          "eir_initiation_date_time" : {
            "$ref" : "#/components/schemas/ISONormalisedDateTime"
          },
          "tracker_transaction" : {
            "$ref" : "#/components/schemas/TrackerTransaction1"
          },
          "investigation_exchange" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/InvestigationExchange5"
            }
          }
        },
        "required" : [ "eir", "eir_status", "eir_last_update_date_time", "eir_initiation_date_time", "investigation_exchange" ]
      },
      "ErrorMessage" : {
        "type" : "object",
        "required" : [ "code", "severity", "text" ],
        "properties" : {
          "severity" : {
            "type" : "string",
            "enum" : [ "Fatal", "Transient", "Logic" ]
          },
          "code" : {
            "type" : "string"
          },
          "text" : {
            "type" : "string"
          },
          "user_message" : {
            "type" : "string"
          },
          "more_info" : {
            "type" : "string",
            "format" : "uri"
          }
        }
      },
      "Exact4AlphaNumericText" : {
        "type" : "string",
        "description" : "Specifies an alphanumeric string with a length of 4 characters.",
        "pattern" : "^[a-zA-Z0-9]{4}$"
      },
      "ExternalAccountIdentification1Code" : {
        "type" : "string",
        "minLength" : 1,
        "maxLength" : 4,
        "description" : "Specifies the external account identification scheme name code in the format of character string with a maximum length of 4 characters.\r\nThe list of valid codes is an external code list published separately.\r\nExternal code sets can be downloaded from www.iso20022.org."
      },
      "ExternalCashAccountType1Code" : {
        "type" : "string",
        "minLength" : 1,
        "maxLength" : 4,
        "description" : "Specifies the nature, or use, of the cash account in the format of character string with a maximum length of 4 characters.\r\nThe list of valid codes is an external code list published separately.\r\nExternal code sets can be downloaded from www.iso20022.org."
      },
      "ExternalClearingSystemIdentification1Code" : {
        "type" : "string",
        "minLength" : 1,
        "maxLength" : 5,
        "description" : "Specifies the clearing system identification code, as published in an external clearing system identification code list.\r\nExternal code sets can be downloaded from www.iso20022.org."
      },
      "ExternalDiscountAmountType1Code" : {
        "type" : "string",
        "minLength" : 1,
        "maxLength" : 4,
        "description" : "Specifies the nature, or use, of the amount in the format of character string with a maximum length of 4 characters.\r\nThe list of valid codes is an external code list published separately.\r\nExternal code sets can be downloaded from www.iso20022.org."
      },
      "ExternalDocumentLineType1Code" : {
        "type" : "string",
        "minLength" : 1,
        "maxLength" : 4,
        "description" : "Specifies the document line type as published in an external document type code list."
      },
      "ExternalFinancialInstitutionIdentification1Code" : {
        "type" : "string",
        "minLength" : 1,
        "maxLength" : 4,
        "description" : "Specifies the external financial institution identification scheme name code in the format of character string with a maximum length of 4 characters.\r\nThe list of valid codes is an external code list published separately.\r\nExternal code sets can be downloaded from www.iso20022.org."
      },
      "ExternalGarnishmentType1Code" : {
        "type" : "string",
        "minLength" : 1,
        "maxLength" : 4,
        "description" : "Specifies the garnishment type as published in an external document type code list."
      },
      "ExternalInvestigationAction1Code" : {
        "type" : "string",
        "minLength" : 1,
        "maxLength" : 4,
        "description" : "Specifies the requested action, as published in an external investigation action code set.\r\nExternal code sets can be downloaded from www.iso20022.org."
      },
      "ExternalInvestigationActionReason1Code" : {
        "type" : "string",
        "minLength" : 1,
        "maxLength" : 4,
        "description" : "Specifies the requested action, as published in an external investigation action code set.\r\nExternal code sets can be downloaded from www.iso20022.org."
      },
      "ExternalInvestigationInstrument1Code" : {
        "type" : "string",
        "minLength" : 1,
        "maxLength" : 4,
        "description" : "Specifies the type of instrument or product to which the investigation refers, as published in an external investigation instrument code set.\r\nExternal code sets can be downloaded from www.iso20022.org."
      },
      "ExternalInvestigationReason1Code" : {
        "type" : "string",
        "minLength" : 1,
        "maxLength" : 4,
        "description" : "Specifies the investigation reason, as published in an external investigation reason code set.\r\nExternal code sets can be downloaded from www.iso20022.org."
      },
      "ExternalInvestigationReasonSubType1Code" : {
        "type" : "string",
        "minLength" : 1,
        "maxLength" : 4,
        "description" : "Specifies the investigation reason sub type, as published in an external investigation reason code sub type set.\r\nExternal code sets can be downloaded from www.iso20022.org."
      },
      "ExternalInvestigationServiceLevel1Code" : {
        "type" : "string",
        "minLength" : 1,
        "maxLength" : 4,
        "description" : "Specifies the investigation service level, as published in an external investigation service level code set.\r\nExternal code sets can be downloaded from www.iso20022.org."
      },
      "ExternalInvestigationStatus1Code" : {
        "type" : "string",
        "minLength" : 1,
        "maxLength" : 4,
        "description" : "Specifies the investigation status, as published in an external investigation status code set.\r\nExternal code sets can be downloaded from www.iso20022.org."
      },
      "ExternalInvestigationStatusReason1Code" : {
        "type" : "string",
        "minLength" : 1,
        "maxLength" : 4,
        "description" : "Specifies the reason for the investigation status, as published in an external investigation status reason code set.\r\nExternal code sets can be downloaded from www.iso20022.org."
      },
      "ExternalOrganisationIdentification1Code" : {
        "type" : "string",
        "minLength" : 1,
        "maxLength" : 4,
        "description" : "Specifies the external organisation identification scheme name code in the format of character string with a maximum length of 4 characters.\r\nThe list of valid codes is an external code list published separately.\r\nExternal code sets can be downloaded from www.iso20022.org."
      },
      "ExternalPersonIdentification1Code" : {
        "type" : "string",
        "minLength" : 1,
        "maxLength" : 4,
        "description" : "Specifies the external person identification scheme name code in the format of character string with a maximum length of 4 characters.\r\nThe list of valid codes is an external code list published separately.\r\nExternal code sets can be downloaded from www.iso20022.org."
      },
      "ExternalProxyAccountType1Code" : {
        "type" : "string",
        "minLength" : 1,
        "maxLength" : 4,
        "description" : "Specifies the external proxy account type code, as published in the proxy account type external code set.\r\nExternal code sets can be downloaded from www.iso20022.org."
      },
      "ExternalTaxAmountType1Code" : {
        "type" : "string",
        "minLength" : 1,
        "maxLength" : 4,
        "description" : "Specifies the nature, or use, of the amount in the format of character string with a maximum length of 4 characters.\r\nThe list of valid codes is an external code list published separately.\r\nExternal code sets can be downloaded from www.iso20022.org."
      },
      "FinancialIdentificationSchemeName2Choice" : {
        "type" : "object",
        "description" : "Sets of elements to identify a name of the organisation identification scheme.",
        "additionalProperties" : true,
        "oneOf" : [ {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "code" : {
              "$ref" : "#/components/schemas/ExternalFinancialInstitutionIdentification1Code"
            }
          },
          "required" : [ "code" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "proprietary" : {
              "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
            }
          },
          "required" : [ "proprietary" ]
        } ]
      },
      "FinancialInstitutionIdentification24" : {
        "type" : "object",
        "description" : "Specifies the details to identify a financial institution.",
        "additionalProperties" : false,
        "properties" : {
          "bicfi" : {
            "$ref" : "#/components/schemas/BICFIDec2014Identifier"
          },
          "clearing_system_member_identification" : {
            "$ref" : "#/components/schemas/ClearingSystemMemberIdentification3"
          },
          "lei" : {
            "$ref" : "#/components/schemas/LEIIdentifier"
          },
          "name" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax140Text_Extended"
          },
          "postal_address" : {
            "$ref" : "#/components/schemas/PostalAddress29"
          },
          "other" : {
            "$ref" : "#/components/schemas/GenericFinancialIdentification2"
          }
        }
      },
      "Garnishment5" : {
        "type" : "object",
        "description" : "Provides remittance information about a payment for garnishment-related purposes.",
        "additionalProperties" : false,
        "properties" : {
          "type" : {
            "$ref" : "#/components/schemas/GarnishmentType2"
          },
          "garnishee" : {
            "$ref" : "#/components/schemas/PartyIdentification283"
          },
          "garnishment_administrator" : {
            "$ref" : "#/components/schemas/PartyIdentification283"
          },
          "reference_number" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax140Text_Extended"
          },
          "date" : {
            "$ref" : "#/components/schemas/ISODate"
          },
          "remitted_amount" : {
            "$ref" : "#/components/schemas/ActiveOrHistoricCurrencyAndAmount"
          },
          "family_medical_insurance_indicator" : {
            "$ref" : "#/components/schemas/TrueFalseIndicator"
          },
          "employee_termination_indicator" : {
            "$ref" : "#/components/schemas/TrueFalseIndicator"
          }
        },
        "required" : [ "type" ]
      },
      "GarnishmentType2" : {
        "type" : "object",
        "description" : "Specifies the type of garnishment.",
        "additionalProperties" : false,
        "properties" : {
          "code_or_proprietary" : {
            "$ref" : "#/components/schemas/GarnishmentType2Choice"
          },
          "issuer" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          }
        },
        "required" : [ "code_or_proprietary" ]
      },
      "GarnishmentType2Choice" : {
        "type" : "object",
        "description" : "Specifies the type of garnishment.",
        "additionalProperties" : true,
        "oneOf" : [ {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "code" : {
              "$ref" : "#/components/schemas/ExternalGarnishmentType1Code"
            }
          },
          "required" : [ "code" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "proprietary" : {
              "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
            }
          },
          "required" : [ "proprietary" ]
        } ]
      },
      "GenericAccountIdentification2" : {
        "type" : "object",
        "description" : "Information related to a generic account identification.",
        "additionalProperties" : false,
        "properties" : {
          "identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax34Text"
          },
          "scheme_name" : {
            "$ref" : "#/components/schemas/AccountSchemeName2Choice"
          },
          "issuer" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          }
        },
        "required" : [ "identification" ]
      },
      "GenericFinancialIdentification2" : {
        "type" : "object",
        "description" : "Information related to an identification of a financial institution.",
        "additionalProperties" : false,
        "properties" : {
          "identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "scheme_name" : {
            "$ref" : "#/components/schemas/FinancialIdentificationSchemeName2Choice"
          },
          "issuer" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          }
        },
        "required" : [ "identification" ]
      },
      "GenericIdentification187" : {
        "type" : "object",
        "description" : "Information related to an identification, for example, party identification or account identification.",
        "additionalProperties" : false,
        "properties" : {
          "identification" : {
            "$ref" : "#/components/schemas/Exact4AlphaNumericText"
          },
          "issuer" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "scheme_name" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          }
        },
        "required" : [ "identification", "issuer" ]
      },
      "GenericIdentification188" : {
        "type" : "object",
        "description" : "Information related to an identification, for example party identification or account identification.",
        "additionalProperties" : false,
        "properties" : {
          "identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "scheme_name" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "issuer" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          }
        },
        "required" : [ "identification" ]
      },
      "GenericOrganisationIdentification4" : {
        "type" : "object",
        "description" : "Information related to an identification of an organisation.",
        "additionalProperties" : false,
        "properties" : {
          "identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "scheme_name" : {
            "$ref" : "#/components/schemas/OrganisationIdentificationSchemeName3Choice"
          },
          "issuer" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          }
        },
        "required" : [ "identification" ]
      },
      "GenericPersonIdentification3" : {
        "type" : "object",
        "description" : "Information related to an identification of a person.",
        "additionalProperties" : false,
        "properties" : {
          "identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "scheme_name" : {
            "$ref" : "#/components/schemas/PersonIdentificationSchemeName2Choice"
          },
          "issuer" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          }
        },
        "required" : [ "identification" ]
      },
      "IBAN2007Identifier" : {
        "type" : "string",
        "description" : "The International Bank Account Number is a code used internationally by financial institutions to uniquely identify the account of a customer at a financial institution as described in the 2007 edition of the ISO 13616 standard \"Banking and related financial services - International Bank Account Number (IBAN)\" and replaced by the more recent edition of the standard.",
        "pattern" : "^[A-Z]{2,2}[0-9]{2,2}[a-zA-Z0-9]{1,30}$"
      },
      "ISODate" : {
        "type" : "string",
        "description" : "A particular point in the progression of time in a calendar year expressed in the YYYY-MM-DD format. This representation is defined in \"XML Schema Part 2: Datatypes Second Edition - W3C Recommendation 28 October 2004\" which is aligned with ISO 8601.",
        "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)(?:Z|[+-][01]\\d:[0-5]\\d)?$"
      },
      "ISODateTime" : {
        "type" : "string",
        "description" : "A particular point in the progression of time defined by a mandatory date and a mandatory time component, expressed in either UTC time format (YYYY-MM-DDThh:mm:ss.sssZ), local time with UTC offset format (YYYY-MM-DDThh:mm:ss.sss+/-hh:mm), or local time format (YYYY-MM-DDThh:mm:ss.sss). These representations are defined in \"XML Schema Part 2: Datatypes Second Edition - W3C Recommendation 28 October 2004\" which is aligned with ISO 8601.\nNote on the time format:\n1) beginning / end of calendar day\n00:00:00 = the beginning of a calendar day\n24:00:00 = the end of a calendar day\n2) fractions of second in time format\nDecimal fractions of seconds may be included. In this case, the involved parties shall agree on the maximum number of digits that are allowed.",
        "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(?:\\.[0-9]+)?(?:Z|[+-][01]\\d:[0-5]\\d)?$"
      },
      "ISONormalisedDateTime" : {
        "type" : "string",
        "description" : "an ISODateTime whereby all timezoned dateTime values are UTC.",
        "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(?:\\.[0-9]+)?(?:Z)$"
      },
      "InvestigationActionReason3" : {
        "type" : "object",
        "description" : "Provides information on the action reason.",
        "additionalProperties" : false,
        "properties" : {
          "reason" : {
            "$ref" : "#/components/schemas/ExternalInvestigationActionReason1Code"
          },
          "additional_information" : {
            "type" : "array",
            "maxItems" : 2,
            "items" : {
              "$ref" : "#/components/schemas/CASE_RestrictedFINXMax105Text"
            }
          }
        },
        "required" : [ "reason" ]
      },
      "InvestigationData5" : {
        "type" : "object",
        "description" : "Provides the detailed information for the investigation response.",
        "additionalProperties" : false,
        "properties" : {
          "original_investigation_sequence" : {
            "$ref" : "#/components/schemas/Max3Number"
          },
          "original_investigation_reason" : {
            "$ref" : "#/components/schemas/ExternalInvestigationReason1Code"
          },
          "original_investigation_reason_sub_type" : {
            "$ref" : "#/components/schemas/ExternalInvestigationReasonSubType1Code"
          },
          "response_data" : {
            "$ref" : "#/components/schemas/InvestigationDataRecord5Choice"
          },
          "related_investigation_data" : {
            "$ref" : "#/components/schemas/RelatedInvestigationData3"
          },
          "response_originator" : {
            "$ref" : "#/components/schemas/BICFIDec2014Identifier"
          }
        },
        "required" : [ "response_data" ]
      },
      "InvestigationDataRecord5Choice" : {
        "type" : "object",
        "description" : "Specifies the data elements related to the response to an investigation request.",
        "additionalProperties" : true,
        "oneOf" : [ {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "transaction_data" : {
              "$ref" : "#/components/schemas/TransactionAmendment4"
            }
          },
          "required" : [ "transaction_data" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "response_narrative" : {
              "$ref" : "#/components/schemas/CASE_RestrictedFINXMax500Text_Extended"
            }
          },
          "required" : [ "response_narrative" ]
        } ]
      },
      "InvestigationExchange5" : {
        "type" : "object",
        "description" : "Details of an investigation exchange for request for information.",
        "additionalProperties" : false,
        "properties" : {
          "investigation_exchange_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "investigation_exchange_status" : {
            "$ref" : "#/components/schemas/Max4Text"
          },
          "investigation_exchange_status_reason" : {
            "$ref" : "#/components/schemas/Max4Text"
          },
          "investigation_request_data" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/InvestigationRequest17"
            }
          },
          "investigation_response_data" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/InvestigationResponse10"
            }
          },
          "investigation_tracking_data" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/InvestigationTrackingData1"
            }
          }
        },
        "required" : [ "investigation_exchange_identification", "investigation_exchange_status", "investigation_request_data" ]
      },
      "InvestigationIdentification2" : {
        "type" : "object",
        "description" : "Provides further means of referencing an investigation request.",
        "additionalProperties" : false,
        "properties" : {
          "requestor_investigation_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "responder_investigation_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "eir" : {
            "$ref" : "#/components/schemas/UUIDv4Identifier"
          }
        },
        "required" : [ "eir" ]
      },
      "InvestigationLocationData3" : {
        "type" : "object",
        "description" : "Provides additional details on the data or documentation.",
        "additionalProperties" : false,
        "properties" : {
          "method" : {
            "$ref" : "#/components/schemas/InvestigationLocationMethod1Code"
          },
          "electronic_address" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax2048Text_Extended"
          },
          "postal_address" : {
            "$ref" : "#/components/schemas/NameAndAddress19"
          }
        },
        "required" : [ "method" ]
      },
      "InvestigationLocationMethod1Code" : {
        "type" : "string",
        "description" : "Specifies the method used to deliver/retrieve the investigation information.\n*`EDIC`-Investigation related data must be sent through Electronic Data Interchange (EDI).\n*`EMAL`-Investigation related data must be sent through e-mail.\n*`FAXI`-Investigation related data must be faxed.\n*`POST`-Investigation related data must be sent through postal services.\n*`SMSM`-Investigation related data must be sent through by phone as a short message service (SMS).\n*`URID`-Investigation related data needs to be sent to a Uniform Resource Identifier (URI). URI is a compact string of characters that uniquely identify an abstract or physical resource. URI's are the super-set of identifiers, such as URLs, email addresses, ftp sites, etc, and as such, provide the syntax for all of the identification schemes.",
        "enum" : [ "EDIC", "EMAL", "FAXI", "POST", "SMSM", "URID" ]
      },
      "InvestigationReason4" : {
        "type" : "object",
        "description" : "Provides the details reason for the investigation request.",
        "additionalProperties" : false,
        "properties" : {
          "sequence" : {
            "$ref" : "#/components/schemas/Max3Number"
          },
          "reason" : {
            "$ref" : "#/components/schemas/ExternalInvestigationReason1Code"
          },
          "reason_sub_type" : {
            "$ref" : "#/components/schemas/ExternalInvestigationReasonSubType1Code"
          },
          "request_narrative" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax500Text"
          }
        },
        "required" : [ "reason" ]
      },
      "InvestigationRequest12" : {
        "type" : "object",
        "description" : "Specifies the details of an investigation request, including identification and type.",
        "additionalProperties" : false,
        "properties" : {
          "message_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "requestor_investigation_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "responder_investigation_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "eir" : {
            "$ref" : "#/components/schemas/UUIDv4Identifier"
          },
          "request_action" : {
            "$ref" : "#/components/schemas/ExternalInvestigationAction1Code"
          },
          "request_action_reason" : {
            "$ref" : "#/components/schemas/InvestigationActionReason3"
          },
          "investigation_type" : {
            "$ref" : "#/components/schemas/InvestigationType3Code"
          },
          "investigation_sub_type" : {
            "$ref" : "#/components/schemas/CASEInvestigationSubType1Code"
          },
          "underlying_instrument" : {
            "$ref" : "#/components/schemas/ExternalInvestigationInstrument1Code"
          },
          "requestor" : {
            "$ref" : "#/components/schemas/BICFIDec2014Identifier"
          },
          "responder" : {
            "$ref" : "#/components/schemas/BICFIDec2014Identifier"
          }
        },
        "required" : [ "message_identification", "requestor_investigation_identification", "eir", "investigation_type", "investigation_sub_type", "underlying_instrument", "requestor", "responder" ]
      },
      "InvestigationRequest17" : {
        "type" : "object",
        "description" : "Specifies the details of an investigation request. Specific to Request for Information investigation.",
        "additionalProperties" : false,
        "properties" : {
          "network_reference" : {
            "$ref" : "#/components/schemas/Max50Text"
          },
          "message_name_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "from" : {
            "$ref" : "#/components/schemas/BICFIDec2014Identifier"
          },
          "to" : {
            "$ref" : "#/components/schemas/BICFIDec2014Identifier"
          },
          "requestor" : {
            "$ref" : "#/components/schemas/BICFIDec2014Identifier"
          },
          "responder" : {
            "$ref" : "#/components/schemas/BICFIDec2014Identifier"
          },
          "received_date_time" : {
            "$ref" : "#/components/schemas/ISONormalisedDateTime"
          },
          "event_creation_date_time" : {
            "$ref" : "#/components/schemas/ISONormalisedDateTime"
          },
          "duplicate_message_reference" : {
            "$ref" : "#/components/schemas/Max50Text"
          },
          "valid" : {
            "$ref" : "#/components/schemas/TrueFalseIndicator"
          },
          "invalidity_reason" : {
            "$ref" : "#/components/schemas/Max4Text"
          },
          "invalidity_description" : {
            "$ref" : "#/components/schemas/Max350Text"
          },
          "message_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "requestor_investigation_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "responder_investigation_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "eir" : {
            "$ref" : "#/components/schemas/UUIDv4Identifier"
          },
          "request_action" : {
            "$ref" : "#/components/schemas/ExternalInvestigationAction1Code"
          },
          "request_action_reason" : {
            "$ref" : "#/components/schemas/InvestigationActionReason3"
          },
          "investigation_type" : {
            "$ref" : "#/components/schemas/InvestigationType3Code"
          },
          "investigation_sub_type" : {
            "$ref" : "#/components/schemas/CASEInvestigationSubType1Code"
          },
          "underlying_instrument" : {
            "$ref" : "#/components/schemas/ExternalInvestigationInstrument1Code"
          },
          "underlying" : {
            "$ref" : "#/components/schemas/UnderlyingData5Choice"
          },
          "request_originator" : {
            "$ref" : "#/components/schemas/BICFIDec2014Identifier"
          },
          "service_level" : {
            "$ref" : "#/components/schemas/ExternalInvestigationServiceLevel1Code"
          },
          "investigation_data" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/InvestigationReason4"
            }
          }
        },
        "required" : [ "message_name_identification", "from", "to", "requestor", "responder", "message_identification", "investigation_type", "underlying_instrument", "underlying" ]
      },
      "InvestigationRequest18" : {
        "type" : "object",
        "description" : "Specifies the details of an investigation request, including identification and type.",
        "additionalProperties" : false,
        "properties" : {
          "message_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "requestor_investigation_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "responder_investigation_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "eir" : {
            "$ref" : "#/components/schemas/UUIDv4Identifier"
          },
          "request_action" : {
            "$ref" : "#/components/schemas/ExternalInvestigationAction1Code"
          },
          "request_action_reason" : {
            "$ref" : "#/components/schemas/InvestigationActionReason3"
          },
          "investigation_type" : {
            "$ref" : "#/components/schemas/InvestigationType3Code"
          },
          "investigation_sub_type" : {
            "$ref" : "#/components/schemas/CASEInvestigationSubType1Code"
          },
          "underlying_instrument" : {
            "$ref" : "#/components/schemas/ExternalInvestigationInstrument1Code"
          },
          "requestor" : {
            "$ref" : "#/components/schemas/BICFIDec2014Identifier"
          },
          "responder" : {
            "$ref" : "#/components/schemas/BICFIDec2014Identifier"
          }
        },
        "required" : [ "message_identification", "eir", "investigation_type", "underlying_instrument", "requestor", "responder" ]
      },
      "InvestigationRequestOutput1" : {
        "type" : "object",
        "description" : "InvestigationRequestOutput",
        "additionalProperties" : false,
        "properties" : {
          "eir" : {
            "$ref" : "#/components/schemas/UUIDv4Identifier"
          },
          "requestor_investigation_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "message_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "requestor" : {
            "$ref" : "#/components/schemas/BICFIDec2014Identifier"
          },
          "responder" : {
            "$ref" : "#/components/schemas/BICFIDec2014Identifier"
          }
        },
        "required" : [ "eir", "requestor_investigation_identification", "message_identification", "requestor", "responder" ]
      },
      "InvestigationResponse10" : {
        "type" : "object",
        "description" : "Provides details of the investigation response. Specific to a request for information investigation.",
        "additionalProperties" : false,
        "properties" : {
          "network_reference" : {
            "$ref" : "#/components/schemas/Max50Text"
          },
          "message_name_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "from" : {
            "$ref" : "#/components/schemas/BICFIDec2014Identifier"
          },
          "to" : {
            "$ref" : "#/components/schemas/BICFIDec2014Identifier"
          },
          "requestor" : {
            "$ref" : "#/components/schemas/BICFIDec2014Identifier"
          },
          "responder" : {
            "$ref" : "#/components/schemas/BICFIDec2014Identifier"
          },
          "received_date_time" : {
            "$ref" : "#/components/schemas/ISONormalisedDateTime"
          },
          "event_creation_date_time" : {
            "$ref" : "#/components/schemas/ISONormalisedDateTime"
          },
          "duplicate_message_reference" : {
            "$ref" : "#/components/schemas/Max50Text"
          },
          "valid" : {
            "$ref" : "#/components/schemas/TrueFalseIndicator"
          },
          "invalidity_reason" : {
            "$ref" : "#/components/schemas/Max4Text"
          },
          "invalidity_description" : {
            "$ref" : "#/components/schemas/Max350Text"
          },
          "message_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "responder_investigation_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "investigation_status" : {
            "$ref" : "#/components/schemas/ExternalInvestigationStatus1Code"
          },
          "investigation_status_reason" : {
            "$ref" : "#/components/schemas/InvestigationStatusReason2Choice"
          },
          "investigation_data" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/InvestigationData5"
            }
          },
          "original_investigation_request" : {
            "$ref" : "#/components/schemas/InvestigationRequest18"
          }
        },
        "required" : [ "message_name_identification", "from", "to", "requestor", "responder", "investigation_status", "original_investigation_request" ]
      },
      "InvestigationResponseOutput1" : {
        "type" : "object",
        "description" : "InvestigationResponseOutput",
        "additionalProperties" : false,
        "properties" : {
          "eir" : {
            "$ref" : "#/components/schemas/UUIDv4Identifier"
          },
          "requestor_investigation_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "responder_investigation_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "original_message_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "message_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "requestor" : {
            "$ref" : "#/components/schemas/BICFIDec2014Identifier"
          },
          "responder" : {
            "$ref" : "#/components/schemas/BICFIDec2014Identifier"
          },
          "investigation_status" : {
            "$ref" : "#/components/schemas/ExternalInvestigationStatus1Code"
          },
          "investigation_status_reason" : {
            "$ref" : "#/components/schemas/InvestigationStatusReason2Choice"
          }
        },
        "required" : [ "eir", "requestor_investigation_identification", "original_message_identification", "message_identification", "requestor", "responder", "investigation_status" ]
      },
      "InvestigationStatusReason2Choice" : {
        "type" : "object",
        "description" : "Specifies the reason for the investigation status.",
        "additionalProperties" : true,
        "oneOf" : [ {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "code" : {
              "$ref" : "#/components/schemas/ExternalInvestigationStatusReason1Code"
            }
          },
          "required" : [ "code" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "proprietary" : {
              "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
            }
          },
          "required" : [ "proprietary" ]
        } ]
      },
      "InvestigationTrackingData1" : {
        "type" : "object",
        "description" : "Tracking details in relation to an investigation.",
        "additionalProperties" : false,
        "properties" : {
          "network_reference" : {
            "$ref" : "#/components/schemas/Max50Text"
          },
          "message_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "message_name_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "from" : {
            "$ref" : "#/components/schemas/BICFIDec2014Identifier"
          },
          "to" : {
            "$ref" : "#/components/schemas/BICFIDec2014Identifier"
          },
          "event_creation_date_time" : {
            "$ref" : "#/components/schemas/ISONormalisedDateTime"
          },
          "investigation_tracking_status" : {
            "$ref" : "#/components/schemas/Max4Text"
          },
          "investigation_tracking_status_reason" : {
            "$ref" : "#/components/schemas/Max4Text"
          },
          "requestor" : {
            "$ref" : "#/components/schemas/BICFIDec2014Identifier"
          },
          "responder" : {
            "$ref" : "#/components/schemas/BICFIDec2014Identifier"
          },
          "tracked_message_identification" : {
            "$ref" : "#/components/schemas/TrackedMessageIdentification1"
          },
          "investigation_identification" : {
            "$ref" : "#/components/schemas/InvestigationIdentification2"
          }
        },
        "required" : [ "network_reference", "message_identification", "message_name_identification", "from", "to", "event_creation_date_time", "investigation_tracking_status", "requestor", "responder", "tracked_message_identification", "investigation_identification" ]
      },
      "InvestigationType3Code" : {
        "type" : "string",
        "description" : "Type of request for information investigation.\n*`RQFI`-Identifies that the investigation is a request for information in the area of unable to execute, sanctions or compliance.",
        "enum" : [ "RQFI" ]
      },
      "LEIIdentifier" : {
        "type" : "string",
        "description" : "Legal Entity Identifier is a code allocated to a party as described in ISO 17442 \"Financial Services - Legal Entity Identifier (LEI)\".",
        "pattern" : "^[A-Z0-9]{18,18}[0-9]{2,2}$"
      },
      "Max350Text" : {
        "type" : "string",
        "description" : "Specifies a character string with a maximum length of 350 characters.",
        "minLength" : 1,
        "maxLength" : 350
      },
      "Max3Number" : {
        "type" : "string",
        "description" : "Number (max 999) of objects represented as an integer.",
        "maxLength" : 4
      },
      "Max4Text" : {
        "type" : "string",
        "description" : "Specifies a character string with a maximum length of 4 characters.",
        "minLength" : 1,
        "maxLength" : 4
      },
      "Max50Text" : {
        "type" : "string",
        "description" : "Specifies a character string with a maximum length of 50 characters.",
        "minLength" : 1,
        "maxLength" : 50
      },
      "NameAndAddress19" : {
        "type" : "object",
        "description" : "Information that locates and identifies a party.",
        "additionalProperties" : false,
        "properties" : {
          "name" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax140Text_Extended"
          },
          "address" : {
            "$ref" : "#/components/schemas/PostalAddress29"
          }
        },
        "required" : [ "name", "address" ]
      },
      "NamePrefix2Code" : {
        "type" : "string",
        "description" : "Specifies the terms used to formally address a person.\n*`DOCT`-Title of the person is Doctor or Dr.\n*`MADM`-Title of the person is Madam.\n*`MISS`-Title of the person is Miss.\n*`MIST`-Title of the person is Mister or Mr.\n*`MIKS`-Title of the person is gender neutral (Mx).",
        "enum" : [ "DOCT", "MADM", "MISS", "MIST", "MIKS" ]
      },
      "Number" : {
        "type" : "string",
        "description" : "Number of objects represented as an integer.",
        "maxLength" : 19
      },
      "OrganisationIdentification42" : {
        "type" : "object",
        "description" : "Unique and unambiguous way to identify an organisation.",
        "additionalProperties" : false,
        "properties" : {
          "any_bic" : {
            "$ref" : "#/components/schemas/AnyBICDec2014Identifier"
          },
          "lei" : {
            "$ref" : "#/components/schemas/LEIIdentifier"
          },
          "other" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/GenericOrganisationIdentification4"
            }
          }
        }
      },
      "OrganisationIdentificationSchemeName3Choice" : {
        "type" : "object",
        "description" : "Sets of elements to identify a name of the organisation identification scheme.",
        "additionalProperties" : true,
        "oneOf" : [ {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "code" : {
              "$ref" : "#/components/schemas/ExternalOrganisationIdentification1Code"
            }
          },
          "required" : [ "code" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "proprietary" : {
              "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
            }
          },
          "required" : [ "proprietary" ]
        } ]
      },
      "OtherContact2" : {
        "type" : "object",
        "description" : "Communication device number or electronic address used for communication.",
        "additionalProperties" : false,
        "properties" : {
          "channel_type" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax4Text_Extended"
          },
          "identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax128Text_Extended"
          }
        },
        "required" : [ "channel_type" ]
      },
      "Party57Choice" : {
        "type" : "object",
        "description" : "Nature or use of the account.",
        "additionalProperties" : true,
        "oneOf" : [ {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "organisation_identification" : {
              "$ref" : "#/components/schemas/OrganisationIdentification42"
            }
          },
          "required" : [ "organisation_identification" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "private_identification" : {
              "$ref" : "#/components/schemas/PersonIdentification21"
            }
          },
          "required" : [ "private_identification" ]
        } ]
      },
      "PartyIdentification283" : {
        "type" : "object",
        "description" : "Specifies the identification of a person or an organisation.",
        "additionalProperties" : false,
        "properties" : {
          "name" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax140Text_Extended"
          },
          "postal_address" : {
            "$ref" : "#/components/schemas/PostalAddress29"
          },
          "identification" : {
            "$ref" : "#/components/schemas/Party57Choice"
          },
          "country_of_residence" : {
            "$ref" : "#/components/schemas/CountryCode"
          },
          "contact_details" : {
            "$ref" : "#/components/schemas/Contact17"
          }
        }
      },
      "PercentageRate" : {
        "type" : "string",
        "description" : "Rate expressed as a percentage, that is, in hundredths, for example, 0.7 is 7/10 of a percent, and 7.0 is 7%.",
        "maxLength" : 12
      },
      "PersonIdentification21" : {
        "type" : "object",
        "description" : "Unique and unambiguous way to identify a person.",
        "additionalProperties" : false,
        "properties" : {
          "date_and_place_of_birth" : {
            "$ref" : "#/components/schemas/DateAndPlaceOfBirth3"
          },
          "other" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/GenericPersonIdentification3"
            }
          }
        }
      },
      "PersonIdentificationSchemeName2Choice" : {
        "type" : "object",
        "description" : "Sets of elements to identify a name of the identification scheme.",
        "additionalProperties" : true,
        "oneOf" : [ {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "code" : {
              "$ref" : "#/components/schemas/ExternalPersonIdentification1Code"
            }
          },
          "required" : [ "code" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "proprietary" : {
              "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
            }
          },
          "required" : [ "proprietary" ]
        } ]
      },
      "PhoneNumber" : {
        "type" : "string",
        "description" : "The collection of information which identifies a specific phone or FAX number as defined by telecom services.\nIt consists of a \"+\" followed by the country code (from 1 to 3 characters) then a \"-\" and finally, any combination of numbers, \"(\", \")\", \"+\" and \"-\" (up to 30 characters).",
        "pattern" : "^\\+[0-9]{1,3}-[0-9()+\\-]{1,30}$"
      },
      "PostalAddress29" : {
        "type" : "object",
        "description" : "Information that locates and identifies a specific address, as defined by postal services.",
        "additionalProperties" : false,
        "properties" : {
          "address_type" : {
            "$ref" : "#/components/schemas/AddressType4Choice"
          },
          "department" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax70Text_Extended"
          },
          "sub_department" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax70Text_Extended"
          },
          "street_name" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax70Text_Extended"
          },
          "building_number" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax16Text_Extended"
          },
          "building_name" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "floor" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax70Text_Extended"
          },
          "post_box" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax16Text_Extended"
          },
          "room" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax70Text_Extended"
          },
          "post_code" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax16Text_Extended"
          },
          "town_name" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "town_location_name" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "district_name" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "country_sub_division" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "country" : {
            "$ref" : "#/components/schemas/CountryCode"
          },
          "address_line" : {
            "type" : "array",
            "maxItems" : 7,
            "items" : {
              "$ref" : "#/components/schemas/CASE_RestrictedFINXMax70Text_Extended"
            }
          }
        }
      },
      "PreferredContactMethod1Code" : {
        "type" : "string",
        "description" : "Preferred method used to reach the individual contact within an organisation.\n*`LETT`-Preferred method used to reach the contact is per letter.\n*`MAIL`-Preferred method used to reach the contact is per email.\n*`PHON`-Preferred method used to reach the contact is per phone.\n*`FAXX`-Preferred method used to reach the contact is per fax.\n*`CELL`-Preferred method used to reach the contact is per mobile or cell phone.",
        "enum" : [ "LETT", "MAIL", "PHON", "FAXX", "CELL" ]
      },
      "ProxyAccountIdentification3" : {
        "type" : "object",
        "description" : "Information related to a proxy  identification of the account.",
        "additionalProperties" : false,
        "properties" : {
          "type" : {
            "$ref" : "#/components/schemas/ProxyAccountType3Choice"
          },
          "identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax2048Text_Extended"
          }
        },
        "required" : [ "identification" ]
      },
      "ProxyAccountIdentification4" : {
        "type" : "object",
        "description" : "Information related to a proxy  identification of the account.",
        "additionalProperties" : false,
        "properties" : {
          "type" : {
            "$ref" : "#/components/schemas/ProxyAccountType3Choice"
          },
          "identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax320Text_Extended"
          }
        },
        "required" : [ "identification" ]
      },
      "ProxyAccountType3Choice" : {
        "type" : "object",
        "description" : "Specifies the scheme used for the identification of an account alias.",
        "additionalProperties" : true,
        "oneOf" : [ {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "code" : {
              "$ref" : "#/components/schemas/ExternalProxyAccountType1Code"
            }
          },
          "required" : [ "code" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "proprietary" : {
              "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
            }
          },
          "required" : [ "proprietary" ]
        } ]
      },
      "ReferredDocumentInformation9" : {
        "type" : "object",
        "description" : "Set of elements used to identify the documents referred to in the remittance information.",
        "additionalProperties" : false,
        "properties" : {
          "type" : {
            "$ref" : "#/components/schemas/ReferredDocumentType5"
          },
          "number" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "related_date" : {
            "$ref" : "#/components/schemas/ISODate"
          },
          "line_details" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/DocumentLineInformation3"
            }
          }
        }
      },
      "ReferredDocumentType4Choice" : {
        "type" : "object",
        "description" : "Specifies the type of the document referred in the remittance information.",
        "additionalProperties" : true,
        "oneOf" : [ {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "code" : {
              "$ref" : "#/components/schemas/DocumentType6Code"
            }
          },
          "required" : [ "code" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "proprietary" : {
              "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
            }
          },
          "required" : [ "proprietary" ]
        } ]
      },
      "ReferredDocumentType5" : {
        "type" : "object",
        "description" : "Specifies the type of the document referred in the remittance information.",
        "additionalProperties" : false,
        "properties" : {
          "code_or_proprietary" : {
            "$ref" : "#/components/schemas/ReferredDocumentType4Choice"
          },
          "issuer" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          }
        },
        "required" : [ "code_or_proprietary" ]
      },
      "RelatedInvestigationData3" : {
        "type" : "object",
        "description" : "Provides information on data related to the investigation that is being sent seperately to the message.",
        "additionalProperties" : false,
        "properties" : {
          "investigation_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "location" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/InvestigationLocationData3"
            }
          }
        }
      },
      "Remittance3" : {
        "type" : "object",
        "description" : "Specifies details on the data of a remittance that was requested.",
        "additionalProperties" : false,
        "properties" : {
          "unstructured" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax140Text_Extended"
          },
          "structured" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/StructuredRemittanceInformation19"
            }
          },
          "related" : {
            "type" : "array",
            "maxItems" : 10,
            "items" : {
              "$ref" : "#/components/schemas/RemittanceLocation11"
            }
          }
        }
      },
      "RemittanceAmount5" : {
        "type" : "object",
        "description" : "Nature of the amount and currency on a document referred to in the remittance section, typically either the original amount due/payable or the amount actually remitted for the referenced document.",
        "additionalProperties" : false,
        "properties" : {
          "due_payable_amount" : {
            "$ref" : "#/components/schemas/ActiveOrHistoricCurrencyAndAmount"
          },
          "discount_applied_amount" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/DiscountAmountAndType2"
            }
          },
          "credit_note_amount" : {
            "$ref" : "#/components/schemas/ActiveOrHistoricCurrencyAndAmount"
          },
          "tax_amount" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/TaxAmountAndType2"
            }
          },
          "adjustment_amount_and_reason" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/DocumentAdjustment3"
            }
          },
          "remitted_amount" : {
            "$ref" : "#/components/schemas/ActiveOrHistoricCurrencyAndAmount"
          }
        }
      },
      "RemittanceAmount6" : {
        "type" : "object",
        "description" : "Nature of the amount and currency on a document referred to in the remittance section, typically either the original amount due/payable or the amount actually remitted for the referenced document.",
        "additionalProperties" : false,
        "properties" : {
          "due_payable_amount" : {
            "$ref" : "#/components/schemas/ActiveOrHistoricCurrencyAndAmount"
          },
          "discount_applied_amount" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/DiscountAmountAndType2"
            }
          },
          "credit_note_amount" : {
            "$ref" : "#/components/schemas/ActiveOrHistoricCurrencyAndAmount"
          },
          "tax_amount" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/TaxAmountAndType2"
            }
          },
          "adjustment_amount_and_reason" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/DocumentAdjustment3"
            }
          },
          "remitted_amount" : {
            "$ref" : "#/components/schemas/ActiveOrHistoricCurrencyAndAmount"
          }
        }
      },
      "RemittanceLocation11" : {
        "type" : "object",
        "description" : "Provides information on the remittance advice.",
        "additionalProperties" : false,
        "properties" : {
          "remittance_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "remittance_location_details" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/RemittanceLocationData3"
            }
          }
        }
      },
      "RemittanceLocationData3" : {
        "type" : "object",
        "description" : "Provides additional details on the remittance advice.",
        "additionalProperties" : false,
        "properties" : {
          "method" : {
            "$ref" : "#/components/schemas/RemittanceLocationMethod2Code"
          },
          "electronic_address" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax2048Text_Extended"
          },
          "postal_address" : {
            "$ref" : "#/components/schemas/NameAndAddress19"
          }
        },
        "required" : [ "method" ]
      },
      "RemittanceLocationMethod2Code" : {
        "type" : "string",
        "description" : "Specifies the method used to deliver the remittance advice information.\n*`FAXI`-Remittance advice information must be faxed.\n*`EDIC`-Remittance advice information must be sent through Electronic Data Interchange (EDI).\n*`URID`-Remittance advice information needs to be sent to a Uniform Resource Identifier (URI). URI is a compact string of characters that uniquely identify an abstract or physical resource. URI's are the super-set of identifiers, such as URLs, email addresses, ftp sites, etc, and as such, provide the syntax for all of the identification schemes.\n*`EMAL`-Remittance advice information must be sent through e-mail.\n*`POST`-Remittance advice information must be sent through postal services.\n*`SMSM`-Remittance advice information must be sent through by phone as a short message service (SMS).",
        "enum" : [ "FAXI", "EDIC", "URID", "EMAL", "POST", "SMSM" ]
      },
      "RequestForInformationInvestigationDataResponse2" : {
        "type" : "object",
        "description" : "Data elements related to a request for information data response.",
        "additionalProperties" : false,
        "properties" : {
          "investigations" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/EIRData5"
            }
          },
          "next" : {
            "$ref" : "#/components/schemas/Max350Text"
          }
        },
        "required" : [ "investigations" ]
      },
      "RequestForInformationInvestigationRequest2" : {
        "type" : "object",
        "description" : "Contains data elements related to a request for information investigation request.",
        "additionalProperties" : false,
        "properties" : {
          "from" : {
            "$ref" : "#/components/schemas/BICFIDec2014Identifier"
          },
          "message_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "requestor_investigation_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "responder_investigation_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "eir" : {
            "$ref" : "#/components/schemas/UUIDv4Identifier"
          },
          "investigation_type" : {
            "$ref" : "#/components/schemas/InvestigationType3Code"
          },
          "investigation_sub_type" : {
            "$ref" : "#/components/schemas/CASEInvestigationSubType1Code"
          },
          "underlying_instrument" : {
            "$ref" : "#/components/schemas/ExternalInvestigationInstrument1Code"
          },
          "underlying" : {
            "$ref" : "#/components/schemas/UnderlyingData6Choice"
          },
          "requestor" : {
            "$ref" : "#/components/schemas/BICFIDec2014Identifier"
          },
          "responder" : {
            "$ref" : "#/components/schemas/BICFIDec2014Identifier"
          },
          "request_originator" : {
            "$ref" : "#/components/schemas/BICFIDec2014Identifier"
          },
          "service_level" : {
            "$ref" : "#/components/schemas/ExternalInvestigationServiceLevel1Code"
          },
          "investigation_data" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/InvestigationReason4"
            }
          }
        },
        "required" : [ "from", "message_identification", "requestor_investigation_identification", "investigation_type", "investigation_sub_type", "underlying_instrument", "underlying", "requestor", "responder", "investigation_data" ]
      },
      "RequestForInformationInvestigationResponse1" : {
        "type" : "object",
        "description" : "Data element related to a request for information investigation response.",
        "additionalProperties" : false,
        "properties" : {
          "from" : {
            "$ref" : "#/components/schemas/BICFIDec2014Identifier"
          },
          "message_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "responder_investigation_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "investigation_status" : {
            "$ref" : "#/components/schemas/ExternalInvestigationStatus1Code"
          },
          "investigation_status_reason" : {
            "$ref" : "#/components/schemas/InvestigationStatusReason2Choice"
          },
          "investigation_data" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/InvestigationData5"
            }
          },
          "original_investigation_request" : {
            "$ref" : "#/components/schemas/InvestigationRequest12"
          }
        },
        "required" : [ "from", "message_identification", "investigation_status", "original_investigation_request" ]
      },
      "StructuredRemittanceInformation19" : {
        "type" : "object",
        "description" : "Information supplied to enable the matching/reconciliation of an entry with the items that the payment is intended to settle, such as commercial invoices in an accounts' receivable system, in a structured form.",
        "additionalProperties" : false,
        "properties" : {
          "referred_document_information" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ReferredDocumentInformation9"
            }
          },
          "referred_document_amount" : {
            "$ref" : "#/components/schemas/RemittanceAmount6"
          },
          "creditor_reference_information" : {
            "$ref" : "#/components/schemas/CreditorReferenceInformation4"
          },
          "invoicer" : {
            "$ref" : "#/components/schemas/PartyIdentification283"
          },
          "invoicee" : {
            "$ref" : "#/components/schemas/PartyIdentification283"
          },
          "tax_remittance" : {
            "$ref" : "#/components/schemas/TaxInformation11"
          },
          "garnishment_remittance" : {
            "$ref" : "#/components/schemas/Garnishment5"
          },
          "additional_remittance_information" : {
            "type" : "array",
            "maxItems" : 3,
            "items" : {
              "$ref" : "#/components/schemas/CASE_RestrictedFINXMax140Text_Extended"
            }
          }
        }
      },
      "TaxAmount2" : {
        "type" : "object",
        "description" : "Set of elements used to provide information on the tax amount(s) of tax record.",
        "additionalProperties" : false,
        "properties" : {
          "rate" : {
            "$ref" : "#/components/schemas/PercentageRate"
          },
          "taxable_base_amount" : {
            "$ref" : "#/components/schemas/ActiveOrHistoricCurrencyAndAmount"
          },
          "total_amount" : {
            "$ref" : "#/components/schemas/ActiveOrHistoricCurrencyAndAmount"
          },
          "details" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/TaxRecordDetails2"
            }
          }
        }
      },
      "TaxAmountAndType2" : {
        "type" : "object",
        "description" : "Specifies the amount with a specific type.",
        "additionalProperties" : false,
        "properties" : {
          "type" : {
            "$ref" : "#/components/schemas/TaxAmountType2Choice"
          },
          "amount" : {
            "$ref" : "#/components/schemas/ActiveOrHistoricCurrencyAndAmount"
          }
        },
        "required" : [ "amount" ]
      },
      "TaxAmountType2Choice" : {
        "type" : "object",
        "description" : "Specifies the amount type.",
        "additionalProperties" : true,
        "oneOf" : [ {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "code" : {
              "$ref" : "#/components/schemas/ExternalTaxAmountType1Code"
            }
          },
          "required" : [ "code" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "proprietary" : {
              "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
            }
          },
          "required" : [ "proprietary" ]
        } ]
      },
      "TaxAuthorisation2" : {
        "type" : "object",
        "description" : "Details of the authorised tax paying party.",
        "additionalProperties" : false,
        "properties" : {
          "title" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "name" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax140Text_Extended"
          }
        }
      },
      "TaxInformation11" : {
        "type" : "object",
        "description" : "Details about tax paid, or to be paid, to the government in accordance with the law, including pre-defined parameters such as thresholds and type of account.",
        "additionalProperties" : false,
        "properties" : {
          "creditor" : {
            "$ref" : "#/components/schemas/TaxParty5"
          },
          "debtor" : {
            "$ref" : "#/components/schemas/TaxParty6"
          },
          "ultimate_debtor" : {
            "$ref" : "#/components/schemas/TaxParty6"
          },
          "administration_zone" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "reference_number" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax140Text_Extended"
          },
          "method" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "total_taxable_base_amount" : {
            "$ref" : "#/components/schemas/ActiveOrHistoricCurrencyAndAmount"
          },
          "total_tax_amount" : {
            "$ref" : "#/components/schemas/ActiveOrHistoricCurrencyAndAmount"
          },
          "date" : {
            "$ref" : "#/components/schemas/ISODate"
          },
          "sequence_number" : {
            "$ref" : "#/components/schemas/Number"
          },
          "record" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/TaxRecord4"
            }
          }
        }
      },
      "TaxParty5" : {
        "type" : "object",
        "description" : "Details about the entity involved in the tax paid or to be paid.",
        "additionalProperties" : false,
        "properties" : {
          "tax_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "registration_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "tax_type" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          }
        }
      },
      "TaxParty6" : {
        "type" : "object",
        "description" : "Details about the entity involved in the tax paid or to be paid.",
        "additionalProperties" : false,
        "properties" : {
          "tax_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "registration_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "tax_type" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "authorisation" : {
            "$ref" : "#/components/schemas/TaxAuthorisation2"
          }
        }
      },
      "TaxPeriod2" : {
        "type" : "object",
        "description" : "Period of time details related to the tax payment.",
        "additionalProperties" : false,
        "properties" : {
          "year" : {
            "$ref" : "#/components/schemas/ISODate"
          },
          "type" : {
            "$ref" : "#/components/schemas/TaxRecordPeriod1Code"
          },
          "from_to_date" : {
            "$ref" : "#/components/schemas/DatePeriod2"
          }
        }
      },
      "TaxRecord4" : {
        "type" : "object",
        "description" : "Set of elements used to define the tax record.",
        "additionalProperties" : false,
        "properties" : {
          "type" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "category" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "category_details" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "debtor_status" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "certificate_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "forms_code" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text_Extended"
          },
          "period" : {
            "$ref" : "#/components/schemas/TaxPeriod2"
          },
          "tax_amount" : {
            "$ref" : "#/components/schemas/TaxAmount2"
          },
          "additional_information" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax140Text_Extended"
          }
        }
      },
      "TaxRecordDetails2" : {
        "type" : "object",
        "description" : "Provides information on the individual tax amount(s) per period of the tax record.",
        "additionalProperties" : false,
        "properties" : {
          "period" : {
            "$ref" : "#/components/schemas/TaxPeriod2"
          },
          "amount" : {
            "$ref" : "#/components/schemas/ActiveOrHistoricCurrencyAndAmount"
          }
        },
        "required" : [ "amount" ]
      },
      "TaxRecordPeriod1Code" : {
        "type" : "string",
        "description" : "Specifies the period related to the tax payment.\n*`MM01`-Tax is related to the second month of the period.\n*`MM02`-Tax is related to the first month of the period.\n*`MM03`-Tax is related to the third month of the period.\n*`MM04`-Tax is related to the fourth month of the period.\n*`MM05`-Tax is related to the fifth month of the period.\n*`MM06`-Tax is related to the sixth month of the period.\n*`MM07`-Tax is related to the seventh month of the period.\n*`MM08`-Tax is related to the eighth month of the period.\n*`MM09`-Tax is related to the ninth month of the period.\n*`MM10`-Tax is related to the tenth month of the period.\n*`MM11`-Tax is related to the eleventh month of the period.\n*`MM12`-Tax is related to the twelfth month of the period.\n*`QTR1`-Tax is related to the first quarter of the period.\n*`QTR2`-Tax is related to the second quarter of the period.\n*`QTR3`-Tax is related to the third quarter of the period.\n*`QTR4`-Tax is related to the forth quarter of the period.\n*`HLF1`-Tax is related to the first half of the period.\n*`HLF2`-Tax is related to the second half of the period.",
        "enum" : [ "MM01", "MM02", "MM03", "MM04", "MM05", "MM06", "MM07", "MM08", "MM09", "MM10", "MM11", "MM12", "QTR1", "QTR2", "QTR3", "QTR4", "HLF1", "HLF2" ]
      },
      "TrackedMessageIdentification1" : {
        "type" : "object",
        "description" : "Provides information on the original investigation request and if applicable on the original investigation response message.",
        "additionalProperties" : false,
        "properties" : {
          "message_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "message_name_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "creation_date_time" : {
            "$ref" : "#/components/schemas/ISONormalisedDateTime"
          }
        },
        "required" : [ "message_identification", "message_name_identification", "creation_date_time" ]
      },
      "TrackerPaymentStatusReason3Code" : {
        "type" : "string",
        "description" : "Provides reason for reject/return.\n*`AM06`-Below limit.\n*`RC01`-Bank identifier code specified in the message has an incorrect format (formerly IncorrectFormatForRoutingCode).\n*`AC06`-Account specified is blocked, prohibiting posting of transactions against it.\n*`AM07`-Amount specified in message has been blocked by regulatory authorities.\n*`AC04`-Account number specified has been closed on the bank of account's books.\n*`AC07`-Creditor account number closed.\n*`G004`-Credit to the creditor's account is pending as status Originator is waiting for funds provided via a cover.\n*`DUPL`-Payment is a duplicate of another payment.\n*`ERIN`-The Extended Remittance Information (ERI) option is not supported.\n*`FOCR`-Return following a cancellation request.\n*`FR01`-Returned as a result of fraud.\n*`BE01`-Identification of end customer is not consistent with associated account number. (formerly CreditorConsistency).\n*`AC01`-Account number is invalid or missing\n*`AGNT`-Agent in the payment workflow is incorrect.\n*`CURR`-Currency of the payment is incorrect.\n*`AM04`-Amount of funds available to cover specified message amount is insufficient.\n*`FF06`-Category Purpose code is missing or invalid.\n*`RC08`-Routing code not valid for local clearing.\n*`RC04`-Creditor bank identifier is invalid or missing.\n*`AC02`-Debtor account number invalid or missing\r\n\n*`AC13`-Debtor account type is missing or invalid.\n*`RR11`-Invalid or missing identification of a bank proprietary service.\n*`RC03`-Debtor bank identifier is invalid or missing\n*`RC11`-Intermediary Agent is invalid or missing.\n*`FF05`-Local Instrument code is missing or invalid.\n*`RR12`-Invalid or missing identification required within a particular country or payment type.\n*`FF03`-Payment Type Information is missing or invalid. Generic usage if cannot specify Service Level or Local Instrument code.\n*`FF07`-Purpose is missing or invalid.\n*`FF04`-Service Level code is missing or invalid.\n*`RR09`-Structured creditor reference invalid or missing.\n*`BE04`-Specification of creditor's address, which is required for payment, is missing/not correct (formerly IncorrectCreditorAddress).\n*`RR03`-Specification of the creditor's name and/or address needed for regulatory requirements is insufficient or missing.\n*`RR01`-Specification of the debtor’s account or unique identification needed for reasons of regulatory requirements is insufficient or missing\n*`BE07`-Specification of debtor's address, which is required for payment, is missing/not correct.\n*`RR02`-Specification of the debtor’s name and/or address needed for regulatory requirements is insufficient or missing.\r\n\n*`NOAS`-Failed to contact beneficiary.\n*`AM02`-Specific transaction/message amount is greater than allowed maximum.\n*`AM03`-Specific message amount is an non processable currency outside of existing agreement.\n*`NOCM`-Customer account is not compliant with regulatory requirements, for example FICA (in South Africa) or any other regulatory requirements which render an account inactive for certain processing.\n*`MS03`-Reason has not been specified by agent.\n*`MS02`-Reason has not been specified by end customer.\n*`RR05`-Regulatory or Central Bank Reporting information missing, incomplete or invalid.\n*`RR04`-Regulatory Reason \n*`RR07`-Remittance information structure does not comply with rules for payment type.\n*`RR08`-Remittance information truncated to comply with rules for payment type.\n*`CUST`-At request of creditor.\n*`RR06`-Tax information missing, incomplete or invalid.\n*`UPAY`-Payment is not justified.\n*`BE05`-Party who initiated the message is not recognised by the end customer.\n*`AM09`-Amount received is not the amount agreed or expected.\n*`RUTA`-Return following investigation request and no remediation possible.",
        "enum" : [ "AM06", "RC01", "AC06", "AM07", "AC04", "AC07", "G004", "DUPL", "ERIN", "FOCR", "FR01", "BE01", "AC01", "AGNT", "CURR", "AM04", "FF06", "RC08", "RC04", "AC02", "AC13", "RR11", "RC03", "RC11", "FF05", "RR12", "FF03", "FF07", "FF04", "RR09", "BE04", "RR03", "RR01", "BE07", "RR02", "NOAS", "AM02", "AM03", "NOCM", "MS03", "MS02", "RR05", "RR04", "RR07", "RR08", "CUST", "RR06", "UPAY", "BE05", "AM09", "RUTA" ]
      },
      "TrackerTransaction1" : {
        "type" : "object",
        "description" : "Contains the transaction status information.",
        "additionalProperties" : false,
        "properties" : {
          "uetr" : {
            "$ref" : "#/components/schemas/UUIDv4Identifier"
          },
          "transaction_status" : {
            "$ref" : "#/components/schemas/TransactionIndividualStatus5Code"
          },
          "transaction_status_reason" : {
            "$ref" : "#/components/schemas/TransactionIndividualStatusReason1Code"
          },
          "return_flag" : {
            "$ref" : "#/components/schemas/TrueFalseIndicator"
          },
          "reject_return_reason" : {
            "$ref" : "#/components/schemas/TrackerPaymentStatusReason3Code"
          },
          "last_update_date_time" : {
            "$ref" : "#/components/schemas/ISONormalisedDateTime"
          }
        },
        "required" : [ "uetr", "transaction_status", "last_update_date_time" ]
      },
      "TransactionAmendment3Choice" : {
        "type" : "object",
        "description" : "Specifies the data elements requested in the investigation request.",
        "additionalProperties" : true,
        "oneOf" : [ {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "agent" : {
              "$ref" : "#/components/schemas/BranchAndFinancialInstitutionIdentification9"
            }
          },
          "required" : [ "agent" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "amount" : {
              "$ref" : "#/components/schemas/ActiveCurrencyAndAmount"
            }
          },
          "required" : [ "amount" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "any_bic" : {
              "$ref" : "#/components/schemas/AnyBICDec2014Identifier"
            }
          },
          "required" : [ "any_bic" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "bicfi" : {
              "$ref" : "#/components/schemas/BICFIDec2014Identifier"
            }
          },
          "required" : [ "bicfi" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "cash_account" : {
              "$ref" : "#/components/schemas/CashAccount211"
            }
          },
          "required" : [ "cash_account" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "code" : {
              "$ref" : "#/components/schemas/Max4Text"
            }
          },
          "required" : [ "code" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "date" : {
              "$ref" : "#/components/schemas/ISODate"
            }
          },
          "required" : [ "date" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "date_time" : {
              "$ref" : "#/components/schemas/ISODateTime"
            }
          },
          "required" : [ "date_time" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "party" : {
              "$ref" : "#/components/schemas/PartyIdentification283"
            }
          },
          "required" : [ "party" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "remittance" : {
              "$ref" : "#/components/schemas/Remittance3"
            }
          },
          "required" : [ "remittance" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "other" : {
              "$ref" : "#/components/schemas/CASE_RestrictedFINXMax140Text_Extended"
            }
          },
          "required" : [ "other" ]
        } ]
      },
      "TransactionAmendment4" : {
        "type" : "object",
        "description" : "Specifies the path and data elements requested in the investigation request.",
        "additionalProperties" : false,
        "properties" : {
          "path" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax2048Text"
          },
          "record" : {
            "$ref" : "#/components/schemas/TransactionAmendment3Choice"
          }
        },
        "required" : [ "record" ]
      },
      "TransactionIndividualStatus5Code" : {
        "type" : "string",
        "description" : "Specifies the status of a single payment transaction.\n*`RJCT`-Payment initiation or individual transaction included in the payment initiation has been rejected.\n*`ACSP`-All preceding checks such as technical validation and customer profile were successful and therefore the payment initiation has been accepted for execution.\n*`ACCC`-Settlement on the creditor's account has been completed. ",
        "enum" : [ "RJCT", "ACSP", "ACCC" ]
      },
      "TransactionIndividualStatusReason1Code" : {
        "type" : "string",
        "description" : "Contains the reason for the status of a payment transaction.\n*`G002`-In a FIToFI Customer Credit Transfer: Credit to the creditor’s account may not be confirmed same day. Update will follow from the Status Originator.\r\nIn a Financial Institution Credit Transfer with cover: Debit/credit to nostro account may not be confirmed same day or Financial Institution Credit Transfer may not be transferred same day. Update will follow from the Status Originator.\n*`G003`-In a FIToFI Customer Credit Transfer: Credit to creditor’s account is pending receipt of required documents. The Status Originator has requested creditor to provide additional documentation. Update will follow from the Status Originator. \r\nIn a Financial Institution Credit Transfer with cover: Status Originator has requested a previous Agent to provide additional information/correct information. Update will follow from the Status Originator.\n*`G004`-In a FIToFI Customer Credit Transfer: Credit to the creditor’s account is pending, status Originator is waiting for funds provided via a cover. Update will follow from the Status Originator.\n*`G006`-Payment has been delivered to creditor agent without service level.\n*`G005`-Payment has been delivered to creditor agent with service level.\n*`G001`-In an FI To FI Customer Credit Transfer: The Status Originator transferred the payment to the next Agent or to a Market Infrastructure. The payment transfer is not tracked. No further updates will follow from the Status Originator.\r\n\r\nIn a Financial Institution Credit Transfer with cover: The Status Originator performed the account booking and transferred the cover transaction to the next Reimbursement Agent or to a Market Infrastructure. The payment transfer is not tracked. No further updates will follow from the Status Originator.\n*`G000`-In an FI To FI Customer Credit Transfer: The Status Originator transferred the payment to the next Agent or to a Market Infrastructure. The payment transfer is tracked. No further updates will follow from the Status Originator.\r\n\r\nIn a Financial Institution Credit Transfer with cover: The Status Originator performed the account booking and transferred the cover transaction to the next Reimbursement Agent or to a Market Infrastructure. The payment transfer is tracked. No further updates will follow from the Status Originator.",
        "enum" : [ "G002", "G003", "G004", "G006", "G005", "G001", "G000" ]
      },
      "TrueFalseIndicator" : {
        "type" : "boolean",
        "description" : "A flag indicating a True or False value."
      },
      "UUIDv4Identifier" : {
        "type" : "string",
        "description" : "Universally Unique IDentifier (UUID) version 4, as described in IETC RFC 4122 \"Universally Unique IDentifier (UUID) URN Namespace\".",
        "pattern" : "^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89ab][a-f0-9]{3}-[a-f0-9]{12}$"
      },
      "UnderlyingData5Choice" : {
        "type" : "object",
        "description" : "Specifies the details of an underlying transaction, on which the investigation is processed.",
        "additionalProperties" : true,
        "oneOf" : [ {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "initiation" : {
              "$ref" : "#/components/schemas/UnderlyingPaymentInstruction10"
            }
          },
          "required" : [ "initiation" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "interbank" : {
              "$ref" : "#/components/schemas/UnderlyingPaymentTransaction9"
            }
          },
          "required" : [ "interbank" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "statement_entry" : {
              "$ref" : "#/components/schemas/UnderlyingStatementEntry6"
            }
          },
          "required" : [ "statement_entry" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "account" : {
              "$ref" : "#/components/schemas/CashAccount210"
            }
          },
          "required" : [ "account" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "other" : {
              "$ref" : "#/components/schemas/GenericIdentification188"
            }
          },
          "required" : [ "other" ]
        } ]
      },
      "UnderlyingData6Choice" : {
        "type" : "object",
        "description" : "Specifies the details of an underlying transaction, on which the investigation is processed.",
        "additionalProperties" : true,
        "oneOf" : [ {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "initiation" : {
              "$ref" : "#/components/schemas/UnderlyingPaymentInstruction10"
            }
          },
          "required" : [ "initiation" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "interbank" : {
              "$ref" : "#/components/schemas/UnderlyingPaymentTransaction9"
            }
          },
          "required" : [ "interbank" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "statement_entry" : {
              "$ref" : "#/components/schemas/UnderlyingStatementEntry7"
            }
          },
          "required" : [ "statement_entry" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "account" : {
              "$ref" : "#/components/schemas/CashAccount210"
            }
          },
          "required" : [ "account" ]
        }, {
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "other" : {
              "$ref" : "#/components/schemas/GenericIdentification188"
            }
          },
          "required" : [ "other" ]
        } ]
      },
      "UnderlyingPaymentInstruction10" : {
        "type" : "object",
        "description" : "Provides further details on the original payment initiation, to which the investigation message refers.",
        "additionalProperties" : false,
        "properties" : {
          "original_message_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "original_message_name_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "original_creation_date_time" : {
            "$ref" : "#/components/schemas/CASE_DateTime"
          },
          "original_message_delivery_channel" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "original_payment_information_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "original_instruction_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "original_end_to_end_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "original_uetr" : {
            "$ref" : "#/components/schemas/UUIDv4Identifier"
          },
          "original_instructed_amount" : {
            "$ref" : "#/components/schemas/CASE_Amount"
          },
          "requested_execution_date" : {
            "$ref" : "#/components/schemas/ISODate"
          },
          "requested_collection_date" : {
            "$ref" : "#/components/schemas/ISODate"
          }
        }
      },
      "UnderlyingPaymentTransaction9" : {
        "type" : "object",
        "description" : "Provides further details on the original payment transaction, to which the investigation message refers.",
        "additionalProperties" : false,
        "properties" : {
          "original_message_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "original_message_name_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "original_creation_date_time" : {
            "$ref" : "#/components/schemas/CASE_DateTime"
          },
          "original_message_delivery_channel" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "original_instruction_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "original_end_to_end_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "original_transaction_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "original_uetr" : {
            "$ref" : "#/components/schemas/UUIDv4Identifier"
          },
          "original_interbank_settlement_amount" : {
            "$ref" : "#/components/schemas/CASE_Amount"
          },
          "original_interbank_settlement_date" : {
            "$ref" : "#/components/schemas/ISODate"
          }
        }
      },
      "UnderlyingStatementEntry6" : {
        "type" : "object",
        "description" : "Provides further details on the underlying statement entry, to which the investigation message refers.",
        "additionalProperties" : false,
        "properties" : {
          "original_account" : {
            "$ref" : "#/components/schemas/CashAccount209"
          },
          "original_message_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "original_message_name_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "original_creation_date_time" : {
            "$ref" : "#/components/schemas/CASE_DateTime"
          },
          "original_statement_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "original_entry_reference" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "original_uetr" : {
            "$ref" : "#/components/schemas/UUIDv4Identifier"
          },
          "original_entry_amount" : {
            "$ref" : "#/components/schemas/ActiveOrHistoricCurrencyAndAmount"
          },
          "original_entry_value_date" : {
            "$ref" : "#/components/schemas/ISODate"
          }
        }
      },
      "UnderlyingStatementEntry7" : {
        "type" : "object",
        "description" : "Provides further details on the underlying statement entry, to which the investigation message refers.",
        "additionalProperties" : false,
        "properties" : {
          "original_account" : {
            "$ref" : "#/components/schemas/CashAccount218"
          },
          "original_message_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "original_message_name_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "original_creation_date_time" : {
            "$ref" : "#/components/schemas/CASE_DateTime"
          },
          "original_statement_identification" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "original_entry_reference" : {
            "$ref" : "#/components/schemas/CASE_RestrictedFINXMax35Text"
          },
          "original_uetr" : {
            "$ref" : "#/components/schemas/UUIDv4Identifier"
          },
          "original_entry_amount" : {
            "$ref" : "#/components/schemas/ActiveOrHistoricCurrencyAndAmount"
          },
          "original_entry_value_date" : {
            "$ref" : "#/components/schemas/ISODate"
          }
        }
      }
    },
    "responses" : {
      "400-BadRequest" : {
        "description" : "Bad Request",
        "content" : {
          "application/json" : {
            "schema" : {
              "$ref" : "#/components/schemas/ErrorMessage"
            },
            "examples" : {
              "invalid_request" : {
                "value" : {
                  "severity" : "Fatal",
                  "code" : "Sw.cm.InvalidRequest",
                  "text" : "Invalid request"
                }
              },
              "missing_mandatory_field" : {
                "value" : {
                  "severity" : "Fatal",
                  "code" : "Sw.cm.MandatoryFieldMissing",
                  "text" : "Mandatory field %field missing"
                }
              }
            }
          }
        }
      },
      "401-Unauthorized" : {
        "description" : "Unauthorized",
        "content" : {
          "application/json" : {
            "schema" : {
              "$ref" : "#/components/schemas/ErrorMessage"
            },
            "examples" : {
              "from_authorization_failure" : {
                "value" : {
                  "severity" : "Fatal",
                  "code" : "Sw.cm.AuthorizationFailure",
                  "text" : "From %From does not have the appropriate RBAC role"
                }
              }
            }
          }
        }
      },
      "404-NotFound" : {
        "description" : "Not Found",
        "content" : {
          "application/json" : {
            "schema" : {
              "$ref" : "#/components/schemas/ErrorMessage"
            },
            "examples" : {
              "resource_not_exist" : {
                "value" : {
                  "severity" : "Fatal",
                  "code" : "SwAP506",
                  "text" : "Resource does not exist."
                }
              }
            }
          }
        }
      },
      "429-TooManyRequests" : {
        "description" : "Too Many Requests",
        "content" : {
          "application/json" : {
            "schema" : {
              "$ref" : "#/components/schemas/ErrorMessage"
            },
            "examples" : {
              "system_too_many_requests" : {
                "value" : {
                  "severity" : "Transient",
                  "code" : "SwAP507",
                  "text" : "Request cannot be processed at this time. Please try later. (header Retry-After indicates how long to wait before making a follow-up request)."
                }
              }
            }
          }
        }
      },
      "500-InternalServerError" : {
        "description" : "Internal Server Error",
        "content" : {
          "application/json" : {
            "schema" : {
              "$ref" : "#/components/schemas/ErrorMessage"
            },
            "examples" : {
              "service_internal_error" : {
                "value" : {
                  "severity" : "Transient",
                  "code" : "Sw.cm.InternalError",
                  "text" : "Internal error"
                }
              }
            }
          }
        }
      },
      "503-ServerUnavailable" : {
        "description" : "ServerUnavailable",
        "content" : {
          "application/json" : {
            "schema" : {
              "$ref" : "#/components/schemas/ErrorMessage"
            }
          }
        }
      },
      "504-GatewayTimeout" : {
        "description" : "GatewayTimeout",
        "content" : {
          "application/json" : {
            "schema" : {
              "$ref" : "#/components/schemas/ErrorMessage"
            },
            "examples" : {
              "service_provider_timeout" : {
                "value" : {
                  "severity" : "Transient",
                  "code" : "SwAP591",
                  "text" : "Service provider timeout"
                }
              }
            }
          }
        }
      },
      "default" : {
        "description" : "Internal Server Error",
        "content" : {
          "application/json" : {
            "schema" : {
              "$ref" : "#/components/schemas/ErrorMessage"
            },
            "examples" : {
              "service_internal_error" : {
                "value" : {
                  "severity" : "Transient",
                  "code" : "Sw.cm.InternalError",
                  "text" : "Internal error"
                }
              }
            }
          }
        }
      }
    },
    "parameters" : {
      "uetr" : {
        "in" : "query",
        "name" : "uetr",
        "description" : "Identifies the payment transaction, EIRs linked to this uetr will be retrieved",
        "schema" : {
          "$ref" : "#/components/schemas/UUIDv4Identifier"
        },
        "required" : false,
        "example" : "97ed4827-7b6f-4491-a06f-b548d5a7512d"
      },
      "eir" : {
        "in" : "query",
        "name" : "eir",
        "description" : "Identifies the eir resource, events linked to this eir will be retrieved",
        "schema" : {
          "$ref" : "#/components/schemas/UUIDv4Identifier"
        },
        "required" : false,
        "example" : "97ed4827-7b6f-4491-a06f-b548d5a7512d"
      },
      "eir_status" : {
        "in" : "query",
        "name" : "eir_status",
        "description" : "Identifies the eir status, events for the specific eir status will be retrieved",
        "schema" : {
          "$ref" : "#/components/schemas/Max4Text"
        },
        "required" : false,
        "example" : "OPEN"
      },
      "from_date_time" : {
        "name" : "from_date_time",
        "in" : "query",
        "description" : "Start time window to filter this search, to_date_time can be indicated to limit a window of time.\nPlease note that from_date_time value cannot be older than 124 days from today, if value indicated is older than 124 days, the Tracker will default to the allowed value.\n\nFor test environments the from_date_time value cannot be older than 60 days from today.",
        "required" : false,
        "style" : "form",
        "explode" : true,
        "schema" : {
          "type" : "string",
          "format" : "date-time"
        },
        "example" : "2024-01-10T00:00:00.000Z"
      },
      "to_date_time" : {
        "name" : "to_date_time",
        "in" : "query",
        "description" : "Stop time window to filter this search, if indicated, from_date_time becomes mandatory. This value indicated should be in the past.",
        "required" : false,
        "style" : "form",
        "explode" : true,
        "schema" : {
          "type" : "string",
          "format" : "date-time"
        },
        "example" : "2024-04-11T23:59:59.000Z"
      },
      "maximum_number" : {
        "name" : "maximum_number",
        "in" : "query",
        "description" : "Indicates the maximum number of investigations to be returned.\n\nThe maximum value is 100 and the Case Manager defaults to this value if higher or no value is indicated.",
        "required" : false,
        "style" : "form",
        "explode" : true,
        "schema" : {
          "minimum" : 1,
          "maximum" : 100,
          "type" : "integer"
        },
        "example" : 50
      },
      "next" : {
        "name" : "next",
        "in" : "query",
        "description" : "Indicates a cursor to get the next set of responses. The value of this\nfield should be empty the first request and server may return a value to\nhelp the consumer navigate through the rest of the pages. \n\nWhen passing a next value on a request, all other query parameters should be\nempty.\n\nIf next value is not returned in the response, there are no pages or\nlast page was reached",
        "required" : false,
        "style" : "form",
        "explode" : true,
        "schema" : {
          "$ref" : "#/components/schemas/Max350Text"
        },
        "example" : "dXNlIHRoaXMgdmFsdWUgdG8gcmVxdWVzdCBuZXh0IHNldCBvZiBkYXRh"
      }
    },
    "securitySchemes" : {
      "oauthBearerToken" : {
        "type" : "http",
        "scheme" : "bearer",
        "bearerFormat" : "opaque OAuth 2.0",
        "description" : "\nThe access token obtained as a result of OAuth 2.0 flows. SWIFT supports\ntwo OAuth grant types depending on the API service.\n\n* JWT-Bearer grant type [RFC 7523](https://tools.ietf.org/html/rfc7523)\n\n* Password grant type\n\n\nThis API uses JWT-Bearer grant type.\n\n\nPlease visit [SWIFT OAuth Token\nAPI](https://developer.swift.com/swift-oauth-token-api) page for more\ninformation and examples on how to generate an OAuth token.\n  \nIn this declaration only the basic security element to transport the\nbearer token of an OAuth2 process is declared.\n"
      }
    },
    "examples" : {
      "request_for_information_investigation_request_underlying_interbank_unable_to_execute" : {
        "summary" : "Request sent by requestor to case manager to create a request for informaton investigation as they are not able to execute the payment due to missing creditor account.",
        "value" : {
          "from" : "CAGTBICXXXX",
          "message_identification" : "MsgID1",
          "requestor_investigation_identification" : "ReqInvID1",
          "eir" : "eeded1fc-c733-4278-8105-ac56e1669b99",
          "investigation_type" : "RQFI",
          "investigation_sub_type" : "UTEX",
          "underlying_instrument" : "XBCT",
          "underlying" : {
            "interbank" : {
              "original_uetr" : "146db1be-1a97-45e1-99be-a96656186139"
            }
          },
          "requestor" : "CAGTBICXXXX",
          "responder" : "IAGTBICXXXX",
          "investigation_data" : [ {
            "sequence" : "001",
            "reason" : "CTOR",
            "reason_sub_type" : "RQAC"
          } ]
        }
      },
      "investigation_request_output" : {
        "summary" : "output received by the requestor (HTTP200)",
        "value" : {
          "eir" : "eeded1fc-c733-4278-8105-ac56e1669b99",
          "requestor_investigation_identification" : "ReqInvID1",
          "message_identification" : "MsgID1",
          "requestor" : "CAGTBICXXXX",
          "responder" : "IAGTBICXXXX"
        }
      },
      "request_for_information_investigation_response_underlying_interbank_unable_to_execute" : {
        "summary" : "Response sent by responder to case manager to respond to a request for informaton investigation providing the missing creditor account information.",
        "value" : {
          "from" : "DAGTBICXXXX",
          "message_identification" : "MsgID2",
          "responder_investigation_identification" : "ResInvID1",
          "investigation_status" : "CLSD",
          "investigation_data" : [ {
            "original_investigation_sequence" : "001",
            "original_investigation_reason" : "CTOR",
            "original_investigation_reason_sub_type" : "RQAC",
            "response_data" : {
              "transaction_data" : {
                "record" : {
                  "cash_account" : {
                    "identification" : {
                      "other" : {
                        "identification" : "Account134GDD"
                      }
                    }
                  }
                }
              }
            }
          } ],
          "original_investigation_request" : {
            "message_identification" : "MsgID1",
            "requestor_investigation_identification" : "ReqInvID1",
            "eir" : "eeded1fc-c733-4278-8105-ac56e1669b99",
            "investigation_type" : "RQFI",
            "investigation_sub_type" : "UTEX",
            "underlying_instrument" : "XBCT",
            "requestor" : "CAGTBICXXXX",
            "responder" : "IAGTBICXXXX"
          }
        }
      },
      "investigation_response_output" : {
        "summary" : "Output for a response from responder to Case Manager.",
        "value" : {
          "eir" : "eeded1fc-c733-4278-8105-ac56e1669b99",
          "requestor_investigation_identification" : "ReqInvID1",
          "responder_investigation_identification" : "ResInvID1",
          "original_message_identification" : "MsgID1",
          "message_identification" : "MsgID2",
          "requestor" : "CAGTBICXXXX",
          "responder" : "IAGTBICXXXX",
          "investigation_status" : "CLSD"
        }
      },
      "request_for_information_investigation_request_underlying_interbank_sanctions" : {
        "summary" : "Request sent by requestor to case manager to create a request for informaton investigation as they are not able to execute the payment due to a sanctions issue (date of birth, country of birth, passport number and nationality of debtor required).",
        "value" : {
          "from" : "CAGTBICXXXX",
          "message_identification" : "MsgID3",
          "requestor_investigation_identification" : "ReqInvID2",
          "eir" : "1deed1fc-c733-4278-8105-ac56e1669b99",
          "investigation_type" : "RQFI",
          "investigation_sub_type" : "SANC",
          "underlying_instrument" : "XBCT",
          "underlying" : {
            "interbank" : {
              "original_uetr" : "333db1be-1a97-45e1-99be-a96656186139"
            }
          },
          "requestor" : "CAGTBICXXXX",
          "responder" : "DAGTBICXXXX",
          "investigation_data" : [ {
            "sequence" : "001",
            "reason" : "DTOR",
            "reason_sub_type" : "RQDB"
          }, {
            "sequence" : "002",
            "reason" : "DTOR",
            "reason_sub_type" : "RQCO"
          }, {
            "sequence" : "003",
            "reason" : "DTOR",
            "reason_sub_type" : "CCPT"
          }, {
            "sequence" : "004",
            "reason" : "DTOR",
            "reason_sub_type" : "RQNA"
          } ]
        }
      },
      "request_for_information_investigation_response_underlying_interbank_sactions" : {
        "summary" : "Response sent by responder to case manager to respond to a request for informaton investigation providing information in relation to a sanctions issue.",
        "value" : {
          "from" : "DAGTBICXXXX",
          "message_identification" : "MsgID4",
          "responder_investigation_identification" : "ResInvID2",
          "investigation_status" : "CLSD",
          "investigation_data" : [ {
            "original_investigation_sequence" : "001",
            "original_investigation_reason" : "DTOR",
            "original_investigation_reason_sub_type" : "RQDB",
            "response_data" : {
              "transaction_data" : {
                "record" : {
                  "date" : "1973-09-20"
                }
              }
            }
          }, {
            "original_investigation_sequence" : "002",
            "original_investigation_reason" : "DTOR",
            "original_investigation_reason_sub_type" : "RQCO",
            "response_data" : {
              "transaction_data" : {
                "record" : {
                  "other" : "Belgium"
                }
              }
            }
          }, {
            "original_investigation_sequence" : "003",
            "original_investigation_reason" : "DTOR",
            "original_investigation_reason_sub_type" : "CCPT",
            "response_data" : {
              "transaction_data" : {
                "record" : {
                  "other" : "BE4399E9E99-99339"
                }
              }
            }
          }, {
            "original_investigation_sequence" : "004",
            "original_investigation_reason" : "DTOR",
            "original_investigation_reason_sub_type" : "RQNA",
            "response_data" : {
              "transaction_data" : {
                "record" : {
                  "other" : "Belgian"
                }
              }
            }
          } ],
          "original_investigation_request" : {
            "message_identification" : "MsgID3",
            "requestor_investigation_identification" : "ReqInvID2",
            "eir" : "146db1be-1a97-45e1-99be-a96656186139",
            "investigation_type" : "RQFI",
            "investigation_sub_type" : "SANC",
            "underlying_instrument" : "XBCT",
            "requestor" : "CAGTBICXXXX",
            "responder" : "DAGTBICXXXX"
          }
        }
      },
      "request_for_information_investigation_request_underlying_interbank_compliance" : {
        "summary" : "Request sent by requestor to case manager to create a request for informaton investigation as they are not able to execute the payment due to a compliance/money laundering issue (nature of goods shipped needs to be provided).",
        "value" : {
          "from" : "CAGTBICXXXX",
          "message_identification" : "MsgID4",
          "requestor_investigation_identification" : "ReqInvID3",
          "eir" : "2feed1fc-c733-4278-8105-ac56e1669b99",
          "investigation_type" : "RQFI",
          "investigation_sub_type" : "AMLI",
          "underlying_instrument" : "XBCT",
          "underlying" : {
            "interbank" : {
              "original_uetr" : "222db1be-1a97-45e1-99be-a96656186139"
            }
          },
          "requestor" : "CAGTBICXXXX",
          "responder" : "DAGTBICXXXX",
          "investigation_data" : [ {
            "sequence" : "001",
            "reason" : "AMLI",
            "request_narrative" : "Please specify the nature of the goods exchanged"
          } ]
        }
      },
      "request_for_information_investigation_response_underlying_interbank_compliance" : {
        "summary" : "Response sent by responder to case manager to respond to a request for informaton investigation providing information in relation to a compliance/money laundering issue.",
        "value" : {
          "from" : "DAGTBICXXXX",
          "message_identification" : "MsgID4",
          "responder_investigation_identification" : "ResInvID2",
          "investigation_status" : "CLSD",
          "investigation_data" : [ {
            "original_investigation_sequence" : "001",
            "original_investigation_reason" : "AMLI",
            "response_data" : {
              "response_narrative" : "The payment is related to the sale of Vodka"
            }
          } ],
          "original_investigation_request" : {
            "message_identification" : "MsgID4",
            "requestor_investigation_identification" : "ReqInvID3",
            "eir" : "2feed1fc-c733-4278-8105-ac56e1669b99",
            "investigation_type" : "RQFI",
            "investigation_sub_type" : "AMLI",
            "underlying_instrument" : "XBCT",
            "requestor" : "CAGTBICXXXX",
            "responder" : "DAGTBICXXXX"
          }
        }
      },
      "request_for_information_investigation_data" : {
        "summary" : "GET response based on time-range search parameter returning three investigations.",
        "value" : {
          "investigations" : [ {
            "eir" : "eeded1fc-c733-4278-8105-ac56e1669b99",
            "eir_status" : "CLSD",
            "eir_last_update_date_time" : "2024-01-21T16:00:00.000Z",
            "eir_initiation_date_time" : "2024-01-21T15:00:00.000Z",
            "tracker_transaction" : {
              "uetr" : "146db1be-1a97-45e1-99be-a96656186139",
              "transaction_status" : "ACSP",
              "transaction_status_reason" : "G002",
              "return_flag" : false,
              "last_update_date_time" : "2024-01-21T12:00:00.000Z"
            },
            "investigation_exchange" : [ {
              "investigation_exchange_identification" : "MsgID1",
              "investigation_exchange_status" : "CLSD",
              "investigation_request_data" : [ {
                "network_reference" : "20240121500003436-010000000001",
                "message_name_identification" : "InvestigationRequest",
                "from" : "CAGTBICXXXX",
                "to" : "TRCKCHZZXXX",
                "requestor" : "CAGTBICXXXX",
                "responder" : "IAGTBICXXXX",
                "event_creation_date_time" : "2024-01-21T15:00:00.000Z",
                "valid" : true,
                "message_identification" : "MsgID1",
                "requestor_investigation_identification" : "ReqInvID1",
                "eir" : "eeded1fc-c733-4278-8105-ac56e1669b99",
                "investigation_type" : "RQFI",
                "investigation_sub_type" : "UTEX",
                "underlying_instrument" : "XBCT",
                "underlying" : {
                  "interbank" : {
                    "original_uetr" : "146db1be-1a97-45e1-99be-a96656186139"
                  }
                },
                "investigation_data" : [ {
                  "sequence" : "001",
                  "reason" : "CTOR",
                  "reason_sub_type" : "RQAC"
                } ]
              }, {
                "network_reference" : "20240121132213436-010000000001",
                "message_name_identification" : "InvestigationRequest",
                "from" : "TRCKCHZZXXX",
                "to" : "IAGTBICXXXX",
                "requestor" : "CAGTBICXXXX",
                "responder" : "IAGTBICXXXX",
                "received_date_time" : "2024-01-21T15:00:00.000Z",
                "event_creation_date_time" : "2024-01-21T15:00:00.000Z",
                "valid" : true,
                "message_identification" : "MsgID1",
                "requestor_investigation_identification" : "ReqInvID1",
                "eir" : "eeded1fc-c733-4278-8105-ac56e1669b99",
                "investigation_type" : "RQFI",
                "investigation_sub_type" : "UTEX",
                "underlying_instrument" : "XBCT",
                "underlying" : {
                  "interbank" : {
                    "original_uetr" : "146db1be-1a97-45e1-99be-a96656186139"
                  }
                },
                "investigation_data" : [ {
                  "sequence" : "001",
                  "reason" : "CTOR",
                  "reason_sub_type" : "RQAC"
                } ]
              } ],
              "investigation_response_data" : [ {
                "network_reference" : "20240121160000436-010000000001",
                "message_name_identification" : "InvestigationResponse",
                "from" : "IAGTBICXXXX",
                "to" : "TRCKCHZZXXX",
                "requestor" : "CAGTBICXXXX",
                "responder" : "IAGTBICXXXX",
                "received_date_time" : "2024-01-21T16:00:00.000Z",
                "event_creation_date_time" : "2024-01-21T16:00:00.000Z",
                "valid" : true,
                "investigation_status" : "CLSD",
                "investigation_data" : [ {
                  "original_investigation_sequence" : "001",
                  "original_investigation_reason" : "CTOR",
                  "original_investigation_reason_sub_type" : "RQAC",
                  "response_data" : {
                    "transaction_data" : {
                      "record" : {
                        "cash_account" : {
                          "identification" : {
                            "other" : {
                              "identification" : "Account134GDD"
                            }
                          }
                        }
                      }
                    }
                  }
                } ],
                "original_investigation_request" : {
                  "message_identification" : "MsgID1",
                  "requestor_investigation_identification" : "ReqInvID1",
                  "eir" : "eeded1fc-c733-4278-8105-ac56e1669b99",
                  "investigation_type" : "RQFI",
                  "investigation_sub_type" : "UTEX",
                  "underlying_instrument" : "XBCT",
                  "requestor" : "CAGTBICXXXX",
                  "responder" : "IAGTBICXXXX"
                }
              }, {
                "network_reference" : "20240121160000436-010000000002",
                "message_name_identification" : "InvestigationResponse",
                "from" : "TRCKCHZZXXX",
                "to" : "CAGTBICXXXX",
                "requestor" : "CAGTBICXXXX",
                "responder" : "IAGTBICXXXX",
                "event_creation_date_time" : "2024-01-21T16:00:00.000Z",
                "valid" : true,
                "investigation_status" : "CLSD",
                "investigation_data" : [ {
                  "original_investigation_sequence" : "001",
                  "original_investigation_reason" : "CTOR",
                  "original_investigation_reason_sub_type" : "RQAC",
                  "response_data" : {
                    "transaction_data" : {
                      "record" : {
                        "cash_account" : {
                          "identification" : {
                            "other" : {
                              "identification" : "Account134GDD"
                            }
                          }
                        }
                      }
                    }
                  }
                } ],
                "original_investigation_request" : {
                  "message_identification" : "MsgID1",
                  "requestor_investigation_identification" : "ReqInvID1",
                  "eir" : "eeded1fc-c733-4278-8105-ac56e1669b99",
                  "investigation_type" : "RQFI",
                  "investigation_sub_type" : "UTEX",
                  "underlying_instrument" : "XBCT",
                  "requestor" : "CAGTBICXXXX",
                  "responder" : "IAGTBICXXXX"
                }
              } ],
              "investigation_tracking_data" : [ {
                "network_reference" : "202401211530436-010000000001",
                "message_identification" : "CMRef1",
                "message_name_identification" : "NotificationInformation",
                "from" : "TRCKCHZZXXX",
                "to" : "CAGTBICXXXX",
                "event_creation_date_time" : "2024-01-21T15:30:00.000Z",
                "investigation_tracking_status" : "ASGN",
                "requestor" : "CAGTBICXXXX",
                "responder" : "IAGTBICXXXX",
                "tracked_message_identification" : {
                  "message_identification" : "MsgID1",
                  "message_name_identification" : "camt.110.001.01",
                  "creation_date_time" : "2024-01-21T11:00:00.000Z"
                },
                "investigation_identification" : {
                  "requestor_investigation_identification" : "ReqInvID1",
                  "eir" : "eeded1fc-c733-4278-8105-ac56e1669b99"
                }
              }, {
                "network_reference" : "202401211535436-010000000001",
                "message_identification" : "CMRef2",
                "message_name_identification" : "NotificationInformation",
                "from" : "TRCKCHZZXXX",
                "to" : "CAGTBICXXXX",
                "event_creation_date_time" : "2024-01-21T15:35:00.000Z",
                "investigation_tracking_status" : "DTRP",
                "requestor" : "CAGTBICXXXX",
                "responder" : "IAGTBICXXXX",
                "tracked_message_identification" : {
                  "message_identification" : "MsgID1",
                  "message_name_identification" : "camt.110.001.01",
                  "creation_date_time" : "2024-01-21T11:00:00.000Z"
                },
                "investigation_identification" : {
                  "requestor_investigation_identification" : "ReqInvID1",
                  "eir" : "eeded1fc-c733-4278-8105-ac56e1669b99"
                }
              } ]
            } ]
          }, {
            "eir" : "1deed1fc-c733-4278-8105-ac56e1669b99",
            "eir_status" : "CLSD",
            "eir_last_update_date_time" : "2024-01-21T15:00:00.000Z",
            "eir_initiation_date_time" : "2024-01-21T14:00:00.000Z",
            "investigation_exchange" : [ {
              "investigation_exchange_identification" : "MsgID3",
              "investigation_exchange_status" : "CLSD",
              "investigation_request_data" : [ {
                "network_reference" : "20240121140000436-010000000001",
                "message_name_identification" : "InvestigationRequest",
                "from" : "CAGTBICXXXX",
                "to" : "TRCKCHZZXXX",
                "requestor" : "CAGTBICXXXX",
                "responder" : "DAGTBICXXXX",
                "event_creation_date_time" : "2024-01-21T14:00:00.000Z",
                "valid" : true,
                "message_identification" : "MsgID3",
                "requestor_investigation_identification" : "ReqInvID2",
                "eir" : "1deed1fc-c733-4278-8105-ac56e1669b99",
                "investigation_type" : "RQFI",
                "investigation_sub_type" : "SANC",
                "underlying_instrument" : "XBCT",
                "underlying" : {
                  "interbank" : {
                    "original_uetr" : "333db1be-1a97-45e1-99be-a96656186139"
                  }
                },
                "investigation_data" : [ {
                  "sequence" : "001",
                  "reason" : "DTOR",
                  "reason_sub_type" : "RQDB"
                }, {
                  "sequence" : "002",
                  "reason" : "DTOR",
                  "reason_sub_type" : "RQCO"
                }, {
                  "sequence" : "003",
                  "reason" : "DTOR",
                  "reason_sub_type" : "CCPT"
                }, {
                  "sequence" : "004",
                  "reason" : "DTOR",
                  "reason_sub_type" : "RQNA"
                } ]
              }, {
                "network_reference" : "20240121140000436-010000000002",
                "message_name_identification" : "InvestigationRequest",
                "from" : "TRCKCHZZXXX",
                "to" : "DAGTBICXXXX",
                "requestor" : "CAGTBICXXXX",
                "responder" : "DAGTBICXXXX",
                "event_creation_date_time" : "2024-01-21T14:15:00.000Z",
                "valid" : true,
                "message_identification" : "MsgID3",
                "requestor_investigation_identification" : "ReqInvID2",
                "eir" : "1deed1fc-c733-4278-8105-ac56e1669b99",
                "investigation_type" : "RQFI",
                "investigation_sub_type" : "SANC",
                "underlying_instrument" : "XBCT",
                "underlying" : {
                  "interbank" : {
                    "original_uetr" : "333db1be-1a97-45e1-99be-a96656186139"
                  }
                },
                "investigation_data" : [ {
                  "sequence" : "001",
                  "reason" : "DTOR",
                  "reason_sub_type" : "RQDB"
                }, {
                  "sequence" : "002",
                  "reason" : "DTOR",
                  "reason_sub_type" : "RQCO"
                }, {
                  "sequence" : "003",
                  "reason" : "DTOR",
                  "reason_sub_type" : "CCPT"
                }, {
                  "sequence" : "004",
                  "reason" : "DTOR",
                  "reason_sub_type" : "RQNA"
                } ]
              } ],
              "investigation_response_data" : [ {
                "network_reference" : "20240121150000436-010000000001",
                "message_name_identification" : "InvestigationResponse",
                "from" : "DAGTBICXXXX",
                "to" : "TRCKCHZZXXX",
                "requestor" : "CAGTBICXXXX",
                "responder" : "DAGTBICXXXX",
                "event_creation_date_time" : "2024-01-21T15:00:00.000Z",
                "valid" : true,
                "investigation_status" : "CLSD",
                "investigation_data" : [ {
                  "original_investigation_sequence" : "001",
                  "original_investigation_reason" : "DTOR",
                  "original_investigation_reason_sub_type" : "RQDB",
                  "response_data" : {
                    "transaction_data" : {
                      "record" : {
                        "date" : "1973-09-17"
                      }
                    }
                  }
                }, {
                  "original_investigation_sequence" : "002",
                  "original_investigation_reason" : "DTOR",
                  "original_investigation_reason_sub_type" : "RQCO",
                  "response_data" : {
                    "transaction_data" : {
                      "record" : {
                        "other" : "Belgium"
                      }
                    }
                  }
                }, {
                  "original_investigation_sequence" : "003",
                  "original_investigation_reason" : "DTOR",
                  "original_investigation_reason_sub_type" : "CCPT",
                  "response_data" : {
                    "transaction_data" : {
                      "record" : {
                        "other" : "BE4399E9E99-99339"
                      }
                    }
                  }
                }, {
                  "original_investigation_sequence" : "004",
                  "original_investigation_reason" : "DTOR",
                  "original_investigation_reason_sub_type" : "RQNA",
                  "response_data" : {
                    "transaction_data" : {
                      "record" : {
                        "other" : "Belgian"
                      }
                    }
                  }
                } ],
                "original_investigation_request" : {
                  "message_identification" : "MsgID3",
                  "requestor_investigation_identification" : "ReqInvID2",
                  "eir" : "146db1be-1a97-45e1-99be-a96656186139",
                  "investigation_type" : "RQFI",
                  "investigation_sub_type" : "SANC",
                  "underlying_instrument" : "XBCT",
                  "requestor" : "CAGTBICXXXX",
                  "responder" : "DAGTBICXXXX"
                }
              }, {
                "network_reference" : "20240121150000436-010000000002",
                "message_name_identification" : "InvestigationResponse",
                "from" : "TRCKCHZZXXX",
                "to" : "CAGTBICXXXX",
                "requestor" : "CAGTBICXXXX",
                "responder" : "DAGTBICXXXX",
                "received_date_time" : "2024-01-21T15:15:00.000Z",
                "event_creation_date_time" : "2024-01-21T15:15:00.000Z",
                "valid" : true,
                "investigation_status" : "CLSD",
                "investigation_data" : [ {
                  "original_investigation_sequence" : "001",
                  "original_investigation_reason" : "DTOR",
                  "original_investigation_reason_sub_type" : "RQDB",
                  "response_data" : {
                    "transaction_data" : {
                      "record" : {
                        "date" : "20-09-1973"
                      }
                    }
                  }
                }, {
                  "original_investigation_sequence" : "002",
                  "original_investigation_reason" : "DTOR",
                  "original_investigation_reason_sub_type" : "RQCO",
                  "response_data" : {
                    "transaction_data" : {
                      "record" : {
                        "other" : "Belgium"
                      }
                    }
                  }
                }, {
                  "original_investigation_sequence" : "003",
                  "original_investigation_reason" : "DTOR",
                  "original_investigation_reason_sub_type" : "CCPT",
                  "response_data" : {
                    "transaction_data" : {
                      "record" : {
                        "other" : "BE4399E9E99-99339"
                      }
                    }
                  }
                }, {
                  "original_investigation_sequence" : "004",
                  "original_investigation_reason" : "DTOR",
                  "original_investigation_reason_sub_type" : "RQNA",
                  "response_data" : {
                    "transaction_data" : {
                      "record" : {
                        "other" : "Belgian"
                      }
                    }
                  }
                } ],
                "original_investigation_request" : {
                  "message_identification" : "MsgID3",
                  "requestor_investigation_identification" : "ReqInvID2",
                  "eir" : "146db1be-1a97-45e1-99be-a96656186139",
                  "investigation_type" : "RQFI",
                  "investigation_sub_type" : "SANC",
                  "underlying_instrument" : "XBCT",
                  "requestor" : "CAGTBICXXXX",
                  "responder" : "DAGTBICXXXX"
                }
              } ],
              "investigation_tracking_data" : [ {
                "network_reference" : "20240121153000436-010000000001",
                "message_identification" : "CMRef3",
                "message_name_identification" : "NotificationInformation",
                "from" : "TRCKCHZZXXX",
                "to" : "CAGTBICXXXX",
                "event_creation_date_time" : "2024-01-21T15:30:00.000Z",
                "investigation_tracking_status" : "ASGN",
                "requestor" : "CAGTBICXXXX",
                "responder" : "DAGTBICXXXX",
                "tracked_message_identification" : {
                  "message_identification" : "MsgID3",
                  "message_name_identification" : "InvestigationRequest",
                  "creation_date_time" : "2024-01-21T14:00:00.000Z"
                },
                "investigation_identification" : {
                  "requestor_investigation_identification" : "ReqInvID2",
                  "eir" : "146db1be-1a97-45e1-99be-a96656186139"
                }
              }, {
                "network_reference" : "20240121153500436-010000000001",
                "message_identification" : "CMRef4",
                "message_name_identification" : "NotificationInformation",
                "from" : "TRCKCHZZXXX",
                "to" : "CAGTBICXXXX",
                "event_creation_date_time" : "2024-01-21T15:35:00.000Z",
                "investigation_tracking_status" : "DTRP",
                "requestor" : "CAGTBICXXXX",
                "responder" : "DAGTBICXXXX",
                "tracked_message_identification" : {
                  "message_identification" : "MsgID3",
                  "message_name_identification" : "InvestigationRequest",
                  "creation_date_time" : "2024-01-21T14:00:00.000Z"
                },
                "investigation_identification" : {
                  "requestor_investigation_identification" : "ReqInvID2",
                  "eir" : "146db1be-1a97-45e1-99be-a96656186139"
                }
              } ]
            } ]
          }, {
            "eir" : "2feed1fc-c733-4278-8105-ac56e1669b99",
            "eir_status" : "CLSD",
            "eir_last_update_date_time" : "2024-01-21T15:00:00.000Z",
            "eir_initiation_date_time" : "2024-01-21T14:00:00.000Z",
            "investigation_exchange" : [ {
              "investigation_exchange_identification" : "MsgID4",
              "investigation_exchange_status" : "CLSD",
              "investigation_request_data" : [ {
                "network_reference" : "20240121140000436-010000000001",
                "message_name_identification" : "InvestigationRequest",
                "from" : "CAGTBICXXXX",
                "to" : "TRCKCHZZXXX",
                "requestor" : "CAGTBICXXXX",
                "responder" : "DAGTBICXXXX",
                "event_creation_date_time" : "2024-01-21T14:00:00.000Z",
                "valid" : true,
                "message_identification" : "MsgID4",
                "requestor_investigation_identification" : "ReqInvID3",
                "eir" : "2feed1fc-c733-4278-8105-ac56e1669b99",
                "investigation_type" : "RQFI",
                "investigation_sub_type" : "SANC",
                "underlying_instrument" : "XBCT",
                "underlying" : {
                  "interbank" : {
                    "original_uetr" : "222db1be-1a97-45e1-99be-a96656186139"
                  }
                },
                "investigation_data" : [ {
                  "sequence" : "001",
                  "reason" : "AMLI",
                  "request_narrative" : "Please specify the nature of the goods exchanged"
                } ]
              }, {
                "network_reference" : "20240121140000436-010000000002",
                "message_name_identification" : "InvestigationRequest",
                "from" : "TRCKCHZZXXX",
                "to" : "DAGTBICXXXX",
                "requestor" : "CAGTBICXXXX",
                "responder" : "DAGTBICXXXX",
                "event_creation_date_time" : "2024-01-21T14:15:00.000Z",
                "valid" : true,
                "message_identification" : "MsgID4",
                "requestor_investigation_identification" : "ReqInvID3",
                "eir" : "2feed1fc-c733-4278-8105-ac56e1669b99",
                "investigation_type" : "RQFI",
                "investigation_sub_type" : "SANC",
                "underlying_instrument" : "XBCT",
                "underlying" : {
                  "interbank" : {
                    "original_uetr" : "222db1be-1a97-45e1-99be-a96656186139"
                  }
                },
                "investigation_data" : [ {
                  "sequence" : "001",
                  "reason" : "AMLI",
                  "request_narrative" : "Please specify the nature of the goods exchanged"
                } ]
              } ],
              "investigation_response_data" : [ {
                "network_reference" : "20240121150000436-010000000001",
                "message_name_identification" : "InvestigationResponse",
                "from" : "DAGTBICXXXX",
                "to" : "TRCKCHZZXXX",
                "requestor" : "CAGTBICXXXX",
                "responder" : "DAGTBICXXXX",
                "event_creation_date_time" : "2024-01-21T15:00:00.000Z",
                "valid" : true,
                "investigation_status" : "CLSD",
                "investigation_data" : [ {
                  "original_investigation_sequence" : "001",
                  "original_investigation_reason" : "AMLI",
                  "response_data" : {
                    "response_narrative" : "The payment is related to the sale of Vodka"
                  }
                } ],
                "original_investigation_request" : {
                  "message_identification" : "MsgID4",
                  "requestor_investigation_identification" : "ReqInvID3",
                  "eir" : "2feed1fc-c733-4278-8105-ac56e1669b99",
                  "investigation_type" : "RQFI",
                  "investigation_sub_type" : "AMLI",
                  "underlying_instrument" : "XBCT",
                  "requestor" : "CAGTBICXXXX",
                  "responder" : "DAGTBICXXXX"
                }
              }, {
                "network_reference" : "20240121150000436-010000000002",
                "message_name_identification" : "InvestigationResponse",
                "from" : "TRCKCHZZXXX",
                "to" : "CAGTBICXXXX",
                "requestor" : "CAGTBICXXXX",
                "responder" : "DAGTBICXXXX",
                "received_date_time" : "2024-01-21T15:15:00.000Z",
                "event_creation_date_time" : "2024-01-21T15:15:00.000Z",
                "valid" : true,
                "investigation_status" : "CLSD",
                "investigation_data" : [ {
                  "original_investigation_sequence" : "001",
                  "original_investigation_reason" : "AMLI",
                  "response_data" : {
                    "response_narrative" : "The payment is related to the sale of Vodka"
                  }
                } ],
                "original_investigation_request" : {
                  "message_identification" : "MsgID4",
                  "requestor_investigation_identification" : "ReqInvID3",
                  "eir" : "2feed1fc-c733-4278-8105-ac56e1669b99",
                  "investigation_type" : "RQFI",
                  "investigation_sub_type" : "AMLI",
                  "underlying_instrument" : "XBCT",
                  "requestor" : "CAGTBICXXXX",
                  "responder" : "DAGTBICXXXX"
                }
              } ],
              "investigation_tracking_data" : [ {
                "network_reference" : "20240121153000436-010000000001",
                "message_identification" : "CMRef5",
                "message_name_identification" : "NotificationInformation",
                "from" : "TRCKCHZZXXX",
                "to" : "CAGTBICXXXX",
                "event_creation_date_time" : "2024-01-21T15:30:00.000Z",
                "investigation_tracking_status" : "ASGN",
                "requestor" : "CAGTBICXXXX",
                "responder" : "DAGTBICXXXX",
                "tracked_message_identification" : {
                  "message_identification" : "MsgID4",
                  "message_name_identification" : "InvestigationRequest",
                  "creation_date_time" : "2024-01-21T14:00:00.000Z"
                },
                "investigation_identification" : {
                  "requestor_investigation_identification" : "ReqInvID3",
                  "eir" : "2feed1fc-c733-4278-8105-ac56e1669b99"
                }
              }, {
                "network_reference" : "20240121153500436-010000000001",
                "message_identification" : "CMRef6",
                "message_name_identification" : "NotificationInformation",
                "from" : "TRCKCHZZXXX",
                "to" : "CAGTBICXXXX",
                "event_creation_date_time" : "2024-01-21T15:35:00.000Z",
                "investigation_tracking_status" : "DTRP",
                "requestor" : "CAGTBICXXXX",
                "responder" : "DAGTBICXXXX",
                "tracked_message_identification" : {
                  "message_identification" : "MsgID4",
                  "message_name_identification" : "InvestigationRequest",
                  "creation_date_time" : "2024-01-21T14:00:00.000Z"
                },
                "investigation_identification" : {
                  "requestor_investigation_identification" : "ReqInvID3",
                  "eir" : "2feed1fc-c733-4278-8105-ac56e1669b99"
                }
              } ]
            } ]
          } ]
        }
      }
    }
  }
}