---
title: "Update a task item"
method: PUT
path: "/v1/task-management/{id}"
tags: ["Task Management"]
---

# Update a task item

`PUT /v1/task-management/{id}`

Update a task item in Comp AI. Manage task items and attachments linked to operational entities such as risks and vendors.

## Path parameters

- `id` string, required

## Request body

- UpdateTaskItemDto
  - `title` string — Task title
  - `description` string — Task description
  - `status` 'todo' | 'in_progress' | 'in_review' | 'done' | 'canceled' — Task status
  - `priority` 'urgent' | 'high' | 'medium' | 'low' — Task priority
  - `assigneeId` object, nullable — Assignee member ID (set to null to unassign)

## Response `200`

Task item updated successfully

- TaskItemResponseDto
  - `id` string, required — Task item ID
  - `title` string, required — Task title
  - `description` object, nullable, required — Task description
  - `status` 'todo' | 'in_progress' | 'in_review' | 'done' | 'canceled', required — Task status
  - `priority` 'urgent' | 'high' | 'medium' | 'low', required — Task priority
  - `entityId` string, required — ID of the entity this task belongs to
  - `entityType` 'vendor' | 'risk', required — Type of entity
  - `assignee` TaskItemAssigneeDto, required
    - `id` string, required — Member ID
    - `user` object, required — User information
  - `createdBy` TaskItemCreatorDto, required
    - `id` string, required — Member ID
    - `user` object, required — User information
  - `updatedBy` TaskItemUpdaterDto, required
    - `id` string, required — Member ID
    - `user` object, required — User information
  - `createdAt` string, date-time, required — Creation timestamp
  - `updatedAt` string, date-time, required — Last update timestamp

---

[API](https://skmtc.net/trycompai/apis/comp-ai-api.md) · [All operations](https://skmtc.net/trycompai/apis/comp-ai-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/trycompai/comp-ai-api/revisions/726b9523fb22/schema)
