Skip to Content
APIsFlight Planning

Flight Planning API

Hierarchy: Mission → Flight Plan → Flight Session → Telemetry

A Flight Plan is the precise operative unit under a Mission. It binds one asset, one pilot, a schedule window inside the mission, and a geographic envelope stored in the Constraint Engine.

Access: org_type = Asset Owner for create, update, and delete (Admin+) and reads (Member+). Airspace Managers (Member+) can read plans that fall within zones they own or hold a Manager or Monitor membership for. See Access control.

Endpoints

EndpointMethodDescription
/flight-plans?mission_uuid={mission_uuid}POSTCreate a flight plan under a mission
/flight-plans?mission_uuid={mission_uuid}GETList flight plans for a mission
/flight-plans/{plan_uuid}GETFlight plan details
/flight-plans/{plan_uuid}PUTUpdate a flight plan
/flight-plans/{plan_uuid}DELETESoft-delete a flight plan (INACTIVE)
/flight-plans/logsGETCombined list of flight plans
/permissions?parent_type=FLIGHT_PLAN&parent_uuid={plan_uuid}POSTManual permission request for a plan (when required)
/permissions/{permission_uuid}PUTAirspace Manager grant or deny

Header required for most routes: X-Organisation-ID.

Full request and response schemas for create, update, delete, and permission evaluation live in the Mission Planning API flight-plan sections. This page states the flight-plan contract and permission behaviour.

Relationship to missions

  1. Create the parent mission first (Mission Planning API).
  2. Schedule windows on the plan must fall within the mission window.
  3. Zone intersection and auto-approval run at mission creation. Flight plans inherit mission permissions by reference.
  4. Strategic deconfliction applies only to flight plans: if the plan envelope overlaps an active approved plan in the same time window, intersecting zones on this plan are force-set to Rejected, shadowing the inherited rows. The plan is still created; permission_summary reflects rejection.

Canonical rules: Permission Auto-Approval Rules and Strategic Deconfliction.

Execution

After a plan is ready for flight:

  1. Start a flight session for the asset and plan.
  2. Stream telemetry per the Telemetry wire contract.
  3. End the session when the operation completes.
Last updated on