Appointment
An appointment object containing information about the appointment, including the attendees, date, location, and more.
Fields
actual_duration
· String
· The actual length of the appointment (in minutes). Filled in by the provider after the appointment add_to_gcal_link
· String
· Get link to add appointment to google calendar appointment_category
· String
· The category of the appointment appointment_inclusions_count
· Int
· The number of people (both providers and attendees) who are in the appointment appointment_label
· String
· A label for the appointment appointment_location_id
· String
· the ID of the appointment location appointment_type
· AppointmentType
· The type of the appointment appointment_type_id
· Int
· The ID of the type of appointment this is assigned_groups
· [UserGroup!]
· List of assigned user groups to the group appointment attended_clients
· [AppointmentInclusionType!]
· Client inclusions which includes all attendees even if they didnt show up for the appointment attendees_on_waitlist
· [User!]
· Pending Appointment inclusions backgroundColor
· String
· The backgroundColor color of the appointment can_be_rescheduled
· Boolean
· Returns true if the patient can reschedule the appointment can_client_cancel
· Boolean
· True if client able to cancel an appointment can_client_reschedule
· Boolean
· True if client able to reschedule an appointment client_confirmed
· Boolean
· false if the client needs to confirm the appointment, and has not client_updating
· Boolean
· Whether the appointment updating on client side or not connected_chart_note_locked
· Boolean
· True if appointment is locked connected_chart_note_string
· String
· The status of the connected chart note contact_type
· String
· How the provider and attendees will connect (i.e In-Person or through the phone) conversation_id
· ID
· The ID of conversation related to the current appointment(only for group appts 10/2020) credit_was_used
· Boolean
· True if a credit was used for this appointment current_position_in_recurring_series
· Int
· The position of the appointment in the recurring series default_color
· String
· default color of appointment based on confirmation/type deleted_at
· String
· The time the appointment was deleted. It is blank if the appointment is not deleted. external_id_type
· String
· The type of connection to an external calendar external_videochat_url
· String
· A URL to an external video chat site for the session filled_embed_form
· FormAnswerGroup
· The custom answers filled out by the booker of the appointment form_answer_group
· FormAnswerGroup
· The Form answer group first associated with the appointment form_answer_groups
· [FormAnswerGroup!]
· All Form answer groups associated with the appointment generated_token
· String
· open tok token has_expanded_vbc_charting_fields
· Boolean
· When true, additional group charting fields are visible in the Healthie UI has_in_progress_job
· Boolean
· Returns true if the appointment has in progress job initiator_id
· ID
· ID of user that created of appointment insurance_billing_enabled
· Boolean
· When true, insurance billing will be enabled for this appointment is_blocker
· Boolean
· The status of whether this appointment is specifically meant to block availability is_zoom_chat
· Boolean
· The status of whether the video chat uses Zoom or Healthie Default telehealth last_client_conversation_id
· ID
· id of last conversation between provider and client in appointment last_updated_by_id
· ID
· The ID of the provider who last updated the appointment record, if available late_cancellation_fee
· Int
· The Late Cancellation Fee (in cents) for this appointment locationResource
· String
· Location Resource max_attendees
· String
· How many attendees can register for an appointment (only used for Group Appointments) minimum_advance_cancel_time
· Int
· Minimum time before the appointment when client can still cancel it minimum_advance_reschedule_time
· Int
· Minimum time (in minutes) before the appointment when client can still reschedule it no_show_fee
· Int
· The No Show Fee (in cents) for this appointment organization_id
· ID
· The ID of the organization the appointment belongs to other_party_id
· Int
· The id of the provider patient_reschedule_count
· Int
· The number of times a patient rescheduled an appointment pm_status_changed_at
· String
· The date and time the status of the appointment was last updated pm_status_last_changed_by_id
· ID
· The ID of the user who last changed the status of the appointment, if available pricing_info
· AppointmentPricingInfoType
· Get the pricing info for this appointment provider_name
· String
· Provider name recurring_appointment
· RecurringAppointment
· The related recurring appointment series recurring_appointment_id
· String
· The ID of the recurring appointment deprecated
Use recurring_appointment insteaddeprecated
Use recurring_appointment insteadrepeat_interval
· String
· How often to repeat the appointment (e.g Daily or Monthly) deprecated
Use recurring_appointment insteadrepeat_times
· Int
· How many times does the appointment repeat deprecated
Use recurring_appointment insteadrequested_payment
· RequestedPayment
· A requested payment for this appointment resourceId
· String
· The ID of the user, used for the calendar scheduled_by
· String
· A string containing info on how the appointment was scheduled session_id
· String
· The OpenTok session ID for the appointment should_create_cms1500_for_occurred_appointments
· Boolean
· When true, a cms1500 should be created when the appointment status is set to occurred time_recurring_override
· Boolean
· The status of whether the time of this appointment has been separated from the other recurring appointments in the series timezone_abbr
· String
· Timezone abbreviation of the date of the appointment unauthenticated_ics_link
· String
· Unauthenticated link to download an ICS file for the appointment updated_at
· String
· The last date and time that the appointment was updated zoom_appointment
· ZoomAppointment
· Zoom meeting info. Appointment should have a valid zoom link and the user should have the permission to access the meeting. Otherwise returns nil zoom_cloud_recording_urls
· [String]
· URLs for Zoom cloud recordings for this appointment zoom_dial_in_info
· String
· The dial-in info provided by zoom if appoint has zoom links.(separated by newline characters) zoom_dial_in_info_html
· String
· The dial-in info provided by zoom if appoint has zoom links.(separated by break tags) zoom_dial_in_numbers_json
· [String]
· An array of JSON objects containing the different dial in numbers for the Zoom call zoom_join_url
· String
· The join link for other attendees of the Zoom call zoom_meeting_id
· String
· The Meeting ID for the Zoom call zoom_start_url
· String
· The host link to start the Zoom call Used By
Definition
"""An appointment object containing information about the appointment, including the attendees, date, location, and more."""type Appointment { """ The actual length of the appointment (in minutes). Filled in by the provider after the appointment """ actual_duration: String
""" Get link to add appointment to google calendar """ add_to_gcal_link: String
""" The category of the appointment """ appointment_category: String
""" The number of people (both providers and attendees) who are in the appointment """ appointment_inclusions_count: Int
""" A label for the appointment """ appointment_label: String
""" the ID of the appointment location """ appointment_location_id: String
""" The type of the appointment """ appointment_type: AppointmentType
""" The ID of the type of appointment this is """ appointment_type_id: Int
""" List of assigned user groups to the group appointment """ assigned_groups: [UserGroup!]
""" Client inclusions which includes all attendees even if they didnt show up for the appointment """ attended_clients: [AppointmentInclusionType!]
""" All attendees for the appointment. """ attendees: [User!]!
""" Pending Appointment inclusions """ attendees_on_waitlist: [User!]
""" The backgroundColor color of the appointment """ backgroundColor( """ The time the appointment setting was last updated """ appointment_setting_updated_at: String ): String
""" Returns true if the patient can reschedule the appointment """ can_be_rescheduled: Boolean
""" True if client able to cancel an appointment """ can_client_cancel: Boolean
""" True if client able to reschedule an appointment """ can_client_reschedule: Boolean
""" false if the client needs to confirm the appointment, and has not """ client_confirmed( """ Whether or not the appointment requires client confirmation """ known_requires_client_confirmed: Boolean ): Boolean
""" Whether the appointment updating on client side or not """ client_updating: Boolean
""" The status of whether the provider has confirmed the appointment or not """ confirmed: Boolean
""" True if appointment is locked """ connected_chart_note_locked: Boolean
""" The status of the connected chart note """ connected_chart_note_string: String
""" How the provider and attendees will connect (i.e In-Person or through the phone) """ contact_type: String
""" The ID of conversation related to the current appointment(only for group appts 10/2020) """ conversation_id: ID
""" The date and time that the appointment was created """ created_at: String!
""" True if a credit was used for this appointment """ credit_was_used: Boolean
""" The position of the appointment in the recurring series """ current_position_in_recurring_series: Int
""" Pagination cursor """ cursor: Cursor!
""" The date and time of the appointment """ date: String
""" default color of appointment based on confirmation/type """ default_color: String
""" The time the appointment was deleted. It is blank if the appointment is not deleted. """ deleted_at: String
""" The end time of the appointment """ end: String
""" The type of connection to an external calendar """ external_id_type: String
""" A URL to an external video chat site for the session """ external_videochat_url: String
""" The custom answers filled out by the booker of the appointment """ filled_embed_form: FormAnswerGroup
""" The Form answer group first associated with the appointment """ form_answer_group: FormAnswerGroup
""" All Form answer groups associated with the appointment """ form_answer_groups: [FormAnswerGroup!]
""" open tok token """ generated_token: String
""" When true, additional group charting fields are visible in the Healthie UI """ has_expanded_vbc_charting_fields: Boolean
""" Returns true if the appointment has in progress job """ has_in_progress_job: Boolean
""" The unique identifier of the appointment """ id: ID!
""" ID of user that created of appointment """ initiator_id: ID
""" When true, insurance billing will be enabled for this appointment """ insurance_billing_enabled: Boolean
""" The status of whether this appointment is specifically meant to block availability """ is_blocker: Boolean
""" Indicates whether it's a group appointment """ is_group: Boolean
""" The status of whether the video chat uses Zoom or Healthie Default telehealth """ is_zoom_chat: Boolean
""" id of last conversation between provider and client in appointment """ last_client_conversation_id: ID
""" The ID of the provider who last updated the appointment record, if available """ last_updated_by_id: ID
""" The Late Cancellation Fee (in cents) for this appointment """ late_cancellation_fee: Int
""" The length of the appointment (in minutes) """ length: Int
""" The plaintext location of the appointment (only used for in-person appointments) """ location: String
""" Location Resource """ locationResource: String
""" How many attendees can register for an appointment (only used for Group Appointments) """ max_attendees: String
""" a serialized JSON string of metadata """ metadata: JSON
""" Minimum time before the appointment when client can still cancel it """ minimum_advance_cancel_time: Int
""" Minimum time (in minutes) before the appointment when client can still reschedule it """ minimum_advance_reschedule_time: Int
""" The No Show Fee (in cents) for this appointment """ no_show_fee: Int
""" Quick notes on the appointment (only visible to providers) """ notes: String
""" The ID of the organization the appointment belongs to """ organization_id: ID
""" The id of the provider """ other_party_id: Int
""" The number of times a patient rescheduled an appointment """ patient_reschedule_count: Int
""" The status of the appointment. Can be one of “Occurred”, “No-Show”, “Re-Scheduled”, “Cancelled”, “Late Cancellation” """ pm_status( """ Check if client cancelled the appointment """ check_for_client_cancel: Boolean = false ): String
""" The date and time the status of the appointment was last updated """ pm_status_changed_at: String
""" The ID of the user who last changed the status of the appointment, if available """ pm_status_last_changed_by_id: ID
""" Get the pricing info for this appointment """ pricing_info: AppointmentPricingInfoType
""" The provider for the appointment """ provider: User
""" Provider name """ provider_name: String
""" All providers for the appointment. """ providers( """ Return an empty array unless there is more than one provider """ empty_unless_multiple: Boolean = false ): [User!]!
""" The clients reason for scheduling the appointment """ reason: String
""" The related recurring appointment series """ recurring_appointment: RecurringAppointment
""" The ID of the recurring appointment """ recurring_appointment_id: String @deprecated(reason: "Use recurring_appointment instead")
""" The status of whether this is a repeating appointment or not """ repeat: Boolean @deprecated(reason: "Use recurring_appointment instead")
""" How often to repeat the appointment (e.g Daily or Monthly) """ repeat_interval: String @deprecated(reason: "Use recurring_appointment instead")
""" How many times does the appointment repeat """ repeat_times: Int @deprecated(reason: "Use recurring_appointment instead")
""" A requested payment for this appointment """ requested_payment: RequestedPayment
""" The ID of the user, used for the calendar """ resourceId: String
""" the ID of the room """ room_id: ID
""" A string containing info on how the appointment was scheduled """ scheduled_by: String
""" The OpenTok session ID for the appointment """ session_id: String
""" When true, a cms1500 should be created when the appointment status is set to occurred """ should_create_cms1500_for_occurred_appointments: Boolean
""" The start time of the appointment """ start: String
""" The font color of the appointment """ textColor: String
""" The status of whether the time of this appointment has been separated from the other recurring appointments in the series """ time_recurring_override: Boolean
""" Timezone abbreviation of the date of the appointment """ timezone_abbr: String
""" The title of the appointment """ title: String
""" Unauthenticated link to download an ICS file for the appointment """ unauthenticated_ics_link: String
""" The last date and time that the appointment was updated """ updated_at: String
""" Whether the appointment is through Zoom or not """ use_zoom: Boolean
""" The client in a 1:1 appointment """ user: User
""" The id of the client (if a 1:1 appointment). If a group appointment, will be nil """ user_id: Int
""" Zoom meeting info. Appointment should have a valid zoom link and the user should have the permission to access the meeting. Otherwise returns nil """ zoom_appointment: ZoomAppointment
""" URLs for Zoom cloud recordings for this appointment """ zoom_cloud_recording_urls: [String]
""" The dial-in info provided by zoom if appoint has zoom links.(separated by newline characters) """ zoom_dial_in_info: String
""" The dial-in info provided by zoom if appoint has zoom links.(separated by break tags) """ zoom_dial_in_info_html: String
""" An array of JSON objects containing the different dial in numbers for the Zoom call """ zoom_dial_in_numbers_json: [String]
""" The join link for other attendees of the Zoom call """ zoom_join_url: String
""" The Meeting ID for the Zoom call """ zoom_meeting_id: String
""" The host link to start the Zoom call """ zoom_start_url: String}