Skip to content

AppointmentType

An object containing information about the type of appointment

Fields

advance_pricing_for_clients_count · String · The number of clients with advance pricing for this appointment type
advance_pricing_for_providers_count · String · The number of providers with advance pricing for this appointment type
appointment_autocomplete_form · AppointmentAutocompleteForm · The autocomplete form for AI-generated charting notes associated with this appointment type
appointment_setting · AppointmentSetting · The appointment setting associated with this appointment type. An associated appointment setting overrides the providers general one.
appointment_type_cpt_code · AppointmentTypeCptCodeType · The cpt code and units for this appointment type
auto_increase_charge_for_actual_duration · Boolean · When true, the appointment pricing will be automatically increase based on actual duration
availability_exists_for · Boolean · Is true if upcoming availability exists
available_contact_types · [String] · List of available contact types for this appointment type
bookable_by_groups · Boolean · When true, this appointment type is bookable by user groups associated through appointment_type_user_groups and appointment type is NOT bookable by ALL users
bookable_groups · [UserGroup!] · user groups that can book this appointment type. Associated through appointment_type_user_groups
bookable_without_group · Boolean! · required · When true, this appointment type is bookable by users without a user group
client_call_provider · Boolean · Checks to see if the client call to provider
client_display_name · String · A name to use in the client scheduling widget instead of the default name field. Falls back to name if not set.
clients_can_book · Boolean! · required · The status of whether the client can self-book this type of appointment
clients_have_credit · Boolean · Checks to see if the client has enough credit to book
created_at · String! · required · The date the Appointment Type was created
cursor · Cursor! · required · Pagination cursor
custom_text_reminder_body · String · If the provider's organization has this feature, this will customize the content of SMS reminder's Healthie sends.
deleted_at · String · Date time appointment type was deleted
dont_ask_for_reason · Boolean · When true, the client will not be asked to add a reason when booking an appointment of this type
embed_question_form_id · String · ID of the embedded custom module form
form_requests_after_appointment · [AppointmentTypeFormConnection!] · All form requests which should be created after appointment
form_requests_after_appointment_booking · [AppointmentTypeFormConnection!] · All form requests which should be created after appointment booking
form_requests_before_appointment · [AppointmentTypeFormConnection!] · All form requests which should be created before appointment
has_available_group_appts · Boolean · Is true if group appointment available
has_specific_appointment_settings · Boolean · When true, this appointment type has specific appointment settings that override the general ones
id · ID! · required · The unique identifier of the appointment type
insurance_billing_enabled · Boolean · Whether or not this appointment type will have insurance billing enabled
is_group · Boolean! · required · The status of whether appointments of this types are group appointments or not
is_waitlist_enabled · Boolean! · required · The status of whether waitlist is enabled for an appointment or not
length · Int · The length of the appointment type (in minutes)
metadata · String · A serialized JSON string of metadata. Maximum character limit of 128,000. Only accessible by staff and providers
name · String · the name of the appointment type
no_availability_message · String · A custom message to display if there are no available slots on a given day for an appointment type.
position · Int · The position of the appointment type when shown in a list of other appointment types
price_and_cpt_price · PriceAndCptPriceType · The price and cpt_code_price
pricing · String · The pricing for this appointment type
pricing_info · AppointmentPricingInfoType · Get the pricing info for this appointment type
pricing_option · String · Pricing option for this appointment type
provider_appt_type_connections · [ProviderApptTypeConnection!] · providers associated with appointment type
require_cc_at_booking · Boolean · When true, certain clients (limited to non-established clients only and does not include provider-booked appointments) will be required to provide a credit card for booking
require_in_state_clients · Boolean · When this setting is turned on, provider state licensing requirements will be enforced when clients try to schedule appointments.
require_specific_providers · Boolean! · required · Whether or not appointment type should use specific providers
row_order · String · position of appointment type when displayed in packages list
time_on_label · String · A label that includes the length of the appointment
updated_at · String! · required · The date the Appointment Type was updated
user_group · UserGroup · The user group associated with this appointment type.
user_group_id · String · The ID of the group clients are placed in after booking
user_id · Int · The creator of the appointment type
valid_state_licensing_for · Boolean · If provider state matches users or appointment type doesn't require state license restrictions.

Used By

Definition

