Timesheets API
GET/api/v1/time-sheets
Product availabilityAlgaPSA

List time sheets

Lists time sheets via ApiTimeSheetController.list().

RBAC · time_sheet

Query parameters

pagestringOptional
limitstringOptional
sortstringOptional
Sort field. Defaults to period_start (descending). `created_at` is a legacy alias for `period_start` (time sheets have no created_at column). Ties break on time sheet id in the same direction; submitted_at and approved_at sort NULLs last. Any other value is rejected with 400.
orderstringOptional
user_idstring <uuid>Optional
period_idstring <uuid>Optional
approval_statusstringOptional
approved_bystring <uuid>Optional
submitted_fromstring <date-time>Optional
submitted_tostring <date-time>Optional
approved_fromstring <date-time>Optional
approved_tostring <date-time>Optional
has_entriesstringOptional
period_start_fromstring <date-time>Optional
period_start_tostring <date-time>Optional
period_end_fromstring <date-time>Optional
period_end_tostring <date-time>Optional

Response body

Success response 200 · schema WorkV1ApiPaginated

dataarray of objectRequired
itemsobject
paginationobjectRequired
pageintegerRequired
limitintegerRequired
totalintegerRequired
totalPagesintegerRequired
hasNextbooleanRequired
hasPrevbooleanRequired
metaobject

Response codes

200
Collection response returned.
400
Validation or request parsing failure.
401
API key missing/invalid or associated user missing.
403
RBAC denied for time_sheet resource action.
500
Unexpected controller/service failure.