{ "description": "Request to book a selected Appointment. This operation follows the slot-find operation. This operaton completes the booking of an appointment. The server determines if the nominated appointment is still available (i.e., all the required actors and physical assets needed for the appointment are still available) and either accepts or rejects the hold request and updates the specific slot and appointment resource status accordingly. \\n\\n **This operation is heavily influenced by the operation defined in the [US Argonaut project](https://argonautproject.github.io/scheduling/OperationDefinition-appointment-book.html)**", "_filename": "eAfspraak-OperationDefinition-appointment-book.json", "package_name": "nictiz.fhir.nl.stu3.zib2017", "date": null, "system": false, "publisher": "Nictiz", "instance": false, "name": "Appointment Book", "type": "true", "experimental": null, "resourceType": "OperationDefinition", "idempotent": false, "title": null, "package_version": "1.3.5", "status": "active", "id": "a81952f7-241e-4bb6-9adf-5043389e4b28", "resource": [ "Appointment" ], "kind": "operation", "comment": "It is assumed that the server has identified and secured the context appropriately, and can either associate the authorization context with the patient(s), or determine whether the context has the rights to the nominated patient(s), if there is one. Specifying the relationship between the context, a user and patient records is outside the scope of this specification", "url": "http://nictiz.nl/fhir/OperationDefinition/eAfspraak-appointment-book", "code": "book", "version": "2.0.0", "contact": [ { "name": "Nictiz", "telecom": [ { "use": "work", "value": "info@nictiz.nl", "system": "email" } ] } ], "parameter": [ { "max": "1", "min": 0, "use": "in", "name": "appointment", "type": "Appointment", "profile": { "display": "eAfspraak-Appointment", "reference": "http://nictiz.nl/fhir/StructureDefinition/eAfspraak-Appointment" }, "documentation": "After fetching open Slots, an Appointment resource is created by the Client Application and is exchanged with the EHR. This parameter represents this appointment" }, { "max": "1", "min": 0, "use": "out", "name": "return", "type": "Bundle", "documentation": "A Bundle of type `searchset` containing the requested Appointment resource and may also contain an [OperationOutcome](http://hl7.org/fhir/stu3/operationoutcome.html) with errors, warnings or information as a result of processing the operation. If the booking is accepted, the Appointment resource will have an updated `status` of \"booked\" and the `participants`element updated to include the patients. If the booking is rejected, the Appointment resource will have an updated `status` of \"cancelled\"." } ] }