< Back

Subscription Types

Health Gorilla supports a defined set of FHIR subscription configurations for monitoring new or updated data across products and workflows. Each subscription type defines the resource or event to monitor, the parameters supported in the criteria field, and the payload format used for notifications.

The supported types ensure consistent behavior across integrations and provide a reference for configuring subscriptions programmatically through the FHIR API. Some subscription types are available across all tenants, while others are tightly coupled with specific products such as Clinical Alerts and Patient360.

Platform-Wide Subscriptions

These subscription types are available to all tenants supporting the FHIR subscription framework. They deliver standard FHIR resources and system-level events that are not tied to a specific product.

Resource or Event TypeSupported ParametersPayload TypeCommon Use Case
DiagnosticReportpatient, category, status, reportedInLastDaysapplication/fhir+jsonLaboratory and diagnostic reports
Observationpatient, category, code, reportedInLastDaysapplication/fhir+jsonLab observations and vital signs
DocumentReferencepatient, class, typeapplication/fhir+jsonImported or updated clinical documents
Encounterpatient, statusapplication/fhir+jsonAdmission, discharge, or transfer updates
FaxMessagedirection, deliveryFailedapplication/hg-event+jsonFailed or successfully delivered fax messages
DirectMessagedirectionapplication/hg-event+jsonSecure Direct message delivery notifications

Operational Events

Resource or Event TypeSupported ParametersPayload TypeCommon Use Case
Patient P360 event(system-triggered, no parameters)application/hg-event+jsonNotification when documents are imported via Patient360
OperationOutcome(system-triggered, no parameters)application/fhir+jsonIndicates completion of a Patient360 query or processing event

Product-Scoped Subscriptions

Resource or Event TypeAvailable WithSupported ParametersPayload TypeCommon Use Case
Bundle (HL7 v2 ADT)Clinical Alertsmessage.event, message.focus, _lastUpdated, eventTypeapplication/fhir+jsonAdmission, discharge, or transfer notifications (HL7 v2 message format)
ConditionPatient360patientapplication/fhir+jsonNew or updated problem list entries
AllergyIntolerancePatient360patientapplication/fhir+jsonDocumented medication or substance allergies
MedicationRequestPatient360patientapplication/fhir+jsonNew or updated medication orders
MedicationStatementPatient360patientapplication/fhir+jsonMedication adherence or usage updates
ImmunizationPatient360patientapplication/fhir+jsonNew or updated vaccination records
ConsentPatient360 or IASpatientapplication/fhir+jsonUpdates to consent or authorization records
CarePlanPatient360patientapplication/fhir+jsonUpdates to active or completed care plans
ProcedurePatient360patientapplication/fhir+jsonNew or updated procedure entries
GoalPatient360patientapplication/fhir+jsonClinical or care-management goals
FamilyMemberHistoryPatient360patientapplication/fhir+jsonFamily medical history updates
DeviceUseStatementPatient360patientapplication/fhir+jsonUse or discontinuation of a medical device

Implementation Details

  • Append supported parameters to the criteria field when defining a subscription (for example, "criteria": "DiagnosticReport?reportedInLastDays=2").
  • Unsupported parameters return a 422 Unprocessable Entity error.
  • Notifications are sent to the endpoint defined in channel.endpoint.
  • Standard payloads use application/fhir+json.
  • Event-based notifications (for example, fax or Direct messages) use application/hg-event+json, a simplified JSON format containing only the resource type and ID reference.
  • ADT notifications use a FHIR Bundle that carries the encapsulated HL7 v2 message structure and metadata.
  • Supported resource types and parameters may expand as new capabilities are released.