File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -302,6 +302,9 @@ List of supported endpoints
302302 # Airport On-Time Performance
303303 amadeus.airport.predictions.on_time.get(airportCode = ' JFK' , date = ' 2020-09-01' )
304304
305+ # Airport Routes
306+ amadeus.airport.direct_destinations.get(departureAirportCode = ' BLR' )
307+
305308 # AI Generated Photos
306309 amadeus.media.files.generated_photos.get(category = ' MOUNTAIN' )
307310
Original file line number Diff line number Diff line change 11from ._predictions import AirportOnTime
2+ from ._direct_destinations import DirectDestinations
23
3- __all__ = ['AirportOnTime' ]
4+ __all__ = ['AirportOnTime' , 'DirectDestinations' ]
Original file line number Diff line number Diff line change 1+ from amadeus .client .decorator import Decorator
2+
3+
4+ class DirectDestinations (Decorator , object ):
5+ def get (self , ** params ):
6+ '''
7+ Returns airport direct routes.
8+
9+ .. code-block:: python
10+
11+ amadeus.airport.direct_destinations.get(
12+ departureAirportCode='BLR')
13+
14+ :param departureAirportCode: the departure Airport code following
15+ IATA standard. ``"BLR"``, for example for Bengaluru
16+
17+ :rtype: amadeus.Response
18+ :raises amadeus.ResponseError: if the request could not be completed
19+ '''
20+ return self .client .get ('/v1/airport/direct-destinations' , ** params )
Original file line number Diff line number Diff line change 11from amadeus .client .decorator import Decorator
22from amadeus .airport ._predictions import Predictions
3+ from amadeus .airport ._direct_destinations import DirectDestinations
34
45
56class Airport (Decorator , object ):
67 def __init__ (self , client ):
78 Decorator .__init__ (self , client )
89 self .predictions = Predictions (client )
10+ self .direct_destinations = DirectDestinations (client )
Original file line number Diff line number Diff line change @@ -172,6 +172,12 @@ Airport/Predictions
172172.. autoclass :: amadeus.airport.predictions.AirportOnTime
173173 :members: get
174174
175+ Airport/DirectDestinations
176+ ================
177+
178+ .. autoclass :: amadeus.airport.DirectDestinations
179+ :members: get
180+
175181Media/Files
176182================
177183
Original file line number Diff line number Diff line change 5959 expect (client .airport ).not_to (be_none )
6060 expect (client .airport .predictions ).not_to (be_none )
6161 expect (client .airport .predictions .on_time ).not_to (be_none )
62+ expect (client .airport .direct_destinations ).not_to (be_none )
6263
6364 expect (client .media ).not_to (be_none )
6465 expect (client .media .files ).not_to (be_none )
128129 expect (client .e_reputation .hotel_sentiments .get ).not_to (be_none )
129130
130131 expect (client .airport .predictions .on_time .get ).not_to (be_none )
132+ expect (client .airport .direct_destinations .get ).not_to (be_none )
131133
132134 expect (client .media .files .generated_photos .get ).not_to (be_none )
133135
310312 '/v1/airport/predictions/on-time' , a = 'b'
311313 ))
312314
315+ with it ('.airport.direct_destinations.get' ):
316+ self .client .airport .direct_destinations .get (a = 'b' )
317+ expect (self .client .get ).to (have_been_called_with (
318+ '/v1/airport/direct-destinations' , a = 'b'
319+ ))
320+
313321 with it ('.media.files.generated_photos.get' ):
314322 self .client .media .files .generated_photos .get (a = 'b' )
315323 expect (self .client .get ).to (have_been_called_with (
You can’t perform that action at this time.
0 commit comments