{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://otranspo.ca/schemas/public-api/v1/current-explicit-cancellations","type":"object","properties":{"schema":{"const":"https://otranspo.ca/schemas/public-api/v1/current-explicit-cancellations"},"schemaVersion":{"const":"1.0.0"},"source":{"const":"current_gtfs_rt_trip_updates"},"evidenceState":{"const":"snapshot_observed"},"feedStatus":{"type":"string","enum":["healthy","stale","down"]},"observedAt":{"type":"string","format":"date-time"},"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},"trips":{"type":"array","items":{"type":"object","properties":{"tripId":{"type":"string"},"routeId":{"type":"string"},"vehicleId":{"anyOf":[{"type":"string"},{"type":"null"}]},"relationship":{"type":"string","enum":["CANCELED","DELETED"]},"observedAt":{"type":"string","format":"date-time"}},"required":["tripId","routeId","vehicleId","relationship","observedAt"],"additionalProperties":true}},"outsideTimetableTrips":{"anyOf":[{"type":"integer","minimum":0},{"type":"null"}]},"routeStates":{"anyOf":[{"type":"object","properties":{"computedAt":{"type":"number"},"attributionMethod":{"const":"explicit-operator-v1"},"routes":{"type":"array","items":{"type":"object","properties":{"routeId":{"type":"string"},"shortName":{"anyOf":[{"type":"string"},{"type":"null"}]},"routeType":{"type":"integer","minimum":0},"scheduledTripsInProgress":{"type":"integer","minimum":0},"observedVehicles":{"type":"integer","minimum":0},"state":{"type":"string","enum":["not_scheduled_now","running_as_scheduled","running_below_schedule","scheduled_but_unobserved","positions_not_published"]}},"required":["routeId","shortName","routeType","scheduledTripsInProgress","observedVehicles","state"],"additionalProperties":true}}},"required":["computedAt","routes"],"additionalProperties":true},{"type":"null"}]},"limitation":{"type":"string"}},"required":["schema","schemaVersion","source","evidenceState","feedStatus","observedAt","operators","trips","routeStates","limitation"],"additionalProperties":true,"title":"current-explicit-cancellations response schema","x-api-version":"1.0.0"}