Submit an ingestion batch
Submit a batch of surgery/case records. The request envelope is
validated synchronously; if any row is invalid the whole request is
rejected (422) and no job is created. On success a job is created and
rows are processed asynchronously — read a case with
GET /cases/{caseId} or subscribe to the per-case
ingestion.case.status_changed webhook.
caseId is the reconciliation key: resubmitting a row with the same
caseId updates the existing record rather than creating a duplicate.
Authentication
Bearer authentication of the form Bearer <token>, where token is your auth token.
Headers
Optional date-based API version (e.g. 2026-07-13). When omitted, the
version pinned to your client at onboarding is used.
Request
Stable case identifier. Reconciliation key — resubmission updates in place.
ISO-8601 date (YYYY-MM-DD).
ISO-8601 date (YYYY-MM-DD).
5-digit US ZIP code.
Free-text procedure description.
Two-letter US state code.
ISO-8601 date (YYYY-MM-DD). Present when the case is cancelled.
Response
Batch accepted; processing asynchronously.
The caseIds accepted for processing, echoed for confirmation.