Aviation Edge · OpenAPI Overlay 1.0.0

Aviation Edge reference-api enhancements

15 actions 15 updates update extends aviation-edge-reference-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Aviation Edge's API. It is a proposal applied on top of the contract, not a document Aviation Edge publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-agentic-accessx-api-evangelist-sourcex-error-envelopex-conventionsx-rate-limits

Targets 12

$.info
$.paths['/routes'].get
$.paths['/airportDatabase'].get
$.paths['/airlineDatabase'].get
$.paths['/airplaneDatabase'].get
$.paths['/planeTypeDatabase'].get
$.paths['/cityDatabase'].get
$.paths['/countryDatabase'].get
$.paths['/taxDatabase'].get
$.paths['/timezoneDatabase'].get
$.paths['/autocomplete'].get
$.paths['/nearby'].get

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: Aviation Edge reference-api enhancements
  version: 1.0.0
extends: aviation-edge-reference-api-openapi.yml
x-provenance:
  generated: '2026-09-04'
  method: generated
  source: Generated from this repository's artifacts; captures API Evangelist enhancements without mutating openapi/aviation-edge-reference-api-openapi.yml
actions:
- target: $.info
  description: Record the harvest provenance of this contract on the document itself.
  update:
    x-api-evangelist-source: Harvested from github.com/AviationEdgeAPI README request/response examples and https://aviation-edge.com/developers/,
      then confirmed with live unauthenticated probes of https://aviation-edge.com/v2/public/ on 2026-09-04.
- target: $.info
  description: State the error contract in the document itself, because the API returns most errors with HTTP 200.
  update:
    x-error-envelope:
      shape: '{"error"|"message": <string|object>, "success": false}'
      http_status_on_error: 200 for auth and most usage errors; 400 on /flightsHistory and /flightsFuture for a
        missing required parameter; 404 with an HTML body for an unknown path
      catalog: errors/aviation-edge-problem-types.yml
- target: $.info
  description: Declare the runtime semantics an agent needs before calling.
  update:
    x-conventions:
      read_only: true
      idempotency: na
      reversibility: na
      pagination: none (limit is a result cap, max 30000, on /flights and /satelliteDetails)
      rate_limit_headers: none observed
      artifact: conventions/aviation-edge-conventions.yml
- target: $.info
  description: Record the quota model, which is monthly per key and invisible at runtime.
  update:
    x-rate-limits:
      model: monthly call allowance per subscription key
      tiers:
        Developer: 30000
        Business: 100000
        Business Gold: 500000
        Unlimited Data: null
      artifact: rate-limits/aviation-edge-rate-limits.yml
- target: $.paths['/routes'].get
  description: 'Classify getRoutes for agent execution: a read with no side effects.'
  update:
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
- target: $.paths['/airportDatabase'].get
  description: 'Classify getAirports for agent execution: a read with no side effects.'
  update:
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
- target: $.paths['/airlineDatabase'].get
  description: 'Classify getAirlines for agent execution: a read with no side effects.'
  update:
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
- target: $.paths['/airplaneDatabase'].get
  description: 'Classify getAircraft for agent execution: a read with no side effects.'
  update:
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
- target: $.paths['/planeTypeDatabase'].get
  description: 'Classify getAircraftTypes for agent execution: a read with no side effects.'
  update:
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
- target: $.paths['/cityDatabase'].get
  description: 'Classify getCities for agent execution: a read with no side effects.'
  update:
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
- target: $.paths['/countryDatabase'].get
  description: 'Classify getCountries for agent execution: a read with no side effects.'
  update:
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
- target: $.paths['/taxDatabase'].get
  description: 'Classify getTaxes for agent execution: a read with no side effects.'
  update:
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
- target: $.paths['/timezoneDatabase'].get
  description: 'Classify getTimezones for agent execution: a read with no side effects.'
  update:
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
- target: $.paths['/autocomplete'].get
  description: 'Classify autocomplete for agent execution: a read with no side effects.'
  update:
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none
- target: $.paths['/nearby'].get
  description: 'Classify getNearby for agent execution: a read with no side effects.'
  update:
    x-agentic-access:
      action-class: connected
      consequence: read
      subject: optional
      token:
        max-ttl: 3600
      audit: none