---
title: "Update an existing Time Sheet"
method: PUT
path: "/v2/timeSheet/{id}"
tags: ["TimeSheets"]
---

# Update an existing Time Sheet

`PUT /v2/timeSheet/{id}`

Updates an existing Time Sheet and returns the updated Time Sheet.

## Path parameters

- `id` string, required

## Headers

- `Authorization` string, required

## Request body

- UpdateTimesheetV2Dto
  - `techId` string — The ID of the user clocked into this shift (prefix `USR-`).
  - `laborCost` number — The labor cost per hour of this shift.
  - `startDate` string — The start date and time of the shift.
  - `endDate` string — The end date and time of the shift.
  - `notes` string — The notes of the shift.

## Response `200`

The updated Time Sheet.

- ResponseTimesheetV2Dto
  - `id` string — The ID of the time sheet (prefix `TS-`).
  - `techId` string — The ID of the user logged to this shift (prefix `USR-`).
  - `techName` string — The name of the user logged to this shift.
  - `startDate` string — The start date and time of the shift.
  - `endDate` string — The end date and time of the shift.
  - `notes` string — The notes of the shift.
  - `jobId` string — The ID of the job associated with this shift (prefix `JOB-`).
  - `laborCost` number — The labor cost per hour of this shift.
  - `shiftLength` string — The length of the shift in hours.

## Other responses

- `400` — Invalid input.
- `401` — Missing or invalid authentication token.
- `404` — Time Sheet not found.

---

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