No description
B now also sums cost/cost_with_oncosts at the timesheet parent object level (not just nested shifts[]) — reveals whether PBI is using a timesheet-level field we're missing. compareEndpoints now returns: - A (existing): shifts API + report_location_id + client dept filter by location_id - A2 (new): same shifts, client filter broadened to location_id OR report_location_id - A3 (new): same shifts, no client-side dept filter (trust API filter only) - extra_depts_via_report_location_id: departments in A2 but not A - B: per-day timesheets with both shiftLevel and timesheetLevel cost sums Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| backend | ||
| frontend | ||
| docker-compose.yml | ||
| seed-app.js | ||