Using Public APIs of GoFlightLabs

GoFlightLabs offers a Public API that allows users to access their dashboard data programmatically. This API can be used by developers to automate their workflows, retrieve information, integrate it into their applications, and do much more. Furthermore, the API is straightforward and easy to use with any programming language.

Authentication

Before you start using the API, you need to register for an account on the GoFlightLabs website. Once you have created an account, you will obtain an API token that you can use to make requests to the API. To authenticate a request, you need to include your token in the Authorization header:

Authorization: Bearer <your_token_here>

API Endpoints

These are the available API endpoints that you can use to access the GoFlightLabs data:

  1. Get User Details: Returns information about the authenticated user.
GET https://app.goflightlabs.com/api/user

Example JS code:

const axios = require('axios').default;

const baseURL = "https://app.goflightlabs.com/api/"

const token = "<your_token_here>";

const options = {
  "headers": {
    "Authorization": `Bearer ${token}`
  }
}
// Make the request
axios.get(baseURL + 'user', options)
  .then(response => console.log(response.data))
  .catch(error => console.log(error));
  1. Get Dashboard Details: Returns all the dashboard details of the user.
GET https://app.goflightlabs.com/api/dashboard

Example JS code:

const axios = require('axios').default;

const baseURL = "https://app.goflightlabs.com/api/"

const token = "<your_token_here>";

const options = {
  "headers": {
    "Authorization": `Bearer ${token}`
  }
}
// Make the request
axios.get(baseURL + 'dashboard', options)
  .then(response => console.log(response.data))
  .catch(error => console.log(error));
  1. Get Dashboard Details by ID: Returns details for a specific dashboard ID.
GET https://app.goflightlabs.com/api/dashboard/:id

Example JS code:

const axios = require('axios').default;

const baseURL = "https://app.goflightlabs.com/api/"

const token = "<your_token_here>";

const dashboardID = "<dashboard_id_here>";

const options = {
  "headers": {
    "Authorization": `Bearer ${token}`
  }
}
// Make the request
axios.get(baseURL + `dashboard/${dashboardID}`, options)
  .then(response => console.log(response.data))
  .catch(error => console.log(error));
  1. Create a New Dashboard: Creates a new dashboard and returns its details.
POST https://app.goflightlabs.com/api/dashboard

Example JS code:

const axios = require('axios').default;

const baseURL = "https://app.goflightlabs.com/api/"

const token = "<your_token_here>";

const dashboardData = {
  "name": "New Dashboard",
  "description": "This is a new dashboard created via the API",
  "data": {}
}
const options = {
  "headers": {
    "Authorization": `Bearer ${token}`
  }
}
// Make the request
axios.post(baseURL + 'dashboard', dashboardData, options)
  .then(response => console.log(response.data))
  .catch(error => console.log(error));
  1. Update an Existing Dashboard: Updates the details of an existing dashboard and returns its updated details.
PUT https://app.goflightlabs.com/api/dashboard/:id

Example JS code:

const axios = require('axios').default;

const baseURL = "https://app.goflightlabs.com/api/"

const token = "<your_token_here>";

const dashboardID = "<dashboard_id_here>";

const updatedData = {
  "name": "Updated Dashboard",
  "description": "This dashboard has been updated via the API",
  "data": {}
}
const options = {
  "headers": {
    "Authorization": `Bearer ${token}`
  }
}
// Make the request
axios.put(baseURL + `dashboard/${dashboardID}`, updatedData, options)
  .then(response => console.log(response.data))
  .catch(error => console.log(error));
  1. Delete an Existing Dashboard: Deletes an existing dashboard.
DELETE https://app.goflightlabs.com/api/dashboard/:id

Example JS code:

const axios = require('axios').default;

const baseURL = "https://app.goflightlabs.com/api/"

const token = "<your_token_here>";

const dashboardID = "<dashboard_id_here>";

const options = {
  "headers": {
    "Authorization": `Bearer ${token}`
  }
}
// Make the request
axios.delete(baseURL + `dashboard/${dashboardID}`, options)
  .then(response => console.log(response.data))
  .catch(error => console.log(error));

Conclusion

This blog post has covered several API endpoints available from the GoFlightLabs Public API. These endpoints allow users to access dashboard data programmatically. Moreover, this post includes examples of JS code that could be run to achieve the same results. Happy coding!

Related APIs

Public APIs — A directory of free and public apis

Built by @mddanishyusuf