Skip to main content

ResourceAvailability

A persisted resource availability row. start and end are UTC instants from startDate+startTime and endDate (or startDate when null)+endTime; see createAvailability.

type ResourceAvailability {
id: ID!
comment: String!
unavailability: Boolean!
resourceType: AvailabilityResourceType!
user: User
room: PracticeLocation!
recurrence: AvailabilityRecurrence
exclusions: [String!]!
startDate: String!
endDate: String
startTime: String!
endTime: String!
createdAt: DateTime!
updatedAt: DateTime!
createdBy: ID!
lastUpdatedBy: ID!
}

Fields

ResourceAvailability.id ● ID! non-null scalar

ResourceAvailability.comment ● String! non-null scalar

ResourceAvailability.unavailability ● Boolean! non-null scalar

ResourceAvailability.resourceType ● AvailabilityResourceType! non-null enum

Persisted as lowercase (user).

ResourceAvailability.user ● User object

ResourceAvailability.room ● PracticeLocation! non-null object

ResourceAvailability.recurrence ● AvailabilityRecurrence object

ResourceAvailability.exclusions ● [String!]! non-null scalar

Dates on which this recurring availability does not apply.

Stored as an array of ISO 8601 date strings (for example, ["2026-01-01", "2026-12-25"]).

ResourceAvailability.startDate ● String! non-null scalar

Start date in YYYY-MM-DD format.

ResourceAvailability.endDate ● String scalar

End date in YYYY-MM-DD format, if any.

ResourceAvailability.startTime ● String! non-null scalar

Start time in HH:mm format.

ResourceAvailability.endTime ● String! non-null scalar

End time in HH:mm format.

ResourceAvailability.createdAt ● DateTime! non-null scalar

ResourceAvailability.updatedAt ● DateTime! non-null scalar

ResourceAvailability.createdBy ● ID! non-null scalar

ResourceAvailability.lastUpdatedBy ● ID! non-null scalar

Member Of

ResourceAvailabilityCreatePayload object ● ResourceAvailabilityDeletePayload object ● ResourceAvailabilityQueryPayload object ● ResourceAvailabilityRuleQueryPayload object ● ResourceAvailabilityUpdatePayload object