Class: DuffelAPI::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/duffel_api/client.rb

Constant Summary collapse

API_VERSION =
"beta"

Instance Method Summary collapse

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, default_options)
end

Instance Method Details

#aircraftObject



11
12
13
# File 'lib/duffel_api/client.rb', line 11

def aircraft
  @aircraft ||= Services::AircraftService.new(@api_service)
end

#airlinesObject



15
16
17
# File 'lib/duffel_api/client.rb', line 15

def airlines
  @airlines ||= Services::AirlinesService.new(@api_service)
end

#airportsObject



19
20
21
# File 'lib/duffel_api/client.rb', line 19

def airports
  @airports ||= Services::AirportsService.new(@api_service)
end

#offer_passengersObject



23
24
25
# File 'lib/duffel_api/client.rb', line 23

def offer_passengers
  @offer_passengers ||= Services::OfferPassengersService.new(@api_service)
end

#offer_requestsObject



27
28
29
# File 'lib/duffel_api/client.rb', line 27

def offer_requests
  @offer_requests ||= Services::OfferRequestsService.new(@api_service)
end

#offersObject



31
32
33
# File 'lib/duffel_api/client.rb', line 31

def offers
  @offers ||= Services::OffersService.new(@api_service)
end

#order_cancellationsObject



35
36
37
# File 'lib/duffel_api/client.rb', line 35

def order_cancellations
  @order_cancellations ||= Services::OrderCancellationsService.new(@api_service)
end

#order_change_offersObject



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_requestsObject



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_changesObject



47
48
49
# File 'lib/duffel_api/client.rb', line 47

def order_changes
  @order_changes ||= Services::OrderChangesService.new(@api_service)
end

#ordersObject



51
52
53
# File 'lib/duffel_api/client.rb', line 51

def orders
  @orders ||= Services::OrdersService.new(@api_service)
end

#payment_intentsObject



55
56
57
# File 'lib/duffel_api/client.rb', line 55

def payment_intents
  @payment_intents ||= Services::PaymentIntentsService.new(@api_service)
end

#paymentsObject



59
60
61
# File 'lib/duffel_api/client.rb', line 59

def payments
  @payments ||= Services::PaymentsService.new(@api_service)
end

#refundsObject



63
64
65
# File 'lib/duffel_api/client.rb', line 63

def refunds
  @refunds ||= Services::RefundsService.new(@api_service)
end

#seat_mapsObject



67
68
69
# File 'lib/duffel_api/client.rb', line 67

def seat_maps
  @seat_maps ||= Services::SeatMapsService.new(@api_service)
end

#webhooksObject



71
72
73
# File 'lib/duffel_api/client.rb', line 71

def webhooks
  @webhooks ||= Services::WebhooksService.new(@api_service)
end