1 Practitioners Route

When this route receives a request for a list of available practitioners, the route extracts the requested information from the FHIR Server in the form of a FHIR Bundle and splits the data into separate JSON-formatted files, one for each practitioner. The corresponding route component batches the resulting files into a single message, and the route sends the data back through an HTTP response.

Route Structure

Da Vinci Profile Scheduling Generic Practitioner Route

Route Components Description

Component Name Component Type Description
Request Practitioners RESTful Web Service Inbound Receives a GET request through the RESTful Web Service.
HTTP Router Redirects the data processing flow based on the request type.
405 Method Not Allowed RESTful Web Service Outbound Sends back an error message if the request type used is not allowed.
Required Params Router Checks to see if the incoming request is for a specific practitioner or for the whole list of available ones.
GET Practitioners FHIR System Action Generates a FHIR Bundle in the form of a JSON file with the requested data.
OK? Router Checks to see if the FHIR Bundle has been created successfully.
500 Internal Server Error RESTful Web Service Outbound Sends out an HTTP response with an internal server error message if a Bundle is not created.
Any Error Error Channel Inbound Triggers the 500 Internal Server Error to send out an internal server error HTTP response when there are processing errors.
Get Total JSON Value Extractor Extracts the total number of available practitioners from the FHIR Bundle and saves the data in the form of a properties file.
Exists? Router Checks to see if the incoming Bundle contains at least one practitioner and sends the data for further processing. Otherwise, the component triggers the RESTful Web Service to send out a response to the FHIR Server.
200 OK RESTful Web Service Outbound Sends out an HTTP response stating that no practitioners are available.
Process Bundle Groovy Splits the FHIR Bundle into separate files by practitioners.
Build JSON Velocity Restructures the incoming FHIR bundles based on the provided Velocity template.
Aggregate Aggregation Batches all the incoming files.
200 OK RESTful Web Service Outbound Sends back an HTTP response with a list of available practitioners.