Grouped time totals
Aggregates logged time by item, user, project, or period, with the planned-vs-interruption split. Every row reconciles: `plannedSeconds + interruptionSeconds = loggedSeconds`. Visibility never exceeds the caller's readable projects. Requires `work:read`.
Aggregates logged time by item, user, project, or period, with the
planned-vs-interruption split. Every row reconciles:
plannedSeconds + interruptionSeconds = loggedSeconds. Visibility never
exceeds the caller's readable projects. Requires work:read.
Authorization
bearerAuth A session access token or a personal access token.
In: header
Query Parameters
Response Body
application/json
curl -X GET "https://example.com/time/summary?groupBy=item"{ "data": [ { "key": "string", "loggedSeconds": 0, "plannedSeconds": 0, "interruptionSeconds": 0 } ]}Per-item logged totals for a project GET
Feeds the plan-vs-actual meter in Board and List rows. Requires `work:read`.
Log time manually POST
Creates a manual time entry. Give either `durationSeconds` or both `startedAt` and `endedAt` (never both forms). Classification defaults from the item's priority — `URGENT` items log as `INTERRUPTION`, everything else as `PLANNED` — and can be overridden per entry. Requires `work:write`.