stop_timer
Stop a running time tracker by its ID. Optionally specify an end time; defaults to current UTC.
Instructions
Stop a running time tracker. Returns the stopped TimeTracker.
ended_at is an ISO 8601 timestamp; defaults to the current UTC
time if not provided. Stopping an already-stopped timer is harmless —
the API just updates the ended_at to the new value.
Wire shape: PUT /time_trackers/{id}.json with a flat
{"ended_at": ...} body. Same flat-body convention as the
subtask endpoints — no {"time_tracker": {...}} envelope.
Raises KanbanToolHTTPError(404) if the timer id is unknown or
belongs to another user.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| timer_id | Yes | ||
| ended_at | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| user_id | No | ||
| board_id | No | ||
| task_id | No | ||
| started_at | No | ||
| ended_at | No | ||
| listed | No | ||
| sprint_id | No | ||
| seconds_from_resumed_sprint | No | ||
| position | No | ||
| highlighted_at | No | ||
| enlist_at | No | ||
| created_at | No | ||
| updated_at | No | ||
| is_running | Yes | True iff the timer is still active (no ``ended_at`` set). |