# API Reference

> Every endpoint in the Untether Labs API.

## V1

### Appointment Types

- [Get Appointment Types](https://developers.untetherlabs.com/reference/v1/appointment-types/get-appointment-types.md): GET /v1/appointment-types
- [Create Appointment Type](https://developers.untetherlabs.com/reference/v1/appointment-types/create-appointment-type.md): POST /v1/appointment-types
- [Update Appointment Type](https://developers.untetherlabs.com/reference/v1/appointment-types/update-appointment-type.md): PATCH /v1/appointment-types/{appointmentTypeId}
- [Archive Appointment Type](https://developers.untetherlabs.com/reference/v1/appointment-types/archive-appointment-type.md): DELETE /v1/appointment-types/{appointmentTypeId}
### Appointments

- [Get Appointments](https://developers.untetherlabs.com/reference/v1/appointments/get-appointments.md): GET /v1/appointments
- [Get Appointment](https://developers.untetherlabs.com/reference/v1/appointments/get-appointment.md): GET /v1/appointments/{appointmentId}
- [Create Appointment](https://developers.untetherlabs.com/reference/v1/appointments/create-appointment.md): POST /v1/appointments
- [Search Appointment Slots](https://developers.untetherlabs.com/reference/v1/appointments/search-appointment-slots.md): POST /v1/appointments/slots
- [Update Appointment](https://developers.untetherlabs.com/reference/v1/appointments/update-appointment.md): PATCH /v1/appointments/{appointmentId}
- [Delete Appointment](https://developers.untetherlabs.com/reference/v1/appointments/delete-appointment.md): DELETE /v1/appointments/{appointmentId}
### Employment Types

- [Get Employment Types](https://developers.untetherlabs.com/reference/v1/employment-types/get-employment-types.md): GET /v1/employment-types
- [Get Employment Type](https://developers.untetherlabs.com/reference/v1/employment-types/get-employment-type.md): GET /v1/employment-types/{id}
### Forecasting

- [Upload Demand Forecast](https://developers.untetherlabs.com/reference/v1/forecasting/upload-demand-forecast.md): POST /v1/forecasting/demand
### Providers

- [Get Providers](https://developers.untetherlabs.com/reference/v1/providers/get-providers.md): GET /v1/providers
- [Get Providers Count](https://developers.untetherlabs.com/reference/v1/providers/get-providers-count.md): GET /v1/providers/count
### Reporting

- [Get Report Runs](https://developers.untetherlabs.com/reference/v1/reporting/get-report-runs.md): GET /v1/reporting/reports/runs
- [Get Report Run](https://developers.untetherlabs.com/reference/v1/reporting/get-report-run.md): GET /v1/reporting/reports/runs/{reportRunId}
- [Create Report Run](https://developers.untetherlabs.com/reference/v1/reporting/create-report-run.md): POST /v1/reporting/reports/runs
### Roles

- [Get Roles](https://developers.untetherlabs.com/reference/v1/roles/get-roles.md): GET /v1/roles
- [Get Role](https://developers.untetherlabs.com/reference/v1/roles/get-role.md): GET /v1/roles/{roleId}
### Settings

#### Labels

- [Get Labels](https://developers.untetherlabs.com/reference/v1/settings/labels/get-labels.md): GET /v1/settings/labels
- [Get Label](https://developers.untetherlabs.com/reference/v1/settings/labels/get-label.md): GET /v1/settings/labels/{labelId}
- [Create Label](https://developers.untetherlabs.com/reference/v1/settings/labels/create-label.md): POST /v1/settings/labels
- [Update Label](https://developers.untetherlabs.com/reference/v1/settings/labels/update-label.md): PUT /v1/settings/labels/{labelId}
- [Delete Label](https://developers.untetherlabs.com/reference/v1/settings/labels/delete-label.md): DELETE /v1/settings/labels/{labelId}
#### Pay Codes

- [Get Pay Codes](https://developers.untetherlabs.com/reference/v1/settings/pay-codes/get-pay-codes.md): GET /v1/settings/pay-codes
- [Get Pay Code](https://developers.untetherlabs.com/reference/v1/settings/pay-codes/get-pay-code.md): GET /v1/settings/pay-codes/{payCodeId}
### Shifts

- [Get Shifts](https://developers.untetherlabs.com/reference/v1/shifts/get-shifts.md): GET /v1/shifts
### Teams

- [Get Teams](https://developers.untetherlabs.com/reference/v1/teams/get-teams.md): GET /v1/teams
- [Get Team](https://developers.untetherlabs.com/reference/v1/teams/get-team.md): GET /v1/teams/{teamId}
### Time Off

- [Get Policies](https://developers.untetherlabs.com/reference/v1/time-off/get-policies.md): GET /v1/time-off/policies
- [Get Policy](https://developers.untetherlabs.com/reference/v1/time-off/get-policy.md): GET /v1/time-off/policies/{policyId}
- [Get Requests](https://developers.untetherlabs.com/reference/v1/time-off/get-requests.md): GET /v1/time-off/requests
- [Get Request](https://developers.untetherlabs.com/reference/v1/time-off/get-request.md): GET /v1/time-off/requests/{requestId}
- [Get Time Off Requests Count](https://developers.untetherlabs.com/reference/v1/time-off/get-time-off-requests-count.md): GET /v1/time-off/requests/count
### Timekeeping

- [Get Timecard](https://developers.untetherlabs.com/reference/v1/timekeeping/get-timecard.md): GET /v1/timekeeping/timecard/{provider}
- [Get Timesheets](https://developers.untetherlabs.com/reference/v1/timekeeping/get-timesheets.md): GET /v1/timekeeping/timesheet
- [Create Timecard Punch](https://developers.untetherlabs.com/reference/v1/timekeeping/create-timecard-punch.md): POST /v1/timekeeping/timecard/punches
- [Delete Timecard Punch](https://developers.untetherlabs.com/reference/v1/timekeeping/delete-timecard-punch.md): DELETE /v1/timekeeping/timecard/punches/{punchId}
### Users

- [Get Users](https://developers.untetherlabs.com/reference/v1/users/get-users.md): GET /v1/users
- [Get User](https://developers.untetherlabs.com/reference/v1/users/get-user.md): GET /v1/users/{userId}
