changedOutput schema / anyOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "context": {
- "additionalProperties": false,
- "properties": {
- "rents": {
- "items": {
- "$ref": "#/$defs/RentMedian"
- },
- "type": "array"
- },
- "sales": {
- "items": {
- "$ref": "#/$defs/SaleMedian"
- },
- "type": "array"
- },
- "zone": {
- "$ref": "#/$defs/HousingZone"
- }
- },
- "required": [
- "zone",
- "rents",
- "sales"
- ],
- "type": "object"
- },
- "data": {
- "items": {
- "$ref": "#/$defs/RentMedian"
- },
- "type": "array"
- },
- "links": {
- "$ref": "#/$defs/Links"
- },
- "meta": {
- "$ref": "#/$defs/ResponseMeta"
- }
- },
- "required": [
- "meta",
- "data",
- "links"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "data": {
- "items": {
- "$ref": "#/$defs/HousingZone"
- },
- "type": "array"
- },
- "links": {
- "$ref": "#/$defs/Links"
- },
- "meta": {
- "$ref": "#/$defs/ResponseMeta"
- }
- },
- "required": [
- "meta",
- "data",
- "links"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "data": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "communities": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "communities_ar": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "method": {
- "type": [
- "string",
- "null"
- ]
- },
- "name": {
- "type": "string"
- },
- "name_ar": {
- "type": [
- "string",
- "null"
- ]
- },
- "open_in_browser": {
- "type": [
- "string",
- "null"
- ]
- },
- "provenance": {
- "$ref": "#/$defs/Provenance"
- },
- "rent_contracts": {
- "type": [
- "integer",
- "null"
- ]
- },
- "rents": {
- "items": {
- "$ref": "#/$defs/RentMedian"
- },
- "type": "array"
- },
- "sale_transactions": {
- "type": [
- "integer",
- "null"
- ]
- },
- "sales": {
- "items": {
- "$ref": "#/$defs/SaleMedian"
- },
- "type": "array"
- },
- "zone_id": {
- "type": "string"
- }
- },
- "required": [
- "zone_id",
- "name",
- "name_ar",
- "communities",
- "communities_ar",
- "rent_contracts",
- "sale_transactions",
- "open_in_browser",
- "rents",
- "sales",
- "method",
- "provenance"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "links": {
- "$ref": "#/$defs/Links"
- },
- "meta": {
- "$ref": "#/$defs/ResponseMeta"
- }
- },
- "required": [
- "meta",
- "data",
- "links"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "error": {
- "additionalProperties": false,
- "properties": {
- "code": {
- "type": "string"
- },
- "message": {
- "type": "string"
- },
- "retry_after_s": {
- "type": [
- "integer",
- "null"
- ]
- },
- "retryable": {
- "type": "boolean"
- }
- },
- "required": [
- "code",
- "message",
- "retryable",
- "retry_after_s"
- ],
- "type": "object"
- },
- "request_id": {
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "error",
- "request_id"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "context": {
+ "additionalProperties": true,
+ "required": [
+ "zone",
+ "rents",
+ "sales"
+ ],
+ "type": "object"
+ },
+ "data": {
+ "items": {
+ "$ref": "#/$defs/RentMedian"
+ },
+ "type": "array"
+ },
+ "links": {
+ "$ref": "#/$defs/Links"
+ },
+ "meta": {
+ "$ref": "#/$defs/ResponseMeta"
+ }
+ },
+ "required": [
+ "meta",
+ "data",
+ "links"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "data": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "communities": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "communities_ar": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "name": {
+ "type": "string"
+ },
+ "name_ar": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "open_in_browser": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "provenance": {
+ "$ref": "#/$defs/Provenance"
+ },
+ "rent_contracts": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "sale_transactions": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "zone_id": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "zone_id",
+ "name",
+ "name_ar",
+ "communities",
+ "communities_ar",
+ "rent_contracts",
+ "sale_transactions",
+ "open_in_browser",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "links": {
+ "$ref": "#/$defs/Links"
+ },
+ "meta": {
+ "$ref": "#/$defs/ResponseMeta"
+ }
+ },
+ "required": [
+ "meta",
+ "data",
+ "links"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "data": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "communities": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "communities_ar": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "method": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "name": {
+ "type": "string"
+ },
+ "name_ar": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "open_in_browser": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "provenance": {
+ "$ref": "#/$defs/Provenance"
+ },
+ "rent_contracts": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "rents": {
+ "items": {
+ "$ref": "#/$defs/RentMedian"
+ },
+ "type": "array"
+ },
+ "sale_transactions": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "sales": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "bedrooms": {
+ "type": "integer"
+ },
+ "market": {
+ "enum": [
+ "ready",
+ "off_plan"
+ ]
+ },
+ "median_aed_per_sqft": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "median_price_aed": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "p25_aed_per_sqft": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "p25_price_aed": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "p75_aed_per_sqft": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "p75_price_aed": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "property_type": {
+ "enum": [
+ "apartment",
+ "villa"
+ ]
+ },
+ "provenance": {
+ "$ref": "#/$defs/Provenance"
+ },
+ "transactions": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "zone_id": {
+ "type": "string"
+ },
+ "zone_name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "zone_id",
+ "zone_name",
+ "property_type",
+ "bedrooms",
+ "market",
+ "transactions",
+ "median_price_aed",
+ "p25_price_aed",
+ "p75_price_aed",
+ "median_aed_per_sqft",
+ "p25_aed_per_sqft",
+ "p75_aed_per_sqft",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "zone_id": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "zone_id",
+ "name",
+ "name_ar",
+ "communities",
+ "communities_ar",
+ "rent_contracts",
+ "sale_transactions",
+ "open_in_browser",
+ "rents",
+ "sales",
+ "method",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "links": {
+ "$ref": "#/$defs/Links"
+ },
+ "meta": {
+ "$ref": "#/$defs/ResponseMeta"
+ }
+ },
+ "required": [
+ "meta",
+ "data",
+ "links"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "error": {
+ "additionalProperties": false,
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ },
+ "retry_after_s": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "retryable": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "code",
+ "message",
+ "retryable",
+ "retry_after_s"
+ ],
+ "type": "object"
+ },
+ "request_id": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "error",
+ "request_id"
+ ],
+ "type": "object"
+ }
+]