{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://www.firstmilelabs.com/schemas/webhooks/index.json",
  "title": "FirstMileLabs Outbound Webhook Schemas",
  "description": "Index of machine-readable JSON Schemas for every outbound webhook event. Each entry points at a versioned per-event schema (https://www.firstmilelabs.com/schemas/webhooks/<event>.v<n>.json). Schemas are versioned independently — when a future eventVersion bump ships, a v2 file appears alongside v1 and the index gains a new entry. See https://www.firstmilelabs.com/docs/webhooks for the human-readable guide.",
  "eventContractVersion": 1,
  "events": [
    { "event": "case.created",         "version": 1, "schema": "/schemas/webhooks/case.created.v1.json" },
    { "event": "case.submitted",       "version": 1, "schema": "/schemas/webhooks/case.submitted.v1.json" },
    { "event": "case.decision.made",   "version": 1, "schema": "/schemas/webhooks/case.decision.made.v1.json" },
    { "event": "case.status.changed",  "version": 1, "schema": "/schemas/webhooks/case.status.changed.v1.json" },
    { "event": "data.corrected",       "version": 1, "schema": "/schemas/webhooks/data.corrected.v1.json" },
    { "event": "document.uploaded",    "version": 1, "schema": "/schemas/webhooks/document.uploaded.v1.json" },
    { "event": "screening.completed",  "version": 1, "schema": "/schemas/webhooks/screening.completed.v1.json" },
    { "event": "ai_review.completed",  "version": 1, "schema": "/schemas/webhooks/ai_review.completed.v1.json" }
  ]
}
