Skip to main content

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: day is set, date is null, blocker is false.
  • Blocker: date is set, blocker is 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