Skip to content

Commit da170a4

Browse files
authored
Merge pull request #132 from siddydutta/airport-routes-v1
Add Support for Airport Routes V1 API
2 parents 564fa2b + c6c4254 commit da170a4

6 files changed

Lines changed: 41 additions & 1 deletion

File tree

README.rst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff 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

amadeus/airport/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
from ._predictions import AirportOnTime
2+
from ._direct_destinations import DirectDestinations
23

3-
__all__ = ['AirportOnTime']
4+
__all__ = ['AirportOnTime', 'DirectDestinations']
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
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)

amadeus/namespaces/_airport.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
from amadeus.client.decorator import Decorator
22
from amadeus.airport._predictions import Predictions
3+
from amadeus.airport._direct_destinations import DirectDestinations
34

45

56
class Airport(Decorator, object):
67
def __init__(self, client):
78
Decorator.__init__(self, client)
89
self.predictions = Predictions(client)
10+
self.direct_destinations = DirectDestinations(client)

docs/index.rst

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
175181
Media/Files
176182
================
177183

specs/namespaces/namespaces_spec.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
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)
@@ -128,6 +129,7 @@
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

@@ -310,6 +312,12 @@
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(

0 commit comments

Comments
 (0)