Scheduling
1.0.0 - Trial-Implementation
This page is part of the IHE ITI Scheduling (v1.0.0: Publication) based on FHIR (HL7® FHIR® Standard) R4. This is the current published version. For a full list of available versions, 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 |
This transaction uses the $book
operation as defined in the Book Appointment Operation Definition.
This transaction can be triggered by:
$find
operationThe Book Appointment request is defined as a FHIR Operation. Please see the corresponding Book Appointment 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.
Both the Scheduling Client and Scheduling Server MAY be grouped with their respective Internet User Authentication (IUA) Actors.