class Voucherify::Service::RewardAssignments

Attributes

client[R]

Public Class Methods

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

Public Instance Methods

create(reward_id, assignment) click to toggle source
# File lib/voucherify/service/rewards.rb, line 49
def create(reward_id, assignment)
  @client.post("/rewards/#{ERB::Util.url_encode(reward_id)}/assignments", assignment.to_json)
end
delete(reward_id, assignment_id) click to toggle source
# File lib/voucherify/service/rewards.rb, line 57
def delete(reward_id, assignment_id)
  @client.delete("/rewards/#{ERB::Util.url_encode(reward_id)}/assignments/#{ERB::Util.url_encode(assignment_id)}")
  nil
end
list(reward_id, query = {}) click to toggle source
# File lib/voucherify/service/rewards.rb, line 45
def list(reward_id, query = {})
  @client.get("/rewards/#{ERB::Util.url_encode(reward_id)}/assignments", query)
end
update(reward_id, assignment_id, assignment) click to toggle source
# File lib/voucherify/service/rewards.rb, line 53
def update(reward_id, assignment_id, assignment)
  @client.put("/rewards/#{ERB::Util.url_encode(reward_id)}/assignments/#{ERB::Util.url_encode(assignment_id)}", assignment.to_json)
end