module Yotpo::OwnerFeature

Public Instance Methods

add_feature(params) click to toggle source
# File lib/yotpo/api/owner_feature.rb, line 3
def add_feature(params)
  request = {
      utoken: params[:utoken],
      id: params[:feature_id]
  }
  post("#{get_owner_basic_path(params[:owner_type])}/#{params[:owner_id]}/features", request)
end
get_owner_features(params) click to toggle source
# File lib/yotpo/api/owner_feature.rb, line 28
def get_owner_features(params)
  request = {
      utoken: params[:utoken]
  }
  get("apps/#{params[:app_key]}/features", request)
end
remove_feature(params) click to toggle source
# File lib/yotpo/api/owner_feature.rb, line 11
def remove_feature(params)
  request = {
      utoken: params[:utoken]
  }
  delete("#{get_owner_basic_path(params[:owner_type])}/#{params[:owner_id]}/features/#{params[:feature_id]}", request)
end
user_enable_feature(params) click to toggle source
# File lib/yotpo/api/owner_feature.rb, line 18
def user_enable_feature(params)
  request = {
      utoken: params[:utoken],
      feature: {
          user_enabled: params[:user_enabled]
      }
  }
  put("apps/#{params[:app_key]}/features/#{params[:feature_id]}", request)
end

Private Instance Methods

get_owner_basic_path(owner_type) click to toggle source
# File lib/yotpo/api/owner_feature.rb, line 36
def get_owner_basic_path(owner_type)
  if owner_type == :user
    '/users'
  elsif owner_type == :account
    '/apps'
  elsif owner_type == :organization
    '/organizations'
  else
    raise 'Wrong owner type!'
  end
end