{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://otranspo.ca/schemas/public-api/v1/route-states","type":"object","properties":{"schema":{"const":"https://otranspo.ca/schemas/public-api/v1/route-states"},"schemaVersion":{"const":"1.0.0"},"status":{"type":"string","enum":["observed","unavailable"]},"observedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"method":{"const":"current_schedule_vs_observed_vehicles_v1"},"operators":{"type":"object","properties":{"oc_transpo":{"type":"object","properties":{"status":{"type":"string","enum":["healthy","empty","stale","failed","not_configured","unavailable"]},"observedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]}},"required":["status","observedAt"],"additionalProperties":true},"sto":{"type":"object","properties":{"status":{"type":"string","enum":["healthy","empty","stale","failed","not_configured","unavailable"]},"observedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]}},"required":["status","observedAt"],"additionalProperties":true}},"required":["oc_transpo","sto"],"additionalProperties":true},"limitations":{"type":"array","items":{"type":"string"}},"routes":{"type":"array","items":{"type":"object","properties":{"operatorId":{"type":"string","enum":["oc_transpo","sto"]},"routeId":{"type":"string"},"routeLabel":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"type":"string","enum":["not_scheduled_now","running_as_scheduled","running_below_schedule","scheduled_but_unobserved","positions_not_published"]},"scheduledTripsInProgress":{"type":"integer","minimum":0},"observedVehicles":{"type":"integer","minimum":0}},"required":["operatorId","routeId","routeLabel","state","scheduledTripsInProgress","observedVehicles"],"additionalProperties":true}},"message":{"type":"string"}},"required":["schema","schemaVersion","status"],"additionalProperties":true,"title":"route-states response schema","x-api-version":"1.0.0"}