Appointments

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 by
  • before (String) — A cursor to search before (only include first & after or last & before)
  • belongsToAnyOf ([AppointmentBookingPageOwnerInput!]) — The owner of the AppointmentBookingPage to filter results by
  • byStatus (AppointmentBookingPageStatusFilter) — The status of the AppointmentBookingPage to filter results by
  • first (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 results
  • sortBy (SortAppointmentBookingPagesBy) — The sort key
  • sortDir (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 by
  • 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)
  • byStatus (AppointmentCalendarStatusFilter) — The status of the AppointmentCalendar to filter results by
  • first (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 by
  • ownedByUserId (ID) — The ID of the User who owns the calendar to filter by
  • search (String) — A search query to filter results
  • sortBy (SortAppointmentCalendarsBy) — The sort key
  • sortDir (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 for
  • assignedUserId (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 window
  • startTime (DateTime!) — Inclusive start of the conflict window
  • userIds ([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 AppointmentCalendar
  • calendarEventIds ([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 results
  • 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 results
  • sortBy (SortAppointmentTypesBy) — The sort key
  • sortDir (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 apply
  • first (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 results
  • sortBy (SortAppointmentEventsBy) — The sort key
  • sortDir (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 action
  • appointmentBookingPageId (ID!) — The AppointmentBookingPage to book the event on
  • appointmentCalendarId (ID!) — The AppointmentCalendar to book the event on
  • booker (AppointmentEventBookerInput!) — The booker of the event
  • endDateTime (DateTime!) — The end date and time of the event
  • formSubmissionId (ID) — The FormSubmission to associate with the event
  • preventBookingIfRangeIsUnavailable (Boolean) — Whether to prevent booking if the range is unavailable
  • startDateTime (DateTime!) — The start date and time of the event

Returns: BookAppointmentEventPayload!

cancelAppointmentEvent

Cancels an appointment event

Arguments

  • actor (ActorContext) — The actor performing the mutation
  • id (ID!) — The AppointmentEvent ID
  • noteHtml (String) — An optional note to include in the cancellation notification
  • suppressNotifications (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 action
  • id (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 action
  • appointmentCalendarId (ID) — The AppointmentCalendar to reschedule the event onto
  • calendarEventId (ID) — The ID of the CalendarEvent to reschedule
  • id (ID) — The ID of the AppointmentEvent to reschedule
  • preventBookingIfRangeIsUnavailable (Boolean) — Whether to prevent rescheduling if the range is unavailable
  • sendCustomerNotification (Boolean) — Whether to send a notification to the customer about the reschedule
  • targetAppointmentBookingPageId (ID) — The AppointmentBookingPage for the rescheduled event (defaults to original)
  • targetAppointmentCalendarId (ID) — The AppointmentCalendar to reschedule the event onto
  • targetBooker (AppointmentEventBookerInput) — Updated booker details (if not provided, uses existing booker from the appointment)
  • targetEndDateTime (DateTime!) — The new end date and time of the event
  • targetFormSubmissionId (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 page
  • created_at (DateTime!) — The date the AppointmentBookingPage was created
  • id (ID!) — The ID of the appointment booking page
  • slug (String!) — The url-safe value to fetch the booking page
  • team (Team!) — The Team the booking page belongs to
  • time_zone (String!) — The timezone of the booker
  • updated_at (DateTime!) — The date the AppointmentBookingPage was last updated
  • user (User) — The User the booking page belongs to

AppointmentBookingPageConnection

A connection to a list of items.

Fields

AppointmentBookingPageEdge

An edge in a connection.

Fields

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 created
  • id (ID!) — The ID of the calendar
  • label (String!) — The label (title) for the calendar
  • team (Team) — The Team the calendar belongs to
  • updated_at (DateTime!) — The date the calendar was last updated
  • user (User) — The User the calendar belongs to

AppointmentCalendarConnection

A connection to a list of items.

Fields

AppointmentCalendarEdge

An edge in a connection.

Fields

AppointmentEventBooker

The booker of the appointment event

Fields

  • additional_notes (String) — Additional notes from the booker
  • customer (Customer) — The customer that booked the appointment
  • email (String!) — The email address of the booker
  • name (String!) — The name of the booker
  • phone (String) — The phone number of the booker
  • time_zone (String!) — The time zone of the booker

AppointmentEventChanges

Before and after snapshots of an appointment event change

Fields

AppointmentEventConflict

A scheduling conflict affecting an appointment event

Fields

AppointmentEventConnection

A connection to a list of items.

Fields

AppointmentEventEdge

An edge in a connection.

Fields

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 time
  • assigned_user_id (ID) — The assigned user ID at this point in time
  • booker_email (String) — The email of the person who booked the appointment
  • event_duration_minutes (Int!) — The duration of the event in minutes
  • event_ends_at (String!) — The end date and time of the event
  • event_ends_time_zone (String) — The timezone of the end date and time
  • event_starts_at (String!) — The start date and time of the event
  • event_starts_time_zone (String) — The timezone of the start date and time
  • form_field_changes (JSONObject) — Form submission field values at this point in time, present only for fields that changed
  • form_submission_id (ID) — The form submission ID at this point in time
  • nylas_event_id (String) — The Nylas event ID at this point in time
  • status (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 action
  • actor_user (User) — The user who performed the action
  • changes (AppointmentEventChanges) — The before and after state of the appointment event
  • created_at (DateTime!) — When the timeline event was recorded
  • event_name (String!) — The type of event (APPOINTMENT_EVENT_CREATED, APPOINTMENT_EVENT_RESCHEDULED, APPOINTMENT_EVENT_CANCELLED)
  • id (ID!) — The ID of the timeline event
  • initiated_by_customer (Boolean) — Whether the change was initiated by the customer
  • note (String) — An optional note associated with the change
  • occurred_at (DateTime!) — When the event occurred

AppointmentType

An appointment type

Fields

  • booking_pages ([AppointmentBookingPage!]!) — Non-deleted booking pages that use this appointment type
  • created_at (DateTime!) — The date the AppointmentType was created
  • description_html (String) — The HTML description for the appointment type
  • description_text (String) — The description for the appointment type
  • id (ID!) — The ID of the appointment type
  • label (String!) — The label (title) for the appointment type
  • updated_at (DateTime!) — The date the AppointmentType was last updated

AppointmentTypeConnection

A connection to a list of items.

Fields

AppointmentTypeEdge

An edge in a connection.

Fields

  • cursor (String!) — A cursor for use in pagination
  • node (AppointmentType) — The item at the end of the edge

BlockedConflictMetadata

Metadata for an appointment vs block conflict

Fields

BookAppointmentEventError

Fields

BookAppointmentEventFailure

Fields

BookAppointmentEventSuccess

Fields

BookedAppointmentEvent

An appointment event booked by a customer

Fields

  • assigned_team (Team) — The Team that the event is assigned to
  • assigned_user (User) — The User that the event is assigned to
  • booker (AppointmentEventBooker!) — The booker of the appointment event
  • calendar_event (CalendarEvent) — The CalendarEvent associated with the AppointmentEvent
  • calendar_event_id (ID!) — The ID of the calendar event — 🚧 Deprecated: Use calendar_event instead
  • cancellation_note (String) — The note provided when the appointment event was cancelled — 🚧 Deprecated: Use cancellation_note_text or cancellation_note_html
  • cancellation_note_html (String) — The note HTML provided when the appointment event was cancelled
  • cancellation_note_text (String) — The note text provided when the appointment event was cancelled
  • cancelled_at (DateTime) — The date the appointment event was cancelled
  • created_at (DateTime!) — The date the appointment event was created
  • event_description_html (String) — The HTML description of the event
  • event_description_text (String) — The text description of the event
  • event_duration_minutes (NonNegativeInt!) — The duration of the event in minutes
  • event_ends_at (DateTime!) — The end date and time of the event
  • event_ends_time_zone (String) — The timezone of the end date and time of the event
  • event_location (String) — The location of the event
  • event_starts_at (DateTime!) — The start date and time of the event
  • event_starts_time_zone (String) — The timezone of the start date and time of the event
  • event_status (AppointmentEventStatus!) — The status of the event
  • event_title (String!) — The title of the event
  • form_submission (FormSubmissionPayloadWithDefinition) — The form submission associated with this appointment event
  • id (ID!) — The ID of the AppointmentEvent
  • initially_booked_by_appointment_booking_page (AppointmentBookingPage!) — The ID of the appointment booking page that initially booked the event
  • initially_booked_on_appointment_calendar (AppointmentCalendar!) — The ID of the appointment calendar that the event was initially booked on
  • updated_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 AppointmentEvent
  • calendar_event_id (ID!) — The ID of the calendar event — 🚧 Deprecated: Use calendar_event instead
  • cancellation_note (String) — The note provided when the appointment event was cancelled — 🚧 Deprecated: Use cancellation_note_text or cancellation_note_html
  • cancellation_note_html (String) — The note HTML provided when the appointment event was cancelled
  • cancellation_note_text (String) — The note text provided when the appointment event was cancelled
  • cancelled_at (DateTime) — The date the appointment event was cancelled
  • created_at (DateTime!) — The date the appointment event was created
  • event_description_html (String) — The HTML description of the event
  • event_description_text (String) — The text description of the event
  • event_duration_minutes (NonNegativeInt!) — The duration of the event in minutes
  • event_ends_at (DateTime!) — The end date and time of the event
  • event_ends_time_zone (String) — The timezone of the end date and time of the event
  • event_location (String) — The location of the event
  • event_starts_at (DateTime!) — The start date and time of the event
  • event_starts_time_zone (String) — The timezone of the start date and time of the event
  • event_status (AppointmentEventStatus!) — The status of the event
  • event_title (String!) — The title of the event
  • id (ID!) — The ID of the AppointmentEvent
  • initially_booked_on_appointment_calendar (AppointmentCalendar!) — The ID of the appointment calendar that the event was initially booked on
  • updated_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 with
  • created_at (DateTime) — The date the CalendarEvent was created
  • description_html (String) — The HTML description of the CalendarEvent
  • ical_uid (String) — Provider iCalendar UID (RFC 5545) for this event; matches native calendar invites so client apps can merge updates
  • id (ID!) — The ID of the CalendarEvent
  • location (String) — The location of the CalendarEvent
  • title (String!) — The title of the CalendarEvent
  • updated_at (DateTime) — The date the CalendarEvent was last updated

CancelAppointmentEventError

Fields

CancelAppointmentEventFailure

Fields

CancelAppointmentEventSuccess

Fields

DraftAppointmentBookingPageContent

Fields

  • appointmentBookingPage (DraftAppointmentBookingPageContentData!)
  • id (ID!) — The ID of the Content
  • in_signature (Boolean!) — Whether the Content is in the signature
  • initial (Boolean!) — Whether the Content is the initial Content
  • template_id (ID) — The ID of Template to attribute the content to

DraftAppointmentBookingPageContentData

Fields

  • appointment_booking_page (AppointmentBookingPage) — The AppointmentBookingPage of the booking page
  • appointment_type (AppointmentType) — The AppointmentType of the booking page
  • page_label (String!) — The address of the location
  • page_url (URL!) — The URL of the booking page

NotifyAppointmentEventRescheduledError

Fields

NotifyAppointmentEventRescheduledFailure

Fields

NotifyAppointmentEventRescheduledSuccess

Fields

OverlapConflictMetadata

Metadata for an appointment vs appointment overlap conflict

Fields

RescheduleAppointmentEventError

Fields

RescheduleAppointmentEventFailure

Fields

RescheduleAppointmentEventSuccess

Fields

Interfaces

AppointmentEventInterface

Fields

  • calendar_event (CalendarEvent) — The CalendarEvent associated with the AppointmentEvent
  • calendar_event_id (ID!) — The ID of the calendar event — 🚧 Deprecated: Use calendar_event instead
  • cancellation_note (String) — The note provided when the appointment event was cancelled — 🚧 Deprecated: Use cancellation_note_text or cancellation_note_html
  • cancellation_note_html (String) — The note HTML provided when the appointment event was cancelled
  • cancellation_note_text (String) — The note text provided when the appointment event was cancelled
  • cancelled_at (DateTime) — The date the appointment event was cancelled
  • created_at (DateTime!) — The date the appointment event was created
  • event_description_html (String) — The HTML description of the event
  • event_description_text (String) — The text description of the event
  • event_duration_minutes (NonNegativeInt!) — The duration of the event in minutes
  • event_ends_at (DateTime!) — The end date and time of the event
  • event_ends_time_zone (String) — The timezone of the end date and time of the event
  • event_location (String) — The location of the event
  • event_starts_at (DateTime!) — The start date and time of the event
  • event_starts_time_zone (String) — The timezone of the start date and time of the event
  • event_status (AppointmentEventStatus!) — The status of the event
  • event_title (String!) — The title of the event
  • id (ID!) — The ID of the AppointmentEvent
  • initially_booked_on_appointment_calendar (AppointmentCalendar!) — The ID of the appointment calendar that the event was initially booked on
  • updated_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

  • teamId (ID) — The Team ID to filter by
  • userId (ID) — The User ID to filter by

AppointmentEventBookerInput

The booker of the appointment event

Fields

  • additional_notes (String) — Additional notes from the booker
  • email_address (String!) — The email address of the booker
  • first_name (String!) — The first name of the booker
  • last_name (String) — The last name of the booker
  • phone_number (String) — The phone number of the booker
  • time_zone (String!) — The time zone of the booker

Enums

AppointmentBookingPagesBookableCalendarsStrategy

The available strategies to fetch bookable calendars

Values

  • ALL_MEMBERS
  • CUSTOM
  • MANAGER_AND_USER_MEMBERS
  • OWNER
  • USER_MEMBERS

AppointmentBookingPageStatusFilter

The status of the AppointmentBookingPage to filter results by

Values

  • ACTIVE
  • ALL
  • DELETED

AppointmentCalendarStatusFilter

The status of the AppointmentCalendar to filter results by

Values

  • ACTIVE
  • ALL
  • DELETED

AppointmentEventConflictType

The type of scheduling conflict.

Values

  • BLOCKED
  • OVERLAP

AppointmentEventStatus

The status of the appointment event

Values

  • CANCELLED
  • CONFIRMED
  • MAYBE

BookAppointmentEventErrorCode

Values

  • APPOINTMENT_BOOKING_PAGE_NOT_FOUND — The appointment booking page was not found
  • APPOINTMENT_CALENDAR_ACCOUNT_NOT_FOUND — The appointment calendar account was not found
  • APPOINTMENT_CALENDAR_ACCOUNT_NOT_PROVISIONED — The appointment calendar account was not provisioned
  • APPOINTMENT_CALENDAR_NOT_BOOKABLE_FOR_BOOKING_PAGE — The appointment calendar is not bookable for the booking page
  • APPOINTMENT_CALENDAR_NOT_FOUND — The appointment calendar was not found
  • APPOINTMENT_CALENDAR_NOT_PROVISIONED — The appointment calendar was not provisioned
  • DATE_RANGE_UNAVAILABLE — The date range is unavailable
  • FORM_SUBMISSION_NOT_FOUND — The form submission was not found
  • INVALID_FORM_SUBMISSION — The form submission is invalid
  • REAUTHENTICATION_REQUIRED — The appointment calendar account requires reauthentication

CancelAppointmentEventErrorCode

Values

  • APPOINTMENT_EVENT_ALREADY_CANCELLED — The appointment event is already cancelled
  • APPOINTMENT_EVENT_NOT_FOUND — The appointment event was not found
  • CONCURRENCY_ERROR — The appointment event was already updated
  • INVALID_NOTE_HTML — The content of the note is invalid

ConflictScope

Whether a blocked conflict applies to a user or team

Values

  • TEAM
  • USER

NotifyAppointmentEventRescheduledErrorCode

Values

  • APPOINTMENT_EVENT_CANCELLED — The appointment event has been cancelled
  • APPOINTMENT_EVENT_NOT_FOUND — The appointment event was not found
  • CANNOT_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 found
  • APPOINTMENT_CALENDAR_ACCOUNT_NOT_FOUND — The appointment calendar account was not found
  • APPOINTMENT_CALENDAR_ACCOUNT_NOT_PROVISIONED — The appointment calendar account was not provisioned
  • APPOINTMENT_CALENDAR_NOT_BOOKABLE_FOR_BOOKING_PAGE — The appointment calendar is not bookable for the booking page
  • APPOINTMENT_CALENDAR_NOT_FOUND — The appointment calendar was not found
  • APPOINTMENT_CALENDAR_NOT_PROVISIONED — The appointment calendar was not provisioned
  • APPOINTMENT_EVENT_CANCELLED — The appointment event has been cancelled
  • APPOINTMENT_EVENT_NOT_FOUND — The appointment event was not found
  • CANNOT_RESCHEDULE_CALENDAR_BLOCK_EVENT — Calendar block events cannot be rescheduled
  • DATE_RANGE_UNAVAILABLE — The date range is unavailable
  • FORM_SUBMISSION_NOT_FOUND — The form submission was not found
  • INVALID_FORM_SUBMISSION — The form submission does not match the booking page's form definition
  • REAUTHENTICATION_REQUIRED — The appointment calendar account requires reauthentication

SortAppointmentBookingPagesBy

The available keys to sort AppointmentBookingPages

Values

  • CREATED_AT
  • UPDATED_AT

SortAppointmentCalendarsBy

The available keys to sort AppointmentCalendars

Values

  • CREATED_AT
  • UPDATED_AT

SortAppointmentEventsBy

The available keys to sort AppointmentEvents

Values

  • CREATED_AT
  • EVENT_STARTS_AT
  • UPDATED_AT

SortAppointmentTypesBy

The available keys to sort AppointmentTypes

Values

  • CREATED_AT
  • UPDATED_AT