Class: MetrifoxSDK::Subscriptions::Module

Inherits:
BaseModule
  • Object
show all
Defined in:
lib/metrifox_sdk/subscriptions/module.rb

Instance Attribute Summary

Attributes inherited from BaseModule

#client

Instance Method Summary collapse

Methods inherited from BaseModule

#initialize

Constructor Details

This class inherits a constructor from MetrifoxSDK::BaseModule

Instance Method Details

#bulk_assign_plan(customer_keys:, plan_key:, billing_interval: nil, currency_code: nil, items: nil, skip_invoice: nil) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/metrifox_sdk/subscriptions/module.rb', line 22

def bulk_assign_plan(customer_keys:, plan_key:, billing_interval: nil, currency_code: nil, items: nil, skip_invoice: nil)
  validate_api_key!
  request_payload = {
    customer_keys: customer_keys,
    plan_key: plan_key,
    billing_interval: billing_interval,
    currency_code: currency_code,
    items: items,
    skip_invoice: skip_invoice
  }.compact
  api.bulk_assign_plan_request(base_url, api_key, request_payload)
end

#get_billing_history(subscription_id) ⇒ Object



7
8
9
10
# File 'lib/metrifox_sdk/subscriptions/module.rb', line 7

def get_billing_history(subscription_id)
  validate_api_key!
  api.billing_history_request(base_url, api_key, subscription_id)
end

#get_entitlements_summary(subscription_id) ⇒ Object



12
13
14
15
# File 'lib/metrifox_sdk/subscriptions/module.rb', line 12

def get_entitlements_summary(subscription_id)
  validate_api_key!
  api.entitlements_summary_request(base_url, api_key, subscription_id)
end

#get_entitlements_usage(subscription_id) ⇒ Object



17
18
19
20
# File 'lib/metrifox_sdk/subscriptions/module.rb', line 17

def get_entitlements_usage(subscription_id)
  validate_api_key!
  api.entitlements_usage_request(base_url, api_key, subscription_id)
end