List timesheet entries
Returns a paginated list of timesheet entries within the given date range, scoped to your API key’s customers and sites.
Authorize(Policy = "Public") — KeyType.Timesheet enforcement is staged but not yet active. Treat the access policy as evolving.Authorizations
JWT issued by POST /api/token/request. Send as Authorization: Bearer <token>.
Query Parameters
Inclusive start of the date filter (UTC).
Inclusive end of the date filter (UTC).
Filter to a single customer. Omit to fall back to the customers your API key is scoped to.
Comma-separated list of site IDs. Omit to fall back to the sites your API key is scoped to.
Filter to a single employee.
Free-text filter across timesheet ID, subcontractor name, and abbreviation.
Filter by approval state.
Approved, Rejected, Pending Cursor anchor when paginating across results sorted by site name.
Cursor anchor when paginating across results sorted by staff name.
Cursor anchor when paginating across time-sorted results.
Cursor anchor ID. Pass the last incidentReportId (or equivalent) you saw to fetch the next page.
Cursor anchor name when paginating across results sorted by name.
Maximum number of records to return.
Cursor pagination direction. Use next to page forward and prev to page back.
next, prev Optional filter expression.
Response
Paginated list of timesheet entries
Envelope for the newer cursor-paginated endpoints (timesheets, staff, customers, sites). The cursor is encoded as a string in nextPageParameter / prevPageParameter and is intended to be POSTed back as the next request body — or appended to the query string verbatim.
