# Appointment Actions

Before using these functions, you will need a developer account and an access token. You can contact us about creating a developer account [here](https://developer.zocdoc.com/?utm_medium=organicpro&utm_routing=API_Sender#api-form). To get an access token, review the [authentication and access tokens](/guides/authentication) guide.

Once an appointment is booked for a provider, there is a variety of actions that you can take on the appointment.

## Confirm the Appointment

When an appointment is booked, the `status` of the appointment is `pending_booking`. In order for the appointment to be carried out, you need to confirm the appointment.

## Cancel the Appointment

Note
If the appointment was booked with a Zocdoc user credential, only that user will have access to view or modify the appointment. If the appointment was booked with a machine-to-machine credential, the appointment can be viewed and modified by any of the developer's machine-to-machine credentials.

## Reschedule the Appointment

You can modify the appointment time and request the reschedule of an appointment in `pending_booking`, `confirmed`, `pending_reschedule`, or `rescheduled` status.

Note
If the appointment was booked with a Zocdoc user credential, only that user will have access to view or modify the appointment. If the appointment was booked with a machine-to-machine credential, the appointment can be viewed and modified by any of the developer's machine-to-machine credentials.

## Update Post Appointment Status

You can update an appointment as `arrived` or `no_show` after the appointment time has passed.

`arrived`: Indicates the patient has arrived at the office.

`no_show`: Indicates the patient did not show up for their scheduled appointment. Appointment start time should be in the past but no older than 2 days to be marked as no_show.