< Back

Submission Types

Health Gorilla supports a defined set of submission methods for contributing new or updated clinical data across products and workflows. Each submission type defines the format, supported FHIR resources, and processing behavior applied during intake and normalization.

The supported types ensure consistent handling of structured and unstructured data, promote reciprocity across the network, and provide a reference for programmatic submission through the FHIR API. Some submission types are available only for specific tenants or controlled implementations. Contact Health Gorilla for details.

FHIR Resource Submissions

The following table lists FHIR resource types that can be created or updated directly through the API using standard RESTful methods. Each submission is validated, normalized, and routed according to tenant configuration.

Resource TypeMethodTypical PayloadCommon Use Case
ObservationPOST, PUTapplication/fhir+jsonSubmit discrete laboratory or vital sign results
DiagnosticReportPOST, PUTapplication/fhir+jsonShare finalized laboratory or imaging reports
ConditionPOST, PUTapplication/fhir+jsonSubmit active problem list entries or diagnoses
ProcedurePOST, PUTapplication/fhir+jsonDocument completed or scheduled procedures
ImmunizationPOST, PUTapplication/fhir+jsonReport vaccination history or new administrations
AllergyIntolerancePOST, PUTapplication/fhir+jsonSubmit medication or substance allergy data
MedicationRequestPOST, PUTapplication/fhir+jsonSubmit medication orders or prescriptions
MedicationStatementPOST, PUTapplication/fhir+jsonReport adherence or patient-reported medication use
CarePlanPOST, PUTapplication/fhir+jsonContribute care management or treatment plans
GoalPOST, PUTapplication/fhir+jsonRecord patient care or treatment goals

Document Submissions

Document submissions allow structured or unstructured clinical documents to be uploaded and shared through the network. Each document is linked to the corresponding patient and encounter, then indexed for retrieval.

Document TypeResourcePayload TypeCommon Use Case
C-CDADocumentReference + Binaryapplication/xmlSubmit comprehensive clinical summaries
PDFDocumentReference + Binaryapplication/pdfUpload scanned reports, discharge summaries, or attachments
UnstructuredDocumentReferenceapplication/octet-streamSubmit narrative-only or system-generated documents
HL7 v2 (encapsulated)Bundleapplication/fhir+jsonSubmit HL7 v2 messages wrapped in a FHIR Bundle

Diagnostic Result Submissions

Diagnostic submissions contribute laboratory, imaging, or pathology results for inclusion in a patient’s longitudinal record. Each result is linked to the ordering provider, encounter, and diagnostic report.

Resource TypeMethodPayload TypeCommon Use Case
ObservationPOST, PUTapplication/fhir+jsonSubmit test results or vital measurements
DiagnosticReportPOST, PUTapplication/fhir+jsonTransmit completed diagnostic findings
ServiceRequestPOST, PUTapplication/fhir+jsonProvide context or linkage to originating orders

Bulk and Asynchronous Submissions

High-volume or batched uploads should use asynchronous processing to improve reliability and throughput.

Submission TypeHeaderMonitoringCommon Use Case
Bulk Resource UploadPrefer: respond-asyncPoll job status endpointSubmit large batches of FHIR resources
Bulk Document UploadPrefer: respond-asyncPoll job status endpointUpload large volumes of documents or attachments

Implementation Details

  • Submissions must include valid patient, organization, and encounter references where applicable.
  • Unsupported resource types return a 422 Unprocessable Entity error.
  • Binary attachments must include a corresponding DocumentReference to associate patient, type, and metadata.
  • Asynchronous operations return a 202 Accepted response with a job URL for status retrieval.
  • All submissions are logged for audit and traceability.
  • Supported resource types and payloads may expand as new capabilities are released.