---
title: "Update time off request"
method: PUT
path: "/time-off/v1/requests/{requestId}"
tags: ["Time Off:v1:TimeOffRequests"]
---

# Update time off request

`PUT /time-off/v1/requests/{requestId}`

Update an existing time-off request. The time-off request can be modified with new dates, times, status, or notes.

## Path parameters

- `requestId` string, required — The unique identifier of the time off request

## Request body

- TimeOffRequestUpdateRequest
  - `timeClockId` integer — The unique identifier of the time clock where the time off will be presented in the timesheet
  - `isAllDay` boolean — Specifies the type of the time period. If set to false, start and end time fields must be specified.
  - `startDate` string — The start date of the time off in ISO format (YYYY-MM-DD)
  - `endDate` string — The end time of the time off in ISO format (YYYY-MM-DD). End date must be similar to Start date if isAllDay set to false.
  - `startTime` string — The start time of the time off in ISO format (HH:MM:SS). This field is required if isAllDay set to false.
  - `endTime` string — The end time of the time off in ISO format (HH:MM:SS). This field is required if isAllDay set to false.
  - `timezone` string — The timezone in Tz format (e.g. America/New_York)
  - `status` 'approved' | 'pending' | 'denied' — The status of the time off request.
  - `managerNote` string — Manager note providing additional details
  - `isAdjustForDayLightSaving` boolean — Specifies if the time given should offset the daylight savings time change if the time falls exactly on the daylight savings time change. Set to true only if the time coincides with the rollback hour, otherwise, it should remain false.

## Response `200`

Successful Response

- APIResponseTimeOffRequestUpdateResponse
  - `requestId` string
  - `data` TimeOffRequestUpdateResponse, required
    - `id` string, required — The unique identifier of the time off request
    - `timeClockId` integer — The unique identifier of the time clock where the time off will be presented in the timesheet
    - `userId` integer, required — The user id
    - `isAllDay` boolean, required — Indicates whether the time off is for the entire day
    - `startDate` string, required — The start date of the time off
    - `endDate` string, required — The end date of the time off
    - `startTime` string, required — The start time of the time off
    - `endTime` string, required — The end time of the time off
    - `timezone` string, required — The timezone of the time off
    - `status` 'approved' | 'pending' | 'denied', required — The status of the time off
    - `managerNote` string — The manager note of the time off

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/connecteam/apis/connecteam-api-documentation.md) · [All operations](https://skmtc.net/connecteam/apis/connecteam-api-documentation/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/connecteam/connecteam-api-documentation/revisions/d8f7f302222e/schema)
