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