Skip to content
LogoLogo

Update up to 100 explicitly selected Tasks

Update up to 100 explicitly selected Tasks

POST/api/v1/workspaces/{workspace_id}/tasks/bulk

Applies the same patch independently to one through 100 explicit Task IDs in the current Workspace. Every item carries the revision it was selected from; authorization and compare-and-swap checks happen per Task, so selection never grants access. The response always contains one outcome per requested item in request order. Retry only failed items with their then-current revisions and a fresh idempotency key.

This initial synchronous command supports status, assignee, priority, due date, and milestone changes. It has no snapshot-query input, asynchronous job, progress, or cancellation contract; requests over 100 items are rejected. Archive/restore and labels remain separate operations with their own accepted lifecycle rules.

Path Parameters

workspace_idRequired
string <uuid>
Example0198ac5e-f9b7-7000-8000-000000000001

Header Parameters

X-CSRF-TokenRequired
string·min 43·max 43

Session-bound CSRF token. It must exactly match the __Host-assign_csrf cookie sent with the request.

Idempotency-KeyRequired
string·min 16·max 200

Opaque client-generated key for safely retrying this operation.

Request Body

application/json
itemsRequired
object[]·min 1·max 100

changesRequired
object

Responses