availabilityWindowscalendarId:Int!endDatetime:DateTime!startDatetime:DateTime!query AvailabilityWindows {
availabilityWindows(
calendarId: 10
endDatetime: "2025-01-01T00:00:00Z"
startDatetime: "2025-01-01T00:00:00Z"
) {
canBookPartially
endTime
id
startTime
}
}
availabilityWindowsWithCodecode:String!endDatetime:DateTime!startDatetime:DateTime!query AvailabilityWindowsWithCode {
availabilityWindowsWithCode(
code: "<code>"
endDatetime: "2025-01-01T00:00:00Z"
startDatetime: "2025-01-01T00:00:00Z"
) {
canBookPartially
endTime
id
startTime
}
}
availableTimesavailableTimeId:Int= nullcalendarId:Int= nullendDatetime:DateTime= nullstartDatetime:DateTime= nullquery AvailableTimes {
availableTimes {
created
endTime
id
modified
startTime
calendar {
calendarType
capacity
created
description
email
externalId
}
recurrenceExceptions {
created
exceptionDate
id
isCancelled
modified
}
recurrenceRule {
byHour
byMinute
byMonth
byMonthDay
bySecond
byWeekday
}
}
}
availableTimesWithCodecode:String!endDatetime:DateTime!startDatetime:DateTime!query AvailableTimesWithCode {
availableTimesWithCode(
code: "<code>"
endDatetime: "2025-01-01T00:00:00Z"
startDatetime: "2025-01-01T00:00:00Z"
) {
created
endTime
id
modified
startTime
calendar {
calendarType
capacity
created
description
email
externalId
}
recurrenceExceptions {
created
exceptionDate
id
isCancelled
modified
}
recurrenceRule {
byHour
byMinute
byMonth
byMonthDay
bySecond
byWeekday
}
}
}
blockedTimesblockedTimeId:Int= nullcalendarId:Int= nullendDatetime:DateTime= nullstartDatetime:DateTime= nullquery BlockedTimes {
blockedTimes {
created
endTime
externalId
id
modified
startTime
calendar {
calendarType
capacity
created
description
email
externalId
}
recurrenceExceptions {
created
exceptionDate
id
isCancelled
modified
}
}
}
bookingPoliciescalendarGroupId:Int= nullcalendarId:Int= nullisOrganizationDefault:Boolean= nulllimit:Int!= 100membershipUserId:Int= nulloffset:Int!= 0query BookingPolicies {
bookingPolicies(
limit: 10
offset: 10
) {
bufferAfterSeconds
bufferBeforeSeconds
calendarGroupId
calendarId
created
id
}
}
brandingForTenanttenantId:ID!query BrandingForTenant {
brandingForTenant(tenantId: "<tenantId>") {
appName
logoUrl
primaryColor
secondaryColor
}
}
calendarBookableSlotscalendarId:Int!durationSeconds:Int!searchWindowEnd:DateTime!searchWindowStart:DateTime!slotStepSeconds:Int!= 900query CalendarBookableSlots {
calendarBookableSlots(
calendarId: 10
durationSeconds: 10
searchWindowEnd: "2025-01-01T00:00:00Z"
searchWindowStart: "2025-01-01T00:00:00Z"
slotStepSeconds: 10
) {
endTime
startTime
}
}
calendarBookableSlotsWithCodecode:String!durationSeconds:Int!searchWindowEnd:DateTime!searchWindowStart:DateTime!slotStepSeconds:Int!= 900query CalendarBookableSlotsWithCode {
calendarBookableSlotsWithCode(
code: "<code>"
durationSeconds: 10
searchWindowEnd: "2025-01-01T00:00:00Z"
searchWindowStart: "2025-01-01T00:00:00Z"
slotStepSeconds: 10
) {
endTime
startTime
}
}
calendarBundleslimit:Int!= 100offset:Int!= 0query CalendarBundles {
calendarBundles(
limit: 10
offset: 10
) {
description
id
isPrivate
name
children {
calendarType
capacity
created
description
email
externalId
}
owners {
id
isDefault
}
}
}
calendarEventscalendarId:Int= nullendDatetime:DateTime= nulleventId:Int= nullstartDatetime:DateTime= nulluserId:Int= nullquery CalendarEvents {
calendarEvents {
created
description
durationSeconds
endTime
externalId
id
attendances {
created
id
modified
status
}
attendeeMemberships {
organizationId
role
userId
}
}
}
calendarGroupgroupId:Int!query CalendarGroup {
calendarGroup(groupId: 10) {
created
description
id
isPrivate
modified
name
slots {
created
description
id
modified
name
order
}
}
}
calendarGroupAvailabilitygroupId:Int!ranges:[DateTimeRangeInput!]!query CalendarGroupAvailability {
calendarGroupAvailability(
groupId: 10
ranges: [{ endTime: "2025-01-01T00:00:00Z", startTime: "2025-01-01T00:00:00Z" }]
) {
endTime
startTime
slots {
availableCalendarIds
isBookable
requiredCount
slotId
}
}
}
calendarGroupAvailabilityWithCodecode:String!ranges:[DateTimeRangeInput!]!query CalendarGroupAvailabilityWithCode {
calendarGroupAvailabilityWithCode(
code: "<code>"
ranges: [{ endTime: "2025-01-01T00:00:00Z", startTime: "2025-01-01T00:00:00Z" }]
) {
endTime
startTime
slots {
availableCalendarIds
isBookable
requiredCount
slotId
}
}
}
calendarGroupBookableSlotsdurationSeconds:Int!groupId:Int!searchWindowEnd:DateTime!searchWindowStart:DateTime!slotStepSeconds:Int!= 900query CalendarGroupBookableSlots {
calendarGroupBookableSlots(
durationSeconds: 10
groupId: 10
searchWindowEnd: "2025-01-01T00:00:00Z"
searchWindowStart: "2025-01-01T00:00:00Z"
slotStepSeconds: 10
) {
endTime
startTime
}
}
calendarGroupBookableSlotsWithCodecode:String!durationSeconds:Int!searchWindowEnd:DateTime!searchWindowStart:DateTime!slotStepSeconds:Int!= 900query CalendarGroupBookableSlotsWithCode {
calendarGroupBookableSlotsWithCode(
code: "<code>"
durationSeconds: 10
searchWindowEnd: "2025-01-01T00:00:00Z"
searchWindowStart: "2025-01-01T00:00:00Z"
slotStepSeconds: 10
) {
endTime
startTime
}
}
calendarGroupEventsendDatetime:DateTime!groupId:Int!startDatetime:DateTime!query CalendarGroupEvents {
calendarGroupEvents(
endDatetime: "2025-01-01T00:00:00Z"
groupId: 10
startDatetime: "2025-01-01T00:00:00Z"
) {
created
description
durationSeconds
endTime
externalId
id
attendances {
created
id
modified
status
}
attendeeMemberships {
organizationId
role
userId
}
}
}
calendarGroupslimit:Int!= 100offset:Int!= 0query CalendarGroups {
calendarGroups(
limit: 10
offset: 10
) {
created
description
id
isPrivate
modified
name
slots {
created
description
id
modified
name
order
}
}
}
calendarscalendarId:Int= nullcalendarType:String= nulllimit:Int!= 100offset:Int!= 0userId:Int= nullquery Calendars {
calendars(
limit: 10
offset: 10
) {
calendarType
capacity
created
description
email
externalId
owners {
id
isDefault
}
}
}
childOrganizationslimit:Int!= 100offset:Int!= 0query ChildOrganizations {
childOrganizations(
limit: 10
offset: 10
) {
calendarCount
calendarGroupCount
createdAt
eventCount
id
membershipCount
}
}
eventIcsStringeventId:Int!query EventIcs {
eventIcs(eventId: 10)
}
externalEventChangeRequestseventId:Int= nulllimit:Int!= 100offset:Int!= 0status:String= nullquery ExternalEventChangeRequests {
externalEventChangeRequests(
limit: 10
offset: 10
) {
created
eventId
id
kind
modified
proposedValues
resolvedBy {
organizationId
role
userId
}
}
}
unavailableWindowscalendarId:Int!endDatetime:DateTime!startDatetime:DateTime!query UnavailableWindows {
unavailableWindows(
calendarId: 10
endDatetime: "2025-01-01T00:00:00Z"
startDatetime: "2025-01-01T00:00:00Z"
) {
endTime
id
reason
startTime
}
}
unavailableWindowsWithCodecode:String!endDatetime:DateTime!startDatetime:DateTime!query UnavailableWindowsWithCode {
unavailableWindowsWithCode(
code: "<code>"
endDatetime: "2025-01-01T00:00:00Z"
startDatetime: "2025-01-01T00:00:00Z"
) {
endTime
id
reason
startTime
}
}
usersemail:String= nulllimit:Int!= 100name:String= nulloffset:Int!= 0userId:Int= nullquery Users {
users(
limit: 10
offset: 10
) {
created
email
id
isActive
isStaff
modified
profile {
created
firstName
lastName
modified
profilePicture
}
}
}
validateReturnUrltenantId:ID!url:String!query ValidateReturnUrl {
validateReturnUrl(
tenantId: "<tenantId>"
url: "<url>"
) {
allowed
sanitizedUrl
}
}
webhookConfigurationslimit:Int!= 100offset:Int!= 0query WebhookConfigurations {
webhookConfigurations(
limit: 10
offset: 10
) {
created
eventType
headers
id
modified
url
}
}
webhookDeliveryEventslimit:Int!= 100offset:Int!= 0query WebhookDeliveryEvents {
webhookDeliveryEvents(
limit: 10
offset: 10
) {
configurationId
created
eventType
id
modified
responseStatus
}
}
webhookEventshoursBack:Int!= 24limit:Int!= 50processingStatus:String= nullsubscriptionId:Int= nullquery WebhookEvents {
webhookEvents(
hoursBack: 10
limit: 10
) {
created
errorMessage
eventType
externalCalendarId
externalEventId
id
subscription {
callbackUrl
channelId
created
expiresAt
externalResourceId
externalSubscriptionId
}
}
}
webhookHealthquery WebhookHealth {
webhookHealth {
activeSubscriptions
expiredSubscriptions
expiringSoonSubscriptions
failedEventsCount
recentEventsCount
successRate
}
}
webhookSubscriptionscalendarId:Int= nullprovider:String= nullquery WebhookSubscriptions {
webhookSubscriptions {
callbackUrl
channelId
created
expiresAt
externalResourceId
externalSubscriptionId
calendar {
calendarType
capacity
created
description
email
externalId
}
}
}