Class: MetrifoxSDK::Usages::Module

Inherits:
BaseModule show all
Defined in:
lib/metrifox_sdk/usages/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

#check_access(request_payload) ⇒ Object



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

def check_access(request_payload)
  validate_api_key!
  api.fetch_access(meter_service_base_url, api_key, request_payload)
end

#get_checkout_keyObject



37
38
39
40
# File 'lib/metrifox_sdk/usages/module.rb', line 37

def get_checkout_key
  validate_api_key!
  api.fetch_checkout_key(base_url, api_key)
end

#get_tenant_idObject



32
33
34
35
# File 'lib/metrifox_sdk/usages/module.rb', line 32

def get_tenant_id
  validate_api_key!
  api.fetch_tenant_id(base_url, api_key)
end

#list_events(customer_key: nil, feature_key: nil, page: nil, per_page: nil) ⇒ Object



17
18
19
20
21
22
23
24
25
# File 'lib/metrifox_sdk/usages/module.rb', line 17

def list_events(customer_key: nil, feature_key: nil, page: nil, per_page: nil)
  validate_api_key!
  query_params = {}
  query_params[:customer_key] = customer_key if customer_key
  query_params[:feature_key] = feature_key if feature_key
  query_params[:page] = page if page
  query_params[:per_page] = per_page if per_page
  api.list_events(meter_service_base_url, api_key, query_params)
end

#quantity_price(customer_key:, feature_key:, quantity:) ⇒ Object



27
28
29
30
# File 'lib/metrifox_sdk/usages/module.rb', line 27

def quantity_price(customer_key:, feature_key:, quantity:)
  validate_api_key!
  api.quantity_price(base_url, api_key, customer_key: customer_key, feature_key: feature_key, quantity: quantity)
end

#record_usage(request_payload) ⇒ Object



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

def record_usage(request_payload)
  validate_api_key!
  api.record_usage(meter_service_base_url, api_key, request_payload)
end