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