Download OpenAPI specification:
The Unifly GCS api provides means for a Ground Control Station to interact with the UTM platform, perform take offs and landings, and create a manage operations.
Performs a takeoff
| serialNumber required | string The unique serial number for the UAS |
| apikey required | string The API key for the user. The user can obtain this from their "profile" page. |
{- "flightId": "string",
- "operationId": "string"
}Indicate that the UAS has landed
| serialNumber required | string The unique serial number for the UAS |
| apikey required | string The API key for the user. The user can obtain this from their "profile" page. |
{- "flightId": "string",
- "operationId": "string"
}Retrieve the flight status of the given UAS
| serialNumber required | string The unique serial number for the UAS |
| apikey required | string The API key for the user. The user can obtain this from their "profile" page. |
{- "flightStatus": "LANDED"
}Create a new operation
| serialNumber required | string The unique serial number for the UAS |
| apikey required | string The API key for the user. The user can obtain this from their "profile" page. |
| type | string Value: "Feature" |
object (operationProperties) | |
object (GeoJSON Polygon) |
{- "type": "Feature",
- "properties": {
- "operationId": "string",
- "operationStatus": "string",
- "description": "Roof inspection at the train station",
- "isInFlight": false,
- "isAllowedToTakeOff": true,
- "volume": {
- "start": "2019-08-24T14:15:22Z",
- "end": "2019-08-24T14:15:22Z",
- "maxAltitude": 0
}, - "markers": [
- {
- "longitude": 0,
- "latitude": 0,
- "type": "LANDING"
}
]
}, - "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 0,
- 0
], - [
- 0,
- 0
], - [
- 0,
- 0
], - [
- 0,
- 0
]
]
], - "bbox": [
- 0,
- 0,
- 0,
- 0
]
}
}{- "operationId": "string",
}Retrieve operations for the given UAS
| serialNumber required | string The unique serial number for the UAS |
| activeAfter required | string <date-time> The start time to filter operations |
| activeBefore required | string <date-time> The end time to filter operations |
| activeAfter | string <date-time> Only return operations that are active after specified date-time |
| activeBefore | string <date-time> Only return operations that are active before specified date-time |
| apikey required | string The API key for the user. The user can obtain this from their "profile" page. |
{- "type": "FeatureCollection",
- "features": [
- {
- "type": "Feature",
- "properties": {
- "description": "Roof inspection at the train station",
- "volume": {
- "start": "2022-05-23T15:04:04.812Z",
- "end": "2022-05-23T15:04:04.812Z",
- "maxAltitude": 0
}, - "markers": [
- {
- "longitude": 0,
- "latitude": 0,
- "type": "LANDING"
}
]
}, - "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 0,
- 0
], - [
- 0,
- 0
], - [
- 0,
- 0
], - [
- 0,
- 0
]
]
], - "bbox": [
- 0,
- 0,
- 0,
- 0
]
}
}
]
}| serialNumber required | string The unique serial number for the UAS |
| operationId required | string |
| apikey required | string The API key for the user. The user can obtain this from their "profile" page. |
{- "type": "Feature",
- "properties": {
- "description": "Roof inspection at the train station",
- "volume": {
- "start": "2022-05-23T15:04:04.812Z",
- "end": "2022-05-23T15:04:04.812Z",
- "maxAltitude": 0
}, - "markers": [
- {
- "longitude": 0,
- "latitude": 0,
- "type": "LANDING"
}
]
}, - "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 0,
- 0
], - [
- 0,
- 0
], - [
- 0,
- 0
], - [
- 0,
- 0
]
]
], - "bbox": [
- 0,
- 0,
- 0,
- 0
]
}
}Request acceptance for the specified operation.
| operationId required | string The unique identifier of the operation. |
| apikey required | string The API key for the user. The user can obtain this from their "profile" page. |
{- "message": "Acceptance request is not allowed due to [specific reason]."
}Request activation for the specified operation.
| operationId required | string The unique identifier of the operation. |
| apikey required | string The API key for the user. The user can obtain this from their "profile" page. |
{- "message": "Activation request is not allowed due to [specific reason]."
}Request withdrawal for the specified operation.
| operationId required | string The unique identifier of the operation. |
| apikey required | string The API key for the user. The user can obtain this from their "profile" page. |
{- "message": "Withdrawal request is not allowed due to [specific reason]."
}Request the end for the specified operation.
| operationId required | string The unique identifier of the operation. |
| apikey required | string The API key for the user. The user can obtain this from their "profile" page. |
{- "message": "End request is not allowed due to [specific reason]."
}| operationId required | string The unique identifier of the operation. |
| apikey required | string The API key for the user. The user can obtain this from their "profile" page. |
{- "permissionRequests": [
- {
- "permissionRequestId": "string",
- "submitStatus": "OK",
- "message": "string"
}
]
}| serialNumber required | string The unique serial number for the UAS |
| apikey required | string The API key for the user. The user can obtain this from their "profile" page. |
{- "generalFeatures": {
- "brand": "GCS MANU",
- "model": "GCS model",
- "type": "ROTARY_WING",
- "numberOfRotors": 4,
- "weight": 2,
- "width": 2,
- "height": 2,
- "length": 2,
- "wingspan": 2,
- "bodyMaterial": "Aluminum"
}, - "flightFeatures": {
- "maxFlightTime": 2,
- "payloadCapacity": 1.99,
- "mtom": 2,
- "maximumAltitude": 200,
- "maximumSpeed": 2,
- "minimumOperatingTemperature": 0,
- "maximumOperatingTemperature": 32
}, - "controllerFeatures": {
- "operatingRange": 50,
- "controllerFrequency": 2,
- "controlSystem": "Remote Control + Phone/Tablet"
}, - "nickname": "string",
- "serialNumber": "string",
- "registrationRef": "string"
}Create a new UAS with the given details.
| apikey required | string The API key for the user. The user can obtain this from their "profile" page. |
object | |
object | |
object | |
| nickname | string Nickname of the UAS |
| serialNumber required | string Serial number of the UAS |
| registrationRef | string Registration reference of the UAS |
{- "generalFeatures": {
- "brand": "GCS MANU",
- "model": "GCS model",
- "type": "ROTARY_WING",
- "numberOfRotors": 4,
- "weight": 2,
- "width": 2,
- "height": 2,
- "length": 2,
- "wingspan": 2,
- "bodyMaterial": "Aluminum"
}, - "flightFeatures": {
- "maxFlightTime": 2,
- "payloadCapacity": 1.99,
- "mtom": 2,
- "maximumAltitude": 200,
- "maximumSpeed": 2,
- "minimumOperatingTemperature": 0,
- "maximumOperatingTemperature": 32
}, - "controllerFeatures": {
- "operatingRange": 50,
- "controllerFrequency": 2,
- "controlSystem": "Remote Control + Phone/Tablet"
}, - "nickname": "string",
- "serialNumber": "string",
- "registrationRef": "string"
}{- "uasId": "string",
}| serialNumber required | string The unique serial number for the UAS |
| apikey required | string The API key for the user. The user can obtain this from their "profile" page. |
| bbox | Array of numbers (bbox) = 4 items [ items [ -180 .. 180 ] ] Bounding box coordinates for which to fetch geofences, in GeoJSON bbox format ([west, south, east, north]). |
| identifier | string Unique identifier of a specific geofence to fetch. Useful for when you receive an event about a new geofence and you want to fetch extra information. |
| timeWindow required | Array of strings <date-time> (timeWindow) = 2 items [ items <date-time > ] Start and end time of the time window for which to fetch geofences, in format [start, end]. |
{- "bbox": [
- 4.338,
- 51.06,
- 4.629,
- 51.236
], - "identifier": "string",
- "timeWindow": [
- "2022-11-03T09:00:00Z",
- "2022-11-03T11:00:00Z"
]
}{- "type": "FeatureCollection",
- "features": [
- {
- "type": "Feature",
- "id": "string",
- "properties": {
- "restriction": "NO_RESTRICTION",
- "description": "Emergency UAS Zone / fire fighting",
- "type": "GEOZONE",
- "lowerLimit": {
- "wgs84": 10,
- "amsl": 10,
- "sfc": 3
}, - "upperLimit": {
- "wgs84": 10,
- "amsl": 10,
- "sfc": 3
}
}, - "geometry": {
- "type": "Point",
- "coordinates": [
- 0,
- 0
], - "bbox": [
- 0,
- 0,
- 0,
- 0
]
}, - "bbox": [
- 0,
- 0,
- 0,
- 0
]
}
], - "bbox": [
- 0,
- 0,
- 0,
- 0
]
}