class Voucherify::Service::Loyalties
Attributes
client[R]
Public Class Methods
new(client)
click to toggle source
# File lib/voucherify/service/loyalties.rb, line 8 def initialize(client) @client = client end
Public Instance Methods
create(loyalty)
click to toggle source
# File lib/voucherify/service/loyalties.rb, line 28 def create(loyalty) @client.post("/loyalties", loyalty.to_json) end
delete(loyalty_id, query = {})
click to toggle source
# File lib/voucherify/service/loyalties.rb, line 40 def delete(loyalty_id, query = {}) @client.delete("/loyalties/#{ERB::Util.url_encode(loyalty_id)}", query) nil end
earning_rules()
click to toggle source
# File lib/voucherify/service/loyalties.rb, line 12 def earning_rules Voucherify::Service::LoyaltyEarningRules.new(@client) end
get(loyalty_id)
click to toggle source
# File lib/voucherify/service/loyalties.rb, line 36 def get(loyalty_id) @client.get("/loyalties/#{ERB::Util.url_encode(loyalty_id)}") end
list(query = {})
click to toggle source
# File lib/voucherify/service/loyalties.rb, line 24 def list(query = {}) @client.get('/loyalties', query) end
members()
click to toggle source
# File lib/voucherify/service/loyalties.rb, line 20 def members Voucherify::Service::LoyaltyMembers.new(@client) end
reward_assignments()
click to toggle source
# File lib/voucherify/service/loyalties.rb, line 16 def reward_assignments Voucherify::Service::LoyaltyRewards.new(@client) end
update(loyalty_id, loyalty)
click to toggle source
# File lib/voucherify/service/loyalties.rb, line 32 def update(loyalty_id, loyalty) @client.put("/loyalties/#{ERB::Util.url_encode(loyalty_id)}", loyalty.to_json) end