---
title: "Update Shift Cell"
method: PUT
path: "/scheduling/shifts/cell"
tags: ["scheduling"]
deprecated: true
---

# Update Shift Cell

`PUT /scheduling/shifts/cell`

## Request

- Base URL: `https://api.verdun.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.verdun.ai/scheduling/shifts/cell`
- Auth: HTTP bearer

> **Deprecated.**

DEPRECATED hourly write. Use POST/PATCH /scheduling/shift-blocks.

Replaces one hour's seats by CARVING the hour out of every shift that
covers it, which can split a long block in two - the honest reading of
"these are the seats for this hour", and unreachable from the deployed
console, which has no way to author long blocks. Retires with the grid.

## Request body

- UpdateShiftCellRequest: Replace the seats of one (group, date, hour) cell.
  - `group_id` string, uuid, required: The coverage group being scheduled.
  - `shift_date` string, date, required: Center-local calendar date of the cell.
  - `hour` integer, required: Center-local hour of day (0-23).
  - `operator_ids` string[], required: Seated operators in seat order - index 0 is the PRIMARY, who bears a miss for this hour. An empty list clears the cell.

## Response `200`

Successful Response

- UpdateShiftCellResponse
  - `cell` ShiftCellModel
    - `group_id` string, uuid, required: The coverage group this cell belongs to.
    - `shift_date` string, date, required: Center-local calendar date of the cell.
    - `hour` integer, required: Center-local hour of day (0-23).
    - `operator_ids` string[], required: Seated operators in seat order - index 0 is the PRIMARY, who bears a miss for this hour.

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/verdun/apis/verdun-api.md) - [All operations](https://skmtc.dev/verdun/apis/verdun-api/llms.txt) - [OpenAPI document](https://skmtc.dev/verdun/apis/verdun-api/revisions/35a2a6ebedda?raw)
