{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "/json-schema/auto-api/0002/spec.json", "type": "object", "minProperties": 1, "properties": { "parking_ticket": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/parking_ticket.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "status": { "description": "Status", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "ended", "started" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "operator_name": { "description": "Operator name", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "operator_ticket_id": { "description": "Operator ticket ID", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "ticket_start_time": { "description": "Parking ticket start time", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "format": "date-time" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "ticket_end_time": { "description": "Parking ticket end time", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "format": "date-time" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_status": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "ended", "started" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_string": { "type": "object", "properties": { "data": { "type": "string" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_timestamp": { "type": "object", "properties": { "data": { "type": "string", "format": "date-time" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "charging_session": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/charging_session.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "public_charging_points": { "description": "Matching public charging points.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Charging point", "type": "object", "properties": { "city": { "description": "City the charging point is in.", "type": "string" }, "postal_code": { "description": "Postal code the charging point is at.", "type": "string" }, "street": { "description": "Street address the chargin point is at.", "type": "string" }, "provider": { "description": "The provider name of the charging point.", "type": "string" } }, "additionalProperties": false, "required": [ "city", "postal_code", "street", "provider" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "displayed_state_of_charge": { "description": "Displayed state of charge to the driver", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "displayed_start_state_of_charge": { "description": "Displayed state of charge at start to the driver", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "business_errors": { "description": "Business errors", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "time_zone": { "description": "Time zone of the charging session", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "start_time": { "description": "Start time of the charging session", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "format": "date-time" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "end_time": { "description": "End time of the charging session", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "format": "date-time" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "total_charging_duration": { "description": "Total time charging was active during the session", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "calculated_energy_charged": { "description": "Calculated amount of energy charged during the session", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "joules", "kilojoules", "watt_hours", "kilowatt_hours", "ampere_hours" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "energy_charged": { "description": "Energy charged during the session", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "joules", "kilojoules", "watt_hours", "kilowatt_hours", "ampere_hours" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "preconditioning_state": { "description": "Preconditioning is active or not", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "odometer": { "description": "The vehicle odometer value in a given units", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "charging_cost": { "description": "Charging cost information", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Charging cost information", "type": "object", "properties": { "currency": { "description": "Currency ISO code", "type": "string" }, "calculated_charging_cost": { "description": "Calculated charging cost", "type": "number" }, "calculated_savings": { "description": "Calculated savings from charging", "type": "number" }, "simulated_immediate_charging_cost": { "description": "Simulated charging costs", "type": "number" } }, "additionalProperties": false, "required": [ "currency", "calculated_charging_cost", "calculated_savings", "simulated_immediate_charging_cost" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "location": { "description": "Charging location address", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Charging location address", "type": "object", "properties": { "municipality": { "description": "Municipality component of the address", "type": "string" }, "formatted_address": { "description": "Full formatted address", "type": "string" }, "street_address": { "description": "Street address component", "type": "string" } }, "additionalProperties": false, "required": [ "municipality", "formatted_address", "street_address" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_active_state": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_charging_cost": { "type": "object", "properties": { "data": { "description": "Charging cost information", "type": "object", "properties": { "currency": { "description": "Currency ISO code", "type": "string" }, "calculated_charging_cost": { "description": "Calculated charging cost", "type": "number" }, "calculated_savings": { "description": "Calculated savings from charging", "type": "number" }, "simulated_immediate_charging_cost": { "description": "Simulated charging costs", "type": "number" } }, "additionalProperties": false, "required": [ "currency", "calculated_charging_cost", "calculated_savings", "simulated_immediate_charging_cost" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_charging_location": { "type": "object", "properties": { "data": { "description": "Charging location address", "type": "object", "properties": { "municipality": { "description": "Municipality component of the address", "type": "string" }, "formatted_address": { "description": "Full formatted address", "type": "string" }, "street_address": { "description": "Street address component", "type": "string" } }, "additionalProperties": false, "required": [ "municipality", "formatted_address", "street_address" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_charging_point": { "type": "object", "properties": { "data": { "description": "Charging point", "type": "object", "properties": { "city": { "description": "City the charging point is in.", "type": "string" }, "postal_code": { "description": "Postal code the charging point is at.", "type": "string" }, "street": { "description": "Street address the chargin point is at.", "type": "string" }, "provider": { "description": "The provider name of the charging point.", "type": "string" } }, "additionalProperties": false, "required": [ "city", "postal_code", "street", "provider" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_duration": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_energy": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "joules", "kilojoules", "watt_hours", "kilowatt_hours", "ampere_hours" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_length": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_percentage": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_string": { "type": "object", "properties": { "data": { "type": "string" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_timestamp": { "type": "object", "properties": { "data": { "type": "string", "format": "date-time" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "windows": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/windows.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "open_percentages": { "description": "Open percentages", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Window open percentage", "type": "object", "properties": { "location": { "description": "Window location", "type": "string", "enum": [ "front_left", "front_right", "rear_right", "rear_left", "hatch" ] }, "open_percentage": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" } }, "additionalProperties": false, "required": [ "location", "open_percentage" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "positions": { "description": "Positions", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Window position", "type": "object", "properties": { "location": { "description": "Window location", "type": "string", "enum": [ "front_left", "front_right", "rear_right", "rear_left", "hatch" ] }, "position": { "description": "Position", "type": "string", "enum": [ "closed", "open", "intermediate" ] } }, "additionalProperties": false, "required": [ "location", "position" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_window_open_percentage": { "type": "object", "properties": { "data": { "description": "Window open percentage", "type": "object", "properties": { "location": { "description": "Window location", "type": "string", "enum": [ "front_left", "front_right", "rear_right", "rear_left", "hatch" ] }, "open_percentage": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" } }, "additionalProperties": false, "required": [ "location", "open_percentage" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_window_position": { "type": "object", "properties": { "data": { "description": "Window position", "type": "object", "properties": { "location": { "description": "Window location", "type": "string", "enum": [ "front_left", "front_right", "rear_right", "rear_left", "hatch" ] }, "position": { "description": "Position", "type": "string", "enum": [ "closed", "open", "intermediate" ] } }, "additionalProperties": false, "required": [ "location", "position" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "vehicle_time": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/vehicle_time.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "vehicle_time": { "description": "Vehicle time in a 24h format", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Time", "type": "object", "properties": { "hour": { "description": "Value between 0 and 23", "type": "integer" }, "minute": { "description": "Value between 0 and 59", "type": "integer" } }, "additionalProperties": false, "required": [ "hour", "minute" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_time": { "type": "object", "properties": { "data": { "description": "Time", "type": "object", "properties": { "hour": { "description": "Value between 0 and 23", "type": "integer" }, "minute": { "description": "Value between 0 and 59", "type": "integer" } }, "additionalProperties": false, "required": [ "hour", "minute" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "driver_fatigue": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/driver_fatigue.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "detected_fatigue_level": { "description": "Detected fatigue level", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "light", "pause_recommended", "action_needed", "car_ready_to_take_over" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_detected_fatigue_level": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "light", "pause_recommended", "action_needed", "car_ready_to_take_over" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "remote_control": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/remote_control.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "control_mode": { "description": "Control mode", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "unavailable", "available", "started", "failed_to_start", "aborted", "ended" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "angle": { "description": "Wheel base angle", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "degrees", "radians", "revolutions" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_angle": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "degrees", "radians", "revolutions" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_control_mode": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "unavailable", "available", "started", "failed_to_start", "aborted", "ended" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "fueling": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/fueling.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "gas_flap_lock": { "description": "Gas flap lock", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Lock state", "type": "string", "enum": [ "unlocked", "locked" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "gas_flap_position": { "description": "Gas flap position", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Position", "type": "string", "enum": [ "closed", "open" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_lock_state": { "type": "object", "properties": { "data": { "description": "Lock state", "type": "string", "enum": [ "unlocked", "locked" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_position": { "type": "object", "properties": { "data": { "description": "Position", "type": "string", "enum": [ "closed", "open" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "navi_destination": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/navi_destination.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "coordinates": { "description": "Coordinates", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Coordinates", "type": "object", "properties": { "latitude": { "description": "Latitude", "type": "number" }, "longitude": { "description": "Longitude", "type": "number" } }, "additionalProperties": false, "required": [ "latitude", "longitude" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "destination_name": { "description": "Destination name", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "data_slots_free": { "description": "Remaining number of POI data slots available.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "integer", "minimum": 0, "maximum": 255 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "data_slots_max": { "description": "Maximum number of POI data slots.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "integer", "minimum": 0, "maximum": 255 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "arrival_duration": { "description": "Remaining time until reaching the destination.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "distance_to_destination": { "description": "Remaining distance to reach the destination.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "battery_consumption_to_destination": { "description": "Required battery charge level to proceed to the next destination.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "charging_time_for_destination": { "description": "Required charging time to reach the next destination.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_coordinates": { "type": "object", "properties": { "data": { "description": "Coordinates", "type": "object", "properties": { "latitude": { "description": "Latitude", "type": "number" }, "longitude": { "description": "Longitude", "type": "number" } }, "additionalProperties": false, "required": [ "latitude", "longitude" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_duration": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_length": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_percentage": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_string": { "type": "object", "properties": { "data": { "type": "string" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_uinteger": { "type": "object", "properties": { "data": { "type": "integer", "minimum": 0, "maximum": 255 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "light_conditions": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/light_conditions.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "outside_light": { "description": "Measured outside illuminance", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "lux" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "inside_light": { "description": "Measured inside illuminance", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "lux" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_illuminance": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "lux" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "offroad": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/offroad.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "route_incline": { "description": "The route elevation incline", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "degrees", "radians", "revolutions" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "wheel_suspension": { "description": "The wheel suspension level percentage, whereas 0.0 is no suspension and 1.0 maximum suspension", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_angle": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "degrees", "radians", "revolutions" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_percentage": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "trunk": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/trunk.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "lock": { "description": "Lock", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Lock state", "type": "string", "enum": [ "unlocked", "locked" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "position": { "description": "Position", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Position", "type": "string", "enum": [ "closed", "open" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "lock_safety": { "description": "Indicates the safe-state of the trunk.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Lock safety", "type": "string", "enum": [ "safe", "unsafe" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_lock_safety": { "type": "object", "properties": { "data": { "description": "Lock safety", "type": "string", "enum": [ "safe", "unsafe" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_lock_state": { "type": "object", "properties": { "data": { "description": "Lock state", "type": "string", "enum": [ "unlocked", "locked" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_position": { "type": "object", "properties": { "data": { "description": "Position", "type": "string", "enum": [ "closed", "open" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "doors": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/doors.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "inside_locks": { "description": "Inside lock states for the given doors", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Lock", "type": "object", "properties": { "location": { "description": "Door location", "type": "string", "enum": [ "front_left", "front_right", "rear_right", "rear_left" ] }, "lock_state": { "description": "Lock state", "type": "string", "enum": [ "unlocked", "locked" ] } }, "additionalProperties": false, "required": [ "location", "lock_state" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "locks": { "description": "Lock states for the given doors", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Lock", "type": "object", "properties": { "location": { "description": "Door location", "type": "string", "enum": [ "front_left", "front_right", "rear_right", "rear_left" ] }, "lock_state": { "description": "Lock state", "type": "string", "enum": [ "unlocked", "locked" ] } }, "additionalProperties": false, "required": [ "location", "lock_state" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "positions": { "description": "Door positions for the given doors", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Door position", "type": "object", "properties": { "location": { "description": "Location", "type": "string", "enum": [ "front_left", "front_right", "rear_right", "rear_left", "all" ] }, "position": { "description": "Position", "type": "string", "enum": [ "closed", "open" ] } }, "additionalProperties": false, "required": [ "location", "position" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "inside_locks_state": { "description": "Inside locks state for the whole vehicle (combines all specific lock states if available)", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Lock state", "type": "string", "enum": [ "unlocked", "locked" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "locks_state": { "description": "Locks state for the whole vehicle (combines all specific lock states if available)", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Lock state", "type": "string", "enum": [ "unlocked", "locked" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_door_position": { "type": "object", "properties": { "data": { "description": "Door position", "type": "object", "properties": { "location": { "description": "Location", "type": "string", "enum": [ "front_left", "front_right", "rear_right", "rear_left", "all" ] }, "position": { "description": "Position", "type": "string", "enum": [ "closed", "open" ] } }, "additionalProperties": false, "required": [ "location", "position" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_lock": { "type": "object", "properties": { "data": { "description": "Lock", "type": "object", "properties": { "location": { "description": "Door location", "type": "string", "enum": [ "front_left", "front_right", "rear_right", "rear_left" ] }, "lock_state": { "description": "Lock state", "type": "string", "enum": [ "unlocked", "locked" ] } }, "additionalProperties": false, "required": [ "location", "lock_state" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_lock_state": { "type": "object", "properties": { "data": { "description": "Lock state", "type": "string", "enum": [ "unlocked", "locked" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "valet_mode": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/valet_mode.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "status": { "description": "Status", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_active_state": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "dashboard_lights": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/dashboard_lights.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "dashboard_lights": { "description": "Dashboard lights", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Dashboard light", "type": "object", "properties": { "name": { "description": "Name", "type": "string", "enum": [ "high_beam", "low_beam", "hazard_warning", "brake_failure", "hatch_open", "fuel_level", "engine_coolant_temperature", "battery_charging_condition", "engine_oil", "position_lights", "front_fog_light", "rear_fog_light", "park_heating", "engine_indicator", "service_call", "transmission_fluid_temperature", "transmission_failure", "anti_lock_brake_failure", "worn_brake_linings", "windscreen_washer_fluid", "tire_failure", "engine_oil_level", "engine_coolant_level", "steering_failure", "esc_indication", "brake_lights", "adblue_level", "fuel_filter_diff_pressure", "seat_belt", "advanced_braking", "acc", "trailer_connected", "airbag", "esc_switched_off", "lane_departure_warning_off", "air_filter_minder", "air_suspension_ride_control_fault", "all_wheel_drive_disabled", "anti_theft", "blind_spot_detection", "charge_system_fault", "check_fuel_cap", "check_fuel_fill_inlet", "check_fuel_filter", "dc_temp_warning", "dc_warning_status", "diesel_engine_idle_shutdown", "diesel_engine_warning", "diesel_exhaust_fluid_system_fault", "diesel_exhaust_over_temp", "diesel_exhaust_fluid_quality", "diesel_filter_regeneration", "diesel_particulate_filter", "diesel_pre_heat", "electric_trailer_brake_connection", "ev_battery_cell_max_volt_warning", "ev_battery_cell_min_volt_warning", "ev_battery_charge_energy_storage_warning", "ev_battery_high_level_warning", "ev_battery_high_temperature_warning", "ev_battery_insulation_resist_warning", "ev_battery_jump_level_warning", "ev_battery_low_level_warning", "ev_battery_max_volt_veh_energy_warning", "ev_battery_min_volt_veh_energy_warning", "ev_battery_over_charge_warning", "ev_battery_poor_cell_warning", "ev_battery_temp_diff_warning", "forward_collision_warning", "fuel_door_open", "hill_descent_control_fault", "hill_start_assist_warning", "hv_interlocking_status_warning", "lighting_system_failure", "malfunction_indicator", "motor_controller_temp_warning", "park_aid_malfunction", "passive_entry_passive_start", "powertrain_malfunction", "restraints_indicator_warning", "start_stop_engine_warning", "traction_control_disabled", "traction_control_active", "traction_motor_temp_warning", "tire_pressure_monitor_system_warning", "water_in_fuel", "tire_warning_front_right", "tire_warning_front_left", "tire_warning_rear_right", "tire_warning_rear_left", "tire_warning_system_error", "battery_low_warning", "brake_fluid_warning", "active_hood_fault", "active_spoiler_fault", "adjust_tire_pressure", "steering_lock_alert", "anti_pollution_failure_engine_start_impossible", "anti_pollution_system_failure", "anti_reverse_system_failing", "auto_parking_brake", "automatic_braking_deactive", "automatic_braking_system_fault", "automatic_lights_settings_failure", "keyfob_battery_alarm", "trunk_open", "check_reversing_lamp", "crossing_line_system_alert_failure", "dipped_beam_headlamps_front_left_failure", "dipped_beam_headlamps_front_right_failure", "directional_headlamps_failure", "directional_light_failure", "dsg_failing", "electric_mode_not_available", "electronic_lock_failure", "engine_control_system_failure", "engine_oil_pressure_alert", "esp_failure", "excessive_oil_temperature", "tire_front_left_flat", "tire_front_right_flat", "tire_rear_left_flat", "tire_rear_right_flat", "fog_light_front_left_failure", "fog_light_front_right_failure", "fog_light_rear_left_failure", "fog_light_rear_right_failure", "fog_light_front_fault", "door_front_left_open", "door_front_left_open_high_speed", "tire_front_left_not_monitored", "door_front_right_open", "door_front_right_open_high_speed", "tire_front_right_not_monitored", "headlights_left_failure", "headlights_right_failure", "hybrid_system_fault", "hybrid_system_fault_repaired_vehicle", "hydraulic_pressure_or_brake_fluid_insufficient", "lane_departure_fault", "limited_visibility_aids_camera", "tire_pressure_low", "maintenance_date_exceeded", "maintenance_odometer_exceeded", "other_failing_system", "parking_brake_control_failing", "parking_space_measuring_system_failure", "place_gear_to_parking", "power_steering_assistance_failure", "power_steering_failure", "preheating_deactivated_battery_too_low", "preheating_deactivated_fuel_level_too_low", "preheating_deactivated_battery_set_the_clock", "fog_light_rear_fault", "door_rear_left_open", "door_rear_left_open_high_speed", "tire_rear_left_not_monitored", "door_rear_right_open", "door_rear_right_open_high_speed", "tire_rear_right_not_monitored", "screen_rear_open", "retractable_roof_mechanism_fault", "reverse_light_left_failure", "reverse_light_right_failure", "risk_of_ice", "roof_operation_impossible_apply_parking_break", "roof_operation_impossible_apply_start_engine", "roof_operation_impossible_temperature_too_high", "seatbelt_passenger_front_right_unbuckled", "seatbelt_passenger_rear_left_unbuckled", "seatbelt_passenger_rear_center_unbuckled", "seatbelt_passenger_rear_right_unbuckled", "battery_secondary_low", "shock_sensor_failing", "side_lights_front_left_failure", "side_lights_front_right_failure", "side_lights_rear_left_failure", "side_lights_rear_right_failure", "spare_wheel_fitter_driving_aids_deactivated", "speed_control_failure", "stop_light_left_failure", "stop_light_right_failure", "suspension_failure", "suspension_failure_reduce_speed", "suspension_fault_limited_to_90kmh", "tire_pressure_sensor_failure", "trunk_open_high_speed", "trunk_window_open", "turn_signal_front_left_failure", "turn_signal_front_right_failure", "turn_signal_rear_left_failure", "turn_signal_rear_right_failure", "tire_under_inflation", "wheel_pressure_fault", "oil_change_warning", "inspection_warning", "diesel_oil_filter_water_presence", "engine_drag_torque_control_failure", "high_beam_left_failure", "high_beam_right_failure", "daytime_running_light_left_failure", "daytime_running_light_right_failure", "side_mark_lights_failure", "licence_plate_light_failure" ] }, "state": { "description": "On-Off State", "type": "string", "enum": [ "off", "on" ] } }, "additionalProperties": false, "required": [ "name", "state" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "bulb_failures": { "description": "Vehicle light bulb failure", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "turn_signal_left", "turn_signal_right", "low_beam", "low_beam_left", "low_beam_right", "high_beam", "high_beam_left", "high_beam_right", "fog_light_front", "fog_light_rear", "stop", "position", "day_running", "trailer_turn", "trailer_turn_left", "trailer_turn_right", "trailer_stop", "trailer_electrical_failure", "multiple" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "dynamic_warnings": { "description": "Dynamic warnings", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Dynamic warning", "type": "object", "properties": { "category": { "description": "Category of the warning", "type": "string" }, "id": { "description": "Identifier of the warning", "type": "string" }, "description": { "description": "Description of the warning", "type": "string" } }, "additionalProperties": false, "required": [ "category", "id", "description" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_bulb_failures": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "turn_signal_left", "turn_signal_right", "low_beam", "low_beam_left", "low_beam_right", "high_beam", "high_beam_left", "high_beam_right", "fog_light_front", "fog_light_rear", "stop", "position", "day_running", "trailer_turn", "trailer_turn_left", "trailer_turn_right", "trailer_stop", "trailer_electrical_failure", "multiple" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_dashboard_light": { "type": "object", "properties": { "data": { "description": "Dashboard light", "type": "object", "properties": { "name": { "description": "Name", "type": "string", "enum": [ "high_beam", "low_beam", "hazard_warning", "brake_failure", "hatch_open", "fuel_level", "engine_coolant_temperature", "battery_charging_condition", "engine_oil", "position_lights", "front_fog_light", "rear_fog_light", "park_heating", "engine_indicator", "service_call", "transmission_fluid_temperature", "transmission_failure", "anti_lock_brake_failure", "worn_brake_linings", "windscreen_washer_fluid", "tire_failure", "engine_oil_level", "engine_coolant_level", "steering_failure", "esc_indication", "brake_lights", "adblue_level", "fuel_filter_diff_pressure", "seat_belt", "advanced_braking", "acc", "trailer_connected", "airbag", "esc_switched_off", "lane_departure_warning_off", "air_filter_minder", "air_suspension_ride_control_fault", "all_wheel_drive_disabled", "anti_theft", "blind_spot_detection", "charge_system_fault", "check_fuel_cap", "check_fuel_fill_inlet", "check_fuel_filter", "dc_temp_warning", "dc_warning_status", "diesel_engine_idle_shutdown", "diesel_engine_warning", "diesel_exhaust_fluid_system_fault", "diesel_exhaust_over_temp", "diesel_exhaust_fluid_quality", "diesel_filter_regeneration", "diesel_particulate_filter", "diesel_pre_heat", "electric_trailer_brake_connection", "ev_battery_cell_max_volt_warning", "ev_battery_cell_min_volt_warning", "ev_battery_charge_energy_storage_warning", "ev_battery_high_level_warning", "ev_battery_high_temperature_warning", "ev_battery_insulation_resist_warning", "ev_battery_jump_level_warning", "ev_battery_low_level_warning", "ev_battery_max_volt_veh_energy_warning", "ev_battery_min_volt_veh_energy_warning", "ev_battery_over_charge_warning", "ev_battery_poor_cell_warning", "ev_battery_temp_diff_warning", "forward_collision_warning", "fuel_door_open", "hill_descent_control_fault", "hill_start_assist_warning", "hv_interlocking_status_warning", "lighting_system_failure", "malfunction_indicator", "motor_controller_temp_warning", "park_aid_malfunction", "passive_entry_passive_start", "powertrain_malfunction", "restraints_indicator_warning", "start_stop_engine_warning", "traction_control_disabled", "traction_control_active", "traction_motor_temp_warning", "tire_pressure_monitor_system_warning", "water_in_fuel", "tire_warning_front_right", "tire_warning_front_left", "tire_warning_rear_right", "tire_warning_rear_left", "tire_warning_system_error", "battery_low_warning", "brake_fluid_warning", "active_hood_fault", "active_spoiler_fault", "adjust_tire_pressure", "steering_lock_alert", "anti_pollution_failure_engine_start_impossible", "anti_pollution_system_failure", "anti_reverse_system_failing", "auto_parking_brake", "automatic_braking_deactive", "automatic_braking_system_fault", "automatic_lights_settings_failure", "keyfob_battery_alarm", "trunk_open", "check_reversing_lamp", "crossing_line_system_alert_failure", "dipped_beam_headlamps_front_left_failure", "dipped_beam_headlamps_front_right_failure", "directional_headlamps_failure", "directional_light_failure", "dsg_failing", "electric_mode_not_available", "electronic_lock_failure", "engine_control_system_failure", "engine_oil_pressure_alert", "esp_failure", "excessive_oil_temperature", "tire_front_left_flat", "tire_front_right_flat", "tire_rear_left_flat", "tire_rear_right_flat", "fog_light_front_left_failure", "fog_light_front_right_failure", "fog_light_rear_left_failure", "fog_light_rear_right_failure", "fog_light_front_fault", "door_front_left_open", "door_front_left_open_high_speed", "tire_front_left_not_monitored", "door_front_right_open", "door_front_right_open_high_speed", "tire_front_right_not_monitored", "headlights_left_failure", "headlights_right_failure", "hybrid_system_fault", "hybrid_system_fault_repaired_vehicle", "hydraulic_pressure_or_brake_fluid_insufficient", "lane_departure_fault", "limited_visibility_aids_camera", "tire_pressure_low", "maintenance_date_exceeded", "maintenance_odometer_exceeded", "other_failing_system", "parking_brake_control_failing", "parking_space_measuring_system_failure", "place_gear_to_parking", "power_steering_assistance_failure", "power_steering_failure", "preheating_deactivated_battery_too_low", "preheating_deactivated_fuel_level_too_low", "preheating_deactivated_battery_set_the_clock", "fog_light_rear_fault", "door_rear_left_open", "door_rear_left_open_high_speed", "tire_rear_left_not_monitored", "door_rear_right_open", "door_rear_right_open_high_speed", "tire_rear_right_not_monitored", "screen_rear_open", "retractable_roof_mechanism_fault", "reverse_light_left_failure", "reverse_light_right_failure", "risk_of_ice", "roof_operation_impossible_apply_parking_break", "roof_operation_impossible_apply_start_engine", "roof_operation_impossible_temperature_too_high", "seatbelt_passenger_front_right_unbuckled", "seatbelt_passenger_rear_left_unbuckled", "seatbelt_passenger_rear_center_unbuckled", "seatbelt_passenger_rear_right_unbuckled", "battery_secondary_low", "shock_sensor_failing", "side_lights_front_left_failure", "side_lights_front_right_failure", "side_lights_rear_left_failure", "side_lights_rear_right_failure", "spare_wheel_fitter_driving_aids_deactivated", "speed_control_failure", "stop_light_left_failure", "stop_light_right_failure", "suspension_failure", "suspension_failure_reduce_speed", "suspension_fault_limited_to_90kmh", "tire_pressure_sensor_failure", "trunk_open_high_speed", "trunk_window_open", "turn_signal_front_left_failure", "turn_signal_front_right_failure", "turn_signal_rear_left_failure", "turn_signal_rear_right_failure", "tire_under_inflation", "wheel_pressure_fault", "oil_change_warning", "inspection_warning", "diesel_oil_filter_water_presence", "engine_drag_torque_control_failure", "high_beam_left_failure", "high_beam_right_failure", "daytime_running_light_left_failure", "daytime_running_light_right_failure", "side_mark_lights_failure", "licence_plate_light_failure" ] }, "state": { "description": "On-Off State", "type": "string", "enum": [ "off", "on" ] } }, "additionalProperties": false, "required": [ "name", "state" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_dynamic_warning": { "type": "object", "properties": { "data": { "description": "Dynamic warning", "type": "object", "properties": { "category": { "description": "Category of the warning", "type": "string" }, "id": { "description": "Identifier of the warning", "type": "string" }, "description": { "description": "Description of the warning", "type": "string" } }, "additionalProperties": false, "required": [ "category", "id", "description" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "lights": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/lights.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "front_exterior_light": { "description": "Front exterior light", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "inactive", "active", "active_with_full_beam", "drl", "automatic" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "rear_exterior_light": { "description": "Rear exterior light", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "ambient_light_colour": { "description": "Ambient light colour", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "RGB colour", "type": "object", "properties": { "red": { "description": "The red component of RGB", "type": "integer" }, "green": { "description": "The green component of RGB", "type": "integer" }, "blue": { "description": "The blue component of RGB", "type": "integer" } }, "additionalProperties": false, "required": [ "red", "green", "blue" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "reverse_light": { "description": "Reverse light", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "emergency_brake_light": { "description": "Emergency brake light", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "fog_lights": { "description": "Fog lights", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Light", "type": "object", "properties": { "location": { "description": "Location longitudinal", "type": "string", "enum": [ "front", "rear" ] }, "state": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] } }, "additionalProperties": false, "required": [ "location", "state" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "reading_lamps": { "description": "Reading lamps", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Reading lamp", "type": "object", "properties": { "location": { "description": "Location", "type": "string", "enum": [ "front_left", "front_right", "rear_right", "rear_left" ] }, "state": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] } }, "additionalProperties": false, "required": [ "location", "state" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "interior_lights": { "description": "Interior lights", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Light", "type": "object", "properties": { "location": { "description": "Location longitudinal", "type": "string", "enum": [ "front", "rear" ] }, "state": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] } }, "additionalProperties": false, "required": [ "location", "state" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "switch_position": { "description": "Position of the rotary light switch", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "automatic", "dipped_headlights", "parking_light_right", "parking_light_left", "sidelights" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "parking_light_status": { "description": "Indicates the status of the parking light.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "off", "left", "right", "both" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_active_state": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_front_exterior_light": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "inactive", "active", "active_with_full_beam", "drl", "automatic" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_light": { "type": "object", "properties": { "data": { "description": "Light", "type": "object", "properties": { "location": { "description": "Location longitudinal", "type": "string", "enum": [ "front", "rear" ] }, "state": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] } }, "additionalProperties": false, "required": [ "location", "state" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_parking_light_status": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "off", "left", "right", "both" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_reading_lamp": { "type": "object", "properties": { "data": { "description": "Reading lamp", "type": "object", "properties": { "location": { "description": "Location", "type": "string", "enum": [ "front_left", "front_right", "rear_right", "rear_left" ] }, "state": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] } }, "additionalProperties": false, "required": [ "location", "state" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_rgb_colour": { "type": "object", "properties": { "data": { "description": "RGB colour", "type": "object", "properties": { "red": { "description": "The red component of RGB", "type": "integer" }, "green": { "description": "The green component of RGB", "type": "integer" }, "blue": { "description": "The blue component of RGB", "type": "integer" } }, "additionalProperties": false, "required": [ "red", "green", "blue" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_switch_position": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "automatic", "dipped_headlights", "parking_light_right", "parking_light_left", "sidelights" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "chassis_settings": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/chassis_settings.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "driving_mode": { "description": "Driving mode", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Driving mode", "type": "string", "enum": [ "regular", "eco", "sport", "sport_plus", "eco_plus", "comfort" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "sport_chrono": { "description": "Sport chrono", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "inactive", "active", "reset" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "current_spring_rates": { "description": "The current values for the spring rates", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Spring rate", "type": "object", "properties": { "axle": { "description": "Axle", "type": "string", "enum": [ "front", "rear" ] }, "spring_rate": { "description": "The suspension spring rate", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "newton_meters", "newton_millimeters", "pound_feet" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] } }, "additionalProperties": false, "required": [ "axle", "spring_rate" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "maximum_spring_rates": { "description": "The maximum possible values for the spring rates", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Spring rate", "type": "object", "properties": { "axle": { "description": "Axle", "type": "string", "enum": [ "front", "rear" ] }, "spring_rate": { "description": "The suspension spring rate", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "newton_meters", "newton_millimeters", "pound_feet" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] } }, "additionalProperties": false, "required": [ "axle", "spring_rate" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "minimum_spring_rates": { "description": "The minimum possible values for the spring rates", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Spring rate", "type": "object", "properties": { "axle": { "description": "Axle", "type": "string", "enum": [ "front", "rear" ] }, "spring_rate": { "description": "The suspension spring rate", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "newton_meters", "newton_millimeters", "pound_feet" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] } }, "additionalProperties": false, "required": [ "axle", "spring_rate" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "current_chassis_position": { "description": "The chassis position calculated from the lowest point", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "maximum_chassis_position": { "description": "The maximum possible value for the chassis position", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "minimum_chassis_position": { "description": "The minimum possible value for the chassis position", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_driving_mode": { "type": "object", "properties": { "data": { "description": "Driving mode", "type": "string", "enum": [ "regular", "eco", "sport", "sport_plus", "eco_plus", "comfort" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_length": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_sport_chrono": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "inactive", "active", "reset" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_spring_rate": { "type": "object", "properties": { "data": { "description": "Spring rate", "type": "object", "properties": { "axle": { "description": "Axle", "type": "string", "enum": [ "front", "rear" ] }, "spring_rate": { "description": "The suspension spring rate", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "newton_meters", "newton_millimeters", "pound_feet" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] } }, "additionalProperties": false, "required": [ "axle", "spring_rate" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "notifications": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/notifications.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "text": { "description": "Text for the notification", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "action_items": { "description": "Action items", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Action item", "type": "object", "properties": { "id": { "description": "Action identifier", "type": "integer" }, "name": { "description": "Name of the action", "type": "string" } }, "additionalProperties": false, "required": [ "id", "name" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "activated_action": { "description": "Identifier of the activated action", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "integer", "minimum": 0, "maximum": 255 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "clear": { "description": "Clear", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "clear" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_action_item": { "type": "object", "properties": { "data": { "description": "Action item", "type": "object", "properties": { "id": { "description": "Action identifier", "type": "integer" }, "name": { "description": "Name of the action", "type": "string" } }, "additionalProperties": false, "required": [ "id", "name" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_clear": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "clear" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_string": { "type": "object", "properties": { "data": { "type": "string" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_uinteger": { "type": "object", "properties": { "data": { "type": "integer", "minimum": 0, "maximum": 255 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "hood": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/hood.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "position": { "description": "Position", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "closed", "open", "intermediate" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "lock": { "description": "Includes the lock state of the hood.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Lock state", "type": "string", "enum": [ "unlocked", "locked" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "lock_safety": { "description": "Indicates the safe-state of the hood.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Lock safety", "type": "string", "enum": [ "safe", "unsafe" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_lock_safety": { "type": "object", "properties": { "data": { "description": "Lock safety", "type": "string", "enum": [ "safe", "unsafe" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_lock_state": { "type": "object", "properties": { "data": { "description": "Lock state", "type": "string", "enum": [ "unlocked", "locked" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_position": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "closed", "open", "intermediate" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "charging": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/charging.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "estimated_range": { "description": "Estimated range", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "battery_level": { "description": "Battery level percentage between 0.0-1.0", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "battery_current_ac": { "description": "Battery alternating current", "deprecated": true, "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "amperes", "milliamperes", "kiloamperes" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "battery_current_dc": { "description": "Battery direct current", "deprecated": true, "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "amperes", "milliamperes", "kiloamperes" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "charger_voltage_ac": { "description": "Charger voltage for alternating current", "deprecated": true, "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "volts", "millivolts", "kilovolts" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "charger_voltage_dc": { "description": "Charger voltage for direct current", "deprecated": true, "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "volts", "millivolts", "kilovolts" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "charge_limit": { "description": "Charge limit percentage between 0.0-1.0", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "time_to_complete_charge": { "description": "Time until charging completed", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "charging_rate_kw": { "description": "Charging rate", "deprecated": true, "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "watts", "milliwatts", "kilowatts", "megawatts", "horsepower" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "charge_port_state": { "description": "Charge port state", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Position", "type": "string", "enum": [ "closed", "open" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "charge_mode": { "description": "Charge mode", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "immediate", "timer_based", "inductive", "conductive", "push_button" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "max_charging_current": { "description": "Maximum charging current", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "amperes", "milliamperes", "kiloamperes" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "plug_type": { "description": "Plug type", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "type_1", "type_2", "ccs", "chademo" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "charging_window_chosen": { "description": "Charging window chosen", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "not_chosen", "chosen" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "departure_times": { "description": "Departure times", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Departure time", "type": "object", "properties": { "state": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "time": { "description": "Time", "type": "object", "properties": { "hour": { "description": "Value between 0 and 23", "type": "integer" }, "minute": { "description": "Value between 0 and 59", "type": "integer" } }, "additionalProperties": false, "required": [ "hour", "minute" ] } }, "additionalProperties": false, "required": [ "state", "time" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "reduction_times": { "description": "Reduction of charging times", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Reduction time", "type": "object", "properties": { "start_stop": { "description": "Start-Stop", "type": "string", "enum": [ "start", "stop" ] }, "time": { "description": "Time", "type": "object", "properties": { "hour": { "description": "Value between 0 and 23", "type": "integer" }, "minute": { "description": "Value between 0 and 59", "type": "integer" } }, "additionalProperties": false, "required": [ "hour", "minute" ] } }, "additionalProperties": false, "required": [ "start_stop", "time" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "battery_temperature": { "description": "Battery temperature", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "kelvin", "celsius", "fahrenheit" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "timers": { "description": "Timers", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Timer", "type": "object", "properties": { "timer_type": { "description": "Timer type", "type": "string", "enum": [ "preferred_start_time", "preferred_end_time", "departure_date" ] }, "date": { "description": "Timer date", "type": "string", "format": "date-time" } }, "additionalProperties": false, "required": [ "timer_type", "date" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "plugged_in": { "description": "Plugged in", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "disconnected", "plugged_in", "plugged_in_both_sides" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "status": { "description": "Status", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "not_charging", "charging", "charging_complete", "initialising", "charging_paused", "charging_error", "cable_unplugged", "slow_charging", "fast_charging", "discharging", "foreign_object_detected", "conditioning", "flap_open", "ready_for_charging" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "charging_rate": { "description": "Charge rate when charging", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "watts", "milliwatts", "kilowatts", "megawatts", "horsepower" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "battery_current": { "description": "Battery current - charging if posititive and discharning when negative.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "amperes", "milliamperes", "kiloamperes" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "charger_voltage": { "description": "Charger voltage", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "volts", "millivolts", "kilovolts" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "current_type": { "description": "Type of current in use", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "alternating_current", "direct_current", "wireless" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "max_range": { "description": "Maximum electric range with 100% of battery", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "starter_battery_state": { "description": "State of the starter battery", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "red", "yellow", "green", "orange", "green_yellow" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "smart_charging_status": { "description": "Status of optimized/intelligent charging", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "wallbox_is_active", "scc_is_active", "peak_setting_active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "battery_level_at_departure": { "description": "Battery charge level expected at time of departure", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "preconditioning_departure_status": { "description": "Status of preconditioning at departure time", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "preconditioning_immediate_status": { "description": "Status of immediate preconditioning", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "preconditioning_departure_enabled": { "description": "Preconditioning activation status at departure", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Enabled state", "type": "string", "enum": [ "disabled", "enabled" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "preconditioning_error": { "description": "Preconditioning error if one is encountered", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "no_change", "not_possible_low", "not_possible_finished", "available_after_engine_restart", "general_error" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "battery_capacity": { "description": "Indicates the battery capacity", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "joules", "kilojoules", "watt_hours", "kilowatt_hours", "ampere_hours" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "auxiliary_power": { "description": "Auxiliary power used for predictions.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "watts", "milliwatts", "kilowatts", "megawatts", "horsepower" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "charging_complete_lock": { "description": "Locking status of the charging plug after charging complete.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "battery_max_available": { "description": "Maximum available energy content of the high-voltage battery.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "joules", "kilojoules", "watt_hours", "kilowatt_hours", "ampere_hours" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "charging_end_reason": { "description": "Reason for ending a charging process.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "unknown", "goal_reached", "requested_by_driver", "connector_removed", "powergrid_failed", "hv_system_failure", "charging_station_failure", "parking_lock_failed", "no_parking_lock", "signal_invalid" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "charging_phases": { "description": "Charging process count of the high-voltage battery (phases).", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "no_charging", "one", "two", "three" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "battery_energy": { "description": "Energy content of the high-voltage battery.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "joules", "kilojoules", "watt_hours", "kilowatt_hours", "ampere_hours" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "battery_energy_chargable": { "description": "Energy required until high-voltage battery is fully charged.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "joules", "kilojoules", "watt_hours", "kilowatt_hours", "ampere_hours" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "charging_single_immediate": { "description": "Single instant charging function status.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "charging_time_display": { "description": "Charging time displayed in the vehicle.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "no_display", "display_duration", "no_display_duration" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "departure_time_display": { "description": "Departure time displayed in the vehicle.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "no_display", "reachable", "not_reachable" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "restriction": { "description": "Charging limit and state", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Charging restriction", "type": "object", "properties": { "active": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "limit": { "description": "Limit", "type": "string", "enum": [ "max", "reduced", "min" ] } }, "additionalProperties": false, "required": [ "active", "limit" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "limit_status": { "description": "Indicates whether charging limit is active.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "current_limit": { "description": "Limit for the charging current.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "amperes", "milliamperes", "kiloamperes" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "smart_charging_option": { "description": "Smart charging option being used to charge with.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "price_optimized", "renewable_energy", "co2_optimized" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "plug_lock_status": { "description": "Locking status of charging plug.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Lock state", "type": "string", "enum": [ "unlocked", "locked" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "flap_lock_status": { "description": "Locking status of charging flap.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Lock state", "type": "string", "enum": [ "unlocked", "locked" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "acoustic_limit": { "description": "Acoustic limitation of charging process.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "no_action", "automatic", "unlimited", "limited" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "min_charging_current": { "description": "Minimum charging current.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "amperes", "milliamperes", "kiloamperes" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "estimated_range_target": { "description": "Remaining electric range depending on target charging status.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "fully_charged_end_times": { "description": "Time and weekday when the vehicle will be fully charged.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Weekday time", "type": "object", "properties": { "weekday": { "description": "Weekday", "type": "string", "enum": [ "monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday", "automatic" ] }, "time": { "description": "Time", "type": "object", "properties": { "hour": { "description": "Value between 0 and 23", "type": "integer" }, "minute": { "description": "Value between 0 and 59", "type": "integer" } }, "additionalProperties": false, "required": [ "hour", "minute" ] } }, "additionalProperties": false, "required": [ "weekday", "time" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "preconditioning_scheduled_time": { "description": "Preconditioning scheduled departure time.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Time", "type": "object", "properties": { "hour": { "description": "Value between 0 and 23", "type": "integer" }, "minute": { "description": "Value between 0 and 59", "type": "integer" } }, "additionalProperties": false, "required": [ "hour", "minute" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "preconditioning_remaining_time": { "description": "Time until preconditioning is complete.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "battery_voltage": { "description": "High-voltage battery electric potential difference (aka voltage).", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "volts", "millivolts", "kilovolts" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "battery_tempretature_extremes": { "description": "Current highest-lowest temperature inside the battery.", "deprecated": true, "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Temperature extreme", "type": "object", "properties": { "extreme": { "description": "Extreme", "type": "string", "enum": [ "highest", "lowest" ] }, "temperature": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "kelvin", "celsius", "fahrenheit" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ], "description": "Temperature" } }, "additionalProperties": false, "required": [ "extreme", "temperature" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "battery_temperature_control_demand": { "description": "Current demand of HV battery temperature control system.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "high_cooling", "medium_cooling", "low_cooling", "no_temperature_requirement", "low_heating", "medium_heating", "high_heating", "circulation_requirement" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "charging_current": { "description": "Charging electric current.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "amperes", "milliamperes", "kiloamperes" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "battery_status": { "description": "Battery state.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "inactive", "active", "balancing", "external_load", "load", "error", "initialising", "conditioning" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "battery_led": { "description": "State of LED for the battery.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "no_colour", "white", "yellow", "green", "red", "yellow_pulsing", "green_pulsing", "red_pulsing", "green_red_pulsing", "green_flashing", "initialising", "error", "blue" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "battery_cooling_temperature": { "description": "Battery cooling temperature.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "kelvin", "celsius", "fahrenheit" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "battery_temperature_extremes": { "description": "Current highest-lowest temperature inside the battery.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Temperature extreme", "type": "object", "properties": { "extreme": { "description": "Extreme", "type": "string", "enum": [ "highest", "lowest" ] }, "temperature": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "kelvin", "celsius", "fahrenheit" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ], "description": "Temperature" } }, "additionalProperties": false, "required": [ "extreme", "temperature" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "driving_mode_phev": { "description": "Indicates the current driving mode for Plug-In Hybrid Vehicle.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Driving mode PHEV", "type": "string", "enum": [ "not_in_traction", "in_charge", "full_electric", "hybrid_serial", "thermic", "hybrid_parallel" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "battery_charge_type": { "description": "Battery charge type.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "no_charge", "normal", "accelerated", "fast", "quick", "ultra_fast", "not_used", "vehicle_to_home", "vehicle_to_grid" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "distance_to_complete_charge": { "description": "Distance until charging completed", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "battery_charge_transfer_event": { "description": "Indicates that the high-voltage battery lost state of charge due to an energy transfer to the 12V battery.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "low_voltage_battery_service_required", "low_voltage_battery_high_usage", "vehicle_service_required" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "station_status": { "description": "Status of the charging station.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "not_compatible", "not_detected", "digital_communication_established", "digital_communication_ended", "station_ready", "active", "initialising", "fault", "inactive" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "station_power_type": { "description": "The power type of the connected charging station.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "ac_basic", "ac_smart", "dc_fast", "wireless" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "station_displayed_status": { "description": "Status shown on the display of the charging station.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "not_plugged_in", "fault", "station_not_compatible", "station_not_detected", "in_progress", "scheduled", "paused", "stopped", "completed", "discharging", "not_ready" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "battery_performance_status": { "description": "Performance status of the xEV battery.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "normal", "caution", "reduced", "severly_reduced" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "hybrid_operating_mode": { "description": "Operating mode of the hybrid vehicle.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "auto_charge_deplete", "auto_charge_sustain", "forced_charge_sustain", "forced_electric", "forced_non_electric", "temporary_charge_sustain", "prioritize_charge_generation" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "charger_power": { "description": "Power of the charger.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "watts", "milliwatts", "kilowatts", "megawatts", "horsepower" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "conserving_charge": { "description": "Indicates if the vehicle is conserving charge.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "charging_rate_distance": { "description": "Range increase per time unit during ongoing charging process based on the average energy comsumption for driving.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "distance over time", "type": "object", "properties": { "distance": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ], "description": "Distance driven" }, "time": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ], "description": "Duration of time for the given distance" } }, "additionalProperties": false, "required": [ "distance", "time" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "charging_scenario": { "description": "Charging scenario.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "off", "charging_to_departure_time_finished", "immediately_charging_finished", "optimised_charging_finished", "charging_to_departure_time_active", "immediately_charging_active", "optimised_charging_active", "charging_to_departure_time_waiting", "optimised_charging_waiting", "no_grid_voltage", "error_lock", "error_charging_system", "initialization_charging_communication", "immediately_optimised_charging_active", "immediately_optimised_charging_finished", "emergency_charging", "charging_interrupt_by_user", "plug_releasable" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "state_of_health": { "description": "State of health of the high-voltage battery (can be greater than 1.0 due to production variance).", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "distance_since_charging": { "description": "The distance driven since the last charging session", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_acoustic_limit": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "no_action", "automatic", "unlimited", "limited" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_active_state": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_battery_charge_transfer_event": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "low_voltage_battery_service_required", "low_voltage_battery_high_usage", "vehicle_service_required" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_battery_charge_type": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "no_charge", "normal", "accelerated", "fast", "quick", "ultra_fast", "not_used", "vehicle_to_home", "vehicle_to_grid" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_battery_led": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "no_colour", "white", "yellow", "green", "red", "yellow_pulsing", "green_pulsing", "red_pulsing", "green_red_pulsing", "green_flashing", "initialising", "error", "blue" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_battery_performance_status": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "normal", "caution", "reduced", "severly_reduced" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_battery_status": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "inactive", "active", "balancing", "external_load", "load", "error", "initialising", "conditioning" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_battery_temperature_control_demand": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "high_cooling", "medium_cooling", "low_cooling", "no_temperature_requirement", "low_heating", "medium_heating", "high_heating", "circulation_requirement" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_charge_mode": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "immediate", "timer_based", "inductive", "conductive", "push_button" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_charging_end_reason": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "unknown", "goal_reached", "requested_by_driver", "connector_removed", "powergrid_failed", "hv_system_failure", "charging_station_failure", "parking_lock_failed", "no_parking_lock", "signal_invalid" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_charging_phases": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "no_charging", "one", "two", "three" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_charging_restriction": { "type": "object", "properties": { "data": { "description": "Charging restriction", "type": "object", "properties": { "active": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "limit": { "description": "Limit", "type": "string", "enum": [ "max", "reduced", "min" ] } }, "additionalProperties": false, "required": [ "active", "limit" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_charging_scenario": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "off", "charging_to_departure_time_finished", "immediately_charging_finished", "optimised_charging_finished", "charging_to_departure_time_active", "immediately_charging_active", "optimised_charging_active", "charging_to_departure_time_waiting", "optimised_charging_waiting", "no_grid_voltage", "error_lock", "error_charging_system", "initialization_charging_communication", "immediately_optimised_charging_active", "immediately_optimised_charging_finished", "emergency_charging", "charging_interrupt_by_user", "plug_releasable" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_charging_time_display": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "no_display", "display_duration", "no_display_duration" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_charging_window_chosen": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "not_chosen", "chosen" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_current_type": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "alternating_current", "direct_current", "wireless" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_departure_time": { "type": "object", "properties": { "data": { "description": "Departure time", "type": "object", "properties": { "state": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "time": { "description": "Time", "type": "object", "properties": { "hour": { "description": "Value between 0 and 23", "type": "integer" }, "minute": { "description": "Value between 0 and 59", "type": "integer" } }, "additionalProperties": false, "required": [ "hour", "minute" ] } }, "additionalProperties": false, "required": [ "state", "time" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_departure_time_display": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "no_display", "reachable", "not_reachable" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_distance_over_time": { "type": "object", "properties": { "data": { "description": "distance over time", "type": "object", "properties": { "distance": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ], "description": "Distance driven" }, "time": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ], "description": "Duration of time for the given distance" } }, "additionalProperties": false, "required": [ "distance", "time" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_driving_mode_phev": { "type": "object", "properties": { "data": { "description": "Driving mode PHEV", "type": "string", "enum": [ "not_in_traction", "in_charge", "full_electric", "hybrid_serial", "thermic", "hybrid_parallel" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_duration": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_electric_current": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "amperes", "milliamperes", "kiloamperes" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_electric_potential_difference": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "volts", "millivolts", "kilovolts" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_enabled_state": { "type": "object", "properties": { "data": { "description": "Enabled state", "type": "string", "enum": [ "disabled", "enabled" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_energy": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "joules", "kilojoules", "watt_hours", "kilowatt_hours", "ampere_hours" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_hybrid_operating_mode": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "auto_charge_deplete", "auto_charge_sustain", "forced_charge_sustain", "forced_electric", "forced_non_electric", "temporary_charge_sustain", "prioritize_charge_generation" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_length": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_lock_state": { "type": "object", "properties": { "data": { "description": "Lock state", "type": "string", "enum": [ "unlocked", "locked" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_percentage": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_plug_type": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "type_1", "type_2", "ccs", "chademo" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_plugged_in": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "disconnected", "plugged_in", "plugged_in_both_sides" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_position": { "type": "object", "properties": { "data": { "description": "Position", "type": "string", "enum": [ "closed", "open" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_power": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "watts", "milliwatts", "kilowatts", "megawatts", "horsepower" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_preconditioning_error": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "no_change", "not_possible_low", "not_possible_finished", "available_after_engine_restart", "general_error" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_reduction_time": { "type": "object", "properties": { "data": { "description": "Reduction time", "type": "object", "properties": { "start_stop": { "description": "Start-Stop", "type": "string", "enum": [ "start", "stop" ] }, "time": { "description": "Time", "type": "object", "properties": { "hour": { "description": "Value between 0 and 23", "type": "integer" }, "minute": { "description": "Value between 0 and 59", "type": "integer" } }, "additionalProperties": false, "required": [ "hour", "minute" ] } }, "additionalProperties": false, "required": [ "start_stop", "time" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_smart_charging_option": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "price_optimized", "renewable_energy", "co2_optimized" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_smart_charging_status": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "wallbox_is_active", "scc_is_active", "peak_setting_active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_starter_battery_state": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "red", "yellow", "green", "orange", "green_yellow" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_station_displayed_status": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "not_plugged_in", "fault", "station_not_compatible", "station_not_detected", "in_progress", "scheduled", "paused", "stopped", "completed", "discharging", "not_ready" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_station_power_type": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "ac_basic", "ac_smart", "dc_fast", "wireless" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_station_status": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "not_compatible", "not_detected", "digital_communication_established", "digital_communication_ended", "station_ready", "active", "initialising", "fault", "inactive" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_status": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "not_charging", "charging", "charging_complete", "initialising", "charging_paused", "charging_error", "cable_unplugged", "slow_charging", "fast_charging", "discharging", "foreign_object_detected", "conditioning", "flap_open", "ready_for_charging" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_temperature": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "kelvin", "celsius", "fahrenheit" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_temperature_extreme": { "type": "object", "properties": { "data": { "description": "Temperature extreme", "type": "object", "properties": { "extreme": { "description": "Extreme", "type": "string", "enum": [ "highest", "lowest" ] }, "temperature": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "kelvin", "celsius", "fahrenheit" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ], "description": "Temperature" } }, "additionalProperties": false, "required": [ "extreme", "temperature" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_time": { "type": "object", "properties": { "data": { "description": "Time", "type": "object", "properties": { "hour": { "description": "Value between 0 and 23", "type": "integer" }, "minute": { "description": "Value between 0 and 59", "type": "integer" } }, "additionalProperties": false, "required": [ "hour", "minute" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_timer": { "type": "object", "properties": { "data": { "description": "Timer", "type": "object", "properties": { "timer_type": { "description": "Timer type", "type": "string", "enum": [ "preferred_start_time", "preferred_end_time", "departure_date" ] }, "date": { "description": "Timer date", "type": "string", "format": "date-time" } }, "additionalProperties": false, "required": [ "timer_type", "date" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_weekday_time": { "type": "object", "properties": { "data": { "description": "Weekday time", "type": "object", "properties": { "weekday": { "description": "Weekday", "type": "string", "enum": [ "monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday", "automatic" ] }, "time": { "description": "Time", "type": "object", "properties": { "hour": { "description": "Value between 0 and 23", "type": "integer" }, "minute": { "description": "Value between 0 and 59", "type": "integer" } }, "additionalProperties": false, "required": [ "hour", "minute" ] } }, "additionalProperties": false, "required": [ "weekday", "time" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "mobile": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/mobile.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "connection": { "description": "Connection", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Connection state", "type": "string", "enum": [ "disconnected", "connected" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_connection_state": { "type": "object", "properties": { "data": { "description": "Connection state", "type": "string", "enum": [ "disconnected", "connected" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "crash": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/crash.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "incidents": { "description": "Incidents", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Crash incident", "type": "object", "properties": { "location": { "description": "Location", "type": "string", "enum": [ "front", "lateral", "rear" ] }, "severity": { "description": "Severity", "type": "string", "enum": [ "very_high", "high", "medium", "low", "unknown" ] }, "repairs": { "description": "Repairs", "type": "string", "enum": [ "unknown", "needed", "not_needed" ] } }, "additionalProperties": false, "required": [ "location", "severity", "repairs" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "type": { "description": "Type", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "pedestrian", "non_pedestrian" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "tipped_state": { "description": "Tipped state", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "tipped_over", "not_tipped" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "automatic_ecall": { "description": "Automatic emergency call enabled state", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Enabled state", "type": "string", "enum": [ "disabled", "enabled" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "severity": { "description": "Severity of the crash (from 0 to 7 - very high severity)", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "integer", "minimum": 0, "maximum": 255 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "impact_zone": { "description": "Impact zone of the crash", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "pedestrian_protection", "rollover", "rear_passenger_side", "rear_driver_side", "side_passenger_side", "side_driver_side", "front_passenger_side", "front_driver_side" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "status": { "description": "The system effect an inpact had on the vehicle.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "normal", "restraints_engaged", "airbag_triggered" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_crash_incident": { "type": "object", "properties": { "data": { "description": "Crash incident", "type": "object", "properties": { "location": { "description": "Location", "type": "string", "enum": [ "front", "lateral", "rear" ] }, "severity": { "description": "Severity", "type": "string", "enum": [ "very_high", "high", "medium", "low", "unknown" ] }, "repairs": { "description": "Repairs", "type": "string", "enum": [ "unknown", "needed", "not_needed" ] } }, "additionalProperties": false, "required": [ "location", "severity", "repairs" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_enabled_state": { "type": "object", "properties": { "data": { "description": "Enabled state", "type": "string", "enum": [ "disabled", "enabled" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_impact_zone": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "pedestrian_protection", "rollover", "rear_passenger_side", "rear_driver_side", "side_passenger_side", "side_driver_side", "front_passenger_side", "front_driver_side" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_status": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "normal", "restraints_engaged", "airbag_triggered" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_tipped_state": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "tipped_over", "not_tipped" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_type": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "pedestrian", "non_pedestrian" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_uinteger": { "type": "object", "properties": { "data": { "type": "integer", "minimum": 0, "maximum": 255 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "home_charger": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/home_charger.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "charging_status": { "description": "Charging status", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "disconnected", "plugged_in", "charging" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "authentication_mechanism": { "description": "Authentication mechanism", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "pin", "app" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "plug_type": { "description": "Plug type", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "type_1", "type_2", "ccs", "chademo" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "charging_power_kw": { "description": "Charging power", "deprecated": true, "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "watts", "milliwatts", "kilowatts", "megawatts", "horsepower" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "solar_charging": { "description": "Solar charging", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "wi_fi_hotspot_enabled": { "description": "Wi-Fi hotspot enabled", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Enabled state", "type": "string", "enum": [ "disabled", "enabled" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "wi_fi_hotspot_ssid": { "description": "The Wi-Fi Hotspot SSID", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "wi_fi_hotspot_security": { "description": "Wi-Fi hotspot security", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Network security", "type": "string", "enum": [ "none", "wep", "wpa", "wpa2_personal" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "wi_fi_hotspot_password": { "description": "The Wi-Fi Hotspot password", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "authentication_state": { "description": "Authentication state", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "unauthenticated", "authenticated" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "charge_current": { "description": "The charge current", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "amperes", "milliamperes", "kiloamperes" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "maximum_charge_current": { "description": "The maximum possible charge current", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "amperes", "milliamperes", "kiloamperes" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "minimum_charge_current": { "description": "The minimal possible charge current", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "amperes", "milliamperes", "kiloamperes" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "coordinates": { "description": "Coordinates", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Coordinates", "type": "object", "properties": { "latitude": { "description": "Latitude", "type": "number" }, "longitude": { "description": "Longitude", "type": "number" } }, "additionalProperties": false, "required": [ "latitude", "longitude" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "price_tariffs": { "description": "Price tariffs", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Price tariff", "type": "object", "properties": { "pricing_type": { "description": "Pricing type", "type": "string", "enum": [ "starting_fee", "per_minute", "per_kwh" ] }, "price": { "description": "The price", "type": "number" }, "currency": { "description": "The currency alphabetic code per ISO 4217 or crypto currency symbol", "type": "string" } }, "additionalProperties": false, "required": [ "pricing_type", "price", "currency" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "charging_power": { "description": "Charging power output from the charger", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "watts", "milliwatts", "kilowatts", "megawatts", "horsepower" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_active_state": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_authentication_mechanism": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "pin", "app" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_authentication_state": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "unauthenticated", "authenticated" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_charging_status": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "disconnected", "plugged_in", "charging" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_coordinates": { "type": "object", "properties": { "data": { "description": "Coordinates", "type": "object", "properties": { "latitude": { "description": "Latitude", "type": "number" }, "longitude": { "description": "Longitude", "type": "number" } }, "additionalProperties": false, "required": [ "latitude", "longitude" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_electric_current": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "amperes", "milliamperes", "kiloamperes" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_enabled_state": { "type": "object", "properties": { "data": { "description": "Enabled state", "type": "string", "enum": [ "disabled", "enabled" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_network_security": { "type": "object", "properties": { "data": { "description": "Network security", "type": "string", "enum": [ "none", "wep", "wpa", "wpa2_personal" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_plug_type": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "type_1", "type_2", "ccs", "chademo" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_power": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "watts", "milliwatts", "kilowatts", "megawatts", "horsepower" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_price_tariff": { "type": "object", "properties": { "data": { "description": "Price tariff", "type": "object", "properties": { "pricing_type": { "description": "Pricing type", "type": "string", "enum": [ "starting_fee", "per_minute", "per_kwh" ] }, "price": { "description": "The price", "type": "number" }, "currency": { "description": "The currency alphabetic code per ISO 4217 or crypto currency symbol", "type": "string" } }, "additionalProperties": false, "required": [ "pricing_type", "price", "currency" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_string": { "type": "object", "properties": { "data": { "type": "string" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "diagnostics": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/diagnostics.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "mileage": { "description": "The vehicle mileage (odometer)", "deprecated": true, "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "engine_oil_temperature": { "description": "Engine oil temperature", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "kelvin", "celsius", "fahrenheit" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "speed": { "description": "The vehicle speed", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters_per_second", "kilometers_per_hour", "miles_per_hour", "knots" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "engine_rpm": { "description": "Engine RPM (revolutions per minute)", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "revolutions_per_minute", "degrees_per_second", "radians_per_second" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "fuel_level": { "description": "Fuel level percentage between 0.0-1.0", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "estimated_range": { "description": "Estimated range (with combustion engine)", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "washer_fluid_level": { "description": "Washer fluid level", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Fluid level", "type": "string", "enum": [ "low", "filled", "very_low", "normal", "high", "very_high" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "battery_voltage": { "description": "Battery voltage", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "volts", "millivolts", "kilovolts" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "adblue_level": { "description": "AdBlue level percentage between 0.0-1.0", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "distance_since_reset": { "description": "The distance driven since reset", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "distance_since_start": { "description": "The distance driven since trip start", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "fuel_volume": { "description": "The fuel volume measured in liters", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "liters", "milliliters", "centiliters", "deciliters", "cubic_millimeters", "cubic_centimeters", "cubic_decimeters", "cubic_meters", "cubic_inches", "cubic_feet", "fluid_ounces", "gallons", "imperial_fluid_ounces", "imperial_gallons" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "anti_lock_braking": { "description": "Anti-lock braking system (ABS)", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "engine_coolant_temperature": { "description": "Engine coolant temperature", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "kelvin", "celsius", "fahrenheit" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "engine_total_operating_hours": { "description": "The accumulated time of engine operation", "deprecated": true, "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "engine_total_fuel_consumption": { "description": "The accumulated lifespan fuel consumption", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "liters", "milliliters", "centiliters", "deciliters", "cubic_millimeters", "cubic_centimeters", "cubic_decimeters", "cubic_meters", "cubic_inches", "cubic_feet", "fluid_ounces", "gallons", "imperial_fluid_ounces", "imperial_gallons" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "brake_fluid_level": { "description": "Brake fluid level", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Fluid level", "type": "string", "enum": [ "low", "filled", "very_low", "normal", "high", "very_high" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "engine_torque": { "description": "Current engine torque percentage between 0.0-1.0", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "engine_load": { "description": "Current engine load percentage between 0.0-1.0", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "wheel_based_speed": { "description": "The vehicle speed measured at the wheel base", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters_per_second", "kilometers_per_hour", "miles_per_hour", "knots" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "battery_level": { "description": "Battery level in %, value between 0.0 and 1.0", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "check_control_messages": { "description": "Check control messages", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Check control message", "type": "object", "properties": { "id": { "description": "Check Control Message identifier", "type": "integer" }, "remaining_time": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ], "description": "Remaining time of the message" }, "text": { "description": "CCM text", "type": "string" }, "status": { "description": "CCM status", "type": "string" } }, "additionalProperties": false, "required": [ "id", "remaining_time", "text", "status" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "tire_pressures": { "description": "Tire pressures", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Tire pressure", "type": "object", "properties": { "location": { "description": "Location wheel", "type": "string", "enum": [ "front_left", "front_right", "rear_right", "rear_left", "rear_right_outer", "rear_left_outer", "spare" ] }, "pressure": { "description": "Tire pressure", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "pascals", "kilopascals", "inches_of_mercury", "bars", "millibars", "millimeters_of_mercury", "pounds_force_per_square_inch" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] } }, "additionalProperties": false, "required": [ "location", "pressure" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "tire_temperatures": { "description": "Tire temperatures", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Tire temperature", "type": "object", "properties": { "location": { "description": "Location wheel", "type": "string", "enum": [ "front_left", "front_right", "rear_right", "rear_left", "rear_right_outer", "rear_left_outer", "spare" ] }, "temperature": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "kelvin", "celsius", "fahrenheit" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ], "description": "Tire temperature" } }, "additionalProperties": false, "required": [ "location", "temperature" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "wheel_rpms": { "description": "Wheel RPMs", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Wheel RPM", "type": "object", "properties": { "location": { "description": "Wheel location", "type": "string", "enum": [ "front_left", "front_right", "rear_right", "rear_left", "rear_right_outer", "rear_left_outer", "spare" ] }, "rpm": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "revolutions_per_minute", "degrees_per_second", "radians_per_second" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ], "description": "The RPM measured at this wheel" } }, "additionalProperties": false, "required": [ "location", "rpm" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "trouble_codes": { "description": "Trouble codes", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Trouble code", "type": "object", "properties": { "occurrences": { "description": "Number of occurrences", "type": "integer" }, "id": { "description": "Identifier", "type": "string" }, "ecu_id": { "description": "Electronic Control Unit identifier", "type": "string" }, "status": { "description": "Status", "type": "string" }, "system": { "description": "System", "type": "string", "enum": [ "unknown", "body", "chassis", "powertrain", "network" ] } }, "additionalProperties": false, "required": [ "occurrences", "id", "ecu_id", "status", "system" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "mileage_meters": { "description": "The vehicle mileage (odometer) in meters", "deprecated": true, "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "odometer": { "description": "The vehicle odometer value in a given units", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "engine_total_operating_time": { "description": "The accumulated time of engine operation", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "tire_pressure_statuses": { "description": "Tire pressure statuses", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Tire pressure status", "type": "object", "properties": { "location": { "description": "Location wheel", "type": "string", "enum": [ "front_left", "front_right", "rear_right", "rear_left", "rear_right_outer", "rear_left_outer", "spare" ] }, "status": { "description": "Status", "type": "string", "enum": [ "normal", "low", "alert", "soft", "deflation" ] } }, "additionalProperties": false, "required": [ "location", "status" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "brake_lining_wear_pre_warning": { "description": "Status of brake lining wear pre-warning", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "engine_oil_life_remaining": { "description": "Remaining life of engine oil which decreases over time", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "oem_trouble_code_values": { "description": "Additional OEM trouble codes", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "OEM trouble code key-pair with identifier", "type": "object", "properties": { "id": { "description": "Identifier for the trouble code", "type": "string" }, "key_value": { "description": "Key-value pair for the trouble code", "type": "object", "properties": { "key": { "description": "Key for the value", "type": "string" }, "value": { "description": "Value for the key", "type": "string" } }, "additionalProperties": false, "required": [ "key", "value" ] } }, "additionalProperties": false, "required": [ "id", "key_value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "diesel_exhaust_fluid_range": { "description": "Distance remaining until diesel exhaust fluid is empty", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "diesel_particulate_filter_soot_level": { "description": "Level of soot in diesel exhaust particulate filter", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "confirmed_trouble_codes": { "description": "Confirmed trouble codes", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Confirmed trouble code", "type": "object", "properties": { "id": { "description": "Identifier", "type": "string" }, "ecu_address": { "description": "Electronic Control Unit address", "type": "string" }, "ecu_variant_name": { "description": "Electronic Control Unit variant name", "type": "string" }, "status": { "description": "Status", "type": "string" } }, "additionalProperties": false, "required": [ "id", "ecu_address", "ecu_variant_name", "status" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "diesel_exhaust_filter_status": { "description": "Diesel exhaust filter status", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Diesel exhaust filter status", "type": "object", "properties": { "status": { "description": "Status", "type": "string", "enum": [ "unknown", "normal_operation", "overloaded", "at_limit", "over_limit" ] }, "component": { "description": "Component", "type": "string", "enum": [ "unknown", "exhaust_filter", "diesel_particulate_filter", "overboost_code_regulator", "off_board_regeneration" ] }, "cleaning": { "description": "Cleaning", "type": "string", "enum": [ "unknown", "in_progress", "complete", "interrupted" ] } }, "additionalProperties": false, "required": [ "status", "component", "cleaning" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "engine_total_idle_operating_time": { "description": "The accumulated time of engine operation", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "engine_oil_amount": { "description": "The current estimated oil tank liquid fill.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "liters", "milliliters", "centiliters", "deciliters", "cubic_millimeters", "cubic_centimeters", "cubic_decimeters", "cubic_meters", "cubic_inches", "cubic_feet", "fluid_ounces", "gallons", "imperial_fluid_ounces", "imperial_gallons" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "engine_oil_level": { "description": "The current estimated oil tank liquid fill in percentage.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "estimated_secondary_powertrain_range": { "description": "Estimated secondary powertrain range", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "fuel_level_accuracy": { "description": "This value includes the information, if the fuel level has been calculated or measured.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "measured", "calculated" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "tire_pressures_targets": { "description": "Target tire pressures for the vehicle.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Tire pressure", "type": "object", "properties": { "location": { "description": "Location wheel", "type": "string", "enum": [ "front_left", "front_right", "rear_right", "rear_left", "rear_right_outer", "rear_left_outer", "spare" ] }, "pressure": { "description": "Tire pressure", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "pascals", "kilopascals", "inches_of_mercury", "bars", "millibars", "millimeters_of_mercury", "pounds_force_per_square_inch" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] } }, "additionalProperties": false, "required": [ "location", "pressure" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "tire_pressures_differences": { "description": "Tire pressures difference from the target pressure.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Tire pressure", "type": "object", "properties": { "location": { "description": "Location wheel", "type": "string", "enum": [ "front_left", "front_right", "rear_right", "rear_left", "rear_right_outer", "rear_left_outer", "spare" ] }, "pressure": { "description": "Tire pressure", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "pascals", "kilopascals", "inches_of_mercury", "bars", "millibars", "millimeters_of_mercury", "pounds_force_per_square_inch" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] } }, "additionalProperties": false, "required": [ "location", "pressure" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "backup_battery_remaining_time": { "description": "Remaining time the backup battery can work.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "engine_coolant_fluid_level": { "description": "Engine coolant fluid level", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Fluid level", "type": "string", "enum": [ "low", "filled", "very_low", "normal", "high", "very_high" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "engine_oil_fluid_level": { "description": "Engine oil fluid level", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Fluid level", "type": "string", "enum": [ "low", "filled", "very_low", "normal", "high", "very_high" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "engine_oil_pressure_level": { "description": "Engine oil pressure level", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "low", "normal", "high", "low_soft", "low_hard", "no_sensor", "system_fault" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "engine_time_to_next_service": { "description": "Engine time until next service of the vehicle", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "low_voltage_battery_charge_level": { "description": "Indicates if the charge level of the low voltage battery is too low to use other systems", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "ok", "deactivation_level_1", "deactivation_level_2", "deactivation_level_3" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "engine_oil_service_status": { "description": "Engine oil service status", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Service-Status", "type": "string", "enum": [ "ok", "warning", "critical" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "passenger_airbag_status": { "description": "Passenger airbag is activated or not", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "estimated_primary_powertrain_range": { "description": "Estimated primary powertrain range", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "estimated_mixed_powertrain_range": { "description": "Estimated distance the vehicle can travel with the current fuel level", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "primary_energy_level": { "description": "Primary energy percentage between 0.0-1.0", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "secondary_energy_level": { "description": "Secondary energy percentage between 0.0-1.0", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_active_state": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_angular_velocity": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "revolutions_per_minute", "degrees_per_second", "radians_per_second" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_check_control_message": { "type": "object", "properties": { "data": { "description": "Check control message", "type": "object", "properties": { "id": { "description": "Check Control Message identifier", "type": "integer" }, "remaining_time": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ], "description": "Remaining time of the message" }, "text": { "description": "CCM text", "type": "string" }, "status": { "description": "CCM status", "type": "string" } }, "additionalProperties": false, "required": [ "id", "remaining_time", "text", "status" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_confirmed_trouble_code": { "type": "object", "properties": { "data": { "description": "Confirmed trouble code", "type": "object", "properties": { "id": { "description": "Identifier", "type": "string" }, "ecu_address": { "description": "Electronic Control Unit address", "type": "string" }, "ecu_variant_name": { "description": "Electronic Control Unit variant name", "type": "string" }, "status": { "description": "Status", "type": "string" } }, "additionalProperties": false, "required": [ "id", "ecu_address", "ecu_variant_name", "status" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_diesel_exhaust_filter_status": { "type": "object", "properties": { "data": { "description": "Diesel exhaust filter status", "type": "object", "properties": { "status": { "description": "Status", "type": "string", "enum": [ "unknown", "normal_operation", "overloaded", "at_limit", "over_limit" ] }, "component": { "description": "Component", "type": "string", "enum": [ "unknown", "exhaust_filter", "diesel_particulate_filter", "overboost_code_regulator", "off_board_regeneration" ] }, "cleaning": { "description": "Cleaning", "type": "string", "enum": [ "unknown", "in_progress", "complete", "interrupted" ] } }, "additionalProperties": false, "required": [ "status", "component", "cleaning" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_duration": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_electric_potential_difference": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "volts", "millivolts", "kilovolts" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_engine_oil_pressure_level": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "low", "normal", "high", "low_soft", "low_hard", "no_sensor", "system_fault" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_fluid_level": { "type": "object", "properties": { "data": { "description": "Fluid level", "type": "string", "enum": [ "low", "filled", "very_low", "normal", "high", "very_high" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_fuel_level_accuracy": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "measured", "calculated" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_length": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_low_voltage_battery_charge_level": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "ok", "deactivation_level_1", "deactivation_level_2", "deactivation_level_3" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_oem_trouble_code_value": { "type": "object", "properties": { "data": { "description": "OEM trouble code key-pair with identifier", "type": "object", "properties": { "id": { "description": "Identifier for the trouble code", "type": "string" }, "key_value": { "description": "Key-value pair for the trouble code", "type": "object", "properties": { "key": { "description": "Key for the value", "type": "string" }, "value": { "description": "Value for the key", "type": "string" } }, "additionalProperties": false, "required": [ "key", "value" ] } }, "additionalProperties": false, "required": [ "id", "key_value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_percentage": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_service_status": { "type": "object", "properties": { "data": { "description": "Service-Status", "type": "string", "enum": [ "ok", "warning", "critical" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_speed": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters_per_second", "kilometers_per_hour", "miles_per_hour", "knots" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_temperature": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "kelvin", "celsius", "fahrenheit" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_tire_pressure": { "type": "object", "properties": { "data": { "description": "Tire pressure", "type": "object", "properties": { "location": { "description": "Location wheel", "type": "string", "enum": [ "front_left", "front_right", "rear_right", "rear_left", "rear_right_outer", "rear_left_outer", "spare" ] }, "pressure": { "description": "Tire pressure", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "pascals", "kilopascals", "inches_of_mercury", "bars", "millibars", "millimeters_of_mercury", "pounds_force_per_square_inch" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] } }, "additionalProperties": false, "required": [ "location", "pressure" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_tire_pressure_status": { "type": "object", "properties": { "data": { "description": "Tire pressure status", "type": "object", "properties": { "location": { "description": "Location wheel", "type": "string", "enum": [ "front_left", "front_right", "rear_right", "rear_left", "rear_right_outer", "rear_left_outer", "spare" ] }, "status": { "description": "Status", "type": "string", "enum": [ "normal", "low", "alert", "soft", "deflation" ] } }, "additionalProperties": false, "required": [ "location", "status" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_tire_temperature": { "type": "object", "properties": { "data": { "description": "Tire temperature", "type": "object", "properties": { "location": { "description": "Location wheel", "type": "string", "enum": [ "front_left", "front_right", "rear_right", "rear_left", "rear_right_outer", "rear_left_outer", "spare" ] }, "temperature": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "kelvin", "celsius", "fahrenheit" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ], "description": "Tire temperature" } }, "additionalProperties": false, "required": [ "location", "temperature" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_trouble_code": { "type": "object", "properties": { "data": { "description": "Trouble code", "type": "object", "properties": { "occurrences": { "description": "Number of occurrences", "type": "integer" }, "id": { "description": "Identifier", "type": "string" }, "ecu_id": { "description": "Electronic Control Unit identifier", "type": "string" }, "status": { "description": "Status", "type": "string" }, "system": { "description": "System", "type": "string", "enum": [ "unknown", "body", "chassis", "powertrain", "network" ] } }, "additionalProperties": false, "required": [ "occurrences", "id", "ecu_id", "status", "system" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_volume": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "liters", "milliliters", "centiliters", "deciliters", "cubic_millimeters", "cubic_centimeters", "cubic_decimeters", "cubic_meters", "cubic_inches", "cubic_feet", "fluid_ounces", "gallons", "imperial_fluid_ounces", "imperial_gallons" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_wheel_rpm": { "type": "object", "properties": { "data": { "description": "Wheel RPM", "type": "object", "properties": { "location": { "description": "Wheel location", "type": "string", "enum": [ "front_left", "front_right", "rear_right", "rear_left", "rear_right_outer", "rear_left_outer", "spare" ] }, "rpm": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "revolutions_per_minute", "degrees_per_second", "radians_per_second" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ], "description": "The RPM measured at this wheel" } }, "additionalProperties": false, "required": [ "location", "rpm" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "usage": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/usage.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "average_weekly_distance": { "description": "Average weekly distance", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "average_weekly_distance_long_run": { "description": "Average weekyl distance over long term", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "acceleration_evaluation": { "description": "Acceleration evaluation percentage", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "driving_style_evaluation": { "description": "Driving style evaluation percentage", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "driving_modes_activation_periods": { "description": "Driving modes activation periods", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Driving mode activation period", "type": "object", "properties": { "driving_mode": { "description": "Driving mode", "type": "string", "enum": [ "regular", "eco", "sport", "sport_plus", "eco_plus", "comfort" ] }, "period": { "description": "Percentage of the period used for a driving mode", "type": "number" } }, "additionalProperties": false, "required": [ "driving_mode", "period" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "driving_modes_energy_consumptions": { "description": "Driving modes energy consumptions", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Driving mode energy consumption", "type": "object", "properties": { "driving_mode": { "description": "Driving mode", "type": "string", "enum": [ "regular", "eco", "sport", "sport_plus", "eco_plus", "comfort" ] }, "consumption": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "joules", "kilojoules", "watt_hours", "kilowatt_hours", "ampere_hours" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ], "description": "Energy consumption in the driving mode" } }, "additionalProperties": false, "required": [ "driving_mode", "consumption" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "last_trip_energy_consumption": { "description": "Energy consumption in the last trip", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "joules", "kilojoules", "watt_hours", "kilowatt_hours", "ampere_hours" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "last_trip_fuel_consumption": { "description": "Fuel consumption in the last trip", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "liters", "milliliters", "centiliters", "deciliters", "cubic_millimeters", "cubic_centimeters", "cubic_decimeters", "cubic_meters", "cubic_inches", "cubic_feet", "fluid_ounces", "gallons", "imperial_fluid_ounces", "imperial_gallons" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "mileage_after_last_trip": { "description": "Mileage after the last trip", "deprecated": true, "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "last_trip_electric_portion": { "description": "Portion of the last trip used in electric mode", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "last_trip_average_energy_recuperation": { "description": "Energy recuperation rate for last trip", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "kwh_per_100_kilometers", "miles_per_kwh", "kilometers_per_kwh", "miles_per_gallon_equivalent", "miles_per_imperial_gallon_equivalent" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "last_trip_battery_remaining": { "description": "Battery % remaining after last trip", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "last_trip_date": { "description": "The last trip date", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "format": "date-time" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "average_fuel_consumption": { "description": "Average fuel consumption for current trip", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "liters_per_100_kilometers", "miles_per_imperial_gallon", "miles_per_gallon", "kilometers_per_liter" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "current_fuel_consumption": { "description": "Current fuel consumption", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "liters_per_100_kilometers", "miles_per_imperial_gallon", "miles_per_gallon", "kilometers_per_liter" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "odometer_after_last_trip": { "description": "Odometer after the last trip", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "safety_driving_score": { "description": "Safety driving score as percentage", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "rapid_acceleration_grade": { "description": "Grade given for rapid acceleration over time", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Grade", "type": "string", "enum": [ "excellent", "normal", "warning" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "rapid_deceleration_grade": { "description": "Grade given for rapid deceleration over time", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Grade", "type": "string", "enum": [ "excellent", "normal", "warning" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "late_night_grade": { "description": "Grade given for late night driving over time", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Grade", "type": "string", "enum": [ "excellent", "normal", "warning" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "distance_over_time": { "description": "Distance driven over a given time period", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "distance over time", "type": "object", "properties": { "distance": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ], "description": "Distance driven" }, "time": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ], "description": "Duration of time for the given distance" } }, "additionalProperties": false, "required": [ "distance", "time" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "electric_consumption_rate_since_start": { "description": "Electric energy consumption rate since the start of a trip", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "kwh_per_100_kilometers", "miles_per_kwh", "kilometers_per_kwh", "miles_per_gallon_equivalent", "miles_per_imperial_gallon_equivalent" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "electric_consumption_rate_since_reset": { "description": "Electric energy consumption rate since a reset", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "kwh_per_100_kilometers", "miles_per_kwh", "kilometers_per_kwh", "miles_per_gallon_equivalent", "miles_per_imperial_gallon_equivalent" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "electric_distance_last_trip": { "description": "Distance travelled with electricity in last trip", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "electric_distance_since_reset": { "description": "Distance travelled with electricity since reset", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "electric_duration_last_trip": { "description": "Duration of travelling using electricity during last trip", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "electric_duration_since_reset": { "description": "Duration of travelling using electricity since reset", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "fuel_consumption_rate_last_trip": { "description": "Liquid fuel consumption rate during last trip", "deprecated": true, "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "liters_per_100_kilometers", "miles_per_imperial_gallon", "miles_per_gallon", "kilometers_per_liter" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "fuel_consumption_rate_since_reset": { "description": "Liquid fuel consumption rate since reset", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "liters_per_100_kilometers", "miles_per_imperial_gallon", "miles_per_gallon", "kilometers_per_liter" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "average_speed_last_trip": { "description": "Average speed during last trip", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters_per_second", "kilometers_per_hour", "miles_per_hour", "knots" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "average_speed_since_reset": { "description": "Average speed since reset", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters_per_second", "kilometers_per_hour", "miles_per_hour", "knots" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "fuel_distance_last_trip": { "description": "Distance travelled with (liquid) fuel during last trip", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "fuel_distance_since_reset": { "description": "Distance travelled with (liquid) fuel since reset", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "driving_duration_last_trip": { "description": "Duration of last trip", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "driving_duration_since_reset": { "description": "Duration of travelling since reset", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "eco_score_total": { "description": "Overall eco-score rating", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "eco_score_free_wheel": { "description": "Eco-score rating for free-wheeling", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "eco_score_constant": { "description": "Eco-score rating constant", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "eco_score_bonus_range": { "description": "Eco-score bonus range", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "trip_meters": { "description": "Independent meter that can be reset at any time by the driver", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Independent meter that can be reset at any time by the driver", "type": "object", "properties": { "id": { "description": "ID", "type": "integer" }, "distance": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ], "description": "Distance" } }, "additionalProperties": false, "required": [ "id", "distance" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "electric_consumption_average": { "description": "Average electric energy consumption calculated based on the last 20km", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "kwh_per_100_kilometers", "miles_per_kwh", "kilometers_per_kwh", "miles_per_gallon_equivalent", "miles_per_imperial_gallon_equivalent" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "braking_evaluation": { "description": "Braking evaluation percentage", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "average_speed": { "description": "Average speed at data collection.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters_per_second", "kilometers_per_hour", "miles_per_hour", "knots" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "recuperation_power": { "description": "Recuperation energy of the drivetrain.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "watts", "milliwatts", "kilowatts", "megawatts", "horsepower" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "acceleration_durations": { "description": "Durations of normal or other accelerations.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Acceleration duration", "type": "object", "properties": { "direction": { "description": "Direction", "type": "string", "enum": [ "longitudinal", "lateral" ] }, "type": { "description": "Type", "type": "string", "enum": [ "regular", "positive_outlier", "negative_outlier" ] }, "duration": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ], "description": "The duration of the acceleration" } }, "additionalProperties": false, "required": [ "direction", "type", "duration" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "last_trip_battery_regenerated": { "description": "Estimated electrical charge (in %) that was recovered through regeneration during a trip.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "energy_consumption_last_trip": { "description": "Energy consumption spread across different categories for the last trip automatically detected.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Energy consumption", "type": "object", "properties": { "category": { "description": "Category", "type": "string", "enum": [ "other", "driving", "climate", "battery" ] }, "consumption": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "joules", "kilojoules", "watt_hours", "kilowatt_hours", "ampere_hours" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ], "description": "Energy consumption in the given category" } }, "additionalProperties": false, "required": [ "category", "consumption" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "energy_consumption_since_reset": { "description": "Energy consumption spread across different categories since the last reset.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Energy consumption", "type": "object", "properties": { "category": { "description": "Category", "type": "string", "enum": [ "other", "driving", "climate", "battery" ] }, "consumption": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "joules", "kilojoules", "watt_hours", "kilowatt_hours", "ampere_hours" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ], "description": "Energy consumption in the given category" } }, "additionalProperties": false, "required": [ "category", "consumption" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "energy_consumption_since_charging": { "description": "Energy consumption spread across different categories since the last charging session.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Energy consumption", "type": "object", "properties": { "category": { "description": "Category", "type": "string", "enum": [ "other", "driving", "climate", "battery" ] }, "consumption": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "joules", "kilojoules", "watt_hours", "kilowatt_hours", "ampere_hours" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ], "description": "Energy consumption in the given category" } }, "additionalProperties": false, "required": [ "category", "consumption" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "energy_consumption_percentages_last_trip": { "description": "Energy consumption percentages spread across different categories for the last trip automatically detected.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Energy consumption percentage", "type": "object", "properties": { "category": { "description": "Category", "type": "string", "enum": [ "other", "driving", "climate", "battery" ] }, "percentage": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" } }, "additionalProperties": false, "required": [ "category", "percentage" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "energy_consumption_percentages_since_reset": { "description": "Energy consumption percentages spread across different categories since the last reset.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Energy consumption percentage", "type": "object", "properties": { "category": { "description": "Category", "type": "string", "enum": [ "other", "driving", "climate", "battery" ] }, "percentage": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" } }, "additionalProperties": false, "required": [ "category", "percentage" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "energy_consumption_percentages_since_charging": { "description": "Energy consumption percentages spread across different categories since the last charging session.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Energy consumption percentage", "type": "object", "properties": { "category": { "description": "Category", "type": "string", "enum": [ "other", "driving", "climate", "battery" ] }, "percentage": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" } }, "additionalProperties": false, "required": [ "category", "percentage" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "average_speed_since_charging": { "description": "Average speed since the last charging session.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters_per_second", "kilometers_per_hour", "miles_per_hour", "knots" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "fuel_consumption_rate_since_start": { "description": "Liquid fuel consumption rate since start", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "liters_per_100_kilometers", "miles_per_imperial_gallon", "miles_per_gallon", "kilometers_per_liter" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_acceleration_duration": { "type": "object", "properties": { "data": { "description": "Acceleration duration", "type": "object", "properties": { "direction": { "description": "Direction", "type": "string", "enum": [ "longitudinal", "lateral" ] }, "type": { "description": "Type", "type": "string", "enum": [ "regular", "positive_outlier", "negative_outlier" ] }, "duration": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ], "description": "The duration of the acceleration" } }, "additionalProperties": false, "required": [ "direction", "type", "duration" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_distance_over_time": { "type": "object", "properties": { "data": { "description": "distance over time", "type": "object", "properties": { "distance": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ], "description": "Distance driven" }, "time": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ], "description": "Duration of time for the given distance" } }, "additionalProperties": false, "required": [ "distance", "time" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_driving_mode_activation_period": { "type": "object", "properties": { "data": { "description": "Driving mode activation period", "type": "object", "properties": { "driving_mode": { "description": "Driving mode", "type": "string", "enum": [ "regular", "eco", "sport", "sport_plus", "eco_plus", "comfort" ] }, "period": { "description": "Percentage of the period used for a driving mode", "type": "number" } }, "additionalProperties": false, "required": [ "driving_mode", "period" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_driving_mode_energy_consumption": { "type": "object", "properties": { "data": { "description": "Driving mode energy consumption", "type": "object", "properties": { "driving_mode": { "description": "Driving mode", "type": "string", "enum": [ "regular", "eco", "sport", "sport_plus", "eco_plus", "comfort" ] }, "consumption": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "joules", "kilojoules", "watt_hours", "kilowatt_hours", "ampere_hours" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ], "description": "Energy consumption in the driving mode" } }, "additionalProperties": false, "required": [ "driving_mode", "consumption" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_duration": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_energy": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "joules", "kilojoules", "watt_hours", "kilowatt_hours", "ampere_hours" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_energy_consumption": { "type": "object", "properties": { "data": { "description": "Energy consumption", "type": "object", "properties": { "category": { "description": "Category", "type": "string", "enum": [ "other", "driving", "climate", "battery" ] }, "consumption": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "joules", "kilojoules", "watt_hours", "kilowatt_hours", "ampere_hours" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ], "description": "Energy consumption in the given category" } }, "additionalProperties": false, "required": [ "category", "consumption" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_energy_consumption_percentage": { "type": "object", "properties": { "data": { "description": "Energy consumption percentage", "type": "object", "properties": { "category": { "description": "Category", "type": "string", "enum": [ "other", "driving", "climate", "battery" ] }, "percentage": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" } }, "additionalProperties": false, "required": [ "category", "percentage" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_energy_efficiency": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "kwh_per_100_kilometers", "miles_per_kwh", "kilometers_per_kwh", "miles_per_gallon_equivalent", "miles_per_imperial_gallon_equivalent" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_fuel_efficiency": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "liters_per_100_kilometers", "miles_per_imperial_gallon", "miles_per_gallon", "kilometers_per_liter" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_grade": { "type": "object", "properties": { "data": { "description": "Grade", "type": "string", "enum": [ "excellent", "normal", "warning" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_length": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_percentage": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_power": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "watts", "milliwatts", "kilowatts", "megawatts", "horsepower" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_speed": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters_per_second", "kilometers_per_hour", "miles_per_hour", "knots" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_timestamp": { "type": "object", "properties": { "data": { "type": "string", "format": "date-time" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_trip_meter": { "type": "object", "properties": { "data": { "description": "Independent meter that can be reset at any time by the driver", "type": "object", "properties": { "id": { "description": "ID", "type": "integer" }, "distance": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ], "description": "Distance" } }, "additionalProperties": false, "required": [ "id", "distance" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_volume": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "liters", "milliliters", "centiliters", "deciliters", "cubic_millimeters", "cubic_centimeters", "cubic_decimeters", "cubic_meters", "cubic_inches", "cubic_feet", "fluid_ounces", "gallons", "imperial_fluid_ounces", "imperial_gallons" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "power_takeoff": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/power_takeoff.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "status": { "description": "Status", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "engaged": { "description": "Engaged", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "not_engaged", "engaged" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_active_state": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_engaged": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "not_engaged", "engaged" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "wi_fi": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/wi_fi.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "status": { "description": "Status", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Enabled state", "type": "string", "enum": [ "disabled", "enabled" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "network_connected": { "description": "Network connected", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Connection state", "type": "string", "enum": [ "disconnected", "connected" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "network_ssid": { "description": "The network SSID", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "network_security": { "description": "Network security", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Network security", "type": "string", "enum": [ "none", "wep", "wpa", "wpa2_personal" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_connection_state": { "type": "object", "properties": { "data": { "description": "Connection state", "type": "string", "enum": [ "disconnected", "connected" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_enabled_state": { "type": "object", "properties": { "data": { "description": "Enabled state", "type": "string", "enum": [ "disabled", "enabled" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_network_security": { "type": "object", "properties": { "data": { "description": "Network security", "type": "string", "enum": [ "none", "wep", "wpa", "wpa2_personal" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_string": { "type": "object", "properties": { "data": { "type": "string" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "vehicle_location": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/vehicle_location.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "coordinates": { "description": "Coordinates", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Coordinates", "type": "object", "properties": { "latitude": { "description": "Latitude", "type": "number" }, "longitude": { "description": "Longitude", "type": "number" } }, "additionalProperties": false, "required": [ "latitude", "longitude" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "heading": { "description": "Heading angle", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "degrees", "radians", "revolutions" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "altitude": { "description": "Altitude above the WGS 84 reference ellipsoid", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "precision": { "description": "Precision", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "gps_source": { "description": "Type of GPS source", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "dead_reckoning", "real", "none" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "gps_signal_strength": { "description": "GPS signal strength percentage between 0.0-1.0", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "fuzzy_coordinates": { "description": "Fuzzy coordinates for the vehicle location.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Coordinates", "type": "object", "properties": { "latitude": { "description": "Latitude", "type": "number" }, "longitude": { "description": "Longitude", "type": "number" } }, "additionalProperties": false, "required": [ "latitude", "longitude" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_angle": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "degrees", "radians", "revolutions" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_coordinates": { "type": "object", "properties": { "data": { "description": "Coordinates", "type": "object", "properties": { "latitude": { "description": "Latitude", "type": "number" }, "longitude": { "description": "Longitude", "type": "number" } }, "additionalProperties": false, "required": [ "latitude", "longitude" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_gps_source": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "dead_reckoning", "real", "none" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_length": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_percentage": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "race": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/race.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "accelerations": { "description": "Accelerations", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Acceleration", "type": "object", "properties": { "direction": { "description": "Direction", "type": "string", "enum": [ "longitudinal", "lateral", "front_lateral", "rear_lateral" ] }, "acceleration": { "description": "The acceleration", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters_per_second_squared", "gravity" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] } }, "additionalProperties": false, "required": [ "direction", "acceleration" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "understeering": { "description": "The understeering percentage between 0.0-1.0 whereas up to 0.2 (20%) is considered OK, up to 0.3 (30%) marginal, over 30% critical", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "oversteering": { "description": "The oversteering percentage between 0.0-1.0 whereas up to 0.2 (20%) is considered OK, up to 30% marginal, over 30% critical", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "gas_pedal_position": { "description": "The gas pedal position between 0.0-1.0, whereas 1.0 (100%) is full throttle", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "steering_angle": { "description": "The steering angle, whereas 0.0 is straight ahead, positive number to the right and negative number to the left", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "degrees", "radians", "revolutions" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "brake_pressure": { "description": "Brake pressure", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "pascals", "kilopascals", "inches_of_mercury", "bars", "millibars", "millimeters_of_mercury", "pounds_force_per_square_inch" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "yaw_rate": { "description": "Yaw turning rate", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "revolutions_per_minute", "degrees_per_second", "radians_per_second" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "rear_suspension_steering": { "description": "Rear suspension steering", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "degrees", "radians", "revolutions" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "electronic_stability_program": { "description": "Electronic stability program", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "brake_torque_vectorings": { "description": "Brake torque vectorings", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Brake torque vectoring", "type": "object", "properties": { "axle": { "description": "Axle", "type": "string", "enum": [ "front", "rear" ] }, "state": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] } }, "additionalProperties": false, "required": [ "axle", "state" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "gear_mode": { "description": "Gear mode", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "manual", "park", "reverse", "neutral", "drive", "low_gear", "sport" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "selected_gear": { "description": "The selected gear value, if any", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "integer", "minimum": -128, "maximum": 127 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "brake_pedal_position": { "description": "The brake pedal position between 0.0-1.0, wheras 1.0 (100%) is full brakes", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "brake_pedal_switch": { "description": "Brake pedal switch", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "clutch_pedal_switch": { "description": "Clutch pedal switch", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "accelerator_pedal_idle_switch": { "description": "Accelerator pedal idle switch", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "accelerator_pedal_kickdown_switch": { "description": "Accelerator pedal kickdown switch", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "vehicle_moving": { "description": "Vehicle moving", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "not_moving", "moving" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "drivetrain_state": { "description": "State of the drivetrain for starts.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "inactive", "race_start_preparation", "race_start", "start", "comfort_start", "start_idle_run_control", "ready_for_overpressing", "low_speed_mode", "e_launch" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "accelerator_durations": { "description": "Duration during which the accelerator pedal has been pressed more than the given percentage.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Accelerator duration", "type": "object", "properties": { "pedal_position_threshold": { "description": "The accelerator pedal position threshold percentage", "type": "number" }, "duration": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ], "description": "The duration of the accelerator pedal position" } }, "additionalProperties": false, "required": [ "pedal_position_threshold", "duration" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_acceleration": { "type": "object", "properties": { "data": { "description": "Acceleration", "type": "object", "properties": { "direction": { "description": "Direction", "type": "string", "enum": [ "longitudinal", "lateral", "front_lateral", "rear_lateral" ] }, "acceleration": { "description": "The acceleration", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters_per_second_squared", "gravity" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] } }, "additionalProperties": false, "required": [ "direction", "acceleration" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_accelerator_duration": { "type": "object", "properties": { "data": { "description": "Accelerator duration", "type": "object", "properties": { "pedal_position_threshold": { "description": "The accelerator pedal position threshold percentage", "type": "number" }, "duration": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ], "description": "The duration of the accelerator pedal position" } }, "additionalProperties": false, "required": [ "pedal_position_threshold", "duration" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_active_state": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_angle": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "degrees", "radians", "revolutions" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_angular_velocity": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "revolutions_per_minute", "degrees_per_second", "radians_per_second" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_brake_torque_vectoring": { "type": "object", "properties": { "data": { "description": "Brake torque vectoring", "type": "object", "properties": { "axle": { "description": "Axle", "type": "string", "enum": [ "front", "rear" ] }, "state": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] } }, "additionalProperties": false, "required": [ "axle", "state" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_drivetrain_state": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "inactive", "race_start_preparation", "race_start", "start", "comfort_start", "start_idle_run_control", "ready_for_overpressing", "low_speed_mode", "e_launch" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_gear_mode": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "manual", "park", "reverse", "neutral", "drive", "low_gear", "sport" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_integer": { "type": "object", "properties": { "data": { "type": "integer", "minimum": -128, "maximum": 127 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_percentage": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_pressure": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "pascals", "kilopascals", "inches_of_mercury", "bars", "millibars", "millimeters_of_mercury", "pounds_force_per_square_inch" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vehicle_moving": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "not_moving", "moving" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "theft_alarm": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/theft_alarm.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "status": { "description": "Status", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "unarmed", "armed", "triggered" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "interior_protection_status": { "description": "Interior protection sensor status", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active selected state", "type": "string", "enum": [ "inactive_selected", "inactive_not_selected", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "tow_protection_status": { "description": "Tow protection sensor status", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active selected state", "type": "string", "enum": [ "inactive_selected", "inactive_not_selected", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "last_warning_reason": { "description": "Last warning reason", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "no_alarm", "basic_alarm", "door_front_left", "door_front_right", "door_rear_left", "door_rear_right", "hood", "trunk", "common_alm_in", "panic", "glovebox", "center_box", "rear_box", "sensor_vta", "its", "its_slv", "tps", "horn", "hold_com", "remote", "unknown", "siren" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "last_event": { "description": "Last event happening date", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "format": "date-time" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "last_event_level": { "description": "Level of impact for the last event", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "low", "medium", "high" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "event_type": { "description": "Position of the last even relative to the vehicle", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "idle", "front_left", "front_middle", "front_right", "right", "rear_right", "rear_middle", "rear_left", "left", "unknown" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "interior_protection_triggered": { "description": "Indicates whether the interior protection sensors are triggered.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Triggered", "type": "string", "enum": [ "not_triggered", "triggered" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "tow_protection_triggered": { "description": "Indicates whether the tow protection sensors are triggered.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Triggered", "type": "string", "enum": [ "not_triggered", "triggered" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_active_selected_state": { "type": "object", "properties": { "data": { "description": "Active selected state", "type": "string", "enum": [ "inactive_selected", "inactive_not_selected", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_event_type": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "idle", "front_left", "front_middle", "front_right", "right", "rear_right", "rear_middle", "rear_left", "left", "unknown" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_last_event_level": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "low", "medium", "high" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_last_warning_reason": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "no_alarm", "basic_alarm", "door_front_left", "door_front_right", "door_rear_left", "door_rear_right", "hood", "trunk", "common_alm_in", "panic", "glovebox", "center_box", "rear_box", "sensor_vta", "its", "its_slv", "tps", "horn", "hold_com", "remote", "unknown", "siren" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_status": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "unarmed", "armed", "triggered" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_timestamp": { "type": "object", "properties": { "data": { "type": "string", "format": "date-time" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_triggered": { "type": "object", "properties": { "data": { "description": "Triggered", "type": "string", "enum": [ "not_triggered", "triggered" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "seats": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/seats.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "persons_detected": { "description": "Persons detected", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Person detected", "type": "object", "properties": { "location": { "description": "Seat location", "type": "string", "enum": [ "front_left", "front_right", "rear_right", "rear_left", "rear_center", "driver", "passenger" ] }, "detected": { "description": "Detected", "type": "string", "enum": [ "not_detected", "detected" ] } }, "additionalProperties": false, "required": [ "location", "detected" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "seatbelts_state": { "description": "Seatbelts state", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Seatbelt state", "type": "object", "properties": { "location": { "description": "Seat location", "type": "string", "enum": [ "front_left", "front_right", "rear_right", "rear_left", "rear_center", "driver", "passenger" ] }, "fastened_state": { "description": "Fastened state", "type": "string", "enum": [ "not_fastened", "fastened" ] } }, "additionalProperties": false, "required": [ "location", "fastened_state" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_person_detected": { "type": "object", "properties": { "data": { "description": "Person detected", "type": "object", "properties": { "location": { "description": "Seat location", "type": "string", "enum": [ "front_left", "front_right", "rear_right", "rear_left", "rear_center", "driver", "passenger" ] }, "detected": { "description": "Detected", "type": "string", "enum": [ "not_detected", "detected" ] } }, "additionalProperties": false, "required": [ "location", "detected" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_seatbelt_state": { "type": "object", "properties": { "data": { "description": "Seatbelt state", "type": "object", "properties": { "location": { "description": "Seat location", "type": "string", "enum": [ "front_left", "front_right", "rear_right", "rear_left", "rear_center", "driver", "passenger" ] }, "fastened_state": { "description": "Fastened state", "type": "string", "enum": [ "not_fastened", "fastened" ] } }, "additionalProperties": false, "required": [ "location", "fastened_state" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "tachograph": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/tachograph.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "drivers_working_states": { "description": "Drivers working states", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Driving working state", "type": "object", "properties": { "driver_number": { "description": "The driver number", "type": "integer" }, "working_state": { "description": "Working state", "type": "string", "enum": [ "resting", "driver_available", "working", "driving" ] } }, "additionalProperties": false, "required": [ "driver_number", "working_state" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "drivers_time_states": { "description": "Drivers time states", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Driver time state", "type": "object", "properties": { "driver_number": { "description": "The driver number", "type": "integer" }, "time_state": { "description": "Time state", "type": "string", "enum": [ "normal", "fifteen_min_before_four", "four_reached", "fifteen_min_before_nine", "nine_reached", "fifteen_min_before_sixteen", "sixteen_reached" ] } }, "additionalProperties": false, "required": [ "driver_number", "time_state" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "drivers_cards_present": { "description": "Drivers cards present", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Driver card present", "type": "object", "properties": { "driver_number": { "description": "The driver number", "type": "integer" }, "card_present": { "description": "Card present", "type": "string", "enum": [ "not_present", "present" ] } }, "additionalProperties": false, "required": [ "driver_number", "card_present" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "vehicle_motion": { "description": "Vehicle motion", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Detected", "type": "string", "enum": [ "not_detected", "detected" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "vehicle_overspeed": { "description": "Vehicle overspeed", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "no_overspeed", "overspeed" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "vehicle_direction": { "description": "Vehicle direction", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "forward", "reverse" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "vehicle_speed": { "description": "The tachograph vehicle speed", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters_per_second", "kilometers_per_hour", "miles_per_hour", "knots" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_detected": { "type": "object", "properties": { "data": { "description": "Detected", "type": "string", "enum": [ "not_detected", "detected" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_driver_card_present": { "type": "object", "properties": { "data": { "description": "Driver card present", "type": "object", "properties": { "driver_number": { "description": "The driver number", "type": "integer" }, "card_present": { "description": "Card present", "type": "string", "enum": [ "not_present", "present" ] } }, "additionalProperties": false, "required": [ "driver_number", "card_present" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_driver_time_state": { "type": "object", "properties": { "data": { "description": "Driver time state", "type": "object", "properties": { "driver_number": { "description": "The driver number", "type": "integer" }, "time_state": { "description": "Time state", "type": "string", "enum": [ "normal", "fifteen_min_before_four", "four_reached", "fifteen_min_before_nine", "nine_reached", "fifteen_min_before_sixteen", "sixteen_reached" ] } }, "additionalProperties": false, "required": [ "driver_number", "time_state" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_driver_working_state": { "type": "object", "properties": { "data": { "description": "Driving working state", "type": "object", "properties": { "driver_number": { "description": "The driver number", "type": "integer" }, "working_state": { "description": "Working state", "type": "string", "enum": [ "resting", "driver_available", "working", "driving" ] } }, "additionalProperties": false, "required": [ "driver_number", "working_state" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_speed": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters_per_second", "kilometers_per_hour", "miles_per_hour", "knots" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vehicle_direction": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "forward", "reverse" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vehicle_overspeed": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "no_overspeed", "overspeed" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "parking_brake": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/parking_brake.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "status": { "description": "Status", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_active_state": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "adas": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/adas.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "status": { "description": "Indicates whether the driver assistance system is active or not.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "On-Off State", "type": "string", "enum": [ "off", "on" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "alertness_system_status": { "description": "Indicates if the driver alertness warning is active or inactive.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "forward_collision_warning_system": { "description": "Indicates whether the forward collision warning system is active or inactive.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "blind_spot_warning_state": { "description": "Indicates whether the blind spot warning system is active or not.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "blind_spot_warning_system_coverage": { "description": "Blind spot warning system coverage.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "regular", "trailer" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "rear_cross_warning_system": { "description": "Indicates whether the rear cross warning system is active or not.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "automated_parking_brake": { "description": "Automatic brake state", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "lane_keep_assist_system": { "description": "Indicates if the lane keep assist system is turned on or not.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "On-Off State", "type": "string", "enum": [ "off", "on" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "lane_keep_assists_states": { "description": "Lane keeping assist state indicating the vehicle is actively controlling the wheels.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Lane keep assist state", "type": "object", "properties": { "location": { "description": "Location", "type": "string", "enum": [ "left", "right" ] }, "state": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] } }, "additionalProperties": false, "required": [ "location", "state" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "park_assists": { "description": "If the alarm is active and the driver has muted or not park assists.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Park assist", "type": "object", "properties": { "location": { "description": "Location longitudinal", "type": "string", "enum": [ "front", "rear" ] }, "alarm": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "muted": { "description": "Muted", "type": "string", "enum": [ "not_muted", "muted" ] } }, "additionalProperties": false, "required": [ "location", "alarm", "muted" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "blind_spot_warning_system": { "description": "Indicates whether the blind spot warning system is turned on or not.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "On-Off State", "type": "string", "enum": [ "off", "on" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "launch_control": { "description": "State of launch control activation.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_active_state": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_blind_spot_warning_system_coverage": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "regular", "trailer" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_lane_keep_assist_state": { "type": "object", "properties": { "data": { "description": "Lane keep assist state", "type": "object", "properties": { "location": { "description": "Location", "type": "string", "enum": [ "left", "right" ] }, "state": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] } }, "additionalProperties": false, "required": [ "location", "state" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_on_off_state": { "type": "object", "properties": { "data": { "description": "On-Off State", "type": "string", "enum": [ "off", "on" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_park_assist": { "type": "object", "properties": { "data": { "description": "Park assist", "type": "object", "properties": { "location": { "description": "Location longitudinal", "type": "string", "enum": [ "front", "rear" ] }, "alarm": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "muted": { "description": "Muted", "type": "string", "enum": [ "not_muted", "muted" ] } }, "additionalProperties": false, "required": [ "location", "alarm", "muted" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "maintenance": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/maintenance.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "days_to_next_service": { "description": "Time until next servicing of the car", "deprecated": true, "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "kilometers_to_next_service": { "description": "The distance until next servicing of the vehicle", "deprecated": true, "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "cbs_reports_count": { "description": "The number of CBS reports", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "integer", "minimum": 0, "maximum": 255 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "months_to_exhaust_inspection": { "description": "Time until exhaust inspection", "deprecated": true, "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "teleservice_availability": { "description": "Teleservice availability", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "pending", "idle", "successful", "error" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "service_distance_threshold": { "description": "Distance threshold for service", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "service_time_threshold": { "description": "Time threshold for service", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "automatic_teleservice_call_date": { "description": "Automatic teleservice call date", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "format": "date-time" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "teleservice_battery_call_date": { "description": "Teleservice batter call date", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "format": "date-time" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "next_inspection_date": { "description": "Next inspection date", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "format": "date-time" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "condition_based_services": { "description": "Condition based services", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Condition based service", "type": "object", "properties": { "year": { "description": "The year", "type": "integer" }, "month": { "description": "Value between 1 and 12", "type": "integer" }, "id": { "description": "CBS identifier", "type": "integer" }, "due_status": { "description": "Due status", "type": "string", "enum": [ "ok", "pending", "overdue" ] }, "text": { "description": "CBS text", "type": "string" }, "description": { "description": "Description", "type": "string" } }, "additionalProperties": false, "required": [ "year", "month", "id", "due_status", "text", "description" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "brake_fluid_change_date": { "description": "Brake fluid change date", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "format": "date-time" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "time_to_next_service": { "description": "Time until next servicing of the vehicle", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "distance_to_next_service": { "description": "The distance until next servicing of the vehicle", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "time_to_exhaust_inspection": { "description": "Time until exhaust inspection", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "last_ecall": { "description": "Date-time of the last eCall", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "format": "date-time" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "distance_to_next_oil_service": { "description": "Indicates the remaining distance until the next oil service; if this limit was exceeded, this value indicates the distance that has been driven since then.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "time_to_next_oil_service": { "description": "Indicates the time remaining until the next oil service; if this limit was exceeded, this value indicates the time that has passed since then.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "brake_fluid_remaining_distance": { "description": "Indicates the remaining distance for brake fluid.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "brake_fluid_status": { "description": "Brake fluid's service status.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Service-Status", "type": "string", "enum": [ "ok", "warning", "critical" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "brakes_service_due_dates": { "description": "Brakes servicing due dates.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Brake service due date", "type": "object", "properties": { "axle": { "description": "Axle", "type": "string", "enum": [ "front", "rear" ] }, "due_date": { "description": "Due date", "type": "string", "format": "date-time" } }, "additionalProperties": false, "required": [ "axle", "due_date" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "brakes_service_remaining_distances": { "description": "Brakes servicing remaining distances.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Brake service remaining distance", "type": "object", "properties": { "axle": { "description": "Axle", "type": "string", "enum": [ "front", "rear" ] }, "distance": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ], "description": "Distance" } }, "additionalProperties": false, "required": [ "axle", "distance" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "brakes_service_statuses": { "description": "Brakes servicing statuses.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Brake service status", "type": "object", "properties": { "axle": { "description": "Axle", "type": "string", "enum": [ "front", "rear" ] }, "status": { "description": "Service-Status", "type": "string", "enum": [ "ok", "warning", "critical" ] } }, "additionalProperties": false, "required": [ "axle", "status" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "drive_in_inspection_date": { "description": "Next drive-in inspection date.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "format": "date-time" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "drive_in_inspection_status": { "description": "Drive-in inspection service status.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Service-Status", "type": "string", "enum": [ "ok", "warning", "critical" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "next_oil_service_date": { "description": "Next oil service date.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "format": "date-time" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "next_inspection_distance_to": { "description": "Distance until the next inspection.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "legal_inspection_date": { "description": "Next legally required inspection date", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "format": "date-time" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "service_status": { "description": "Consolidated status regarding service requirements. OK: no current service requirement, WARNING: at least one service has reported requirement, CRITICAL: at least one service is overdue.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Service-Status", "type": "string", "enum": [ "ok", "warning", "critical" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "service_date": { "description": "Date of the earliest service. If this service is overdue, the date is in the past.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "format": "date-time" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "inspection_status": { "description": "Vehicle inspection service status.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Service-Status", "type": "string", "enum": [ "ok", "warning", "critical" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "drive_in_inspection_distance_to": { "description": "The distance until next drive-in inspection of the vehicle", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "vehicle_check_date": { "description": "Vehicle check date (usually after a predetermined distance).", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "format": "date-time" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "vehicle_check_status": { "description": "Vehicle check service status.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Service-Status", "type": "string", "enum": [ "ok", "warning", "critical" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "vehicle_check_distance_to": { "description": "The distance until next vehicle check.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "service_warning": { "description": "Represents the type of service required and how soon it must be performed.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Service warning", "type": "object", "properties": { "due": { "description": "Due", "type": "string", "enum": [ "no_service_required", "almost", "due", "overdue" ] }, "reason": { "description": "Reason", "type": "string", "enum": [ "unknown", "regular_maintenance", "engine_hours", "distance_driven" ] } }, "additionalProperties": false, "required": [ "due", "reason" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "last_service_date": { "description": "Date of the last service performed on the vehicle.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "format": "date-time" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "last_service_distance": { "description": "Distance reading at the time of the last service.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "next_inspection_distance": { "description": "Distance reading at which the next inspection is due.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_brake_service_due_date": { "type": "object", "properties": { "data": { "description": "Brake service due date", "type": "object", "properties": { "axle": { "description": "Axle", "type": "string", "enum": [ "front", "rear" ] }, "due_date": { "description": "Due date", "type": "string", "format": "date-time" } }, "additionalProperties": false, "required": [ "axle", "due_date" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_brake_service_remaining_distance": { "type": "object", "properties": { "data": { "description": "Brake service remaining distance", "type": "object", "properties": { "axle": { "description": "Axle", "type": "string", "enum": [ "front", "rear" ] }, "distance": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ], "description": "Distance" } }, "additionalProperties": false, "required": [ "axle", "distance" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_brake_service_status": { "type": "object", "properties": { "data": { "description": "Brake service status", "type": "object", "properties": { "axle": { "description": "Axle", "type": "string", "enum": [ "front", "rear" ] }, "status": { "description": "Service-Status", "type": "string", "enum": [ "ok", "warning", "critical" ] } }, "additionalProperties": false, "required": [ "axle", "status" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_condition_based_service": { "type": "object", "properties": { "data": { "description": "Condition based service", "type": "object", "properties": { "year": { "description": "The year", "type": "integer" }, "month": { "description": "Value between 1 and 12", "type": "integer" }, "id": { "description": "CBS identifier", "type": "integer" }, "due_status": { "description": "Due status", "type": "string", "enum": [ "ok", "pending", "overdue" ] }, "text": { "description": "CBS text", "type": "string" }, "description": { "description": "Description", "type": "string" } }, "additionalProperties": false, "required": [ "year", "month", "id", "due_status", "text", "description" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_duration": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_length": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_service_status": { "type": "object", "properties": { "data": { "description": "Service-Status", "type": "string", "enum": [ "ok", "warning", "critical" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_service_warning": { "type": "object", "properties": { "data": { "description": "Service warning", "type": "object", "properties": { "due": { "description": "Due", "type": "string", "enum": [ "no_service_required", "almost", "due", "overdue" ] }, "reason": { "description": "Reason", "type": "string", "enum": [ "unknown", "regular_maintenance", "engine_hours", "distance_driven" ] } }, "additionalProperties": false, "required": [ "due", "reason" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_teleservice_availability": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "pending", "idle", "successful", "error" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_timestamp": { "type": "object", "properties": { "data": { "type": "string", "format": "date-time" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_uinteger": { "type": "object", "properties": { "data": { "type": "integer", "minimum": 0, "maximum": 255 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "rooftop_control": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/rooftop_control.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "dimming": { "description": "1.0 (100%) is opaque, 0.0 (0%) is transparent", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "position": { "description": "1.0 (100%) is fully open, 0.0 (0%) is closed", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "convertible_roof_state": { "description": "Convertible roof state", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "closed", "open", "emergency_locked", "closed_secured", "open_secured", "hard_top_mounted", "intermediate_position", "loading_position", "loading_position_immediate" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "sunroof_tilt_state": { "description": "Sunroof tilt state", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "closed", "tilted", "half_tilted" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "sunroof_state": { "description": "Sunroof state", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "closed", "open", "intermediate" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "sunroof_rain_event": { "description": "Sunroof event happened in case of rain", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "no_event", "in_stroke_position_because_of_rain", "automatically_in_stroke_position", "timer" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "tilt_position": { "description": "1.0 (100%) is fully tilted, 0.0 (0%) is not", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_convertible_roof_state": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "closed", "open", "emergency_locked", "closed_secured", "open_secured", "hard_top_mounted", "intermediate_position", "loading_position", "loading_position_immediate" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_percentage": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_sunroof_rain_event": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "no_event", "in_stroke_position_because_of_rain", "automatically_in_stroke_position", "timer" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_sunroof_state": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "closed", "open", "intermediate" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_sunroof_tilt_state": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "closed", "tilted", "half_tilted" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "windscreen": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/windscreen.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "wipers_status": { "description": "Wipers status", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "inactive", "active", "automatic" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "wipers_intensity": { "description": "Wipers intensity", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "level_0", "level_1", "level_2", "level_3" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "windscreen_damage": { "description": "Windscreen damage", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "no_impact_detected", "impact_but_no_damage_detected", "damage_smaller_than_1_inch", "damage_larger_than_1_inch" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "windscreen_zone_matrix": { "description": "Representing the size of the matrix, seen from the inside of the vehicle", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Zone", "type": "object", "properties": { "horizontal": { "description": "Horizontal component of the matrix", "type": "integer" }, "vertical": { "description": "Vertical component of the matrix", "type": "integer" } }, "additionalProperties": false, "required": [ "horizontal", "vertical" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "windscreen_damage_zone": { "description": "Representing the position in the zone, seen from the inside of the vehicle (1-based index)", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Zone", "type": "object", "properties": { "horizontal": { "description": "Horizontal component of the matrix", "type": "integer" }, "vertical": { "description": "Vertical component of the matrix", "type": "integer" } }, "additionalProperties": false, "required": [ "horizontal", "vertical" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "windscreen_needs_replacement": { "description": "Windscreen needs replacement", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "unknown", "no_replacement_needed", "replacement_needed" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "windscreen_damage_confidence": { "description": "Confidence of damage detection, 0% if no impact detected", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "windscreen_damage_detection_time": { "description": "Windscreen damage detection date", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "format": "date-time" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_percentage": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_timestamp": { "type": "object", "properties": { "data": { "type": "string", "format": "date-time" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_windscreen_damage": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "no_impact_detected", "impact_but_no_damage_detected", "damage_smaller_than_1_inch", "damage_larger_than_1_inch" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_windscreen_needs_replacement": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "unknown", "no_replacement_needed", "replacement_needed" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_wipers_intensity": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "level_0", "level_1", "level_2", "level_3" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_wipers_status": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "inactive", "active", "automatic" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_zone": { "type": "object", "properties": { "data": { "description": "Zone", "type": "object", "properties": { "horizontal": { "description": "Horizontal component of the matrix", "type": "integer" }, "vertical": { "description": "Vertical component of the matrix", "type": "integer" } }, "additionalProperties": false, "required": [ "horizontal", "vertical" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "cruise_control": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/cruise_control.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "cruise_control": { "description": "Cruise control", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "limiter": { "description": "Limiter", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "not_set", "higher_speed_requested", "lower_speed_requested", "speed_fixed" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "target_speed": { "description": "The target speed", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters_per_second", "kilometers_per_hour", "miles_per_hour", "knots" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "adaptive_cruise_control": { "description": "Adaptive Cruise Control", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "acc_target_speed": { "description": "The target speed of the Adaptive Cruise Control", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters_per_second", "kilometers_per_hour", "miles_per_hour", "knots" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_active_state": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_limiter": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "not_set", "higher_speed_requested", "lower_speed_requested", "speed_fixed" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_speed": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters_per_second", "kilometers_per_hour", "miles_per_hour", "knots" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "trips": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/trips.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "type": { "description": "Type of the trip", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "single", "multi", "eco" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "driver_name": { "description": "Name of the driver of the trip", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "description": { "description": "Description of the trip", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "start_time": { "description": "Start time of the trip", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "format": "date-time" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "end_time": { "description": "End time of the trip", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "format": "date-time" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "start_address": { "description": "Start address of the trip", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "end_address": { "description": "End address of the trip", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "start_coordinates": { "description": "Start coordinates of the trip", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Coordinates", "type": "object", "properties": { "latitude": { "description": "Latitude", "type": "number" }, "longitude": { "description": "Longitude", "type": "number" } }, "additionalProperties": false, "required": [ "latitude", "longitude" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "end_coordinates": { "description": "End coordinates of the trip", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Coordinates", "type": "object", "properties": { "latitude": { "description": "Latitude", "type": "number" }, "longitude": { "description": "Longitude", "type": "number" } }, "additionalProperties": false, "required": [ "latitude", "longitude" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "start_odometer": { "description": "Odometer reading at the start of the trip", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "end_odometer": { "description": "Odometer reading at the end of the trip", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "average_fuel_consumption": { "description": "Average fuel consumption during the trip", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "liters_per_100_kilometers", "miles_per_imperial_gallon", "miles_per_gallon", "kilometers_per_liter" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "distance": { "description": "Distance of the trip", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "start_address_components": { "description": "Start address components", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "A single component of the full address", "type": "object", "properties": { "type": { "description": "Component type", "type": "string", "enum": [ "city", "country", "country_short", "district", "postal_code", "street", "state_province", "other" ] }, "value": { "description": "Value for the component", "type": "string" } }, "additionalProperties": false, "required": [ "type", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "end_address_components": { "description": "End address components", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "A single component of the full address", "type": "object", "properties": { "type": { "description": "Component type", "type": "string", "enum": [ "city", "country", "country_short", "district", "postal_code", "street", "state_province", "other" ] }, "value": { "description": "Value for the component", "type": "string" } }, "additionalProperties": false, "required": [ "type", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "event": { "description": "Event", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "harsh_braking", "harsh_acceleration", "sharp_turn", "over_rpm", "overspeed", "idling_engine_on", "emergency_braking" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "eco_level": { "description": "Eco level", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "high", "medium" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "thresholds": { "description": "Eco driving thresholds", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Eco driving threshold", "type": "object", "properties": { "type": { "description": "Type", "type": "string", "enum": [ "zero", "one" ] }, "value": { "description": "Value", "type": "number" } }, "additionalProperties": false, "required": [ "type", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "total_fuel_consumption": { "description": "Total fuel consumption during the trip", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "liters", "milliliters", "centiliters", "deciliters", "cubic_millimeters", "cubic_centimeters", "cubic_decimeters", "cubic_meters", "cubic_inches", "cubic_feet", "fluid_ounces", "gallons", "imperial_fluid_ounces", "imperial_gallons" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "total_idle_fuel_consumption": { "description": "Fuel consumed while idle since the last ignition on.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "liters", "milliliters", "centiliters", "deciliters", "cubic_millimeters", "cubic_centimeters", "cubic_decimeters", "cubic_meters", "cubic_inches", "cubic_feet", "fluid_ounces", "gallons", "imperial_fluid_ounces", "imperial_gallons" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "maximum_speed": { "description": "Maximum speed recorded since the last igntion on.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters_per_second", "kilometers_per_hour", "miles_per_hour", "knots" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "road_type": { "description": "Type of road travelled on.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "private_or_gravel", "local", "county", "rural", "federal_highway", "highway", "country", "national" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "braking_count": { "description": "Number of times the brakes were applied during the trip.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "integer", "minimum": 0, "maximum": 65535 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "id": { "description": "ID of the trip", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "duration": { "description": "Duration of the trip", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "average_electric_consumption": { "description": "Average electric consumption during the trip", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "kwh_per_100_kilometers", "miles_per_kwh", "kilometers_per_kwh", "miles_per_gallon_equivalent", "miles_per_imperial_gallon_equivalent" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_address_component": { "type": "object", "properties": { "data": { "description": "A single component of the full address", "type": "object", "properties": { "type": { "description": "Component type", "type": "string", "enum": [ "city", "country", "country_short", "district", "postal_code", "street", "state_province", "other" ] }, "value": { "description": "Value for the component", "type": "string" } }, "additionalProperties": false, "required": [ "type", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_coordinates": { "type": "object", "properties": { "data": { "description": "Coordinates", "type": "object", "properties": { "latitude": { "description": "Latitude", "type": "number" }, "longitude": { "description": "Longitude", "type": "number" } }, "additionalProperties": false, "required": [ "latitude", "longitude" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_duration": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_eco_driving_threshold": { "type": "object", "properties": { "data": { "description": "Eco driving threshold", "type": "object", "properties": { "type": { "description": "Type", "type": "string", "enum": [ "zero", "one" ] }, "value": { "description": "Value", "type": "number" } }, "additionalProperties": false, "required": [ "type", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_eco_level": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "high", "medium" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_energy_efficiency": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "kwh_per_100_kilometers", "miles_per_kwh", "kilometers_per_kwh", "miles_per_gallon_equivalent", "miles_per_imperial_gallon_equivalent" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_event": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "harsh_braking", "harsh_acceleration", "sharp_turn", "over_rpm", "overspeed", "idling_engine_on", "emergency_braking" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_fuel_efficiency": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "liters_per_100_kilometers", "miles_per_imperial_gallon", "miles_per_gallon", "kilometers_per_liter" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_length": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters", "millimeters", "centimeters", "decimeters", "kilometers", "megameters", "inches", "feet", "yards", "miles", "scandinavian_miles", "nautical_miles" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_road_type": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "private_or_gravel", "local", "county", "rural", "federal_highway", "highway", "country", "national" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_speed": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "meters_per_second", "kilometers_per_hour", "miles_per_hour", "knots" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_string": { "type": "object", "properties": { "data": { "type": "string" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_timestamp": { "type": "object", "properties": { "data": { "type": "string", "format": "date-time" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_type": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "single", "multi", "eco" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_uinteger": { "type": "object", "properties": { "data": { "type": "integer", "minimum": 0, "maximum": 65535 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_volume": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "liters", "milliliters", "centiliters", "deciliters", "cubic_millimeters", "cubic_centimeters", "cubic_decimeters", "cubic_meters", "cubic_inches", "cubic_feet", "fluid_ounces", "gallons", "imperial_fluid_ounces", "imperial_gallons" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "keyfob_position": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/keyfob_position.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "location": { "description": "Location", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "out_of_range", "outside_driver_side", "outside_in_front_of_car", "outside_passenger_side", "outside_behind_car", "inside_car", "not_inside" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_location": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "out_of_range", "outside_driver_side", "outside_in_front_of_car", "outside_passenger_side", "outside_behind_car", "inside_car", "not_inside" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "honk_horn_flash_lights": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/honk_horn_flash_lights.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "flashers": { "description": "Flashers", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "inactive", "emergency_flasher_active", "left_flasher_active", "right_flasher_active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_flashers": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "inactive", "emergency_flasher_active", "left_flasher_active", "right_flasher_active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "engine": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/engine.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "status": { "description": "Status", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "On-Off State", "type": "string", "enum": [ "off", "on" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "start_stop_state": { "description": "Indicates wheter the start-stop system is currently active or not", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "start_stop_enabled": { "description": "Indicates if the automatic start-stop system is enabled or not", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Enabled state", "type": "string", "enum": [ "disabled", "enabled" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "preconditioning_enabled": { "description": "Use of the engine pre-conditioning is enabled.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Enabled state", "type": "string", "enum": [ "disabled", "enabled" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "preconditioning_active": { "description": "Pre-conditioning is running.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "preconditioning_remaining_time": { "description": "Remaining time of pre-conditioning.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "preconditioning_error": { "description": "Reason for not carrying out pre-conditioning.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "low_fuel", "low_battery", "quota_exceeded", "heater_failure", "component_failure", "open_or_unlocked", "ok" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "preconditioning_status": { "description": "Status of the pre-conditioning system.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "standby", "heating", "cooling", "ventilation", "inactive" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "limp_mode": { "description": "Indicates wheter the engine is in fail-safe mode.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_active_state": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_duration": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "seconds", "minutes", "hours", "days", "weeks", "months", "milliseconds" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_enabled_state": { "type": "object", "properties": { "data": { "description": "Enabled state", "type": "string", "enum": [ "disabled", "enabled" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_on_off_state": { "type": "object", "properties": { "data": { "description": "On-Off State", "type": "string", "enum": [ "off", "on" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_preconditioning_error": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "low_fuel", "low_battery", "quota_exceeded", "heater_failure", "component_failure", "open_or_unlocked", "ok" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_preconditioning_status": { "type": "object", "properties": { "data": { "type": "string", "enum": [ "standby", "heating", "cooling", "ventilation", "inactive" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "weather_conditions": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/weather_conditions.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "rain_intensity": { "description": "Measured raining intensity percentage, whereas 0% is no rain and 100% is maximum rain", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_percentage": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "messaging": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/messaging.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "text": { "description": "The text", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "handle": { "description": "The optional handle of message", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "string" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_string": { "type": "object", "properties": { "data": { "type": "string" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "ignition": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/ignition.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "status": { "description": "Status", "deprecated": true, "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Ignition state", "type": "string", "enum": [ "lock", "off", "accessory", "on", "start" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "accessories_status": { "description": "Accessories status", "deprecated": true, "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Ignition state", "type": "string", "enum": [ "lock", "off", "accessory", "on", "start" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "state": { "description": "State", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Ignition state", "type": "string", "enum": [ "lock", "off", "accessory", "on", "start" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_ignition_state": { "type": "object", "properties": { "data": { "description": "Ignition state", "type": "string", "enum": [ "lock", "off", "accessory", "on", "start" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } }, "climate": { "minProperties": 1, "additionalProperties": false, "$id": "https://raw.githubusercontent.com/highmobility/auto-api-json-schema/all-properties-multiple/L13/capabilities/climate.schema.json", "$schema": "https://json-schema.org/draft-07/schema", "type": "object", "properties": { "inside_temperature": { "description": "The inside temperature", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "kelvin", "celsius", "fahrenheit" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "outside_temperature": { "description": "The outside temperature", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "kelvin", "celsius", "fahrenheit" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "driver_temperature_setting": { "description": "The driver temperature setting", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "kelvin", "celsius", "fahrenheit" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "passenger_temperature_setting": { "description": "The passenger temperature setting", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "kelvin", "celsius", "fahrenheit" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "hvac_state": { "description": "HVAC state", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "defogging_state": { "description": "Defogging state", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "defrosting_state": { "description": "Defrosting state", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "ionising_state": { "description": "Ionising state", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "defrosting_temperature_setting": { "description": "The defrosting temperature setting", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "kelvin", "celsius", "fahrenheit" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "hvac_weekday_starting_times": { "description": "HVAC weekday starting times", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Weekday time", "type": "object", "properties": { "weekday": { "description": "Weekday", "type": "string", "enum": [ "monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday", "automatic" ] }, "time": { "description": "Time", "type": "object", "properties": { "hour": { "description": "Value between 0 and 23", "type": "integer" }, "minute": { "description": "Value between 0 and 59", "type": "integer" } }, "additionalProperties": false, "required": [ "hour", "minute" ] } }, "additionalProperties": false, "required": [ "weekday", "time" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "rear_temperature_setting": { "description": "The rear temperature", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "kelvin", "celsius", "fahrenheit" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "humidity": { "description": "Measured relative humidity between 0.0 - 1.0.", "type": "array", "items": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "air_conditioner_compressor_power": { "description": "Electric air conditioner compressor power.", "type": "array", "items": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "watts", "milliwatts", "kilowatts", "megawatts", "horsepower" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } }, "$defs": { "property_active_state": { "type": "object", "properties": { "data": { "description": "Active state", "type": "string", "enum": [ "inactive", "active" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_nonce": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 }, "minItems": 9, "maxItems": 9 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_percentage": { "type": "object", "properties": { "data": { "description": "Percentage value between 0.0 - 1.0 (0% - 100%)", "type": "number" }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_power": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "watts", "milliwatts", "kilowatts", "megawatts", "horsepower" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_temperature": { "type": "object", "properties": { "data": { "type": "object", "properties": { "unit": { "type": "string", "enum": [ "kelvin", "celsius", "fahrenheit" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_vin": { "type": "object", "properties": { "data": { "type": "string", "minLength": 17, "maxLength": 17 }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false }, "property_weekday_time": { "type": "object", "properties": { "data": { "description": "Weekday time", "type": "object", "properties": { "weekday": { "description": "Weekday", "type": "string", "enum": [ "monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday", "automatic" ] }, "time": { "description": "Time", "type": "object", "properties": { "hour": { "description": "Value between 0 and 23", "type": "integer" }, "minute": { "description": "Value between 0 and 59", "type": "integer" } }, "additionalProperties": false, "required": [ "hour", "minute" ] } }, "additionalProperties": false, "required": [ "weekday", "time" ] }, "timestamp": { "type": "string", "format": "date-time" }, "failure": { "description": "Failure", "type": "object", "properties": { "reason": { "description": "Reason", "type": "string", "enum": [ "rate_limit", "execution_timeout", "format_error", "unauthorised", "unknown", "pending", "oem_error", "privacy_mode_active" ] }, "description": { "description": "Failure description", "type": "string" } }, "additionalProperties": false, "required": [ "reason", "description" ] }, "availability": { "description": "Availability", "type": "object", "properties": { "update_rate": { "description": "Update rate", "type": "string", "enum": [ "trip_high", "trip", "trip_start_end", "trip_end", "unknown", "not_available", "on_change" ] }, "rate_limit": { "description": "Frequency denoting the rate limit", "type": "object", "properties": { "unit": { "type": "string", "enum": [ "hertz", "millihertz", "kilohertz", "megahertz", "gigahertz", "times_per_minute", "times_per_hour", "times_per_day" ] }, "value": { "type": "number" } }, "additionalProperties": false, "required": [ "unit", "value" ] }, "applies_per": { "description": "Rate limit applies per", "type": "string", "enum": [ "app", "vehicle" ] } }, "additionalProperties": false, "required": [ "update_rate", "rate_limit", "applies_per" ] } }, "minProperties": 1, "additionalProperties": false } } } } }