# Booking ## Get an Appointment - [GET /v1/appointments/{id}](https://developer.herohealth.net/apis/public-api/openapi/booking/getappointment.md): Retrieves an appointment by its ID. ## Edit an Appointment - [PUT /v1/appointments/{id}](https://developer.herohealth.net/apis/public-api/openapi/booking/editappointment.md): Edit a non-confirmed appointment ## Create an Appointment - [POST /v1/appointments](https://developer.herohealth.net/apis/public-api/openapi/booking/createappointment.md): Create an appointment reservation. ## Book an Appointment - [PATCH /v1/appointments/{id}/book](https://developer.herohealth.net/apis/public-api/openapi/booking/bookappointment.md): Book an created appointment reservation. ## Cancel an Appointment - [PATCH /v1/appointments/{id}/cancel](https://developer.herohealth.net/apis/public-api/openapi/booking/cancelappointment.md): Book an created appointment reservation. ## Reschedule an Appointment - [PATCH /v1/appointments/{id}/reschedule](https://developer.herohealth.net/apis/public-api/openapi/booking/rescheduleappointment.md): Reschedule a confirmed appointment ## Get Booking Link - [GET /v1/booking_links/{id}](https://developer.herohealth.net/apis/public-api/openapi/booking/getbookinglink.md): Get a booking link and its fields. ## Count Bookable Slots - [GET /v1/slots/count](https://developer.herohealth.net/apis/public-api/openapi/booking/countslots.md): Count of all bookable slots for the requesting practice group. ## Get Bookable Slot - [GET /v1/slots/{id}](https://developer.herohealth.net/apis/public-api/openapi/booking/getslot.md): Retrieves a single bookable slot by its ID for the requesting practice group. ## List Bookable Slots - [GET /v1/slots](https://developer.herohealth.net/apis/public-api/openapi/booking/listslots.md): Retrieves a list of all bookable slots for the requesting practice group. ## Check slot availability - [POST /v1/slots/availability](https://developer.herohealth.net/apis/public-api/openapi/booking/checkslotsavailability.md): Retrieves the availability of a given slot. ## List Appointments - [GET /v2/appointments](https://developer.herohealth.net/apis/public-api/openapi/booking/listappointments.md): Retrieves a list of all appointments. ## List Automated messages - [GET /v2/automated_messages](https://developer.herohealth.net/apis/public-api/openapi/booking/listautomatedmessages.md): Retrieves a list of automated appointment messages. ## List Booking links - [GET /v2/bookinglinks](https://developer.herohealth.net/apis/public-api/openapi/booking/listbookinglinks.md): Retrieves a list of shortlinks filtered by 'booking' link type and version 2.