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