Save assignments
assignments is keyed by worker id; each value is the array of deliverable ids that worker should be assigned to (at least one per worker). shopId is required; startDate defaults to now. The call diffs against each worker’s currently open sessions — starting sessions for added deliverables and stopping them for removed ones (absent workers get a saved plan instead of an immediate session). Responds 204 No Content.
Stop sessions
deliverableIds or workerIds is required (endDate is optional, defaults to now). A request with neither is rejected with a validation error — there is no “stop everything” shortcut. Responds 204 No Content.