{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://schemas.api.finra.org/v1/fixedIncomeMarket/weeklyCmbsPricing.json",
  "$dataVersion": 1,
  "title": "weeklyCmbsPricing",
  "description": "SP IDC CMBS Weekly Pricing",
  "type": "array",
  "items": {
    "type": "object",
    "additionalProperties": false,
    "properties": {
      "reportDate": {
        "type": "string",
        "description": "The report date for the IDC pricing data.",
        "format": "date",
        "maxLength": 10
      },
      "pricingTableName": {
        "type": "string",
        "description": "The pricing table name from the IDC workbook.",
        "maxLength": 100
      },
      "productCode": {
        "type": "string",
        "description": "The CMBS product type code.",
        "maxLength": 20
      },
      "vintageCode": {
        "type": "string",
        "description": "The vintage year code for the CMBS tranche.",
        "maxLength": 10
      },
      "categoryCode": {
        "type": "string",
        "description": "The pricing category code (e.g., price, yield, spread).",
        "maxLength": 20
      },
      "subCategoryCode": {
        "type": "string",
        "description": "The pricing sub-category code providing additional classification.",
        "maxLength": 20
      },
      "valueAmount": {
        "type": "number",
        "description": "The numeric value for the given pricing category."
      },
      "startAsofDate": {
        "type": "string",
        "format": "date",
        "description": "Start of date range data is valid for.",
        "maxLength": 10
      },
      "endAsofDate": {
        "type": "string",
        "format": "date",
        "description": "End of date range data is valid for.",
        "maxLength": 10
      },
      "recordLoadTimestamp": {
        "type": "string",
        "description": "The timestamp when the record was loaded into the database.",
        "format": "date-time",
        "maxLength": 30
      }
    }
  }
}
