Timesheets
New: Timesheet (time entry) endpoints
Create, read, update, and delete timesheets — time entries logged by a worker against a project, account, or opportunity (and optionally a work order).
Notes
POSTrequires exactly one ofprojectId,accountId, oropportunityId;PATCHaccepts at most one of the three to reassign the timesheet. Responses key the parent id under whichever field matches the record’s actual type — only one ofprojectId/accountId/opportunityIdis ever non-null.- List filters:
user_id,project_id/account_id/opportunity_id(aliases for the same filter),work_order_id,type(WORKINGorTRAVEL),status,start_date/end_date(the entry’s own time range),updated_after/updated_before, andinclude_archived. - Set
isArchivedtotrue/falseonPATCHto archive/unarchive a timesheet; this is applied independently of any other fields in the same request. Archived timesheets are excluded fromGETunlessinclude_archived=trueis passed.
