Skip to main content

availabilitySlots

Fetches bookable availability slots for users and rooms within a date range, after subtracting overlapping bookings and unavailabilities.

Deleted clinicians are not bookable. Slots are not returned for users who have been deleted, including when you query by userIds, roomIds, or locationIds. Existing bookings for a deleted clinician are unchanged.

Important: This query is only available for practices using the New Semble Appointment System. Learn more

availabilitySlots(
dateRange: AvailabilitySlotsDateRange!
userIds: [String]
roomIds: [String]
locationIds: [String]
excludeBookingIds: [ID]
pagination: Pagination
): AvailabilitySlotData

Arguments

availabilitySlots.dateRange ● AvailabilitySlotsDateRange! non-null input

The range to search for availability slots. start is inclusive and end is exclusive. To search one full day, use the next day as end.

availabilitySlots.userIds ● [String] list scalar

List of user IDs to fetch availability for. At least one user, room, or location must be provided.

availabilitySlots.roomIds ● [String] list scalar

Room IDs — PracticeLocation.id.

Do not pass groupId here.

availabilitySlots.locationIds ● [String] list scalar

Location IDs — PracticeLocation.groupId

Do not pass room IDs (PracticeLocation.id) here. A room ID in locationIds matches no locations, and returns no rules rather than an error.

availabilitySlots.excludeBookingIds ● [ID] list scalar

Bookings to omit from conflict subtraction (e.g. when rescheduling). Up to 5 IDs

availabilitySlots.pagination ● Pagination input

Pagination input for navigation through slot results.

Type

AvailabilitySlotData object

A collection of consolidated availability slots.