Aviation Expert

Aviation Expert · GPT アクション

Aviation APIs

This API provides information on airports, airlines, and aircraft.

  • GET /airportsairports

    Returns information on airports.

  • GET /airlinesairlines

    Provides information on airlines.

  • GET /aircraftaircraft

    Retrieves information on aircraft models.

元の API スキーマ
{
  "openapi": "3.0.1",
  "info": {
    "title": "Aviation APIs",
    "version": "1.0",
    "description": "This API provides information on airports, airlines, and aircraft."
  },
  "servers": [
    {
      "url": "https://api.gptpersonalize.com/v1/"
    }
  ],
  "paths": {
    "/airports": {
      "get": {
        "operationId": "airports",
        "description": "Returns information on airports.",
        "parameters": [
          {
            "name": "icao",
            "in": "query",
            "description": "ICAO 4-character airport code.",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "iata",
            "in": "query",
            "description": "IATA 3-character airport code.",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "Airport name, supports partial matching.",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "country",
            "in": "query",
            "description": "2-character ISO-2 country code.",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "region",
            "in": "query",
            "description": "State or province within a country.",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "city",
            "in": "query",
            "description": "City where the airport is located.",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "timezone",
            "in": "query",
            "description": "Airport timezone.",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "min_elevation",
            "in": "query",
            "description": "Minimum airport elevation in feet.",
            "required": false,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "max_elevation",
            "in": "query",
            "description": "Maximum airport elevation in feet.",
            "required": false,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "offset",
            "in": "query",
            "description": "Pagination offset.",
            "required": false,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List of airports."
          }
        }
      }
    },
    "/airlines": {
      "get": {
        "operationId": "airlines",
        "description": "Provides information on airlines.",
        "parameters": [
          {
            "name": "icao",
            "in": "query",
            "description": "ICAO 3-character airline code.",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "iata",
            "in": "query",
            "description": "IATA 2-character airline code.",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "Airline name, supports partial matching.",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List of airlines."
          }
        }
      }
    },
    "/aircraft": {
      "get": {
        "operationId": "aircraft",
        "description": "Retrieves information on aircraft models.",
        "parameters": [
          {
            "name": "manufacturer",
            "in": "query",
            "description": "Aircraft manufacturer.",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "model",
            "in": "query",
            "description": "Aircraft model name.",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "engine_type",
            "in": "query",
            "description": "Type of engine (piston, propjet, jet).",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "min_speed",
            "in": "query",
            "description": "Minimum max airspeed in knots.",
            "required": false,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "max_speed",
            "in": "query",
            "description": "Maximum max airspeed in knots.",
            "required": false,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "min_range",
            "in": "query",
            "description": "Minimum range in nautical miles.",
            "required": false,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "max_range",
            "in": "query",
            "description": "Maximum range in nautical miles.",
            "required": false,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "min_length",
            "in": "query",
            "description": "Minimum length in feet.",
            "required": false,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "max_length",
            "in": "query",
            "description": "Maximum length in feet.",
            "required": false,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "min_height",
            "in": "query",
            "description": "Minimum height in feet.",
            "required": false,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "max_height",
            "in": "query",
            "description": "Maximum height in feet.",
            "required": false,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "min_wingspan",
            "in": "query",
            "description": "Minimum wingspan in feet.",
            "required": false,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "max_wingspan",
            "in": "query",
            "description": "Maximum wingspan in feet.",
            "required": false,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Number of results to return (1-30).",
            "required": false,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List of aircraft."
          }
        }
      }
    }
  },
  "components": {
    "securitySchemes": {
      "ApiKeyAuth": {
        "type": "apiKey",
        "name": "X-Api-Key",
        "in": "header"
      }
    },
    "schemas": {}
  },
  "security": [
    {
      "ApiKeyAuth": []
    }
  ]
}