---
title: "Update Weekly Availability"
method: PUT
path: "/setup/v1/resources/{id}/availability"
tags: ["Resources"]
---

# Update Weekly Availability

`PUT /setup/v1/resources/{id}/availability`

Use this endpoint to **Update** resource weekly availability. A valid **resource id** is required. The availability day entries are created when a resource object is created.

To update weekly availability hours, all days of the week must be provided. Days are defined as **sun, mon, tue, wed, thu, fri** and **sat**. The **startTime** and **endTime** fields are entered in **military format. e.g., 800 is 8:00am, 2230 is 10:30pm**. We support 24-hour availability, set startTime=0 and endTime=2400. To set a whole day as unavailable, set both the startTime and endTime to 0.

If you require times in between specified hours to be unavailable, use the resource blocks endpoints. Times entered represent the timezone of the resource. Resources can be set to any world timezone.

## Path parameters

- `id` string, required

## Request body

- AvailabilityInputModel
  - `sun` WeekDayInputModel
    - `startTime` integer
    - `endTime` integer
  - `mon` WeekDayInputModel
    - `startTime` integer
    - `endTime` integer
  - `tue` WeekDayInputModel
    - `startTime` integer
    - `endTime` integer
  - `wed` WeekDayInputModel
    - `startTime` integer
    - `endTime` integer
  - `thu` WeekDayInputModel
    - `startTime` integer
    - `endTime` integer
  - `fri` WeekDayInputModel
    - `startTime` integer
    - `endTime` integer
  - `sat` WeekDayInputModel
    - `startTime` integer
    - `endTime` integer

## Response `200`

Success

- ResourceAvailabilityViewModel
  - `businessId` integer
  - `resourceId` integer
  - `resourceName` string, nullable
  - `resourceTzo` integer
  - `ignoreBusinessHours` boolean
  - `weekdays` AvailabilityViewModel2
    - `sun` WeekDayViewModel2
      - `startTime` integer
      - `endTime` integer
      - `displayStartTime` string, nullable
      - `displayEndTime` string, nullable
    - `mon` WeekDayViewModel2
      - `startTime` integer
      - `endTime` integer
      - `displayStartTime` string, nullable
      - `displayEndTime` string, nullable
    - `tue` WeekDayViewModel2
      - `startTime` integer
      - `endTime` integer
      - `displayStartTime` string, nullable
      - `displayEndTime` string, nullable
    - `wed` WeekDayViewModel2
      - `startTime` integer
      - `endTime` integer
      - `displayStartTime` string, nullable
      - `displayEndTime` string, nullable
    - `thu` WeekDayViewModel2
      - `startTime` integer
      - `endTime` integer
      - `displayStartTime` string, nullable
      - `displayEndTime` string, nullable
    - `fri` WeekDayViewModel2
      - `startTime` integer
      - `endTime` integer
      - `displayStartTime` string, nullable
      - `displayEndTime` string, nullable
    - `sat` WeekDayViewModel2
      - `startTime` integer
      - `endTime` integer
      - `displayStartTime` string, nullable
      - `displayEndTime` string, nullable

---

[API](https://skmtc.net/onsched/apis/onsched-setup-api.md) · [All operations](https://skmtc.net/onsched/apis/onsched-setup-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/onsched/onsched-setup-api/versions/c5c023458a2f/schema)
