class Voucherify::Service::ValidationRules

Attributes

client[R]

Public Class Methods

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

Public Instance Methods

assignments() click to toggle source
# File lib/voucherify/service/validation_rules.rb, line 12
def assignments
  Voucherify::Service::ValidationRulesAssignments.new(@client)
end
create(validation_rules) click to toggle source
# File lib/voucherify/service/validation_rules.rb, line 16
def create(validation_rules)
  @client.post('/validation-rules', validation_rules.to_json)
end
createAssignment(id, assignment) click to toggle source
# File lib/voucherify/service/validation_rules.rb, line 36
def createAssignment(id, assignment)
  @client.post("/validation-rules/#{ERB::Util.url_encode(id)}/assignments", assignment.to_json)
end
delete(id) click to toggle source
# File lib/voucherify/service/validation_rules.rb, line 32
def delete(id)
  @client.delete("/validation-rules/#{ERB::Util.url_encode(id)}")
end
deleteAssignment(rule_id, assignment_id) click to toggle source
# File lib/voucherify/service/validation_rules.rb, line 40
def deleteAssignment(rule_id, assignment_id)
  @client.delete("/validation-rules/#{ERB::Util.url_encode(rule_id)}/assignments/#{ERB::Util.url_encode(assignment_id)}")
end
get(id) click to toggle source
# File lib/voucherify/service/validation_rules.rb, line 24
def get(id)
  @client.get("/validation-rules/#{ERB::Util.url_encode(id)}")
end
list(query) click to toggle source
# File lib/voucherify/service/validation_rules.rb, line 20
def list(query)
  @client.get('/validation-rules', query)
end
listAssignments(id, query) click to toggle source
# File lib/voucherify/service/validation_rules.rb, line 44
def listAssignments(id, query)
  @client.get("/validation-rules/#{ERB::Util.url_encode(id)}/assignments", query)
end
update(validation_rules) click to toggle source
# File lib/voucherify/service/validation_rules.rb, line 28
def update(validation_rules)
  @client.put("/validation-rules/#{ERB::Util.url_encode(validation_rules['id'] || validation_rules[:id])}", validation_rules.to_json)
end