Add Drone
"Seamlessly integrate new drones into your system with Aeromegh's addDrone API."
This API provides programmatic access to add a new drone to the system with secure API key authentication for authorized users.
Authentication
To use the API, insert your API key in the Authorization header like this:
Authorization: Bearer <YOUR_API_KEY>
Replace <YOUR_API_KEY>
with your AeroGCS API key. Without it, you'll get a 401 Unauthorized error.
Method
POST
Post Data Parameters
Parameter
Description
Optional
Unique identifier for the drone.
Name assigned to the drone.
Unique Identification Number of the drone.
Serial number of the drone.
Flight control system number of the drone.
Remote control system number of the drone.
Type of board used in the drone.
Build number for the green version.
RAM capacity of the device.
Version of the Android operating system.
Model name of the device.
Version of the drone's firmware.
Type of license associated with the drone.
HTTP Request
https://ags.aeromegh.com/Aeromegh/addDrone?${teamId}
URL Parameters
URL Parameters are:
Unique identifier for the team managing the drones.
HTTP Response
Response Codes Explanation:
The request was successful.
Request parameters missing.
"Request parameters missing"
Code Snippet
Examples of how you can call this API using curl, Node.js, and Python
curl --location 'https://ags.aeromegh.com/Aeromegh/addDrone?teamId=a16afc9b-5205-4fa5-8c42-6276ce1e3281' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <API_KEY>' \
--data '{
"droneID": "P000010024003B3131510137381045",
"droneName": "testapi",
"uin": "BTASD123DB746",
"model": "134",
"serialNo": "34665dffd4554",
"fcsNo": "dgf34554",
"rcsNo": "ws43433",
"board_type": "cubeOrangePlus",
"green_build_number": "103.265.20240425.01",
"device_ram": "12GB",
"android_version": "Android 9",
"device_model_name": "QUALCOMM MK15",
"firmware_version": "4.4.4",
"license_type": "OEM"
}'
//Please install 'axios' module first
//Set your API key before making the request
const axios = require('axios');
let data = JSON.stringify({
"droneID": "P000010024003B3131510137381045",
"droneName": "testapi",
"uin": "BTASD123DB746",
"model": "134",
"serialNo": "34665dffd4554",
"fcsNo": "dgf34554",
"rcsNo": "ws43433",
"board_type": "cubeOrangePlus",
"green_build_number": "103.265.20240425.01",
"device_ram": "12GB",
"android_version": "Android 9",
"device_model_name": "QUALCOMM MK15",
"firmware_version": "4.4.4",
"license_type": "OEM"
});
let config = {
method: 'post',
maxBodyLength: Infinity,
url: 'https://ags.aeromegh.com/Aeromegh/addDrone?teamId=a16afc9b-5205-4fa5-8c42-6276ce1e3281',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer <API_KEY>'
},
data : data
};
axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});
//Please install 'requests' AND 'json' package first
//Set your API key before making the request
import requests
import json
url = "https://ags.aeromegh.com/Aeromegh/addDrone?teamId=a16afc9b-5205-4fa5-8c42-6276ce1e3281"
payload = json.dumps({
"droneID": "P000010024003B3131510137381045",
"droneName": "testapi",
"uin": "BTASD123DB746",
"model": "134",
"serialNo": "34665dffd4554",
"fcsNo": "dgf34554",
"rcsNo": "ws43433",
"board_type": "cubeOrangePlus",
"green_build_number": "103.265.20240425.01",
"device_ram": "12GB",
"android_version": "Android 9",
"device_model_name": "QUALCOMM MK15",
"firmware_version": "4.4.4",
"license_type": "OEM"
})
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer <API_KEY>'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
Note: Replace <API_KEY>
with the actual API_KEY provided by Aeromegh.
API Response
Example of API response in JSON format:
{
"message" : "Drone has been registered"
}
API Response Parameter
Following parameter is included in API response:
returned message indicating response
Last updated