{"openapi":"3.1.0","info":{"title":"AVWARE Aviation API","summary":"Worldwide aviation airport, weather, turbulence, flight-status and GPS RAIM API","description":"AVWARE is a modular aviation data gateway providing airport information, aviation weather, route turbulence guidance, multi-provider flight status and gate information, independent GPS RAIM geometry screening, NOTAM integration and MCP access for AI clients. Operational data must be verified against current approved sources.","contact":{"name":"AVWARE"},"version":"0.12.0"},"paths":{"/api/v1/health":{"get":{"tags":["system"],"summary":"Health","operationId":"health_api_v1_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/status":{"get":{"tags":["system"],"summary":"Status","operationId":"status_api_v1_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/airports":{"get":{"tags":["Airports"],"summary":"List Airports","operationId":"list_airports_api_v1_airports_get","parameters":[{"name":"country_code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country Code"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/airports/search":{"get":{"tags":["Airports"],"summary":"Search Airports","operationId":"search_airports_api_v1_airports_search_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":2,"title":"Q"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":25,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/airports/nearby":{"get":{"tags":["Airports"],"summary":"Nearby Airports","operationId":"nearby_airports_api_v1_airports_nearby_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}},{"name":"radius_nm","in":"query","required":false,"schema":{"type":"number","maximum":2000,"exclusiveMinimum":0,"default":100,"title":"Radius Nm"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":250,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/airports/distance/{from_code}/{to_code}":{"get":{"tags":["Airports"],"summary":"Airport Distance","operationId":"airport_distance_api_v1_airports_distance__from_code___to_code__get","parameters":[{"name":"from_code","in":"path","required":true,"schema":{"type":"string","title":"From Code"}},{"name":"to_code","in":"path","required":true,"schema":{"type":"string","title":"To Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/airports/{code}/runways":{"get":{"tags":["Airports"],"summary":"Airport Runways","operationId":"airport_runways_api_v1_airports__code__runways_get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/airports/{code}/frequencies":{"get":{"tags":["Airports"],"summary":"Airport Frequencies","operationId":"airport_frequencies_api_v1_airports__code__frequencies_get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/airports/{code}/navaids":{"get":{"tags":["Airports"],"summary":"Airport Navaids","operationId":"airport_navaids_api_v1_airports__code__navaids_get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/airports/{code}":{"get":{"tags":["Airports"],"summary":"Get Airport","operationId":"get_airport_api_v1_airports__code__get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/weather/metar/{icao}":{"get":{"tags":["Weather"],"summary":"Metar","operationId":"metar_api_v1_weather_metar__icao__get","parameters":[{"name":"icao","in":"path","required":true,"schema":{"type":"string","title":"Icao"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/weather/taf/{icao}":{"get":{"tags":["Weather"],"summary":"Taf","operationId":"taf_api_v1_weather_taf__icao__get","parameters":[{"name":"icao","in":"path","required":true,"schema":{"type":"string","title":"Icao"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/weather/decoded/{icao}":{"get":{"tags":["Weather"],"summary":"Decoded Weather","operationId":"decoded_weather_api_v1_weather_decoded__icao__get","parameters":[{"name":"icao","in":"path","required":true,"schema":{"type":"string","title":"Icao"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/weather/sigmet":{"get":{"tags":["Weather"],"summary":"Sigmet","operationId":"sigmet_api_v1_weather_sigmet_get","parameters":[{"name":"region","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/weather/{icao}":{"get":{"tags":["Weather"],"summary":"Weather Brief","operationId":"weather_brief_api_v1_weather__icao__get","parameters":[{"name":"icao","in":"path","required":true,"schema":{"type":"string","title":"Icao"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/turbulence/status":{"get":{"tags":["Turbulence"],"summary":"Turbulence Status","operationId":"turbulence_status_api_v1_turbulence_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/turbulence/route/{from_code}/{to_code}":{"get":{"tags":["Turbulence"],"summary":"Route Turbulence","operationId":"route_turbulence_api_v1_turbulence_route__from_code___to_code__get","parameters":[{"name":"from_code","in":"path","required":true,"schema":{"type":"string","title":"From Code"}},{"name":"to_code","in":"path","required":true,"schema":{"type":"string","title":"To Code"}},{"name":"flight_level","in":"query","required":false,"schema":{"type":"integer","maximum":450,"minimum":100,"description":"Flight level, e.g. 360 for FL360","default":360,"title":"Flight Level"},"description":"Flight level, e.g. 360 for FL360"},{"name":"samples","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":4,"description":"Number of route sampling intervals","default":12,"title":"Samples"},"description":"Number of route sampling intervals"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/turbulence/levels/{from_code}/{to_code}":{"get":{"tags":["Turbulence"],"summary":"Compare Levels","operationId":"compare_levels_api_v1_turbulence_levels__from_code___to_code__get","parameters":[{"name":"from_code","in":"path","required":true,"schema":{"type":"string","title":"From Code"}},{"name":"to_code","in":"path","required":true,"schema":{"type":"string","title":"To Code"}},{"name":"levels","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated flight levels","default":"300,320,340,360,380,400","title":"Levels"},"description":"Comma-separated flight levels"},{"name":"samples","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":4,"default":12,"title":"Samples"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/raim/status":{"get":{"tags":["GPS RAIM"],"summary":"Status","operationId":"status_api_v1_raim_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/raim/location":{"get":{"tags":["GPS RAIM"],"summary":"Location Prediction","operationId":"location_prediction_api_v1_raim_location_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}},{"name":"time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Time"}},{"name":"altitude_ft","in":"query","required":false,"schema":{"type":"number","maximum":60000,"minimum":-2000,"default":0,"title":"Altitude Ft"}},{"name":"mask_angle_deg","in":"query","required":false,"schema":{"type":"number","maximum":20.0,"minimum":2.0,"default":5.0,"title":"Mask Angle Deg"}},{"name":"exclude_prns","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated GPS PRNs to exclude, e.g. 12,25","default":"","title":"Exclude Prns"},"description":"Comma-separated GPS PRNs to exclude, e.g. 12,25"},{"name":"max_hdop","in":"query","required":false,"schema":{"type":"number","maximum":20.0,"minimum":1.0,"default":6.0,"title":"Max Hdop"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/raim/airport/{code}":{"get":{"tags":["GPS RAIM"],"summary":"Airport Prediction","operationId":"airport_prediction_api_v1_raim_airport__code__get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}},{"name":"start","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start"}},{"name":"duration_minutes","in":"query","required":false,"schema":{"type":"integer","maximum":1440,"minimum":5,"default":60,"title":"Duration Minutes"}},{"name":"interval_minutes","in":"query","required":false,"schema":{"type":"integer","maximum":30,"minimum":1,"default":5,"title":"Interval Minutes"}},{"name":"mask_angle_deg","in":"query","required":false,"schema":{"type":"number","maximum":20.0,"minimum":2.0,"default":5.0,"title":"Mask Angle Deg"}},{"name":"exclude_prns","in":"query","required":false,"schema":{"type":"string","default":"","title":"Exclude Prns"}},{"name":"max_hdop","in":"query","required":false,"schema":{"type":"number","maximum":20.0,"minimum":1.0,"default":6.0,"title":"Max Hdop"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/raim/route/{from_code}/{to_code}":{"get":{"tags":["GPS RAIM"],"summary":"Route Prediction","operationId":"route_prediction_api_v1_raim_route__from_code___to_code__get","parameters":[{"name":"from_code","in":"path","required":true,"schema":{"type":"string","title":"From Code"}},{"name":"to_code","in":"path","required":true,"schema":{"type":"string","title":"To Code"}},{"name":"departure_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Departure Time"}},{"name":"duration_minutes","in":"query","required":false,"schema":{"type":"integer","maximum":1440,"minimum":5,"default":90,"title":"Duration Minutes"}},{"name":"interval_minutes","in":"query","required":false,"schema":{"type":"integer","maximum":30,"minimum":1,"default":5,"title":"Interval Minutes"}},{"name":"flight_level","in":"query","required":false,"schema":{"type":"integer","maximum":600,"minimum":0,"description":"Optional cruise flight level, e.g. 360 for FL360","default":0,"title":"Flight Level"},"description":"Optional cruise flight level, e.g. 360 for FL360"},{"name":"mask_angle_deg","in":"query","required":false,"schema":{"type":"number","maximum":20.0,"minimum":2.0,"default":5.0,"title":"Mask Angle Deg"}},{"name":"exclude_prns","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated GPS PRNs to exclude for known outages","default":"","title":"Exclude Prns"},"description":"Comma-separated GPS PRNs to exclude for known outages"},{"name":"max_hdop","in":"query","required":false,"schema":{"type":"number","maximum":20.0,"minimum":1.0,"default":6.0,"title":"Max Hdop"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/raim/route-window/{from_code}/{to_code}":{"get":{"tags":["GPS RAIM"],"summary":"Route Departure Window","operationId":"route_departure_window_api_v1_raim_route_window__from_code___to_code__get","parameters":[{"name":"from_code","in":"path","required":true,"schema":{"type":"string","title":"From Code"}},{"name":"to_code","in":"path","required":true,"schema":{"type":"string","title":"To Code"}},{"name":"window_start","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"Start of departure window in UTC; defaults to now","title":"Window Start"},"description":"Start of departure window in UTC; defaults to now"},{"name":"window_end","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"End of departure window in UTC; defaults to 6 hours after window_start","title":"Window End"},"description":"End of departure window in UTC; defaults to 6 hours after window_start"},{"name":"duration_minutes","in":"query","required":false,"schema":{"type":"integer","maximum":1440,"minimum":5,"description":"Planned flight duration","default":90,"title":"Duration Minutes"},"description":"Planned flight duration"},{"name":"departure_step_minutes","in":"query","required":false,"schema":{"type":"integer","maximum":120,"minimum":5,"description":"Spacing between candidate departure times","default":15,"title":"Departure Step Minutes"},"description":"Spacing between candidate departure times"},{"name":"route_interval_minutes","in":"query","required":false,"schema":{"type":"integer","maximum":30,"minimum":1,"description":"RAIM sampling interval along each route","default":5,"title":"Route Interval Minutes"},"description":"RAIM sampling interval along each route"},{"name":"flight_level","in":"query","required":false,"schema":{"type":"integer","maximum":600,"minimum":0,"default":0,"title":"Flight Level"}},{"name":"mask_angle_deg","in":"query","required":false,"schema":{"type":"number","maximum":20.0,"minimum":2.0,"default":5.0,"title":"Mask Angle Deg"}},{"name":"exclude_prns","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated GPS PRNs to exclude for known outages","default":"","title":"Exclude Prns"},"description":"Comma-separated GPS PRNs to exclude for known outages"},{"name":"max_hdop","in":"query","required":false,"schema":{"type":"number","maximum":20.0,"minimum":1.0,"default":6.0,"title":"Max Hdop"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/flights/status":{"get":{"tags":["Flights & Gates"],"summary":"Provider Status","operationId":"provider_status_api_v1_flights_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/flights/flight/{carrier}/{flight_number}":{"get":{"tags":["Flights & Gates"],"summary":"Flight Status","operationId":"flight_status_api_v1_flights_flight__carrier___flight_number__get","parameters":[{"name":"carrier","in":"path","required":true,"schema":{"type":"string","title":"Carrier"}},{"name":"flight_number","in":"path","required":true,"schema":{"type":"string","title":"Flight Number"}},{"name":"date","in":"query","required":false,"schema":{"type":"string","format":"date","title":"Date"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/flights/aircraft/{registration}":{"get":{"tags":["Flights & Gates"],"summary":"Aircraft Rotation","operationId":"aircraft_rotation_api_v1_flights_aircraft__registration__get","parameters":[{"name":"registration","in":"path","required":true,"schema":{"type":"string","title":"Registration"}},{"name":"date","in":"query","required":false,"schema":{"type":"string","format":"date","title":"Date"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/flights/airport/{code}":{"get":{"tags":["Flights & Gates"],"summary":"Airport Board","operationId":"airport_board_api_v1_flights_airport__code__get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}},{"name":"direction","in":"query","required":false,"schema":{"enum":["Arrival","Departure","Both"],"type":"string","default":"Both","title":"Direction"}},{"name":"offset_minutes","in":"query","required":false,"schema":{"type":"integer","maximum":720,"minimum":-720,"description":"Start of board window relative to current airport time","default":-120,"title":"Offset Minutes"},"description":"Start of board window relative to current airport time"},{"name":"duration_minutes","in":"query","required":false,"schema":{"type":"integer","maximum":720,"minimum":30,"description":"Board window duration in minutes","default":720,"title":"Duration Minutes"},"description":"Board window duration in minutes"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/notams/airport/{icao}":{"get":{"tags":["NOTAM"],"summary":"Airport Notams","operationId":"airport_notams_api_v1_notams_airport__icao__get","parameters":[{"name":"icao","in":"path","required":true,"schema":{"type":"string","title":"Icao"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/notams/area/{code}":{"get":{"tags":["NOTAM"],"summary":"Area Notams","operationId":"area_notams_api_v1_notams_area__code__get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/notams/briefing":{"get":{"tags":["NOTAM"],"summary":"Briefing","operationId":"briefing_api_v1_notams_briefing_get","parameters":[{"name":"locations","in":"query","required":true,"schema":{"type":"array","items":{"type":"string"},"description":"Repeat parameter for each ICAO/location","title":"Locations"},"description":"Repeat parameter for each ICAO/location"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/notams/{icao}":{"get":{"tags":["NOTAM"],"summary":"Notams","operationId":"notams_api_v1_notams__icao__get","parameters":[{"name":"icao","in":"path","required":true,"schema":{"type":"string","title":"Icao"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/adsb/icao/{icao}":{"get":{"tags":["ADS-B Exchange"],"summary":"By Icao","operationId":"by_icao_api_v1_adsb_icao__icao__get","parameters":[{"name":"icao","in":"path","required":true,"schema":{"type":"string","title":"Icao"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/adsb/registration/{registration}":{"get":{"tags":["ADS-B Exchange"],"summary":"By Registration","operationId":"by_registration_api_v1_adsb_registration__registration__get","parameters":[{"name":"registration","in":"path","required":true,"schema":{"type":"string","title":"Registration"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/adsb/callsign/{callsign}":{"get":{"tags":["ADS-B Exchange"],"summary":"By Callsign","operationId":"by_callsign_api_v1_adsb_callsign__callsign__get","parameters":[{"name":"callsign","in":"path","required":true,"schema":{"type":"string","title":"Callsign"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/adsb/nearby":{"get":{"tags":["ADS-B Exchange"],"summary":"Nearby","operationId":"nearby_api_v1_adsb_nearby_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}},{"name":"radius_nm","in":"query","required":false,"schema":{"type":"number","maximum":250,"exclusiveMinimum":0,"default":25,"title":"Radius Nm"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}