Appointment types, calendars, booking pages, and scheduling events.
Queries
appointmentBookingPages
Lists AppointmentBookingPages
Arguments
after(String) — A cursor to search after (only include first & after or last & before)appointmentTypeId(ID) — The appointment type ID to filter bybefore(String) — A cursor to search before (only include first & after or last & before)belongsToAnyOf([AppointmentBookingPageOwnerInput!]) — The owner of the AppointmentBookingPage to filter results bybyStatus(AppointmentBookingPageStatusFilter) — The status of the AppointmentBookingPage to filter results byfirst(Int) — The number of results to fetch when searching forward (only include first & after or last & before)last(Int) — The number of results to fetch when searching backward (only include first & after or last & before)search(String) — A search query to filter resultssortBy(SortAppointmentBookingPagesBy) — The sort keysortDir(SortDirection) — The sort direction
Returns: AppointmentBookingPageConnection! — A connection to a list of items.
appointmentBookingPagesByIds
A list of appointment booking pages by IDs
Arguments
ids([ID!]!) — The unique identifiers of the appointment booking pages
Returns: [AppointmentBookingPage]! — An appointment booking page
appointmentCalendars
Lists AppointmentCalendars
Arguments
access([ShareFilterGroupInput!]) — The access to filter results byafter(String) — A cursor to search after (only include first & after or last & before)before(String) — A cursor to search before (only include first & after or last & before)byStatus(AppointmentCalendarStatusFilter) — The status of the AppointmentCalendar to filter results byfirst(Int) — The number of results to fetch when searching forward (only include first & after or last & before)last(Int) — The number of results to fetch when searching backward (only include first & after or last & before)ownedByTeamId(ID) — The ID of the Team who owns the calendar to filter byownedByUserId(ID) — The ID of the User who owns the calendar to filter bysearch(String) — A search query to filter resultssortBy(SortAppointmentCalendarsBy) — The sort keysortDir(SortDirection) — The sort direction
Returns: AppointmentCalendarConnection! — A connection to a list of items.
appointmentCalendarsByAppointmentTypeId
Appointment calendars aggregated across all booking pages for a given appointment type. Used by the appointment creation flow to surface calendars by service type without requiring a booking link selection. Calendars are de-duplicated when attached to multiple booking pages for the same appointment type. When assignedUserId is provided, the result is the intersection of the per-type calendars and the calendars whose bookable users include that assignee.
Arguments
appointmentTypeId(ID!) — The appointment type ID to resolve calendars forassignedUserId(ID) — When set, restricts the result to calendars whose bookable users (for the given appointmentTypeId) include this user. When combined with appointmentTypeId the result is the intersection of both constraints. Used by the admin appointment-creation flow so the calendar picker can be driven by the assignee selection.
Returns: [AppointmentCalendar!]! — A calendar where events can be booked to
appointmentCalendarsByIds
A list of appointment calendars by IDs
Arguments
ids([ID!]!) — The unique identifiers of the appointment calendars
Returns: [AppointmentCalendar]! — A calendar where events can be booked to
appointmentEventConflicts
Returns active scheduling conflicts (overlap and blocked) for the given users within a time window. Reads from the Postgres source-of-truth so callers always see post-mutation freshness. Time-off conflicts are normalized to blocked.
Arguments
endTime(DateTime!) — Exclusive end of the conflict windowstartTime(DateTime!) — Inclusive start of the conflict windowuserIds([ID!]!) — The users whose appointments should be checked
Returns: [AppointmentEventConflict!]! — A scheduling conflict affecting an appointment event
appointmentEventHistory
History entries for a given appointment event, newest first
Arguments
appointmentEventId(ID!) — The unique identifier of the appointment event
Returns: [AppointmentEventTimelineEvent!]! — A timeline event recording a change to an appointment event
appointmentEventsByCalendarEventIds
A list of AppointmentEvents by calendar event IDs
Arguments
appointmentCalendarId(ID!) — The unique identifier of the AppointmentCalendarcalendarEventIds([ID!]!) — The unique identifiers of the calendar events
Returns: [AppointmentEvent]!
appointmentEventsByIds
A list of appointment events by IDs
Arguments
ids([ID!]!) — The unique identifiers of the appointment events
Returns: [AppointmentEvent]!
appointmentTypes
Lists AppointmentTypes
Arguments
after(String) — A cursor to search after (only include first & after or last & before)before(String) — A cursor to search before (only include first & after or last & before)first(Int) — The number of results to fetch when searching forward (only include first & after or last & before)includeDeleted(Boolean!) — Whether or not to include deleted AppointmentTypes in the resultslast(Int) — The number of results to fetch when searching backward (only include first & after or last & before)search(String) — A search query to filter resultssortBy(SortAppointmentTypesBy) — The sort keysortDir(SortDirection) — The sort direction
Returns: AppointmentTypeConnection! — A connection to a list of items.
appointmentTypesByIds
A list of appointment types by IDs
Arguments
ids([ID!]!) — The unique identifiers of the appointment types
Returns: [AppointmentType]! — An appointment type
searchAppointmentEvents
Searches AppointmentEvents
Arguments
after(String) — A cursor to search after (only include first & after or last & before)before(String) — A cursor to search before (only include first & after or last & before)filters([SearchFilterInput!]) — A set of filters to applyfirst(Int) — The number of results to fetch when searching forward (only include first & after or last & before)last(Int) — The number of results to fetch when searching backward (only include first & after or last & before)search(String) — A search query to filter resultssortBy(SortAppointmentEventsBy) — The sort keysortDir(SortDirection) — The sort direction
Returns: AppointmentEventConnection! — A connection to a list of items.
Mutations
bookAppointmentEvent
Books an appointment event
Arguments
actor(ActorContext) — The context of the actor performing the actionappointmentBookingPageId(ID!) — The AppointmentBookingPage to book the event onappointmentCalendarId(ID!) — The AppointmentCalendar to book the event onbooker(AppointmentEventBookerInput!) — The booker of the eventendDateTime(DateTime!) — The end date and time of the eventformSubmissionId(ID) — The FormSubmission to associate with the eventpreventBookingIfRangeIsUnavailable(Boolean) — Whether to prevent booking if the range is unavailablestartDateTime(DateTime!) — The start date and time of the event
Returns: BookAppointmentEventPayload!
cancelAppointmentEvent
Cancels an appointment event
Arguments
actor(ActorContext) — The actor performing the mutationid(ID!) — The AppointmentEvent IDnoteHtml(String) — An optional note to include in the cancellation notificationsuppressNotifications(Boolean) — Whether to suppress notifications
Returns: CancelAppointmentEventPayload!
notifyAppointmentEventRescheduled
Sends the customer reschedule notification for an already rescheduled appointment event
Arguments
actor(ActorContext) — The context of the actor performing the actionid(ID!) — The ID of the AppointmentEvent to notify the customer of
Returns: NotifyAppointmentEventRescheduledPayload!
rescheduleAppointmentEvent
Reschedules an existing appointment event
Arguments
actor(ActorContext) — The context of the actor performing the actionappointmentCalendarId(ID) — The AppointmentCalendar to reschedule the event ontocalendarEventId(ID) — The ID of the CalendarEvent to rescheduleid(ID) — The ID of the AppointmentEvent to reschedulepreventBookingIfRangeIsUnavailable(Boolean) — Whether to prevent rescheduling if the range is unavailablesendCustomerNotification(Boolean) — Whether to send a notification to the customer about the rescheduletargetAppointmentBookingPageId(ID) — The AppointmentBookingPage for the rescheduled event (defaults to original)targetAppointmentCalendarId(ID) — The AppointmentCalendar to reschedule the event ontotargetBooker(AppointmentEventBookerInput) — Updated booker details (if not provided, uses existing booker from the appointment)targetEndDateTime(DateTime!) — The new end date and time of the eventtargetFormSubmissionId(ID) — The FormSubmission to associate with the rescheduled event (if not provided, uses existing form submission)targetStartDateTime(DateTime!) — The new start date and time of the event
Returns: RescheduleAppointmentEventPayload!
Objects
AppointmentBookingPage
An appointment booking page
Fields
appointment_type(AppointmentType!)bookable_calendars([AppointmentCalendar!]!) — The appointment calendars associated with the booking pagecreated_at(DateTime!) — The date the AppointmentBookingPage was createdid(ID!) — The ID of the appointment booking pageslug(String!) — The url-safe value to fetch the booking pageteam(Team!) — The Team the booking page belongs totime_zone(String!) — The timezone of the bookerupdated_at(DateTime!) — The date the AppointmentBookingPage was last updateduser(User) — The User the booking page belongs to
AppointmentBookingPageConnection
A connection to a list of items.
Fields
edges([AppointmentBookingPageEdge]) — A list of edges.pageInfo(PageInfo!) — Information to aid in pagination.
AppointmentBookingPageEdge
An edge in a connection.
Fields
cursor(String!) — A cursor for use in paginationnode(AppointmentBookingPage) — The item at the end of the edge
AppointmentCalendar
A calendar where events can be booked to
Fields
bookable_users([User!]!) — Users bookable through this calendar for the given appointment type. The result is the set of users whose booking pages (for this appointment type) surface this calendar as a bookable target. Used by the appointment creation flow to filter calendars by assignee (and vice versa) when a booking link is not explicitly selected.created_at(DateTime!) — The date the calendar was createdid(ID!) — The ID of the calendarlabel(String!) — The label (title) for the calendarteam(Team) — The Team the calendar belongs toupdated_at(DateTime!) — The date the calendar was last updateduser(User) — The User the calendar belongs to
AppointmentCalendarConnection
A connection to a list of items.
Fields
edges([AppointmentCalendarEdge]) — A list of edges.pageInfo(PageInfo!) — Information to aid in pagination.
AppointmentCalendarEdge
An edge in a connection.
Fields
cursor(String!) — A cursor for use in paginationnode(AppointmentCalendar) — The item at the end of the edge
AppointmentEventBooker
The booker of the appointment event
Fields
additional_notes(String) — Additional notes from the bookercustomer(Customer) — The customer that booked the appointmentemail(String!) — The email address of the bookername(String!) — The name of the bookerphone(String) — The phone number of the bookertime_zone(String!) — The time zone of the booker
AppointmentEventChanges
Before and after snapshots of an appointment event change
Fields
after(AppointmentEventSnapshot!) — The state after the changebefore(AppointmentEventSnapshot) — The state before the change (null for creation events)
AppointmentEventConflict
A scheduling conflict affecting an appointment event
Fields
appointment_id(ID!)conflict_type(AppointmentEventConflictType!)conflicting_object_id(ID!)conflicting_object_metadata(AppointmentEventConflictMetadata!)
AppointmentEventConnection
A connection to a list of items.
Fields
edges([AppointmentEventEdge]) — A list of edges.pageInfo(PageInfo!) — Information to aid in pagination.total(Int)
AppointmentEventEdge
An edge in a connection.
Fields
cursor(String!) — A cursor for use in paginationnode(AppointmentEvent) — The item at the end of the edge
AppointmentEventSnapshot
A point-in-time snapshot of an appointment event's state
Fields
assigned_team_id(ID) — The assigned team ID at this point in timeassigned_user_id(ID) — The assigned user ID at this point in timebooker_email(String) — The email of the person who booked the appointmentevent_duration_minutes(Int!) — The duration of the event in minutesevent_ends_at(String!) — The end date and time of the eventevent_ends_time_zone(String) — The timezone of the end date and timeevent_starts_at(String!) — The start date and time of the eventevent_starts_time_zone(String) — The timezone of the start date and timeform_field_changes(JSONObject) — Form submission field values at this point in time, present only for fields that changedform_submission_id(ID) — The form submission ID at this point in timenylas_event_id(String) — The Nylas event ID at this point in timestatus(String!) — The event status at this point in time
AppointmentEventTimelineEvent
A timeline event recording a change to an appointment event
Fields
actor_team(Team) — The team who performed the actionactor_user(User) — The user who performed the actionchanges(AppointmentEventChanges) — The before and after state of the appointment eventcreated_at(DateTime!) — When the timeline event was recordedevent_name(String!) — The type of event (APPOINTMENT_EVENT_CREATED, APPOINTMENT_EVENT_RESCHEDULED, APPOINTMENT_EVENT_CANCELLED)id(ID!) — The ID of the timeline eventinitiated_by_customer(Boolean) — Whether the change was initiated by the customernote(String) — An optional note associated with the changeoccurred_at(DateTime!) — When the event occurred
AppointmentType
An appointment type
Fields
booking_pages([AppointmentBookingPage!]!) — Non-deleted booking pages that use this appointment typecreated_at(DateTime!) — The date the AppointmentType was createddescription_html(String) — The HTML description for the appointment typedescription_text(String) — The description for the appointment typeid(ID!) — The ID of the appointment typelabel(String!) — The label (title) for the appointment typeupdated_at(DateTime!) — The date the AppointmentType was last updated
AppointmentTypeConnection
A connection to a list of items.
Fields
edges([AppointmentTypeEdge]) — A list of edges.pageInfo(PageInfo!) — Information to aid in pagination.
AppointmentTypeEdge
An edge in a connection.
Fields
cursor(String!) — A cursor for use in paginationnode(AppointmentType) — The item at the end of the edge
BlockedConflictMetadata
Metadata for an appointment vs block conflict
Fields
block_label(String)ends_at(DateTime!)scope(ConflictScope!)starts_at(DateTime!)user_name(String)
BookAppointmentEventError
Fields
code(BookAppointmentEventErrorCode!)human_readable_message(String!)
BookAppointmentEventFailure
Fields
errors([BookAppointmentEventError!]!)
BookAppointmentEventSuccess
Fields
calendarEvent(CalendarEvent!)
BookedAppointmentEvent
An appointment event booked by a customer
Fields
assigned_team(Team) — The Team that the event is assigned toassigned_user(User) — The User that the event is assigned tobooker(AppointmentEventBooker!) — The booker of the appointment eventcalendar_event(CalendarEvent) — The CalendarEvent associated with the AppointmentEventcalendar_event_id(ID!) — The ID of the calendar event — 🚧 Deprecated: Use calendar_event insteadcancellation_note(String) — The note provided when the appointment event was cancelled — 🚧 Deprecated: Use cancellation_note_text or cancellation_note_htmlcancellation_note_html(String) — The note HTML provided when the appointment event was cancelledcancellation_note_text(String) — The note text provided when the appointment event was cancelledcancelled_at(DateTime) — The date the appointment event was cancelledcreated_at(DateTime!) — The date the appointment event was createdevent_description_html(String) — The HTML description of the eventevent_description_text(String) — The text description of the eventevent_duration_minutes(NonNegativeInt!) — The duration of the event in minutesevent_ends_at(DateTime!) — The end date and time of the eventevent_ends_time_zone(String) — The timezone of the end date and time of the eventevent_location(String) — The location of the eventevent_starts_at(DateTime!) — The start date and time of the eventevent_starts_time_zone(String) — The timezone of the start date and time of the eventevent_status(AppointmentEventStatus!) — The status of the eventevent_title(String!) — The title of the eventform_submission(FormSubmissionPayloadWithDefinition) — The form submission associated with this appointment eventid(ID!) — The ID of the AppointmentEventinitially_booked_by_appointment_booking_page(AppointmentBookingPage!) — The ID of the appointment booking page that initially booked the eventinitially_booked_on_appointment_calendar(AppointmentCalendar!) — The ID of the appointment calendar that the event was initially booked onupdated_at(DateTime!) — The date the appointment event was last updated
CalendarBlockAppointmentEvent
An appointment event used to block time on a calendar
Fields
calendar_event(CalendarEvent) — The CalendarEvent associated with the AppointmentEventcalendar_event_id(ID!) — The ID of the calendar event — 🚧 Deprecated: Use calendar_event insteadcancellation_note(String) — The note provided when the appointment event was cancelled — 🚧 Deprecated: Use cancellation_note_text or cancellation_note_htmlcancellation_note_html(String) — The note HTML provided when the appointment event was cancelledcancellation_note_text(String) — The note text provided when the appointment event was cancelledcancelled_at(DateTime) — The date the appointment event was cancelledcreated_at(DateTime!) — The date the appointment event was createdevent_description_html(String) — The HTML description of the eventevent_description_text(String) — The text description of the eventevent_duration_minutes(NonNegativeInt!) — The duration of the event in minutesevent_ends_at(DateTime!) — The end date and time of the eventevent_ends_time_zone(String) — The timezone of the end date and time of the eventevent_location(String) — The location of the eventevent_starts_at(DateTime!) — The start date and time of the eventevent_starts_time_zone(String) — The timezone of the start date and time of the eventevent_status(AppointmentEventStatus!) — The status of the eventevent_title(String!) — The title of the eventid(ID!) — The ID of the AppointmentEventinitially_booked_on_appointment_calendar(AppointmentCalendar!) — The ID of the appointment calendar that the event was initially booked onupdated_at(DateTime!) — The date the appointment event was last updated
CalendarEvent
An event on a calendar
Fields
appointment_calendar(AppointmentCalendar) — The AppointmentCalendar the CalendarEvent is associated withcreated_at(DateTime) — The date the CalendarEvent was createddescription_html(String) — The HTML description of the CalendarEventical_uid(String) — Provider iCalendar UID (RFC 5545) for this event; matches native calendar invites so client apps can merge updatesid(ID!) — The ID of the CalendarEventlocation(String) — The location of the CalendarEventtitle(String!) — The title of the CalendarEventupdated_at(DateTime) — The date the CalendarEvent was last updated
CancelAppointmentEventError
Fields
code(CancelAppointmentEventErrorCode!)human_readable_message(String!)
CancelAppointmentEventFailure
Fields
errors([CancelAppointmentEventError!]!)
CancelAppointmentEventSuccess
Fields
appointmentEvent(AppointmentEvent!)
DraftAppointmentBookingPageContent
Fields
appointmentBookingPage(DraftAppointmentBookingPageContentData!)id(ID!) — The ID of the Contentin_signature(Boolean!) — Whether the Content is in the signatureinitial(Boolean!) — Whether the Content is the initial Contenttemplate_id(ID) — The ID of Template to attribute the content to
DraftAppointmentBookingPageContentData
Fields
appointment_booking_page(AppointmentBookingPage) — The AppointmentBookingPage of the booking pageappointment_type(AppointmentType) — The AppointmentType of the booking pagepage_label(String!) — The address of the locationpage_url(URL!) — The URL of the booking page
NotifyAppointmentEventRescheduledError
Fields
code(NotifyAppointmentEventRescheduledErrorCode!)human_readable_message(String!)
NotifyAppointmentEventRescheduledFailure
Fields
NotifyAppointmentEventRescheduledSuccess
Fields
appointmentEvent(AppointmentEvent!)
OverlapConflictMetadata
Metadata for an appointment vs appointment overlap conflict
Fields
conflicting_customer_name(String)conflicting_ends_at(DateTime!)conflicting_service_type(String)conflicting_starts_at(DateTime!)user_name(String)
RescheduleAppointmentEventError
Fields
code(RescheduleAppointmentEventErrorCode!)human_readable_message(String!)
RescheduleAppointmentEventFailure
Fields
errors([RescheduleAppointmentEventError!]!)
RescheduleAppointmentEventSuccess
Fields
calendarEvent(CalendarEvent!)
Interfaces
AppointmentEventInterface
Fields
calendar_event(CalendarEvent) — The CalendarEvent associated with the AppointmentEventcalendar_event_id(ID!) — The ID of the calendar event — 🚧 Deprecated: Use calendar_event insteadcancellation_note(String) — The note provided when the appointment event was cancelled — 🚧 Deprecated: Use cancellation_note_text or cancellation_note_htmlcancellation_note_html(String) — The note HTML provided when the appointment event was cancelledcancellation_note_text(String) — The note text provided when the appointment event was cancelledcancelled_at(DateTime) — The date the appointment event was cancelledcreated_at(DateTime!) — The date the appointment event was createdevent_description_html(String) — The HTML description of the eventevent_description_text(String) — The text description of the eventevent_duration_minutes(NonNegativeInt!) — The duration of the event in minutesevent_ends_at(DateTime!) — The end date and time of the eventevent_ends_time_zone(String) — The timezone of the end date and time of the eventevent_location(String) — The location of the eventevent_starts_at(DateTime!) — The start date and time of the eventevent_starts_time_zone(String) — The timezone of the start date and time of the eventevent_status(AppointmentEventStatus!) — The status of the eventevent_title(String!) — The title of the eventid(ID!) — The ID of the AppointmentEventinitially_booked_on_appointment_calendar(AppointmentCalendar!) — The ID of the appointment calendar that the event was initially booked onupdated_at(DateTime!) — The date the appointment event was last updated
Implemented by
Unions
AppointmentEvent
Possible types
AppointmentEventConflictMetadata
Metadata describing the conflicting objects
Possible types
BookAppointmentEventPayload
Possible types
CancelAppointmentEventPayload
Possible types
NotifyAppointmentEventRescheduledPayload
Possible types
RescheduleAppointmentEventPayload
Possible types
Input Objects
AppointmentBookingPageOwnerInput
An owner input to filter AppointmentBookingPages
Fields
AppointmentEventBookerInput
The booker of the appointment event
Fields
additional_notes(String) — Additional notes from the bookeremail_address(String!) — The email address of the bookerfirst_name(String!) — The first name of the bookerlast_name(String) — The last name of the bookerphone_number(String) — The phone number of the bookertime_zone(String!) — The time zone of the booker
Enums
AppointmentBookingPagesBookableCalendarsStrategy
The available strategies to fetch bookable calendars
Values
ALL_MEMBERSCUSTOMMANAGER_AND_USER_MEMBERSOWNERUSER_MEMBERS
AppointmentBookingPageStatusFilter
The status of the AppointmentBookingPage to filter results by
Values
ACTIVEALLDELETED
AppointmentCalendarStatusFilter
The status of the AppointmentCalendar to filter results by
Values
ACTIVEALLDELETED
AppointmentEventConflictType
The type of scheduling conflict.
Values
BLOCKEDOVERLAP
AppointmentEventStatus
The status of the appointment event
Values
CANCELLEDCONFIRMEDMAYBE
BookAppointmentEventErrorCode
Values
APPOINTMENT_BOOKING_PAGE_NOT_FOUND— The appointment booking page was not foundAPPOINTMENT_CALENDAR_ACCOUNT_NOT_FOUND— The appointment calendar account was not foundAPPOINTMENT_CALENDAR_ACCOUNT_NOT_PROVISIONED— The appointment calendar account was not provisionedAPPOINTMENT_CALENDAR_NOT_BOOKABLE_FOR_BOOKING_PAGE— The appointment calendar is not bookable for the booking pageAPPOINTMENT_CALENDAR_NOT_FOUND— The appointment calendar was not foundAPPOINTMENT_CALENDAR_NOT_PROVISIONED— The appointment calendar was not provisionedDATE_RANGE_UNAVAILABLE— The date range is unavailableFORM_SUBMISSION_NOT_FOUND— The form submission was not foundINVALID_FORM_SUBMISSION— The form submission is invalidREAUTHENTICATION_REQUIRED— The appointment calendar account requires reauthentication
CancelAppointmentEventErrorCode
Values
APPOINTMENT_EVENT_ALREADY_CANCELLED— The appointment event is already cancelledAPPOINTMENT_EVENT_NOT_FOUND— The appointment event was not foundCONCURRENCY_ERROR— The appointment event was already updatedINVALID_NOTE_HTML— The content of the note is invalid
ConflictScope
Whether a blocked conflict applies to a user or team
Values
TEAMUSER
NotifyAppointmentEventRescheduledErrorCode
Values
APPOINTMENT_EVENT_CANCELLED— The appointment event has been cancelledAPPOINTMENT_EVENT_NOT_FOUND— The appointment event was not foundCANNOT_NOTIFY_CALENDAR_BLOCK_EVENT— Reschedule notifications cannot be sent for calendar block events
RescheduleAppointmentEventErrorCode
Values
APPOINTMENT_BOOKING_PAGE_NOT_FOUND— The appointment booking page was not foundAPPOINTMENT_CALENDAR_ACCOUNT_NOT_FOUND— The appointment calendar account was not foundAPPOINTMENT_CALENDAR_ACCOUNT_NOT_PROVISIONED— The appointment calendar account was not provisionedAPPOINTMENT_CALENDAR_NOT_BOOKABLE_FOR_BOOKING_PAGE— The appointment calendar is not bookable for the booking pageAPPOINTMENT_CALENDAR_NOT_FOUND— The appointment calendar was not foundAPPOINTMENT_CALENDAR_NOT_PROVISIONED— The appointment calendar was not provisionedAPPOINTMENT_EVENT_CANCELLED— The appointment event has been cancelledAPPOINTMENT_EVENT_NOT_FOUND— The appointment event was not foundCANNOT_RESCHEDULE_CALENDAR_BLOCK_EVENT— Calendar block events cannot be rescheduledDATE_RANGE_UNAVAILABLE— The date range is unavailableFORM_SUBMISSION_NOT_FOUND— The form submission was not foundINVALID_FORM_SUBMISSION— The form submission does not match the booking page's form definitionREAUTHENTICATION_REQUIRED— The appointment calendar account requires reauthentication
SortAppointmentBookingPagesBy
The available keys to sort AppointmentBookingPages
Values
CREATED_ATUPDATED_AT
SortAppointmentCalendarsBy
The available keys to sort AppointmentCalendars
Values
CREATED_ATUPDATED_AT
SortAppointmentEventsBy
The available keys to sort AppointmentEvents
Values
CREATED_ATEVENT_STARTS_ATUPDATED_AT
SortAppointmentTypesBy
The available keys to sort AppointmentTypes
Values
CREATED_ATUPDATED_AT
