addedInput schema / oneOf
Added value: +[
+ {
+ "not": {
+ "required": [
+ "category"
+ ]
+ },
+ "properties": {
+ "view": {
+ "enum": [
+ "status",
+ "categories"
+ ]
+ }
+ }
+ },
+ {
+ "properties": {
+ "view": {
+ "const": "category_counts"
+ }
+ },
+ "required": [
+ "view",
+ "category"
+ ]
+ }
+]
addedInput schema / properties
Added value: +{
+ "category": {
+ "description": "Category ID (0-43)",
+ "maximum": 43,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "view": {
+ "default": "status",
+ "description": "Metadata view; omit for the original configuration status result",
+ "enum": [
+ "status",
+ "categories",
+ "category_counts"
+ ],
+ "type": "string"
+ }
+}
removedOutput schema / additionalProperties
Removed value: -true
removedOutput schema / properties / categoryCount
Removed value: -{
- "description": "Number of canonical GE categories",
- "type": "integer"
-}
removedOutput schema / properties / configurationAgeDays
Removed value: -{
- "description": "UTC calendar days since configuration update; negative for a future upstream date",
- "type": "integer"
-}
removedOutput schema / properties / fetchedAt
Removed value: -{
- "description": "Server retrieval time, not a price update timestamp",
- "format": "date-time",
- "type": "string"
-}
removedOutput schema / properties / lastConfigUpdateDate
Removed value: -{
- "description": "Configuration UTC date derived from RuneDay",
- "format": "date",
- "type": "string"
-}
removedOutput schema / properties / lastConfigUpdateRuneday
Removed value: -{
- "description": "Upstream RuneDay counter for catalogue configuration update",
- "type": "integer"
-}
removedOutput schema / properties / priceFreshness
Removed value: -{
- "const": "not_reported",
- "description": "Configuration metadata does not report item-price freshness"
-}
addedOutput schema / properties / result
Added value: +{
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "anyOf": [
+ {
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "additionalProperties": true,
+ "properties": {
+ "categoryCount": {
+ "description": "Number of canonical GE categories",
+ "type": "integer"
+ },
+ "configurationAgeDays": {
+ "description": "UTC calendar days since configuration update; negative for a future upstream date",
+ "type": "integer"
+ },
+ "fetchedAt": {
+ "description": "Server retrieval time, not a price update timestamp",
+ "format": "date-time",
+ "type": "string"
+ },
+ "lastConfigUpdateDate": {
+ "description": "Configuration UTC date derived from RuneDay",
+ "format": "date",
+ "type": "string"
+ },
+ "lastConfigUpdateRuneday": {
+ "description": "Upstream RuneDay counter for catalogue configuration update",
+ "type": "integer"
+ },
+ "priceFreshness": {
+ "const": "not_reported",
+ "description": "Configuration metadata does not report item-price freshness"
+ }
+ },
+ "required": [
+ "lastConfigUpdateRuneday",
+ "lastConfigUpdateDate",
+ "configurationAgeDays",
+ "fetchedAt",
+ "categoryCount",
+ "priceFreshness"
+ ],
+ "type": "object"
+ },
+ {
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "additionalProperties": false,
+ "properties": {
+ "categories": {
+ "description": "All 44 category references, sorted by ID",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "description": "Category ID (0-43)",
+ "maximum": 43,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "categories"
+ ],
+ "type": "object"
+ },
+ {
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "additionalProperties": true,
+ "properties": {
+ "alpha": {
+ "items": {
+ "properties": {
+ "items": {
+ "description": "Number of catalogue items in this letter group",
+ "type": "integer"
+ },
+ "letter": {
+ "description": "Starting letter, or # for numbers",
+ "type": "string"
+ }
+ },
+ "required": [
+ "letter",
+ "items"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "types": {
+ "items": {},
+ "type": "array"
+ }
+ },
+ "required": [
+ "types",
+ "alpha"
+ ],
+ "type": "object"
+ }
+ ]
+}
changedOutput schema / required
Previous value: -[
- "lastConfigUpdateRuneday",
- "lastConfigUpdateDate",
- "configurationAgeDays",
- "fetchedAt",
- "categoryCount",
- "priceFreshness"
-]New value: +[
+ "result"
+]