AeroGCS Enterprise API
  • AeroGCS Enterprise APIs
    • Get All Drones
    • Get All Drones Status
    • Get All Flights
    • Get Flight Logs
    • Get All Projects
    • Get Plans
    • Get Plan Data
    • Start Flight
    • Get End Flight
    • Add Drone
    • Get All Reports
    • Get All Customers
    • Get All Crops
    • Get All Pesticides
    • Add Flight Log
    • Add Offline Flight Logs
Powered by GitBook
On this page
  • Authentication
  • Method
  • HTTP Request
  • HTTP Response
  • Code Snippet
  • API Response
  • API Response Parameter

Was this helpful?

  1. AeroGCS Enterprise APIs

Add Offline Flight Logs

"Easily upload offline flight logs and seamlessly integrate drone flight data with Aeromegh's addOfflineFlightLogs API."

This API provides programmatic access for uploading offline flight logs with secure API key authentication. This endpoint accepts POST requests and requires authentication through a bearer token, facilitating the integration of flight data into the system.

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
Example

projectname

Specifies the name of the project

No

"test"

planname

Indicates the name of the flight plan

No

"test"

aerostackid

Unique identifier for the Aerostack system

No

"999e8416-d5af-4828-8c44-a83f1e556d4e"

flightid

Unique identifier for the flight

No

"1c0d5d87-4a1c-4613-a5eb-2bb1c0a13791"

droneid

Unique identifier for the drone

No

"P00001004F002B3131510137383337"

teamid

Unique identifier for the team

No

"a16afc9b-5205-4fa5-8c42-6276ce1e3281"

HTTP Request

https://ags.aeromegh.com/Aeromegh/addOfflineFlightLogs

HTTP Response

Response Codes Explanation:

Code
Details
Message

200

The request was successful.

"OK"

400

Request parameters missing.

"Request parameters missing"

500

Internal server error.

"Internal server error"

Code Snippet

Examples of how you can call this API using curl, Node.js, and Python:

curl --location 'https://ags.aeromegh.com/Aeromegh/addOfflineFlightLogs' \
--header 'projectname: test' \
--header 'planname: test' \
--header 'aerostackid: 999e8416-d5af-4828-8c44-a83f1e556d4e' \
--header 'flightid: 1c0d5d87-4a1c-4613-a5eb-2bb1c0a13791' \
--header 'droneid: P00001004F002B3131510137383337' \
--header 'teamid: a16afc9b-5205-4fa5-8c42-6276ce1e3281' \
--header 'Authorization: Bearer <API_KEY>' \
--form 'file=@"postman-cloud:///1ef0c693-4ecd-4390-981e-1feebdb9fdcc"'
//Please install 'axios' , ' form-data' and ' fs ' module first
//Set your API key before making the request
const axios = require('axios');
const FormData = require('form-data');
const fs = require('fs');
let data = new FormData();
data.append('file', fs.createReadStream('postman-cloud:///1ef0c693-4ecd-4390-981e-1feebdb9fdcc'));

let config = {
  method: 'post',
  maxBodyLength: Infinity,
  url: 'https://ags.aeromegh.com/Aeromegh/addOfflineFlightLogs',
  headers: { 
    'projectname': 'test', 
    'planname': 'test', 
    'aerostackid': '999e8416-d5af-4828-8c44-a83f1e556d4e', 
    'flightid': '1c0d5d87-4a1c-4613-a5eb-2bb1c0a13791', 
    'droneid': 'P00001004F002B3131510137383337', 
    'teamid': 'a16afc9b-5205-4fa5-8c42-6276ce1e3281', 
    'Authorization': 'Bearer <API_KEY>', 
    ...data.getHeaders()
  },
  data : data
};

axios.request(config)
.then((response) => {
  console.log(JSON.stringify(response.data));
})
.catch((error) => {
  console.log(error);
});
//Please install 'requests' package first
//Set your API key before making the request
import requests

url = "https://ags.aeromegh.com/Aeromegh/addOfflineFlightLogs"

payload = {}
files=[
  ('file',('1ef0c693-4ecd-4390-981e-1feebdb9fdcc',open('postman-cloud:///1ef0c693-4ecd-4390-981e-1feebdb9fdcc','rb'),'application/octet-stream'))
]
headers = {
  'projectname': 'test',
  'planname': 'test',
  'aerostackid': '999e8416-d5af-4828-8c44-a83f1e556d4e',
  'flightid': '1c0d5d87-4a1c-4613-a5eb-2bb1c0a13791',
  'droneid': 'P00001004F002B3131510137383337',
  'teamid': 'a16afc9b-5205-4fa5-8c42-6276ce1e3281',
  'Authorization': 'Bearer <API_KEY>'
}

response = requests.request("POST", url, headers=headers, data=payload, files=files)

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": "Logs added"
}

API Response Parameter

The following parameter is included in API response::

Parameter
Description

message

A message indicating the result of the operation. In this case, it confirms that the logs has been successfully added to the Aeromegh system. The value will be "Logs added".

PreviousAdd Flight Log

Last updated 11 months ago

Was this helpful?