class Voucherify::Service::LoyaltyMembers
Attributes
client[R]
Public Class Methods
new(client)
click to toggle source
# File lib/voucherify/service/loyalties.rb, line 107 def initialize(client) @client = client end
Public Instance Methods
add(loyalty_id, member)
click to toggle source
# File lib/voucherify/service/loyalties.rb, line 115 def add(loyalty_id, member) @client.post("/loyalties/#{ERB::Util.url_encode(loyalty_id)}/members", member.to_json) end
add_balance(loyalty_id, member_id, payload)
click to toggle source
# File lib/voucherify/service/loyalties.rb, line 123 def add_balance(loyalty_id, member_id, payload) @client.post("/loyalties/#{ERB::Util.url_encode(loyalty_id)}/members/#{ERB::Util.url_encode(member_id)}/balance", payload.to_json) end
get(loyalty_id, member_id)
click to toggle source
# File lib/voucherify/service/loyalties.rb, line 119 def get(loyalty_id, member_id) @client.get("/loyalties/#{ERB::Util.url_encode(loyalty_id)}/members/#{ERB::Util.url_encode(member_id)}") end
list(loyalty_id, query = {})
click to toggle source
# File lib/voucherify/service/loyalties.rb, line 111 def list(loyalty_id, query = {}) @client.get("/loyalties/#{ERB::Util.url_encode(loyalty_id)}/members", query) end
redeem_reward(loyalty_id, member_id, payload)
click to toggle source
# File lib/voucherify/service/loyalties.rb, line 127 def redeem_reward(loyalty_id, member_id, payload) @client.post("/loyalties/#{ERB::Util.url_encode(loyalty_id)}/members/#{ERB::Util.url_encode(member_id)}/redemption", payload.to_json) end