AvailabilitySettings
A single availability setting: either a recurring slot (day of week + time range) or a one-off blocker that hides a recurring slot for a specific date.
- Recurring:
dayis set,dateis null,blockeris false. - Blocker:
dateis set,blockeris true; the slot is hidden for that date only.
type AvailabilitySettings {
id: ID
startTime: DateTime
endTime: DateTime
location: PracticeLocation
doctor: User
createdBy: User
day: Int
date: Date
blocker: Boolean
}
Fields
AvailabilitySettings.id ● ID scalar
AvailabilitySettings.startTime ● DateTime scalar
Start of the slot (time only for recurring; date+time for blockers).
AvailabilitySettings.endTime ● DateTime scalar
End of the slot (time only for recurring; date+time for blockers).
AvailabilitySettings.location ● PracticeLocation object
AvailabilitySettings.doctor ● User object
AvailabilitySettings.createdBy ● User object
AvailabilitySettings.day ● Int scalar
Day of week for recurring slots: 0 = Sunday, 6 = Saturday. Null for blockers.
AvailabilitySettings.date ● Date scalar
Specific date for blockers; null for recurring slots.
AvailabilitySettings.blocker ● Boolean scalar
If true, this record is a blocker: it hides a recurring slot for the given date and time range instead of defining a recurring slot.
Returned By
availabilitySettings query