Locate a patient, read the Patient resource, then pull the complete US Core record with the Patient $everything operation.
1 workflow1 source API1 provider
View SpecView on GitHubHealthInteroperabilityFHIRClinical DataLab OrderingTEFCAQHINHealth Information ExchangeLab ResultsClinical DocumentsSMART on FHIRPatient RecordsHL7ArazzoWorkflows
arazzo: 1.0.1
info:
title: Health Gorilla Patient Everything
summary: Locate a patient, read the Patient resource, then pull the complete US Core record with the Patient $everything operation.
description: >-
A patient-record export flow against the Health Gorilla FHIR R4 clinical and
lab network API. The patient is located by demographics, the Patient resource
is read by id, and the Patient $everything operation returns the full US Core
Bundle of clinical data for that patient. This mirrors the US Core
patient-compartment retrieval pattern over the /fhir/R4 server base. Every
step inlines its request so the flow is self-contained.
version: 1.0.0
x-realizes-capability-ids:
- BC-2900.60
x-capability-derivation:
method: 'deterministic join: sourceDescriptions -> per-tag OpenAPI -> tag/capability edge. No classification at this step.'
min_confidence: 0.7
sources:
- capability_id: BC-2900.60
capability_name: Healthcare Interoperability Operations
spec: health-gorilla-patient-api-openapi.yml
confidence: 0.7
model: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0
sourceDescriptions:
- name: patientApi
url: ../openapi/health-gorilla-patient-api-openapi.yml
type: openapi
workflows:
- workflowId: patient-everything
summary: Retrieve the complete US Core record for a matched patient via Patient $everything.
description: >-
Finds the patient by date of birth, reads the Patient resource, and invokes
the Patient $everything operation to return the full clinical Bundle.
inputs:
type: object
required:
- birthdate
properties:
birthdate:
type: string
description: Patient date of birth (YYYY-MM-DD) to locate the record subject.
steps:
- stepId: findPatient
description: Locate the patient by date of birth.
operationId: searchPatients
parameters:
- name: birthdate
in: query
value: $inputs.birthdate
successCriteria:
- condition: $statusCode == 200
outputs:
patientId: $response.body#/entry/0/resource/id
- stepId: readPatient
description: Read the matched Patient resource by id.
operationId: readPatient
parameters:
- name: id
in: path
value: $steps.findPatient.outputs.patientId
successCriteria:
- condition: $statusCode == 200
outputs:
patient: $response.body
- stepId: everything
description: Invoke the Patient $everything operation to return the complete US Core Bundle.
operationId: patientEverything
parameters:
- name: id
in: path
value: $steps.findPatient.outputs.patientId
successCriteria:
- condition: $statusCode == 200
outputs:
bundle: $response.body
outputs:
patientId: $steps.findPatient.outputs.patientId
patient: $steps.readPatient.outputs.patient
bundle: $steps.everything.outputs.bundle
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.