UNPKG

aviation-api

Version:

[![Build Status](https://travis-ci.org/cristobal-io/aviation-api.svg?branch=master)](https://travis-ci.org/cristobal-io/aviation-api)

2 lines (1 loc) 24.1 kB
[ { "type": "get", "url": "/airlines/:type/:value/:method", "title": "Get specific airline data.", "version": "0.0.1", "name": "GetAirlineData", "group": "Airlines", "parameter": { "fields": { "airlines": [ { "group": "airlines", "type": "String", "optional": false, "field": "type", "description": "<p>name | logoLink | iata | icao | callsign | website.</p>" }, { "group": "airlines", "type": "String", "optional": false, "field": "value", "description": "<p>the value according to the type specified.</p>" }, { "group": "airlines", "type": "String", "optional": false, "field": "method", "description": "<p>name | logoLink | iata | icao | callsign | website</p>" } ] } }, "examples": [ { "title": "Example usage:", "content": "curl -i http://localhost:8081/airlines/airline_id/American_Airlines/website", "type": "json" } ], "success": { "examples": [ { "title": "American Airlines website", "content": "HTTP/1.1 200 OK\nX-Powered-By: Express\nContent-Type: application/json\nConnection: keep-alive\nContent-Length: 19\n\n\"http://www.aa.com\"", "type": "json" } ] }, "filename": "src/index.js", "groupTitle": "Airlines" }, { "type": "get", "url": "/airlines/destinations/:airline_id", "title": "Get destinations from airline_id.", "version": "0.0.1", "name": "GetAirlineDestinations", "group": "Airlines", "parameter": { "fields": { "airlines": [ { "group": "airlines", "type": "String", "optional": false, "field": "id", "description": "<p>of the airline.</p>" } ] } }, "examples": [ { "title": "Example usage:", "content": "curl -i 'http://localhost:8081/airlines/destinations/American_Airlines'", "type": "json" } ], "success": { "examples": [ { "title": "American Airlines Destinations", "content": "HTTP/1.1 200 OK\nX-Powered-By: Express\nContent-Type: application/json\nConnection: keep-alive\nContent-Length: 49841\n[\n\n{\"airline_id\":\"American_Airlines\",\n\"airport_id\":\"V._C._Bird_International_Airport\",\n\"latitude\":\"17°08′12″N\",\n\"longitude\":\"061°47′35″W\",\n\"name\":\"V. C. Bird International Airport\",\n\"nickname\":\"ANU\",\n\"iata\":\"ANU\",\n\"icao\":\"TAPA\",\n\"dd_latitude\":17.136666666666667,\n\"dd_longitude\":-61.793055555555554,\n\"airlines_flying\":14},\n\n{\"airline_id\":\"American_Airlines\",\n\"airport_id\":\"Ministro_Pistarini_International_Airport\",\n\"latitude\":\"34°49′20″S\",\n\"longitude\":\"58°32′09″W\",\n\"name\":\"Ministro Pistarini International Airport\",\n\"nickname\":\"Aeropuerto Internacional Ministro Pistarini\",\n\"iata\":\"EZE\",\n\"icao\":\"SAEZ\",\n\"dd_latitude\":-34.82222222222222,\n\"dd_longitude\":-58.53583333333333,\n\"airlines_flying\":47},\n\n{\"airline_id\":\"American_Airlines\",\n\"airport_id\":\"Queen_Beatrix_International_Airport\",\n\"latitude\":\"12°30′05″N\",\n\"longitude\":\"70°00′55″W\",\n\"name\":\"Queen Beatrix International Airport\",\n\"nickname\":\"Internationale luchthaven Koningin Beatrix\\nAeropuerto Internacional Reina Beatrix\",\n\"iata\":\"AUA\",\n\"icao\":\"TNCA\",\n\"dd_latitude\":12.501388888888888,\n\"dd_longitude\":-70.01527777777778,\n\"airlines_flying\":28}\n// until complete all the destinations.\n]", "type": "json" } ] }, "filename": "src/index.js", "groupTitle": "Airlines" }, { "type": "get", "url": "/airlines/?airline_id=:airline_id", "title": "Get airlines from airline_id.", "version": "0.0.1", "name": "GetAirlines", "description": "<p>Your retrieve the information of an airline, as a param you can use the wildcard '%'</p>", "group": "Airlines", "parameter": { "fields": { "airlines": [ { "group": "airlines", "type": "String", "optional": false, "field": "airline_id", "description": "<p>airline_id of the airline.</p>" } ] } }, "examples": [ { "title": "Example usage:", "content": "curl -i 'http://localhost:8081/airlines/?airline_id=American_Airlines'", "type": "json" } ], "success": { "examples": [ { "title": "American Airlines", "content": "HTTP/1.1 200 OK\nX-Powered-By: Express\nContent-Type: application/json\nConnection: keep-alive\nContent-Length: 280\n[{\"airline_id\":\"American_Airlines\",\n\"name\":\"American Airlines, Inc.\",\n\"logo_url\":\"//upload.wikimedia.org/wikipedia/en/thumb/2/23/American_Airlines_logo_2013.svg/300px-American_Airlines_logo_2013.svg.png\",\n\"iata\":\"AA\",\n\"icao\":\"AAL\",\n\"callsign\":\"AMERICAN\",\n\"website\":\"http://www.aa.com\"}]", "type": "json" } ] }, "filename": "src/index.js", "groupTitle": "Airlines" }, { "type": "get", "url": "/airlines/data/?name=:name", "title": "Get cities from name.", "version": "0.0.1", "name": "QueryAirlineCities", "group": "Airlines", "parameter": { "fields": { "airlines": [ { "group": "airlines", "type": "String", "optional": false, "field": "name", "description": "<p>of the airline.</p>" } ] } }, "examples": [ { "title": "Example usage:", "content": "curl -i 'http://localhost:8081/airlines/cities/?name=American%Airlines%'", "type": "json" } ], "success": { "examples": [ { "title": "American Airlines cities", "content": "HTTP/1.1 200 OK\nX-Powered-By: Express\nContent-Type: application/json\nConnection: keep-alive\nContent-Length: 17685\n[{\"airport_id\":\"V._C._Bird_International_Airport\",\"name\":\"American Airlines, Inc.\",\"city_id\":\"St._John%27s,_Antigua_and_Barbuda\"},\n{\"airport_id\":\"Ministro_Pistarini_International_Airport\",\"name\":\"American Airlines, Inc.\",\"city_id\":\"Buenos_Aires\"},\n{\"airport_id\":\"Queen_Beatrix_International_Airport\",\"name\":\"American Airlines, Inc.\",\"city_id\":\"Oranjestad,_Aruba\"},\n{\"airport_id\":\"Sydney_Airport\",\"name\":\"American Airlines, Inc.\",\"city_id\":\"Sydney\"},\n{\"airport_id\":\"Lynden_Pindling_International_Airport\",\"name\":\"American Airlines, Inc.\",\"city_id\":\"Nassau,_Bahamas\"},\n{\"airport_id\":\"Grantley_Adams_International_Airport\",\"name\":\"American Airlines, Inc.\",\"city_id\":\"Bridgetown,_Barbados\"},\n\n// until complete all the cities.\n]", "type": "json" } ] }, "filename": "src/index.js", "groupTitle": "Airlines" }, { "type": "get", "url": "/airport/iata/:iata", "title": "Airport data with the IATA code.", "version": "0.0.1", "name": "GetAirportByIata", "group": "Airports", "parameter": { "fields": { "airports": [ { "group": "airports", "type": "String", "size": "3", "optional": false, "field": "iata", "description": "<p>IATA code identification of the airport.</p>" } ] } }, "examples": [ { "title": "Example usage:", "content": "curl -i http://localhost:8081/airport/iata/SFO", "type": "json" } ], "success": { "examples": [ { "title": "SFO", "content": "HTTP/1.1 200 OK\nX-Powered-By: Express\nContent-Type: application/json\nConnection: keep-alive\nContent-Length: 247\n{\n\"location\":\"37°37′08″N 122°22′30″W\",\n\"airport_id\":\"San_Francisco_International_Airport\",\n\"latitude\":\"37°37′08″N\",\n\"longitude\":\"122°22′30″W\",\n\"name\":\"San Francisco International Airport\",\n\"nickname\":\"SFO\",\n\"iata\":\"SFO\",\n\"icao\":\"KSFO\"}", "type": "json" } ] }, "filename": "src/index.js", "groupTitle": "Airports" }, { "type": "get", "url": "/airport/icao/:icao", "title": "Airport data with the ICAO code.", "version": "0.0.1", "name": "GetAirportByIcao", "group": "Airports", "parameter": { "fields": { "airports": [ { "group": "airports", "type": "String", "size": "4", "optional": false, "field": "icao", "description": "<p>ICAO code identification of the airport.</p>" } ] } }, "examples": [ { "title": "Example usage:", "content": "curl -i http://localhost:8081/airport/icao/KSFO", "type": "json" } ], "success": { "examples": [ { "title": "KSFO", "content": "HTTP/1.1 200 OK\nX-Powered-By: Express\nContent-Type: application/json\nConnection: keep-alive\nContent-Length: 247\n{\n\"location\":\"37°37′08″N 122°22′30″W\",\n\"airport_id\":\"San_Francisco_International_Airport\",\n\"latitude\":\"37°37′08″N\",\n\"longitude\":\"122°22′30″W\",\n\"name\":\"San Francisco International Airport\",\n\"nickname\":\"SFO\",\n\"iata\":\"SFO\",\n\"icao\":\"KSFO\"}", "type": "json" } ] }, "filename": "src/index.js", "groupTitle": "Airports" }, { "type": "get", "url": "/airport/data/:type/:value/:method", "title": "Airport data.", "version": "0.0.1", "name": "GetAirportData", "group": "Airports", "parameter": { "fields": { "airports": [ { "group": "airports", "type": "String", "optional": false, "field": "type", "description": "<p>airport_id | name | latitude | longitude | nickname | iata | icao.</p>" }, { "group": "airports", "type": "String", "optional": false, "field": "value", "description": "<p>the value according to the type specified.</p>" }, { "group": "airports", "type": "String", "optional": true, "field": "method", "description": "<p>airport_id | name | location | latitude | longitude | nickname | iata | icao</p> <p>if we leave the method empty, the full airport data will be returned.</p>" } ] } }, "examples": [ { "title": "Example usage:", "content": "curl -i http://localhost:8081/airport/data/iata/SFO/location", "type": "json" } ], "success": { "examples": [ { "title": "SFO location", "content": "HTTP/1.1 200 OK\nX-Powered-By: Express\nContent-Type: application/json\nConnection: keep-alive\nContent-Length: 34\n\n\"37°37′08″N 122°22′30″W\"", "type": "json" } ] }, "filename": "src/index.js", "groupTitle": "Airports" }, { "type": "get", "url": "/airports/runways/?name=:name", "title": "Airport runways from name.", "version": "0.0.1", "name": "GetAirportRunways", "group": "Airports", "parameter": { "fields": { "airports": [ { "group": "airports", "type": "String", "optional": false, "field": "name", "description": "<p>of the origin.</p>" } ] } }, "examples": [ { "title": "Example usage:", "content": "curl -i 'http://localhost:8081/airports/runways/?name=San%Francisco%'", "type": "json" } ], "success": { "examples": [ { "title": "100 km radius from SFO", "content": "HTTP/1.1 200 OK\nX-Powered-By: Express\nContent-Type: application/json\nConnection: keep-alive\nContent-Length: 457\n[{\"name\":\"San Francisco International Airport\",\"direction\":\"10L/28R\",\"ft\":\"11,870\",\"m\":\"3,618\",\"surface\":\"Asphalt\"},\n{\"name\":\"San Francisco International Airport\",\"direction\":\"10R/28L\",\"ft\":\"11,381\",\"m\":\"3,469\",\"surface\":\"Asphalt\"},\n{\"name\":\"San Francisco International Airport\",\"direction\":\"1R/19L\",\"ft\":\"8,650\",\"m\":\"2,637\",\"surface\":\"Asphalt\"},\n{\"name\":\"San Francisco International Airport\",\"direction\":\"1L/19R\",\"ft\":\"7,650\",\"m\":\"2,332\",\"surface\":\"Asphalt\"}]", "type": "json" } ] }, "filename": "src/index.js", "groupTitle": "Airports" }, { "type": "get", "url": "/airport/city/:airport_id", "title": "City from airport_id.", "version": "0.0.1", "name": "GetCity", "group": "Airports", "parameter": { "fields": { "airports": [ { "group": "airports", "type": "String", "optional": false, "field": "airport_id", "description": "<p>exact airport_id.</p>" } ] } }, "examples": [ { "title": "Example usage:", "content": "curl -i http://localhost:8081/airport/city/San_Jose_International_Airport", "type": "json" } ], "success": { "examples": [ { "title": "SFO location", "content": "HTTP/1.1 200 OK\nX-Powered-By: Express\nContent-Type: application/json\nDate: Sat, 18 Jun 2016 14:13:15 GMT\nConnection: keep-alive\nContent-Length: 20\n\nSan_Jose,_California", "type": "json" } ] }, "filename": "src/index.js", "groupTitle": "Airports" }, { "type": "get", "url": "/airport/airlines/:airport_id", "title": "airlines from airport_id.", "version": "0.0.1", "name": "GetCity", "group": "Airports", "parameter": { "fields": { "airports": [ { "group": "airports", "type": "String", "optional": false, "field": "airport_id", "description": "<p>(accepts wildcard) airport_id.</p>" } ] } }, "examples": [ { "title": "Example usage:", "content": "curl -i http://localhost:8081/airport/airlines/San_Jose_International_Airport", "type": "json" } ], "success": { "examples": [ { "title": "SFO airlines", "content": "HTTP/1.1 200 OK\nX-Powered-By: Express\nContent-Type: application/json\nConnection: keep-alive\nContent-Length: 880\n\n[\n {\n \"airline_id\": \"Air_Canada\",\n \"name\": \"Air Canada\",\n \"logo_url\": \"//upload.wikimedia.org/wikipedia/commons/thumb/2/24/Air_Canada_Logo.svg/250px-Air_Canada_Logo.svg.png\",\n \"iata\": \"AC\",\n \"icao\": \"ACA\",\n \"callsign\": \"AIR CANADA\",\n \"website\": \"http://aircanada.com\"\n },\n {\n \"airline_id\": \"Air_China\",\n \"name\": \"Air China\\n中国国际航空公司\\nZhōngguó Guójì Hángkōng Gōngsī\",\n \"logo_url\": \"//upload.wikimedia.org/wikipedia/en/thumb/9/97/Air_China_Logo.svg/250px-Air_China_Logo.svg.png\",\n \"iata\": \"CA\",\n \"icao\": \"CCA\",\n \"callsign\": \"AIR CHINA\",\n \"website\": \"http://www.airchina.com\"\n },\n {\n \"airline_id\": \"Alaska_Airlines\",\n \"name\": \"Alaska Airlines\",\n \"logo_url\": \"//upload.wikimedia.org/wikipedia/en/thumb/b/b3/Alaska_Airlines_Logo.png/300px-Alaska_Airlines_Logo.png\",\n \"iata\": \"AS\",\n \"icao\": \"ASA\",\n \"callsign\": \"ALASKA\",\n \"website\": \"https://www.alaskaair.com\"\n },\n ....\n]", "type": "json" } ] }, "filename": "src/index.js", "groupTitle": "Airports" }, { "type": "get", "url": "/airports/radius/?airport_id=:airport_id&radius=:radius", "title": "Airports in a radius.", "version": "0.0.1", "name": "GetRadiusAirports", "group": "Airports", "parameter": { "fields": { "airports": [ { "group": "airports", "type": "String", "optional": false, "field": "airport_id", "description": "<p>of the origin.</p>" }, { "group": "airports", "type": "Number", "optional": false, "field": "radius", "description": "<p>in km</p>" } ] } }, "examples": [ { "title": "Example usage:", "content": "curl -i 'http://localhost:8081/airports/radius/?airport_id=San_Francisco_International_Airport&radius=100'", "type": "json" } ], "success": { "examples": [ { "title": "100 km radius from SFO", "content": "HTTP/1.1 200 OK\nX-Powered-By: Express\nContent-Type: application/json\nConnection: keep-alive\nContent-Length: 4125\n[\n{\"airport_id\":\"San_Francisco_International_Airport\",\"name\":\"San Francisco International Airport\",\"latitude\":\"37°37′08″N\",\"longitude\":\"122°22′30″W\",\"distance\":0},\n{\"airport_id\":\"Half_Moon_Bay_Airport\",\"name\":\"Eddie Andreini Sr. Airfield\\nHalf Moon Bay Airport\",\"latitude\":\"37°30′48″N\",\"longitude\":\"122°30′04″W\",\"distance\":16183.33},\n{\"airport_id\":\"San_Carlos_Airport_(California)\",\"name\":\"San Carlos Airport\",\"latitude\":\"37°30′43″N\",\"longitude\":\"122°14′58″W\",\"distance\":16262.58},\n{\"airport_id\":\"Oakland_International_Airport\",\"name\":\"Oakland International Airport\",\"latitude\":\"37°43′17″N\",\"longitude\":\"122°13′15″W\",\"distance\":17740.59}\n// until complete all the airports.\n]", "type": "json" } ] }, "filename": "src/index.js", "groupTitle": "Airports" }, { "type": "get", "url": "/airports/data/?name=:name", "title": "Airport data from name.", "version": "0.0.1", "name": "QueryAirportData", "group": "Airports", "parameter": { "fields": { "airports": [ { "group": "airports", "type": "String", "optional": false, "field": "name", "description": "<p>of the origin.</p>" } ] } }, "examples": [ { "title": "Example usage:", "content": "curl -i 'http://localhost:8081/airports/data/?name=San%Francisco%'", "type": "json" } ], "success": { "examples": [ { "title": "100 km radius from SFO", "content": "HTTP/1.1 200 OK\nX-Powered-By: Express\nContent-Type: application/json\nConnection: keep-alive\nContent-Length: 259\n[{\"airport_id\":\"San_Francisco_International_Airport\",\n\"latitude\":\"37°37′08″N\",\n\"longitude\":\"122°22′30″W\",\n\"name\":\"San Francisco International Airport\",\n\"nickname\":\"SFO\",\n\"iata\":\"SFO\",\n\"icao\":\"KSFO\",\n\"dd_latitude\":37.61888888888889,\n\"dd_longitude\":-122.375}]", "type": "json" } ] }, "filename": "src/index.js", "groupTitle": "Airports" }, { "type": "get", "url": "/airports/box/?lat1=:lat1&long1=:long1&lat2=lat2&long2=long2", "title": "Airports in a bounding box within two coordinates.", "version": "0.0.1", "name": "airportsBounds", "group": "Airports", "parameter": { "fields": { "airports": [ { "group": "airports", "type": "String", "optional": false, "field": "lat1", "description": "<p>latitude of first poing.</p>" }, { "group": "airports", "type": "String", "optional": false, "field": "long1", "description": "<p>longitude of first poing.</p>" }, { "group": "airports", "type": "String", "optional": false, "field": "lat2", "description": "<p>latitude of second poing.</p>" }, { "group": "airports", "type": "String", "optional": false, "field": "long2", "description": "<p>longitude of second poing.</p>" } ] } }, "examples": [ { "title": "Example usage:", "content": "curl -i 'http://localhost:8081/airports/box/?lat1=38&long1=-123.5&lat2=37&long2=-122'", "type": "json" } ], "success": { "examples": [ { "title": "SFO area box", "content": "HTTP/1.1 200 OK\nX-Powered-By: Express\nContent-Type: application/json\nConnection: keep-alive\nContent-Length: 2038\n[\n\n{\"airport_id\":\"Buchanan_Field_Airport\",\"latitude\":\"37°59′23″N\",\"longitude\":\"122°03′25″W\",\"name\":\"Buchanan International\\nConcord Army Air Base\",\"nickname\":\"CCR\",\"iata\":\"CCR\",\"icao\":\"KCCR\",\"dd_latitude\":37.98972222222222,\"dd_longitude\":-122.05694444444444,\"airlines_flying\":0},\n{\"airport_id\":\"Half_Moon_Bay_Airport\",\"latitude\":\"37°30′48″N\",\"longitude\":\"122°30′04″W\",\"name\":\"Eddie Andreini Sr. Airfield\\nHalf Moon Bay Airport\",\"nickname\":\"HAF\",\"iata\":\"HAF\",\"icao\":\"KHAF\",\"dd_latitude\":37.513333333333335,\"dd_longitude\":-122.50111111111111,\"airlines_flying\":0},\n{\"airport_id\":\"Hayward_Executive_Airport\",\"latitude\":\"37°39′32″N\",\"longitude\":\"122°07′18″W\",\"name\":\"Hayward Executive Airport\",\"nickname\":\"(former Hayward Army Air Field)\",\"iata\":\"HWD\",\"icao\":\"KHWD\",\"dd_latitude\":37.65888888888889,\"dd_longitude\":-122.12166666666666,\"airlines_flying\":0},\n{\"airport_id\":\"Moffett_Federal_Airfield\",\"latitude\":\"37°24′54″N\",\"longitude\":\"122°02′54″W\",\"name\":\"Moffett Federal Airfield\",\"nickname\":\"NUQ\",\"iata\":\"NUQ\",\"icao\":\"KNUQ\",\"dd_latitude\":37.415,\"dd_longitude\":-122.04833333333333,\"airlines_flying\":0},\n{\"airport_id\":\"Oakland_International_Airport\",\"latitude\":\"37°43′17″N\",\"longitude\":\"122°13′15″W\",\"name\":\"Oakland International Airport\",\"nickname\":\"OAK\",\"iata\":\"OAK\",\"icao\":\"KOAK\",\"dd_latitude\":37.72138888888889,\"dd_longitude\":-122.22083333333333,\"airlines_flying\":23},\n{\"airport_id\":\"Palo_Alto_Airport\",\"latitude\":\"37°27′40″N\",\"longitude\":\"122°06′54″W\",\"name\":\"Palo Alto Airport\",\"nickname\":\"PAO\",\"iata\":\"PAO\",\"icao\":\"KPAO\",\"dd_latitude\":37.461111111111116,\"dd_longitude\":-122.115,\"airlines_flying\":0},\n{\"airport_id\":\"San_Francisco_International_Airport\",\"latitude\":\"37°37′08″N\",\"longitude\":\"122°22′30″W\",\"name\":\"San Francisco International Airport\",\"nickname\":\"SFO\",\"iata\":\"SFO\",\"icao\":\"KSFO\",\"dd_latitude\":37.61888888888889,\"dd_longitude\":-122.375,\"airlines_flying\":71},\n{\"airport_id\":\"San_Carlos_Airport_(California)\",\"latitude\":\"37°30′43″N\",\"longitude\":\"122°14′58″W\",\"name\":\"San Carlos Airport\",\"nickname\":\"SQL\",\"iata\":\"SQL\",\"icao\":\"KSQL\",\"dd_latitude\":37.511944444444445,\"dd_longitude\":-122.24944444444445,\"airlines_flying\":0}]", "type": "json" } ] }, "filename": "src/index.js", "groupTitle": "Airports" }, { "type": "get", "url": "/geoip/", "title": "Retrieves information about the user IP.", "version": "0.1.3", "name": "User", "group": "GeoIp", "examples": [ { "title": "Example usage:", "content": "curl -i http://localhost:8081/geoip/", "type": "json" } ], "filename": "src/index.js", "groupTitle": "GeoIp" } ]