---
title: "Update an existing Event"
method: PUT
path: "/v2/event/{id}"
tags: ["Events"]
---

# Update an existing Event

`PUT /v2/event/{id}`

Updates an existing Event and returns the updated Event.

## Path parameters

- `id` string, required

## Headers

- `Authorization` string, required

## Request body

- UpdateEventV2Dto
  - `status` 'Done' | 'Open' — The status of the event.
  - `title` string — The title of the event.
  - `description` string — The description of the event.
  - `start` string — The time & date when the event starts.
  - `end` string — The time & date when the event ends.
  - `isAllDay` boolean — Whether the event is an all-day event.
  - `techIds` string[] — Array of tech IDs assigned to the event (prefix `USR-`). Pass an empty array to remove all technicians.

## Response `200`

The updated Event.

- ResponseEventV2Dto
  - `id` string — The ID of the event (prefix `EVT-`).
  - `status` 'Done' | 'Open' — The status of the event.
  - `title` string — The title of the event.
  - `description` string — The description of the event.
  - `start` string — The time & date when the event starts.
  - `end` string — The time & date when the event ends.
  - `isAllDay` boolean — Whether the event is an all-day event.
  - `techIds` string[] — Array of tech IDs assigned to the event (prefix `USR-`).
  - `isDeleted` boolean — Whether the event is deleted.
  - `updatedAt` string — The date and time the event was updated.
  - `createdAt` string — The date and time the event was created.

## Other responses

- `400` — Invalid input.
- `401` — Missing or invalid authentication token.
- `404` — Event 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)
