Huli FHIR Core Implementation Guide (R5)
0.1.0 - Release
Latin America and the Caribbean
Huli FHIR Core Implementation Guide (R5) - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
Contents:
This page provides a list of the FHIR artifacts defined as part of this implementation guide.
The following artifacts define the specific capabilities that different types of systems are expected to have in order to comply with this implementation guide. Systems conforming to this implementation guide are expected to declare conformance to one or more of the following capability statements.
| Huli FHIR R5 Server Capabilities |
Declared capabilities of the Huli Public FHIR R5 API at https://api.huli.io/fhir/R5. |
These are custom operations that can be supported by and/or invoked by systems conforming to this implementation guide.
| Upload a DocumentReference binary |
Create a DocumentReference together with its binary in one request. Two intake modes are accepted: (1) an inline DocumentReference whose binary rides in content[0].attachment.data (base64); (2) a multipart/form-data body with a |
These define constraints on FHIR resources for systems conforming to this implementation guide.
| Huli Appointment |
Appointment profile for the Huli healthcare platform (FHIR R5). Covers
scheduling workflows including multi-resource participants (practitioners,
rooms, equipment), FHIR-aligned status lifecycle, SNOMED-coded appointment
types, and recurring appointment series via the native R5
Key design decisions:
Recurring series (R5):
Series edit scope —
A The |
| Huli Composition |
Clinical-note projection of a Huli encounter (FHIR R5).
Write restrictions:
|
| Huli Condition |
Minimal Condition profile (FHIR R5) for encounter-level diagnoses. Used as
the target of Diagnoses in Huli are ICD-10 coded ( |
| Huli DocumentReference |
Pointer to an uploaded patient document (FHIR R5). |
| Huli Encounter |
Encounter profile for the Huli healthcare platform (FHIR R5). Represents ambulatory, emergency, inpatient, and virtual encounters with the SOAP-structured clinical workflow. Key design decisions:
|
| Huli HealthcareService |
HealthcareService profile (FHIR R5) for the bookable services a Huli tenant
offers. Read/search-only on the Public API — a booking integrator discovers
the services it may reference on Each HealthcareService maps to one |
| Huli MedicationRequest |
MedicationRequest profile for the Huli healthcare platform (FHIR R5). Represents a single prescribed medication line recorded against a patient, projected from the encounter Plan section. Key design decisions:
|
| Huli Observation |
Observation profile (FHIR R5) covering vital signs, laboratory results, and clinical exam findings recorded against a Huli patient and (optionally) encounter. Key design decisions:
|
| Huli Organization |
Organization profile (FHIR R5) for the clinics, practices, and health systems that use Huli. Read-only on the Public API; provisioning happens during tenant onboarding rather than through partner-facing FHIR writes. Each Huli tenant maps to a single Organization resource. R5 note: the top-level |
| Huli Patient |
Patient profile for the Huli healthcare platform (FHIR R5). Encodes the Huli patient data model including multi-surname naming conventions (LATAM, Iberian, Filipino, etc.), national identifiers (CURP, RFC, NSS, INE for MX; CED, DIMEX for CR; DPI for GT; PPN passports; MR medical record numbers), and demographics required by Mexican NOM-024. Key design decisions:
Identifier system URIs:
|
| Huli Practitioner |
Practitioner profile (FHIR R5) for clinicians registered in Huli. Read-only on the Public API; provisioning happens through the operator-facing Huli platform rather than through partner-facing FHIR writes. The Public API emits the practitioner's display name (given +
primary surname, plus an optional second surname carried on the
|
| Huli PractitionerRole |
PractitionerRole profile (FHIR R5) for the schedulable practitioner resources a Huli tenant exposes. Read/search-only on the Public API — a booking integrator resolves the practitioner and the location(s) that back a schedule.
|
| Huli Schedule |
Schedule profile (FHIR R5) for the availability an actor
( R5 note: |
| Huli ServiceRequest |
ServiceRequest profile for the Huli healthcare platform (FHIR R5). Represents a single study or lab order placed against a patient, projected from the encounter Plan section. Key design decisions:
|
| Huli Slot |
Slot profile (FHIR R5) for the computed availability windows on a
|
These define constraints on FHIR data types for systems conforming to this implementation guide.
| Huli Blood Type |
Patient blood type, sourced from Mapping: |
| Huli Cancellation Info |
Audit detail about an appointment cancellation. The structured FHIR
Sub-extensions:
Mapping: |
| Huli Confirmation Status |
Patient confirmation status for an appointment, representing whether the
patient has confirmed, declined, or not yet responded to the appointment.
This is distinct from Runtime values (emitted by
Mapping: |
| Huli Created By |
Audit attribution: the internal Huli user who created the appointment. Distinct from Appointment.participant, which records clinical participants rather than the actor who booked the slot. The actor can be ANY staff identity — practitioner, receptionist,
accountant, a service account, or the Huli "Sistema" sentinel — and is not
exposed as a resource on this API. The value is therefore a logical
reference: Mapping: the id of the user who created the appointment, projected as
|
| Huli Ethnicity (experimental — IG-only) |
Ethnicity classification for Latin American healthcare contexts, aligned with Mexican NOM-024-SSA3 requirements for tracking indigenous and Afro-descendant populations. Status — experimental and IG-only. This extension defines a
forward-compatible contract for ethnicity data. The Public API does
not emit it on Mapping shape: sourced from the patient demographics' ethnicity
sub-object. A |
| Huli Insurance Snapshot |
Point-in-time insurance snapshot captured at the moment an appointment was booked. Independent of the patient's current insurance list — the snapshot is immutable history attached to the appointment. Sub-extensions:
Mapping: |
| Huli Modified By |
Audit attribution: the internal Huli user who last modified the appointment. Companion
to Mapping: the id of the user who last modified the appointment, projected as
|
| Huli Private Insurance |
Private insurance entry attached to a patient. The runtime emits one
Sub-extensions:
|
| Huli Second Lastname |
The patient's second family name, following multi-surname naming
conventions (LATAM, Iberian, Filipino, etc.). Placed on In Mexico, this maps to the Mapping: |
These define sets of codes used by systems conforming to this implementation guide.
| Huli Appointment Type Value Set |
SNOMED CT-coded appointment types used in the Huli scheduling system.
Values sourced from |
| Huli Cancellation Reason Value Set |
Reasons for appointment cancellation. Includes SNOMED-coded reasons where available and Huli-defined codes for operational reasons. |
| Huli Confirmation Status Value Set |
Patient confirmation statuses for appointment workflows. |
| Huli Ethnicity Value Set |
Ethnicity categories for Latin American healthcare contexts. |
These define new code systems used by systems conforming to this implementation guide.
| Huli Appointment Priority Code System |
Numeric priority of an appointment (0 = routine). R5 models
Appointment.priority as a CodeableConcept; the Huli surface carries the raw
numeric priority as the coding |
| Huli Cancellation Reason Code System |
Appointment cancellation reasons that do not have standard SNOMED CT codes. Used as a supplement to SNOMED-coded reasons. |
| Huli Confirmation Status Code System |
Patient confirmation status for appointments. Represents whether the patient
has responded to the appointment notification or whether the appointment was
cancelled before confirmation. The Public API emits one of
|
| Huli Ethnicity Code System |
Ethnicity categories for Latin American healthcare contexts, aligned with Mexican NOM-024-SSA3 requirements for demographic tracking. |
| Huli Organization Service Code System |
Identity of an entry in a tenant's organization service catalog. The code is the org-service UUID. A booking client copies it verbatim onto Appointment.serviceType.concept (FHIR R5). |
These are example instances that show what data produced and consumed by systems conforming with this implementation guide might look like.
| Ejemplo: Cita consulta general |
Synthetic booked single appointment with practitioner and patient participants (FHIR R5). |
| Ejemplo: Cita recurrente semanal |
Synthetic recurring weekly appointment series using the R5 recurrenceTemplate element. |
| Ejemplo: Consulta ambulatoria |
Synthetic ambulatory encounter with a diagnosis (FHIR R5). |
| Ejemplo: Paciente Maria |
Synthetic patient demonstrating LatAm naming, CURP, and demographics (FHIR R5). |