"""
An object containing information about the type of appointment
"""
type AppointmentType {
"""
The number of clients with advance pricing for this appointment type
"""
advance_pricing_for_clients_count: String
"""
The number of providers with advance pricing for this appointment type
"""
advance_pricing_for_providers_count: String
"""
The autocomplete form for AI-generated charting notes associated with this appointment type
"""
appointment_autocomplete_form: AppointmentAutocompleteForm
"""
The appointment setting associated with this appointment type. An associated appointment setting overrides the providers general one.
"""
appointment_setting: AppointmentSetting
"""
The cpt code and units for this appointment type
"""
appointment_type_cpt_code: AppointmentTypeCptCodeType
"""
When true, the appointment pricing will be automatically increase based on actual duration
"""
auto_increase_charge_for_actual_duration: Boolean
"""
Is true if upcoming availability exists
"""
availability_exists_for(
"""
The appointment location id
"""
appointment_location_id: String
"""
The org level
"""
org_level: Boolean = false
"""
The provider id
"""
provider_id: String
"""
The list of provider ids
"""
provider_ids: [String]
): Boolean
"""
List of available contact types for this appointment type
"""
available_contact_types: [String]
"""
When true, this appointment type is bookable by user groups associated through appointment_type_user_groups and appointment type is NOT bookable by ALL users
"""
bookable_by_groups: Boolean
"""
user groups that can book this appointment type. Associated through appointment_type_user_groups
"""
bookable_groups: [UserGroup!]
"""
When true, this appointment type is bookable by users without a user group
"""
bookable_without_group: Boolean!
"""
Checks to see if the client call to provider
"""
client_call_provider: Boolean
"""
A name to use in the client scheduling widget instead of the default name field. Falls back to name if not set.
"""
client_display_name: String
"""
The status of whether the client can self-book this type of appointment
"""
clients_can_book: Boolean!
"""
Checks to see if the client has enough credit to book
"""
clients_have_credit: Boolean
"""
The date the Appointment Type was created
"""
created_at: String!
"""
Pagination cursor
"""
cursor: Cursor!
"""
If the provider's organization has this feature, this will customize the content of SMS reminder's Healthie sends.
"""
custom_text_reminder_body: String
"""
Date time appointment type was deleted
"""
deleted_at: String
"""
When true, the client will not be asked to add a reason when booking an appointment of this type
"""
dont_ask_for_reason: Boolean
"""
ID of the embedded custom module form
"""
embed_question_form_id: String
"""
All form requests which should be created after appointment
"""
form_requests_after_appointment: [AppointmentTypeFormConnection!]
"""
All form requests which should be created after appointment booking
"""
form_requests_after_appointment_booking: [AppointmentTypeFormConnection!]
"""
All form requests which should be created before appointment
"""
form_requests_before_appointment: [AppointmentTypeFormConnection!]
"""
Is true if group appointment available
"""
has_available_group_appts(
"""
The appointment location id
"""
appointment_location_id: String
"""
The provider id
"""
provider_id: String
): Boolean
"""
When true, this appointment type has specific appointment settings that override the general ones
"""
has_specific_appointment_settings: Boolean
"""
The unique identifier of the appointment type
"""
id: ID!
"""
Whether or not this appointment type will have insurance billing enabled
"""
insurance_billing_enabled: Boolean
"""
The status of whether appointments of this types are group appointments or not
"""
is_group: Boolean!
"""
The status of whether waitlist is enabled for an appointment or not
"""
is_waitlist_enabled: Boolean!
"""
The length of the appointment type (in minutes)
"""
length: Int
"""
A serialized JSON string of metadata. Maximum character limit of 128,000. Only accessible by staff and providers
"""
metadata: String
"""
the name of the appointment type
"""
name: String
"""
A custom message to display if there are no available slots on a given day for an appointment type.
"""
no_availability_message: String
"""
The position of the appointment type when shown in a list of other appointment types
"""
position: Int
"""
The price and cpt_code_price
"""
price_and_cpt_price: PriceAndCptPriceType
"""
The pricing for this appointment type
"""
pricing: String
"""
Get the pricing info for this appointment type
"""
pricing_info: AppointmentPricingInfoType
"""
Pricing option for this appointment type
"""
pricing_option: String
"""
providers associated with appointment type
"""
provider_appt_type_connections: [ProviderApptTypeConnection!]
"""
When true, certain clients (limited to non-established clients only and does not include provider-booked appointments) will be required to provide a credit card for booking
"""
require_cc_at_booking: Boolean
"""
When this setting is turned on, provider state licensing requirements will be enforced when clients try to schedule appointments.
"""
require_in_state_clients: Boolean
"""
Whether or not appointment type should use specific providers
"""
require_specific_providers: Boolean!
"""
position of appointment type when displayed in packages list
"""
row_order: String
"""
A label that includes the length of the appointment
"""
time_on_label: String
"""
The date the Appointment Type was updated
"""
updated_at: String!
"""
The user group associated with this appointment type.
"""
user_group: UserGroup
"""
The ID of the group clients are placed in after booking
"""
user_group_id: String
"""
The creator of the appointment type
"""
user_id: Int
"""
If provider state matches users or appointment type doesn't require state license restrictions.
"""
valid_state_licensing_for(
"""
The client state of residence
"""
client_state_of_residence: String
"""
The org level
"""
org_level: Boolean = false
"""
The provider id
"""
provider_id: String
"""
The list of provider ids
"""
provider_ids: [String]
): Boolean
}