> ## Documentation Index
> Fetch the complete documentation index at: https://docs.enginy.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Update task

> Update or complete a task

<Card title="Your Implementation Required" icon="triangle-exclamation" color="#f59e0b">
  This endpoint must be implemented on **your server**
</Card>

Enginy calls this endpoint to mark tasks as completed or update task details.

## Path Parameters

<ParamField path="taskId" type="string" required>
  The task's CRM ID
</ParamField>

## Request

<ParamField body="completed" type="boolean">
  Set to `true` to mark task as completed
</ParamField>

<RequestExample>
  ```json theme={null}
  {
    "completed": true
  }
  ```
</RequestExample>

## Response

Return the updated task object.

<ResponseField name="id" type="string" required>
  Task CRM ID
</ResponseField>

<ResponseField name="completed" type="boolean">
  Updated completion status
</ResponseField>

<ResponseField name="completedAt" type="string">
  Completion timestamp (auto-set when completed)
</ResponseField>

<ResponseExample>
  ```json theme={null}
  {
    "id": "task-abc123",
    "subject": "Follow up call",
    "completed": true,
    "completedAt": "2024-12-20T14:30:00Z"
  }
  ```
</ResponseExample>

<Tip>Auto-set `completedAt` timestamp when `completed` changes to `true`.</Tip>
