Class: MetrifoxSDK::Usages::Module
Instance Attribute Summary
Attributes inherited from BaseModule
#client
Instance Method Summary
collapse
Methods inherited from BaseModule
#initialize
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_key ⇒ Object
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_id ⇒ Object
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
|