class Nurego::Entitlement
Public Class Methods
all(subscription_id, filters={}, api_key=nil)
click to toggle source
# File lib/nurego/entitlement.rb, line 22 def self.all(subscription_id, filters={}, api_key=nil) response, api_key = Nurego.request(:get, "/v1/subscriptions/#{subscription_id}/entitlements", api_key, filters) Util.convert_to_nurego_object(response, api_key) end
all_by_organization(organization_id, filters={}, api_key=nil)
click to toggle source
# File lib/nurego/entitlement.rb, line 27 def self.all_by_organization(organization_id, filters={}, api_key=nil) response, api_key = Nurego.request(:get, "/v1/organizations/#{organization_id}/entitlements", api_key, filters) Util.convert_to_nurego_object(response, api_key) end
set_usage(subscription_id, feature_id, amount)
click to toggle source
# File lib/nurego/entitlement.rb, line 6 def self.set_usage(subscription_id, feature_id, amount) payload = { feature_id: feature_id, amount: amount, } response, api_key = Nurego.request(:post, "/v1/subscriptions/#{subscription_id}/entitlements/usage", nil, payload) end
set_usage_by_organization(organization_id, feature_id, amount)
click to toggle source
# File lib/nurego/entitlement.rb, line 14 def self.set_usage_by_organization(organization_id, feature_id, amount) payload = { feature_id: feature_id, amount: amount, } response, api_key = Nurego.request(:post, "/v1/organizations/#{organization_id}/entitlements/usage", nil, payload) end
Private Instance Methods
structure_sensitive_mimic_to_query(array, key)
click to toggle source
# File lib/nurego/entitlement.rb, line 33 def structure_sensitive_mimic_to_query(array, key) prefix = "#{key}[]" array.collect do | feature | feature.collect do |key, value| nk = "#{prefix}[#{key}]" "#{CGI.escape(nk)}=#{CGI.escape(value.to_s)}" end.sort * '&' end.join '&' end