Errors
Conventional HTTP status codes: 2xx for success, 4xx for problems with the request, and 5xx for problems on our side. Failed platform endpoints return a JSON envelope with success: false and a human-readable message.
Status codes
200 · 201 · 202Success. Creates usually return 201; asynchronous work such as code-system uploads and bulk operations may return 202.
400Invalid request: malformed body, missing required fields, or values that fail validation.
401Missing or expired bearer token.
403Forbidden: plan limits, ownership rules, or modifying sandbox or built-in resources.
404Resource not found.
409Conflict, such as uploading a code system whose name and version already exist without replace.
422Semantically invalid, such as FHIR that fails profile validation.
500Server error. It is safe to retry idempotent reads.