swap_needs_approval), someone who can manage the schedule must
also approve it. A swap still undecided when its stretch ends expires. Every step notifies the people
involved, through the built-in policy
Shift swap: notify the people involved, and is recorded in
the audit log.
Ask for a swap
Request body
The requester must be the only person on call on the schedule for the whole stretch, and a stretch that
overlaps an undecided swap on the same schedule cannot be asked for.
{ "swaps": [ ... ] }.
Errors