Class: HookSniff::Billing
- Inherits:
-
Object
- Object
- HookSniff::Billing
- Defined in:
- lib/hooksniff/api/billing.rb
Instance Method Summary collapse
- #cancel_subscription ⇒ Object
- #get_invoices ⇒ Object
- #get_subscription ⇒ Object
- #get_usage ⇒ Object
-
#initialize(client) ⇒ Billing
constructor
A new instance of Billing.
- #open_portal ⇒ Object
- #upgrade(attrs) ⇒ Object
Constructor Details
#initialize(client) ⇒ Billing
Returns a new instance of Billing.
5 6 7 |
# File 'lib/hooksniff/api/billing.rb', line 5 def initialize(client) @client = client end |
Instance Method Details
#cancel_subscription ⇒ Object
13 14 15 16 |
# File 'lib/hooksniff/api/billing.rb', line 13 def cancel_subscription @client.execute_request("DELETE", "/v1/billing/subscription") nil end |
#get_invoices ⇒ Object
30 31 32 |
# File 'lib/hooksniff/api/billing.rb', line 30 def get_invoices @client.execute_request("GET", "/v1/billing/invoices") end |
#get_subscription ⇒ Object
9 10 11 |
# File 'lib/hooksniff/api/billing.rb', line 9 def get_subscription @client.execute_request("GET", "/v1/billing/subscription") end |
#get_usage ⇒ Object
26 27 28 |
# File 'lib/hooksniff/api/billing.rb', line 26 def get_usage @client.execute_request("GET", "/v1/billing/usage") end |
#open_portal ⇒ Object
22 23 24 |
# File 'lib/hooksniff/api/billing.rb', line 22 def open_portal @client.execute_request("POST", "/v1/billing/portal") end |
#upgrade(attrs) ⇒ Object
18 19 20 |
# File 'lib/hooksniff/api/billing.rb', line 18 def upgrade(attrs) @client.execute_request("POST", "/v1/billing/upgrade", body: attrs) end |