Time Tracking - Timer
The calling user's live timer — at most one per user. Start or update it, read it (returns null when nothing is running), or discard it. Stopping is client-side: the elapsed time pre-fills a time entry and the timer is discarded once that entry is saved.
-
GET Get Running TimerReturns the calling user's running timer, or null when no timer is running./tenants/{tenant}/timer
-
PUT Start Running TimerStarts a timer for the calling user, or updates the details of the one already running. The start time is preserved on update./tenants/{tenant}/timer
-
DELETE Discard Running TimerDiscards the calling user's running timer without logging any time./tenants/{tenant}/timer
-
POST Pause Running TimerPauses the calling user's running timer — elapsed time stops accruing until it is resumed. Pausing an already-paused timer has no effect./tenants/{tenant}/timer/pause
-
POST Resume Running TimerResumes the calling user's paused timer. Resuming a timer that isn't paused has no effect./tenants/{tenant}/timer/resume
-
GET List Running TimersLists every running timer in the tenant, longest-running first — the admin view for spotting forgotten timers./tenants/{tenant}/timers
-
POST Pause Running Timer By CodePauses any user's running timer — stops the clock on a forgotten timer without losing the accrued time. The owner can still resume or log it. Pausing .../tenants/{tenant}/timers/{code}/pause
-
DELETE Discard Running Timer By CodeDiscards any user's running timer without logging time — the admin cleanup action for forgotten timers./tenants/{tenant}/timers/{code}