Aloft Flights API

Flights

OpenAPI Specification

aloft-flights-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  title: Aloft API V1 Accounts Flights API
  contact:
    email: support@aloft.ai
  version: 1.0.0
  description: Accounts
tags:
- name: Flights
  description: Flights
paths:
  /v1/account/{account_id}/flights:
    get:
      tags:
      - Flights
      summary: Get all flights
      description: Get all flights
      operationId: bafdf102e8e7154e8f38eeb107254958
      parameters:
      - name: account_id
        in: path
        required: true
        schema:
          $ref: '#components/schemas/model_id'
      - name: search
        in: query
        description: Search for term.
        schema:
          type: string
      - name: order_by
        in: query
        description: The field to order the data by
        schema:
          type: string
      - name: order
        in: query
        schema:
          $ref: '#components/schemas/order_direction'
      - name: aircraft_model[]
        in: query
        description: Filter by aircraft models
        schema:
          type: string
      - name: aircraft_name
        in: query
        schema:
          type: string
      - name: user_id
        in: query
        schema:
          type: integer
      - name: user_name
        in: query
        schema:
          type: string
      - name: start
        in: query
        schema:
          type: integer
      - name: stop
        in: query
        schema:
          type: integer
      - name: mission_id
        in: query
        schema:
          type: integer
      - name: batteries[]
        in: query
        description: Filter by batteries
        schema:
          type: array
          items:
            type: integer
      - name: aircraft[]
        in: query
        description: Filter by aircraft
        schema:
          type: array
          items:
            type: integer
      - name: page
        in: query
        schema:
          type: integer
      - name: page_length
        in: query
        schema:
          type: integer
      - name: exclude_mission
        in: query
        schema:
          type: boolean
      - name: has_flight_session
        in: query
        schema:
          type: boolean
      - name: flight_session_uuid
        in: query
        schema:
          type: string
      - name: merged
        in: query
        schema:
          type: boolean
      - name: origin_system[]
        in: query
        schema:
          type: array
          items:
            type: string
            enum:
            - ac
            - import
            - third_party_app
            - classic
            - public_api
            - unknown
      - name: origin_env[]
        in: query
        schema:
          type: array
          items:
            type: string
            enum:
            - android
            - ios
            - public_api
            - unknown
            - web
      - name: origin_method[]
        in: query
        schema:
          type: array
          items:
            type: string
            enum:
            - autel
            - bulk
            - dji
            - import
            - manual
            - skydio
            - third_party_app
            - unknown
      - name: airspace[]
        in: query
        schema:
          type: array
          items:
            description: status
            type: string
            enum:
            - Restricted
            - Caution
            - Clear
            - Authorization
      - name: has_laanc_auth
        in: query
        description: When true, only return missions with LAANC authorizations. When false, only return missions without LAANC authorizations.
        schema:
          type: boolean
      - name: appends[]
        in: query
        description: Array of appendable resource names
        schema:
          type: array
          items:
            type: string
            enum:
            - address
            - airspace
            - aircraft_firmware
            - altitude_max
            - distance
            - gps_satellites_min
            - gps_satellites_max
            - speed_max
            - path
            - weather
            - photo_count
            - aircraft
            - batteries
            - batterySummaries
            - mission
            - tags
            - user
            - user.is_retired
            - flight_ended
            - workflowExecutions
            - import_id
            - laanc_auth_count
            - laanc_auths
            - playback_available
      - name: page
        in: query
        schema:
          type: integer
      - name: page_length
        in: query
        schema:
          type: integer
      - name: tags[]
        in: query
        description: array of tag ids
        schema:
          type: array
          items:
            description: A tag id
            type: integer
      - name: tags_required
        in: query
        description: When true, all tags must be connected to the object
        schema:
          type: boolean
      responses:
        '403':
          description: Access Denied
        '401':
          description: Unauthorized
        '200':
          description: Successful operation
          content:
            application/json: {}
            application/csv: {}
      security:
      - Aloft Token: []
    post:
      tags:
      - Flights
      summary: Create a flight
      description: Create a flight
      operationId: e7a566e3dae1139a1bf76c956a143a45
      parameters:
      - name: account_id
        in: path
        required: true
        schema:
          $ref: '#components/schemas/model_id'
      - name: appends[]
        in: query
        description: Array of appendable resource names
        schema:
          type: array
          items:
            type: string
            enum:
            - address
            - airspace
            - aircraft_firmware
            - altitude_max
            - distance
            - gps_satellites_min
            - gps_satellites_max
            - speed_max
            - path
            - weather
            - photo_count
            - aircraft
            - batteries
            - batterySummaries
            - mission
            - tags
            - user
            - user.is_retired
            - flight_ended
            - workflowExecutions
            - import_id
            - laanc_auth_count
            - laanc_auths
            - playback_available
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#components/schemas/flight'
      responses:
        '403':
          description: Access Denied
        '401':
          description: Unauthorized
        '422':
          description: Unprocessable Content
        '200':
          description: Successful operation
      security:
      - Aloft Token: []
  /v1/account/{account_id}/flights/{flight_id}:
    get:
      tags:
      - Flights
      summary: Get a flight
      description: Get a flight
      operationId: b075a4eed88087a42a9c62671666a45a
      parameters:
      - name: account_id
        in: path
        required: true
        schema:
          $ref: '#components/schemas/model_id'
      - name: flight_id
        in: path
        description: The flight ID
        required: true
        schema:
          type: integer
        example: 1
      - name: appends[]
        in: query
        description: Array of appendable resource names
        schema:
          type: array
          items:
            type: string
            enum:
            - address
            - airspace
            - aircraft_firmware
            - altitude_max
            - distance
            - gps_satellites_min
            - gps_satellites_max
            - speed_max
            - path
            - weather
            - photo_count
            - aircraft
            - batteries
            - batterySummaries
            - mission
            - tags
            - user
            - user.is_retired
            - flight_ended
            - workflowExecutions
            - import_id
            - laanc_auth_count
            - laanc_auths
            - playback_available
      responses:
        '403':
          description: Access Denied
        '401':
          description: Unauthorized
        '200':
          description: Successful operation
      security:
      - Aloft Token: []
    put:
      tags:
      - Flights
      summary: Update a flight
      description: Update a flight
      operationId: d4c02d7d1482ab511b3296803bd5ad43
      parameters:
      - name: account_id
        in: path
        required: true
        schema:
          $ref: '#components/schemas/model_id'
      - name: flight_id
        in: path
        required: true
        schema:
          type: integer
      - name: appends[]
        in: query
        description: Array of appendable resource names
        schema:
          type: array
          items:
            type: string
            enum:
            - address
            - airspace
            - aircraft_firmware
            - altitude_max
            - distance
            - gps_satellites_min
            - gps_satellites_max
            - speed_max
            - path
            - weather
            - photo_count
            - aircraft
            - batteries
            - batterySummaries
            - mission
            - tags
            - user
            - user.is_retired
            - flight_ended
            - workflowExecutions
            - import_id
            - laanc_auth_count
            - laanc_auths
            - playback_available
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#components/schemas/flight'
      responses:
        '403':
          description: Access Denied
        '401':
          description: Unauthorized
        '422':
          description: Unprocessable Content
        '200':
          description: Successful operation
      security:
      - Aloft Token: []
    delete:
      tags:
      - Flights
      summary: Delete a flight
      description: Delete a flight, only for manual flights
      operationId: c7f127a00d3759e03a3e7501a90c7e3c
      parameters:
      - name: account_id
        in: path
        required: true
        schema:
          $ref: '#components/schemas/model_id'
      - name: flight_id
        in: path
        required: true
        schema:
          type: integer
      responses:
        '403':
          description: Access Denied
        '401':
          description: Unauthorized
        '204':
          description: Successful operation
      security:
      - Aloft Token: []
  /v1/account/{account_id}/flights/{target_flight_id}/merge/{source_flight_id}:
    post:
      tags:
      - Flights
      summary: Merge flights
      description: Merge an imported flight (target_flight) with a manual one (source_flight).
      operationId: 024c576ba83a85c30f86bfb5e90cf356
      parameters:
      - name: account_id
        in: path
        required: true
        schema:
          $ref: '#components/schemas/model_id'
      - name: target_flight_id
        in: path
        required: true
        schema:
          type: integer
      - name: source_flight_id
        in: path
        required: true
        schema:
          type: integer
      responses:
        '403':
          description: Access Denied
        '401':
          description: Unauthorized
        '404':
          description: Resource not found
        '200':
          description: Successful operation
      security:
      - Aloft Token: []
  /v1/account/{account_id}/flights/{flight_id}/unmerge:
    get:
      tags:
      - Flights
      summary: Flight unmerge info
      description: Flight unmerge info
      operationId: 3e189c7628834a0bbba820f9b70722e5
      parameters:
      - name: account_id
        in: path
        required: true
        schema:
          $ref: '#components/schemas/model_id'
      - name: flight_id
        in: path
        required: true
        schema:
          type: integer
      responses:
        '403':
          description: Access Denied
        '401':
          description: Unauthorized
        '404':
          description: Resource not found
        '200':
          description: Successful operation
      security:
      - Aloft Token: []
    post:
      tags:
      - Flights
      summary: Unmerge flight.
      description: Unmerge flight
      operationId: 8307aeb9a78077d4b2bdd2a13d32dd92
      parameters:
      - name: account_id
        in: path
        required: true
        schema:
          $ref: '#components/schemas/model_id'
      - name: flight_id
        in: path
        required: true
        schema:
          type: integer
      responses:
        '403':
          description: Access Denied
        '401':
          description: Unauthorized
        '404':
          description: Resource not found
        '200':
          description: Successful operation
      security:
      - Aloft Token: []
  /v1/account/{account_id}/flights/import:
    post:
      tags:
      - Flights
      summary: Create a flight from a flight log.
      description: Create a flight from a flight log.
      operationId: afffbdaf3275de31c3d7a713b103ed6d
      parameters:
      - name: account_id
        in: path
        schema:
          $ref: '#components/schemas/account_id'
      requestBody:
        content:
          multipart/form-data:
            schema:
              properties:
                format:
                  type: string
                  enum:
                  - dji
                  - aloft-v1
                user_id:
                  type: integer
                file:
                  type: file
              type: object
      responses:
        '403':
          description: Access Denied
        '401':
          description: Unauthorized
        '200':
          description: Successful operation
      security:
      - Aloft Token: []
  /v1/account/{account_id}/flights/reimport:
    post:
      tags:
      - Flights
      summary: Reimports a flight a dji if there is a native log DJI.
      description: Reimports a flight a dji if there is a native log DJI.
      operationId: ce35e2e59ba18dfebd245517c4c5e6d1
      parameters:
      - name: account_id
        in: path
        schema:
          $ref: '#components/schemas/account_id'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                flight_ids:
                  type: array
                  items:
                    description: flight id
                    type: integer
                    example: '33'
              type: object
      responses:
        '403':
          description: Access Denied
        '401':
          description: Unauthorized
        '200':
          description: Successful operation
      security:
      - Aloft Token: []
  /v1/account/{account_id}/flights/{flight_id}/media:
    post:
      tags:
      - Flights
      summary: Attaches a media file to a flight.
      description: Attaches a media file to a flight.
      operationId: 90b3b1bc69e727654650e69340ad682b
      parameters:
      - name: account_id
        in: path
        schema:
          $ref: '#components/schemas/account_id'
      - name: flight_id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              properties:
                file:
                  type: file
              type: object
      responses:
        '403':
          description: Access Denied
        '401':
          description: Unauthorized
        '201':
          description: Successful operation
      security:
      - Aloft Token: []
  /v1/account/{account_id}/flights/{flight_id}/playback:
    get:
      tags:
      - Flights
      summary: Playback a flight
      description: Get data required for playback of a flight
      operationId: bf14ab73314445cdff7e2d40c1a535d7
      parameters:
      - name: account_id
        in: path
        required: true
        schema:
          $ref: '#components/schemas/model_id'
      - name: flight_id
        in: path
        required: true
        schema:
          type: integer
      - name: output
        in: query
        required: false
        schema:
          type: string
          default: csv
          enum:
          - csv
          - json
      responses:
        '401':
          description: Unauthorized
        '403':
          description: Access Denied
        '404':
          description: Resource not found
        '422':
          description: Unprocessable Content
        '200':
          description: Successful operation
      security:
      - Aloft Token: []
  /v1/account/{account_id}/flights/{flight_id}/flight-path:
    get:
      tags:
      - Flights
      summary: Download flight path as KML
      description: Get data required for flight path playback as KML
      operationId: 8ff7c1bb99f0339327e6580d21f13928
      parameters:
      - name: account_id
        in: path
        required: true
        schema:
          $ref: '#components/schemas/model_id'
      - name: flight_id
        in: path
        required: true
        schema:
          type: integer
      responses:
        '401':
          description: Unauthorized
        '403':
          description: Access Denied
        '404':
          description: Resource not found
        '422':
          description: Unprocessable Content
        '200':
          description: Successful operation - Returns KML file
          content:
            application/vnd.google-earth.kml+xml:
              schema:
                type: string
                format: binary
      security:
      - Aloft Token: []
components:
  securitySchemes:
    Aloft Token:
      type: http
      name: Aloft Token
      in: header
      scheme: bearer