{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://otranspo.ca/schemas/public-api/v1/manifest","type":"object","properties":{"schema":{"const":"https://otranspo.ca/schemas/public-api/v1/manifest"},"schemaVersion":{"const":"1.0.0"},"service":{"type":"string"},"generatedAt":{"type":"string","format":"date-time"},"policy":{"type":"object","properties":{"status":{"const":"stable"},"version":{"type":"string"},"schema":{"type":"string"},"basePath":{"type":"string"},"licence":{"type":"object","properties":{"code":{"type":"string"},"transitData":{"type":"string"},"attributionRequired":{"type":"boolean"}},"additionalProperties":true},"quota":{"type":"object","properties":{"anonymousRequestsPerMinute":{"type":"integer","minimum":1},"scope":{"type":"string"},"responseHeaders":{"type":"array","items":{"type":"string"}},"degradedHeader":{"type":"string"}},"additionalProperties":true},"deprecation":{"type":"object","properties":{"minimumNoticeDays":{"type":"integer","minimum":1},"breakingChangesRequireNewMajorPath":{"type":"boolean"},"headers":{"type":"array","items":{"type":"string"}}},"additionalProperties":true},"privacyReview":{"type":"object","properties":{"outcome":{"type":"string"},"prohibitedFields":{"type":"array","items":{"type":"string"}}},"additionalProperties":true}},"required":["status","version","schema","basePath","licence","quota","deprecation","privacyReview"],"additionalProperties":true},"endpoints":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"path":{"type":"string"},"method":{"type":"string","enum":["GET","POST"]},"dataClass":{"type":"string"},"stableIdentifiers":{"type":"array","items":{"type":"string"}},"schema":{"type":"string"},"responseSchemas":{"type":"array","items":{"type":"string"}},"query":{"type":"array","items":{"type":"string"}},"requiredQuery":{"type":"array","items":{"type":"string"}},"optionalQuery":{"type":"array","items":{"type":"string"}},"queryValues":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}},"errors":{"type":"object","additionalProperties":{"type":"integer","enum":[400,401,403,404,409,410,422,429,503]}},"httpStatuses":{"type":"array","items":{"type":"integer","minimum":100,"maximum":599}},"auth":{"type":"string"},"ratePolicy":{"type":"string"},"privacy":{"type":"string"},"sourceUncertainty":{"type":"string"}},"required":["id","path","method","dataClass","stableIdentifiers","schema","responseSchemas","errors","httpStatuses","auth","ratePolicy","privacy","sourceUncertainty"],"additionalProperties":true}}},"required":["schema","schemaVersion","service","generatedAt","policy","endpoints"],"additionalProperties":true,"title":"manifest response schema","x-api-version":"1.0.0"}