The operator picks THIS plan: its assignments are adopted as operator-approved tasks and the transport delivers them to the drones.
POST/api/plans/:id/approve
Unchosen candidates are superseded. 404 when the id is no longer in the candidate set (a replan superseded it) — the client refetches and decides on the fresh set, never on a stale card.
409 when every assignment sits above this deployment's ceiling. A press is
consent, not authority: it answers the ladder's Asks, which is doctrine
asking for exactly this person, and it cannot lift a ceiling — that is
deployment authority, and no operator here holds it.
Request
Responses
- 200
- 400
- 404
- 409
the approved plan; its assignments are now operator-approved tasks in delivery
a partial approval kept nothing: that is a rejection, and /reject is where it belongs
the plan is not in the current candidate set, a replan superseded it: refetch and decide on the fresh set
the release table withholds an assignment's effect in the posture in force, or a partial approval named an assignment the plan no longer carries