FlightPlan + FlightPart

The FlightPlan type is used in our Strategic Conflict Resolution and Tactical Conflict Resolution services.


Parameter NameDatatypeDescription
summary*stringSummary of the flight or operation. This may be shared with others if you choose the global scope.
descriptionstringMore details about the flight, such as the nature of the activity being undertaken.
parts*flightPart[]Each constituent segment that makes up the entire flight.
externalOperatorIdstringAn identifier for the user that 'owns' the flight that is specific to your implementation, eg "user-123456". We use these to help you correlate in a multi-tenant scenario.
regulationsstring[]The regulations under which you seek to make your flight (e.g. LAANC). This feature is reserved for future use, but a dictionary of currently accepted values is provided.
identifiersDictionary[string, string]Identifiers/signals given off by the craft that can be used to identify it.
pointOfContact*contactDetailsThe details for the point of contact that will be responsible for the drone's flight.
droneDetailsdroneDetailsThe physical and performance characteristics of the drone that will be making the flight.
conflictResolutionScope*stringThe scope under which the flight plan will be tested for conflictions against.
isDraftboolWhether or not the flight plan should be tangibly submitted.

A whole flight plan consists of one or many flight parts, where each is a distinct geographical, spatial, and altitudinal segment.


The parts property is an array of flightPart objects.
A flightPart is logically a specific 'leg' of a journey. It's entirely your choice whether you wish to use multiple parts to break-up a journey and this is largely included for future compatibility. Please note that a flightPart is not a mechanism to specify multiple vehicles.


Parameter NameDatatypeDescription
id*stringA unique identifier for this part of the flight.
geography*geoJSONThe spatial area that this part will occupy. It should be formatted as GeoJSON, and can be either a LineString, Polygon, or Point.
start*dateTimeThe time at which this flight segment will begin.
end*dateTimeThe time at which this flight segment will be completed.
maxAltitude*altitudeThe highest point that will be reached in this part.

Depending on the type of flight and how you want to express it, different GeoJSON objects may be used. Any of:

  • Polygon: The flight will be taking place throughout a given area;
  • LineString/Point: The flight will be travelling through a set of waypoints.