Scheduling
1.0.0-current - ci-build
Scheduling, published by IHE IT Infrastructure Technical Committee. This guide is not an authorized publication; it is the continuous build for version 1.0.0-current built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/IHE/ITI.Scheduling/ and changes regularly. See the Directory of published versions
This section corresponds to transaction [ITI-117] of the IHE Technical Framework. Transaction [ITI-117] is used by the Scheduling Client and Scheduling Server Actors. The Find Appointments [ITI-115] transaction is used to provide a set of parameters to the server, and based on them to get back a list of possible appointments.
The Client [ITI-117] transaction passes a go Request from a Client to a Server.
Table 2:3.117.2-1: Actor Roles
Actor | Role |
---|---|
Client | Sends query to Server |
Server | Receives the query and responds |
Figure 2:3.117.4-1: Book Appointment Interactions
This transaction uses the $book
operation as defined in the Operation Definition.
This transaction can be triggered by:
$find
operationThe Book Appointment request is defined as a FHIR Operation. Please see the corresponding Operation Definition.
The Scheduling Server is expected to create, modify, or cancel the appointment.
As described in the Operation Definition, the response is triggered by a request to create, modify, or cancel an appointment.
The response is an ITI Scheduling Appointment Bundle. A successful $book operation SHALL return a single Appointment resource within the Bundle
, and MAY have an additional OperationOutcome resource with supplemental information. An unsuccessful $book operation SHALL return only an OperationOutcome resource within the Bundle
, describing the problem with satisfying the operation.
The Scheduling Client is expected to convey the outcome to the user who requested the creation, modification, or cancellation of the appointment, and to record the current state of the appointment in the corresponding system(s), including any error conditions.
Servers implementing this transaction SHALL provide a CapabilityStatement Resource as described in ITI TF-2x: Appendix Z.3 indicating the transaction has been implemented.
See ITI Scheduling Security Considerations.
The Book Appointment Transaction is a Patient Record event as defined in Table 3.20.4.1.1.1-1. The actors involved SHALL record audit events according to the following:
The Scheduling Client, when grouped with the ATNA Secure Node or Secure Application Actor, SHALL be able to record an audit event consistent with the Book Appointment Source AuditEvent. Audit Example for a Book Appointment transaction from the client perspective.
The Scheduling Server, when grouped with the ATNA Secure Node or Secure Application Actor, SHALL be able to record an audit event consistent with the Book Appointment Recipient AuditEvent. Audit Example for a Book Appointment transaction from the server perspective.