class Voucherify::Service::Vouchers

Attributes

client[R]

Public Class Methods

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

Public Instance Methods

add_balance(code, balance) click to toggle source
# File lib/voucherify/service/vouchers.rb, line 49
def add_balance(code, balance)
  @client.post("/vouchers/#{ERB::Util.url_encode(code)}/balance", balance.to_json)
end
create(code, options = {}) click to toggle source
# File lib/voucherify/service/vouchers.rb, line 12
def create(code, options = {})
  url = '/vouchers'
  url += '/' + ERB::Util.url_encode(code) if code
  @client.post(url, options.to_json)
end
delete(code, params = {}) click to toggle source
# File lib/voucherify/service/vouchers.rb, line 40
def delete(code, params = {})
  @client.delete("/vouchers/#{ERB::Util.url_encode(code)}", {:force => (!!(params['force'] || params[:force])).to_s})
  nil
end
disable(code) click to toggle source
# File lib/voucherify/service/vouchers.rb, line 35
def disable(code)
  @client.post("/vouchers/#{ERB::Util.url_encode(code)}/disable", nil)
  nil
end
enable(code) click to toggle source
# File lib/voucherify/service/vouchers.rb, line 30
def enable(code)
  @client.post("/vouchers/#{ERB::Util.url_encode(code)}/enable", nil)
  nil
end
get(code) click to toggle source
# File lib/voucherify/service/vouchers.rb, line 18
def get(code)
  @client.get("/vouchers/#{ERB::Util.url_encode(code)}")
end
import(vouchers) click to toggle source
# File lib/voucherify/service/vouchers.rb, line 45
def import(vouchers)
  @client.post('/vouchers/import', vouchers.to_json)
end
list(query) click to toggle source
# File lib/voucherify/service/vouchers.rb, line 26
def list(query)
  @client.get('/vouchers', query)
end
update(voucher_update) click to toggle source
# File lib/voucherify/service/vouchers.rb, line 22
def update(voucher_update)
  @client.put("/vouchers/#{ERB::Util.url_encode(voucher_update['code'] || voucher_update[:code])}", voucher_update.to_json)
end