Clinia
API ReferenceREST API

Ingest CDA

POST
/v1/patients/{patientId}/ingest/cda

Submits a CDA/C-CDA XML document for ingestion. Body must be text/plain. Returns an IngestExecutionEnvelope immediately; use ?wait=<ms> to block until terminal status.

Path Parameters

patientId*string

Registry key of the patient, as assigned by the caller when the first ingest was submitted.

Match^[A-Za-z0-9._-]{1,128}$

Query Parameters

wait?|

Block up to this many ms for the execution to reach terminal status. 0 or omitted = return immediately with current status.

Range0 <= value <= 30000

Request Body

text/plain

CDA/C-CDA XML document to ingest. Must be a non-empty XML string.

TypeScript Definitions

Use the request body type in TypeScript.

body*string

CDA/C-CDA XML document

Response Body

application/json

application/json

application/json

curl -X POST "https://example.com/v1/patients/patient-123/ingest/cda" \  -H "Content-Type: text/plain" \  -d 'string'
{
  "executionId": "string",
  "status": "pending",
  "sourceLabel": "fhir",
  "deltas": {
    "entitiesAdded": 0,
    "eventsAdded": 0,
    "relsAdded": 0
  },
  "warningsCount": 0,
  "error": {
    "code": "string",
    "message": "string"
  },
  "skippedReason": "string",
  "patient": {
    "id": "string",
    "name": "string"
  },
  "links": {
    "self": "string",
    "patient": "string",
    "blob": "string"
  }
}
{
  "code": 1,
  "type": "ALREADY_EXISTS",
  "message": "string"
}
{
  "code": 1,
  "type": "ALREADY_EXISTS",
  "message": "string"
}