skytracker.api.v1.airline.api_search_airline#

async skytracker.api.v1.airline.api_search_airline(storage: Storage = Depends(get_storage), icao: str | None = Query(None), iata: str | None = Query(None), name: str | None = Query(None), callsign: str | None = Query(None), types: list[Literal['SCHEDULED', 'CHARTER', 'CARGO', 'VIRTUAL', 'LEISURE', 'GOVERNMENT', 'PRIVATE', 'MANUFACTURER', 'SUPPLIER', 'DIVISION'] | None] = Query(None), country: str | None = Depends(country_code_validator), hub: str | None = Query(None), limit: int = Query(0)) list[Airline]#

Search for an airline based on given information

Parameters:
  • storage (Storage) – backend storage manager

  • icao (str | None) – airline ICAO code (3 characters)

  • iata (str | None) – airline IATA code (2 characters)

  • name (str | None) – full airline name

  • callsign (str | None) – airline callsign

  • (list[Literal['SCHEDULED' (types) – ‘PRIVATE’, ‘MANUFACTURER’, ‘SUPPLIER’, ‘DIVISION’] | None]): airline type (one or more can be specified)

  • 'CHARTER' – ‘PRIVATE’, ‘MANUFACTURER’, ‘SUPPLIER’, ‘DIVISION’] | None]): airline type (one or more can be specified)

  • 'CARGO' – ‘PRIVATE’, ‘MANUFACTURER’, ‘SUPPLIER’, ‘DIVISION’] | None]): airline type (one or more can be specified)

  • 'VIRTUAL' – ‘PRIVATE’, ‘MANUFACTURER’, ‘SUPPLIER’, ‘DIVISION’] | None]): airline type (one or more can be specified)

  • 'LEISURE' – ‘PRIVATE’, ‘MANUFACTURER’, ‘SUPPLIER’, ‘DIVISION’] | None]): airline type (one or more can be specified)

  • 'GOVERNMENT' – ‘PRIVATE’, ‘MANUFACTURER’, ‘SUPPLIER’, ‘DIVISION’] | None]): airline type (one or more can be specified)

:param‘PRIVATE’, ‘MANUFACTURER’, ‘SUPPLIER’, ‘DIVISION’] | None]):

airline type (one or more can be specified)

Parameters:
  • country (str | None) – ISO 3166-1 A-2 country code (2 characters)

  • hub (str | None) – hub airport ICAO code (3 characters)

  • limit (int, optional) – maximum number of airlines to retrieve (0=all). Defaults to 0 (all).

Returns:

airline search results

Return type:

list[Airline]