Class: DuffelAPI::Client
- Inherits:
-
Object
- Object
- DuffelAPI::Client
- Defined in:
- lib/duffel_api/client.rb
Constant Summary collapse
- API_VERSION =
"beta"
Instance Method Summary collapse
- #aircraft ⇒ Object
- #airlines ⇒ Object
- #airports ⇒ Object
-
#initialize(access_token:, base_url: "https://api.duffel.com") ⇒ Client
constructor
A new instance of Client.
- #offer_passengers ⇒ Object
- #offer_requests ⇒ Object
- #offers ⇒ Object
- #order_cancellations ⇒ Object
- #order_change_offers ⇒ Object
- #order_change_requests ⇒ Object
- #order_changes ⇒ Object
- #orders ⇒ Object
- #payment_intents ⇒ Object
- #payments ⇒ Object
- #refunds ⇒ Object
- #seat_maps ⇒ Object
- #webhooks ⇒ Object
Constructor Details
#initialize(access_token:, base_url: "https://api.duffel.com") ⇒ Client
Returns a new instance of Client.
7 8 9 |
# File 'lib/duffel_api/client.rb', line 7 def initialize(access_token:, base_url: "https://api.duffel.com") @api_service = APIService.new(base_url, access_token, ) end |
Instance Method Details
#aircraft ⇒ Object
11 12 13 |
# File 'lib/duffel_api/client.rb', line 11 def aircraft @aircraft ||= Services::AircraftService.new(@api_service) end |
#airlines ⇒ Object
15 16 17 |
# File 'lib/duffel_api/client.rb', line 15 def airlines @airlines ||= Services::AirlinesService.new(@api_service) end |
#airports ⇒ Object
19 20 21 |
# File 'lib/duffel_api/client.rb', line 19 def airports @airports ||= Services::AirportsService.new(@api_service) end |
#offer_passengers ⇒ Object
23 24 25 |
# File 'lib/duffel_api/client.rb', line 23 def offer_passengers @offer_passengers ||= Services::OfferPassengersService.new(@api_service) end |
#offer_requests ⇒ Object
27 28 29 |
# File 'lib/duffel_api/client.rb', line 27 def offer_requests @offer_requests ||= Services::OfferRequestsService.new(@api_service) end |
#offers ⇒ Object
31 32 33 |
# File 'lib/duffel_api/client.rb', line 31 def offers @offers ||= Services::OffersService.new(@api_service) end |
#order_cancellations ⇒ Object
35 36 37 |
# File 'lib/duffel_api/client.rb', line 35 def order_cancellations @order_cancellations ||= Services::OrderCancellationsService.new(@api_service) end |
#order_change_offers ⇒ Object
39 40 41 |
# File 'lib/duffel_api/client.rb', line 39 def order_change_offers @order_change_offers ||= Services::OrderChangeOffersService.new(@api_service) end |
#order_change_requests ⇒ Object
43 44 45 |
# File 'lib/duffel_api/client.rb', line 43 def order_change_requests @order_change_requests ||= Services::OrderChangeRequestsService.new(@api_service) end |
#order_changes ⇒ Object
47 48 49 |
# File 'lib/duffel_api/client.rb', line 47 def order_changes @order_changes ||= Services::OrderChangesService.new(@api_service) end |
#orders ⇒ Object
51 52 53 |
# File 'lib/duffel_api/client.rb', line 51 def orders @orders ||= Services::OrdersService.new(@api_service) end |
#payment_intents ⇒ Object
55 56 57 |
# File 'lib/duffel_api/client.rb', line 55 def payment_intents @payment_intents ||= Services::PaymentIntentsService.new(@api_service) end |
#payments ⇒ Object
59 60 61 |
# File 'lib/duffel_api/client.rb', line 59 def payments @payments ||= Services::PaymentsService.new(@api_service) end |
#refunds ⇒ Object
63 64 65 |
# File 'lib/duffel_api/client.rb', line 63 def refunds @refunds ||= Services::RefundsService.new(@api_service) end |
#seat_maps ⇒ Object
67 68 69 |
# File 'lib/duffel_api/client.rb', line 67 def seat_maps @seat_maps ||= Services::SeatMapsService.new(@api_service) end |
#webhooks ⇒ Object
71 72 73 |
# File 'lib/duffel_api/client.rb', line 71 def webhooks @webhooks ||= Services::WebhooksService.new(@api_service) end |