Tasks
Update Task
Update any task field, including archiving and accepting drafts.
PATCH
Only the fields you send are changed, and
{} does nothing.
An explicit null clears these fields: description, additional_context, assigned_to, assigned_agent, assigned_team_id, complete_by, matter_id. So {"assigned_to": null} unassigns the task. For every other field a null is ignored rather than applied — send a real value (an empty array to empty tags or linked_items).
State changes are fields rather than separate endpoints:
Archiving and drafting are orthogonal to
status: an archived task keeps the status it had.
Body parameters
string
Short summary of the work.
string
The primary instruction. Send null to clear it.
string
Supplementary context; the description wins on conflict. Send null to clear it.
string (uuid)
Send null to unassign.
string (uuid)
Send null to detach the agent.
string (uuid)
Send null to unassign the team.
string (uuid)
Send null to unfile the task.
enum
not_started, in_progress, waiting_on_external or completed.
enum
no_priority, urgent, high, medium or low.
string
ISO 8601, e.g. “2026-03-22T17:00:00Z”. Send null to clear the due date.
array
Replaces the whole tag list.
array
Replaces the whole link list.
array
Replaces the set of people involved in the task.
boolean
Shelve (true) or restore (false) the task. Orthogonal to status — the task keeps its status.
boolean
Accept a draft with false. Orthogonal to status. To reject a draft, DELETE the task.