# Office Hours

Manage office hours schedules and their exceptions. These endpoints require an
OAuth token with the `read_write_office_hours` scope.

 - [GET /office_hours_schedules](https://developers.intercom.com/docs/references/preview/rest-api/api.intercom.io/office-hours/listofficehoursschedules.md): You can fetch a list of all office hours schedules for the workspace.
 - [POST /office_hours_schedules](https://developers.intercom.com/docs/references/preview/rest-api/api.intercom.io/office-hours/createofficehoursschedule.md): You can create a new office hours schedule for the workspace.
 - [GET /office_hours_schedules/{id}](https://developers.intercom.com/docs/references/preview/rest-api/api.intercom.io/office-hours/getofficehoursschedule.md): You can fetch the details of a single office hours schedule.
 - [PUT /office_hours_schedules/{id}](https://developers.intercom.com/docs/references/preview/rest-api/api.intercom.io/office-hours/updateofficehoursschedule.md): You can update an existing office hours schedule.
 - [DELETE /office_hours_schedules/{id}](https://developers.intercom.com/docs/references/preview/rest-api/api.intercom.io/office-hours/deleteofficehoursschedule.md): You can delete a single office hours schedule.
 - [GET /office_hours_schedules/{office_hours_schedule_id}/office_hours_exceptions](https://developers.intercom.com/docs/references/preview/rest-api/api.intercom.io/office-hours/listofficehoursexceptions.md): You can fetch a list of all exceptions for an office hours schedule.
 - [POST /office_hours_schedules/{office_hours_schedule_id}/office_hours_exceptions](https://developers.intercom.com/docs/references/preview/rest-api/api.intercom.io/office-hours/createofficehoursexception.md): You can create an exception for an office hours schedule. Use `closed` to mark the day closed (omit `time_intervals`) or `custom_hours` to supply replacement intervals.
 - [GET /office_hours_schedules/{office_hours_schedule_id}/office_hours_exceptions/{id}](https://developers.intercom.com/docs/references/preview/rest-api/api.intercom.io/office-hours/getofficehoursexception.md): You can fetch the details of a single office hours exception.
 - [PUT /office_hours_schedules/{office_hours_schedule_id}/office_hours_exceptions/{id}](https://developers.intercom.com/docs/references/preview/rest-api/api.intercom.io/office-hours/updateofficehoursexception.md): You can update an existing office hours exception.
 - [DELETE /office_hours_schedules/{office_hours_schedule_id}/office_hours_exceptions/{id}](https://developers.intercom.com/docs/references/preview/rest-api/api.intercom.io/office-hours/deleteofficehoursexception.md): You can delete a single office hours exception.
 - [Office Hours Exception](https://developers.intercom.com/docs/references/preview/rest-api/api.intercom.io/office-hours/office_hours_exception.md): Schema: #/components/schemas/office_hours_exception
 - [Office Hours Schedule](https://developers.intercom.com/docs/references/preview/rest-api/api.intercom.io/office-hours/office_hours_schedule.md): Schema: #/components/schemas/office_hours_schedule
 - [Office Hours Time Interval](https://developers.intercom.com/docs/references/preview/rest-api/api.intercom.io/office-hours/office_hours_time_interval.md): Schema: #/components/schemas/office_hours_time_interval
