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