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.

Authorization

Bearer write
AuthorizationBearer <token>

Each operation lists the OAuth scope (read or write) it requires.

In: header

Scope: write

Path Parameters

patientId*string

ID of the patient

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/string/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"  }}