FHIR Complete

Documents

Document management, references, templates, and diagnostic reports

DocumentReference

Search Documents

GET /DocumentReference?patient={id}&type={type}&category={cat}&_count={limit}&_offset={offset}

Create Document

POST /DocumentReference
Content-Type: application/json
{
  "resourceType": "DocumentReference",
  "status": "current",
  "type": {
    "coding": [
      {
        "system": "http://loinc.org",
        "code": "11506-3",
        "display": "Progress note"
      }
    ]
  },
  "subject": { "reference": "Patient/ZCT_patient_001" },
  "date": "2026-03-03T14:30:00Z",
  "content": [
    {
      "attachment": {
        "contentType": "application/pdf",
        "url": "storage://documents/report.pdf",
        "title": "Progress Note - 2026-03-03"
      }
    }
  ]
}

Read / Update / Delete

GET /DocumentReference/{resource_id}
PUT /DocumentReference/{resource_id}
DELETE /DocumentReference/{resource_id}

Document Upload

Upload files with metadata:

POST /documents
Content-Type: multipart/form-data

Document Management

GET /documents?patient={id}&type={type}
PATCH /documents/{id}
DELETE /documents/{id}

Document Templates

Manage reusable document templates:

GET /document-templates
POST /document-templates

DiagnosticReport

GET /DiagnosticReport?patient={id}&category={cat}&code={code}&date={date}

Create

POST /DiagnosticReport

Read / Update / Delete

GET /DiagnosticReport/{resource_id}
PUT /DiagnosticReport/{resource_id}
DELETE /DiagnosticReport/{resource_id}

Media

Store images, photos, and other media:

GET /Media?patient={id}&type={type}
POST /Media
GET /Media/{resource_id}
PUT /Media/{resource_id}
DELETE /Media/{resource_id}

Manage patient consent records:

GET /Consent?patient={id}&status={status}&category={cat}
POST /Consent
GET /Consent/{resource_id}
PUT /Consent/{resource_id}
DELETE /Consent/{resource_id}