Class: Lago::Api::Client
- Inherits:
-
Object
- Object
- Lago::Api::Client
- Defined in:
- lib/lago/api/client.rb
Instance Attribute Summary collapse
-
#api_key ⇒ Object
readonly
Returns the value of attribute api_key.
-
#api_url ⇒ Object
readonly
Returns the value of attribute api_url.
Instance Method Summary collapse
- #add_ons ⇒ Object
- #applied_coupons ⇒ Object
- #base_api_url ⇒ Object
- #billable_metrics ⇒ Object
- #coupons ⇒ Object
- #credit_notes ⇒ Object
- #customers ⇒ Object
- #events ⇒ Object
- #fees ⇒ Object
- #groups ⇒ Object
-
#initialize(api_key: nil, api_url: nil) ⇒ Client
constructor
A new instance of Client.
- #invoices ⇒ Object
- #organizations ⇒ Object
- #plans ⇒ Object
- #subscriptions ⇒ Object
- #taxes ⇒ Object
- #wallet_transactions ⇒ Object
- #wallets ⇒ Object
- #webhook_endpoints ⇒ Object
- #webhooks ⇒ Object
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_key ⇒ Object (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_url ⇒ Object (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_ons ⇒ Object
66 67 68 |
# File 'lib/lago/api/client.rb', line 66 def add_ons Lago::Api::Resources::AddOn.new(self) end |
#applied_coupons ⇒ Object
46 47 48 |
# File 'lib/lago/api/client.rb', line 46 def applied_coupons Lago::Api::Resources::AppliedCoupon.new(self) end |
#base_api_url ⇒ Object
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_metrics ⇒ Object
50 51 52 |
# File 'lib/lago/api/client.rb', line 50 def billable_metrics Lago::Api::Resources::BillableMetric.new(self) end |
#coupons ⇒ Object
62 63 64 |
# File 'lib/lago/api/client.rb', line 62 def coupons Lago::Api::Resources::Coupon.new(self) end |
#credit_notes ⇒ Object
54 55 56 |
# File 'lib/lago/api/client.rb', line 54 def credit_notes Lago::Api::Resources::CreditNote.new(self) end |
#customers ⇒ Object
22 23 24 |
# File 'lib/lago/api/client.rb', line 22 def customers Lago::Api::Resources::Customer.new(self) end |
#events ⇒ Object
34 35 36 |
# File 'lib/lago/api/client.rb', line 34 def events Lago::Api::Resources::Event.new(self) end |
#fees ⇒ Object
38 39 40 |
# File 'lib/lago/api/client.rb', line 38 def fees Lago::Api::Resources::Fee.new(self) end |
#groups ⇒ Object
42 43 44 |
# File 'lib/lago/api/client.rb', line 42 def groups Lago::Api::Resources::Group.new(self) end |
#invoices ⇒ Object
26 27 28 |
# File 'lib/lago/api/client.rb', line 26 def invoices Lago::Api::Resources::Invoice.new(self) end |
#organizations ⇒ Object
70 71 72 |
# File 'lib/lago/api/client.rb', line 70 def organizations Lago::Api::Resources::Organization.new(self) end |
#plans ⇒ Object
58 59 60 |
# File 'lib/lago/api/client.rb', line 58 def plans Lago::Api::Resources::Plan.new(self) end |
#subscriptions ⇒ Object
30 31 32 |
# File 'lib/lago/api/client.rb', line 30 def subscriptions Lago::Api::Resources::Subscription.new(self) end |
#taxes ⇒ Object
74 75 76 |
# File 'lib/lago/api/client.rb', line 74 def taxes Lago::Api::Resources::Tax.new(self) end |
#wallet_transactions ⇒ Object
82 83 84 |
# File 'lib/lago/api/client.rb', line 82 def wallet_transactions Lago::Api::Resources::WalletTransaction.new(self) end |
#wallets ⇒ Object
78 79 80 |
# File 'lib/lago/api/client.rb', line 78 def wallets Lago::Api::Resources::Wallet.new(self) end |
#webhook_endpoints ⇒ Object
90 91 92 |
# File 'lib/lago/api/client.rb', line 90 def webhook_endpoints Lago::Api::Resources::WebhookEndpoint.new(self) end |