Summary
Bulk create exists for 13 soft-deletable entities; TimeEntry has no POST /v1/timeentry/bulk. Importers and batch clients lack parity with Customer, Worker, Job, etc.
Proposed fix
Add bulk endpoint via _bulk-helpers.js factory (direct teCompId scoping) with same 500-entry cap, zod validation, transactional all-or-nothing semantics, and idempotency support.
Acceptance criteria
Source
Code review backlog (2026-06-23)
Summary
Bulk create exists for 13 soft-deletable entities; TimeEntry has no
POST /v1/timeentry/bulk. Importers and batch clients lack parity with Customer, Worker, Job, etc.Proposed fix
Add bulk endpoint via
_bulk-helpers.jsfactory (directteCompIdscoping) with same 500-entry cap, zod validation, transactional all-or-nothing semantics, and idempotency support.Acceptance criteria
POST /v1/timeentry/bulkimplementedSource
Code review backlog (2026-06-23)