RyTask docs
REST APITime aggregates

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`.

View as MarkdownOpen in ChatGPTOpen in Claude
GET
/time/summary

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
AuthorizationBearer <token>

A session access token or a personal access token.

In: header

Query Parameters

groupBy*string
period?string
from?string
to?string
projectId?string
userId?string

Response Body

application/json

curl -X GET "https://example.com/time/summary?groupBy=item"
{  "data": [    {      "key": "string",      "loggedSeconds": 0,      "plannedSeconds": 0,      "interruptionSeconds": 0    }  ]}
Empty