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