This resource contains details for available appointment times for a healthcare organization. There may be one or more slots allotted to a particular period of time (e.g., five appointments available per hour) or multiple participants for an appointment.
A Slot resource only includes an indicator for available/busy, not detailed information about available appointments. It’s expected that you'd use this resource to kick off a workflow in your own system to book an appointment.
You can review or retrieve available appointment times.
_search
Query for available appointment times for a given healthcare organization.
cURL request example
Request Body Schema
- service-typeArray of string
The type of appointments that can be booked into the slot
- startArray of string
Appointment date/time.
- practitionerArray of string
Practitioner(s) to find slots for
- practitioner.identifierArray of string
One or more external identifiers for the practitioner
- locationArray of string
Location(s) to find slots for
- location.identifierArray of string
One or more external identifiers for the location
- location.nameArray of string
The location's name.
- location.physical-typeArray of string
The location's physical form
- location.name-physical-typeArray of string
Specify both name and physical-type at once. This is a Redox-specific parameter.
- statusArray of string
The free/busy status of the appointment
- resourceTyperequired, string
Identifies the type of the resource
Value:Bundle
- typerequired, string
Identifies this bundle as a response to a search
Value:searchset
- totalrequired, number
The total number of matches
- entryArray of Slot or Other
A resource matching the search criteria or related to a matching resource
- resourcerequired, object
A container for slots of time that may be available for booking appointments.
- resourceTyperequired, string
Identifies the type of the resource
Value:Slot
- schedulerequired, object
The schedule resource that this slot defines an interval of status information.
Must be a resource of type
Schedule
.- referencestring
A reference to another resource. This is typically either a relative reference which includes the resource type and ID, or an internal reference which starts with
#
and refers to a contained resource.
- statusrequired, string
busy | free | busy-unavailable | busy-tentative | entered-in-error.
Possible Values:busy
,free
,busy-unavailable
,busy-tentative
,entered-in-error
- startrequired, string
Date/Time that the slot is to begin.
- endrequired, string
Date/Time that the slot is to conclude.
- idstring
The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.
- containedArray of Schedule, Practitioner or Location
These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.
- resourceTyperequired, string
Identifies the type of the resource
Value:Schedule
- actorrequired, Array of object
Slots that reference this schedule resource provide the availability details to these referenced resource(s).
Must reference one of the following types of resources:
Practitioner
Location
- referencestring
A reference to another resource. This is typically either a relative reference which includes the resource type and ID, or an internal reference which starts with
#
and refers to a contained resource.
- idstring
The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.
- activeboolean
Whether this schedule record is in active use or should not be used (such as was entered in error).
- identifierArray of object
External Ids for this item.
- extensionArray of Boolean, String, CodeableConcept, Coding
May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
- urlrequired, string
Source of the definition for the extension code - a logical name or a URL.
- valueBooleanboolean
A single value for the extension.
- usestring
The purpose of this identifier.
Possible Values:usual
,official
,temp
,secondary
,old (If known)
- systemstring
Establishes the namespace for the value - that is, a URL that describes a set values that are unique.
- valuestring
The portion of the identifier typically relevant to the user and which is unique within the context of the system.
- serviceTypeArray of object
The type of appointments that can be booked into this slot (ideally this would be an identifiable service - which is at a location, rather than the location itself). If provided then this overrides the value provided on the availability resource.
- codingArray of object
A reference to a code defined by a terminology system.
- systemstring
The identification of the code system that defines the meaning of the symbol in the code.
- codestring
A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).
- textstring
A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user.
- searchrequired, object
Information about the search process that lead to the creation of this entry.
- moderequired, string
Identifies the Slot as matching the search parameters
Value:match
Response to a Slot search operation