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> |
||
|---|---|---|
| .. | ||
| src | ||
| Dockerfile | ||
| package.json | ||