---
title: "Update store working hours"
method: PUT
path: "/stores/{storeId}/working-hours"
tags: ["Working Hours"]
---

# Update store working hours

`PUT /stores/{storeId}/working-hours`

Retrieve or update the weekly serving hours that aggregators use to show store availability. Grubtech wii use GET to fetch the current schedule and PUT to replace the full weekly schedule.

## Path parameters

- `storeId` string, required

## Request body

- WorkingHours — Weekly serving hours configuration used by aggregators to display store availability.
  - `servingHours` WorkingHour[] — List of daily serving hours for the full week (MONDAY through SUNDAY).
    - `dayOfWeek` 'MONDAY' | 'TUESDAY' | 'WEDNESDAY' | 'THURSDAY' | 'FRIDAY' | 'SATURDAY' | 'SUNDAY' — Day of week this schedule applies to.
    - `timePeriods` TimePeriod[] — One or more time windows during which the store accepts orders.
      - `start` string, required — The time at which the menu becomes available, in 24-hour HH:MM format, e.g. “08:30”, “23:00”
      - `end` string, required — The time at which the menu ceases to be available, in 24-hour HH:MM format, e.g. “08:30”, “23:00”

## Response `200`

Store working hours updated

## Other responses

- `400` — Bad request
- `401` — Unauthorized
- `404` — Store not found
- `500` — Internal server error

---

[API](https://skmtc.net/grubtech/apis/grubtech-auth-server.md) · [All operations](https://skmtc.net/grubtech/apis/grubtech-auth-server/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/grubtech/grubtech-auth-server/revisions/21688b6dcb69/schema)
