Class: Lago::Api::Client

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(api_key: nil, api_url: nil) ⇒ Client

Returns a new instance of Client.



11
12
13
14
# File 'lib/lago/api/client.rb', line 11

def initialize(api_key: nil, api_url: nil)
  @api_key = api_key
  @api_url = api_url
end

Instance Attribute Details

#api_keyObject (readonly)

Returns the value of attribute api_key.



9
10
11
# File 'lib/lago/api/client.rb', line 9

def api_key
  @api_key
end

#api_urlObject (readonly)

Returns the value of attribute api_url.



9
10
11
# File 'lib/lago/api/client.rb', line 9

def api_url
  @api_url
end

Instance Method Details

#add_onsObject



66
67
68
# File 'lib/lago/api/client.rb', line 66

def add_ons
  Lago::Api::Resources::AddOn.new(self)
end

#applied_couponsObject



46
47
48
# File 'lib/lago/api/client.rb', line 46

def applied_coupons
  Lago::Api::Resources::AppliedCoupon.new(self)
end

#base_api_urlObject



16
17
18
19
20
# File 'lib/lago/api/client.rb', line 16

def base_api_url
  base_url = api_url.nil? ? Lago::Api::BASE_URL : api_url

  URI.join(base_url, Lago::Api::API_PATH)
end

#billable_metricsObject



50
51
52
# File 'lib/lago/api/client.rb', line 50

def billable_metrics
  Lago::Api::Resources::BillableMetric.new(self)
end

#couponsObject



62
63
64
# File 'lib/lago/api/client.rb', line 62

def coupons
  Lago::Api::Resources::Coupon.new(self)
end

#credit_notesObject



54
55
56
# File 'lib/lago/api/client.rb', line 54

def credit_notes
  Lago::Api::Resources::CreditNote.new(self)
end

#customersObject



22
23
24
# File 'lib/lago/api/client.rb', line 22

def customers
  Lago::Api::Resources::Customer.new(self)
end

#eventsObject



34
35
36
# File 'lib/lago/api/client.rb', line 34

def events
  Lago::Api::Resources::Event.new(self)
end

#feesObject



38
39
40
# File 'lib/lago/api/client.rb', line 38

def fees
  Lago::Api::Resources::Fee.new(self)
end

#groupsObject



42
43
44
# File 'lib/lago/api/client.rb', line 42

def groups
  Lago::Api::Resources::Group.new(self)
end

#invoicesObject



26
27
28
# File 'lib/lago/api/client.rb', line 26

def invoices
  Lago::Api::Resources::Invoice.new(self)
end

#organizationsObject



70
71
72
# File 'lib/lago/api/client.rb', line 70

def organizations
  Lago::Api::Resources::Organization.new(self)
end

#plansObject



58
59
60
# File 'lib/lago/api/client.rb', line 58

def plans
  Lago::Api::Resources::Plan.new(self)
end

#subscriptionsObject



30
31
32
# File 'lib/lago/api/client.rb', line 30

def subscriptions
  Lago::Api::Resources::Subscription.new(self)
end

#taxesObject



74
75
76
# File 'lib/lago/api/client.rb', line 74

def taxes
  Lago::Api::Resources::Tax.new(self)
end

#wallet_transactionsObject



82
83
84
# File 'lib/lago/api/client.rb', line 82

def wallet_transactions
  Lago::Api::Resources::WalletTransaction.new(self)
end

#walletsObject



78
79
80
# File 'lib/lago/api/client.rb', line 78

def wallets
  Lago::Api::Resources::Wallet.new(self)
end

#webhook_endpointsObject



90
91
92
# File 'lib/lago/api/client.rb', line 90

def webhook_endpoints
  Lago::Api::Resources::WebhookEndpoint.new(self)
end

#webhooksObject



86
87
88
# File 'lib/lago/api/client.rb', line 86

def webhooks
  Lago::Api::Resources::Webhook.new(self)
end