class Voucherify::Service::LoyaltyEarningRules

Attributes

client[R]

Public Class Methods

new(client) click to toggle source
# File lib/voucherify/service/loyalties.rb, line 49
def initialize(client)
  @client = client
end

Public Instance Methods

create(loyalty_id, earning_rules) click to toggle source
# File lib/voucherify/service/loyalties.rb, line 57
def create(loyalty_id, earning_rules)
  payload = earning_rules
  if earning_rules.is_a? Hash
    payload = [ earning_rules ]
  end
  @client.post("/loyalties/#{ERB::Util.url_encode(loyalty_id)}/earning-rules", payload.to_json)
end
delete(loyalty_id, earning_rule_id) click to toggle source
# File lib/voucherify/service/loyalties.rb, line 69
def delete(loyalty_id, earning_rule_id)
  @client.delete("/loyalties/#{ERB::Util.url_encode(loyalty_id)}/earning-rules/#{ERB::Util.url_encode(earning_rule_id)}")
  nil
end
list(loyalty_id, query = {}) click to toggle source
# File lib/voucherify/service/loyalties.rb, line 53
def list(loyalty_id, query = {})
  @client.get("/loyalties/#{ERB::Util.url_encode(loyalty_id)}/earning-rules", query)
end
update(loyalty_id, earning_rule_id, earning_rule) click to toggle source
# File lib/voucherify/service/loyalties.rb, line 65
def update(loyalty_id, earning_rule_id, earning_rule)
  @client.put("/loyalties/#{ERB::Util.url_encode(loyalty_id)}/earning-rules/#{ERB::Util.url_encode(earning_rule_id)}", earning_rule.to_json)
end