# Appointment test ## List Appointments - [GET /appointment](https://docs.api.pracsuite.com/openapi/appointment/listappointments-get.md) ## Create Appointment - [POST /appointment](https://docs.api.pracsuite.com/openapi/appointment/createappointment-post.md): This endpoint is used to create an Appointment in the appointment book ## Reserve Appointment - [POST /reserve_appointment](https://docs.api.pracsuite.com/openapi/appointment/reserveappointment-post.md): This endpoint is used to reserve a spot in the appointment book before applying an appointment_type_id, etc. After this you then call Finalise Appointment to apply the rest of the fields. The exception is when you pass rule_out: true. Then you don't need to call finalise ## Get Appointment - [GET /appointment/{appointment_id}](https://docs.api.pracsuite.com/openapi/appointment/getappointment-get.md) ## Finalise Appointment - [POST /appointment/{appointment_id}](https://docs.api.pracsuite.com/openapi/appointment/finaliseappointment-post.md) ## List Appointments by Appointment Type - [GET /appointment_type/{appointment_type_id}/appointment](https://docs.api.pracsuite.com/openapi/appointment/listappointmentsbyappointmenttype-get.md) ## List Appointments by Business - [GET /business/{business_id}/appointment](https://docs.api.pracsuite.com/openapi/appointment/listappointmentsbybusiness-get.md) ## List Appointments by Profession - [GET /profession/{profession_id}/appointment](https://docs.api.pracsuite.com/openapi/appointment/listappointmentsbyprofession-get.md) ## List Appointments by Patient - [GET /patient/{patient_id}/appointment](https://docs.api.pracsuite.com/openapi/appointment/listappointmentsbypatient-get.md)