In order to keep this example simple we will use the FHIR CLI (Command line interface) to build the resources and to interact with the FHIR server.
Use of $everything operator
The $everything operator is used to return all the information related to the resource on which this operation is invoked, Encounter and Patient. The response is a bundle of type “searchset”. At a minimum, the patient/encounter resource itself is returned, along with any other resources that the server has that are related to the patient/encounter, and that are available for the given user. The server also returns whatever resources are needed to support the records – e.g. linked practitioners, medications, locations, organizations etc
Two input parameters are:
- start_date -> The date range relates to care dates, not record currency dates – e.g. all records relating to care provided in a certain date range. If no start date is provided, all records prior to the end date are in scope.
- end_date -> The date range relates to care dates, not record currency dates – e.g. all records relating to care provided in a certain date range. If no end date is provided, all records subsequent to the start date are in scope.
Let’s see operator in action
Start FHIR CLI typing in a python interpreter…
from client import * cli = init_client()
And now, execute the command…
# Basic invocation on a Patient instance # resp = everything(cli, "Patient/example")
If the resource instance “Patient/example” exists will be returned an out put like this:
POST Url: http://fhir3.healthintersections.com.au/open/Patient/example/$everything Output code: 200
Other possible invocations are:
# Invocation on all Patient resources # resp = everything(cli, "Patient")
# Basic invocation on an Encounter instance resp = everything(cli, "Encounter/example") # Invocation on all Encounter resources resp = everything(cli, "Encounter")
Quest’opera è distribuita con Licenza Creative Commons Attribuzione 3.0 Italia.