class Voucherify::Service::Campaigns
Attributes
client[R]
Public Class Methods
new(client)
click to toggle source
# File lib/voucherify/service/campaigns.rb, line 8 def initialize(client) @client = client end
Public Instance Methods
add_voucher(campaign_name, params = {})
click to toggle source
# File lib/voucherify/service/campaigns.rb, line 25 def add_voucher(campaign_name, params = {}) code = params['code'] || params[:code] url = "/campaigns/#{ERB::Util.url_encode(campaign_name)}/vouchers" url += "/#{ERB::Util.url_encode(code)}" if code params.delete 'code' params.delete :code @client.post(url, params.to_json) end
create(campaign)
click to toggle source
# File lib/voucherify/service/campaigns.rb, line 12 def create(campaign) @client.post('/campaigns', campaign.to_json) end
delete(campaign_name, params = {})
click to toggle source
# File lib/voucherify/service/campaigns.rb, line 20 def delete(campaign_name, params = {}) @client.delete("/campaigns/#{ERB::Util.url_encode(campaign_name)}", {:force => (!!(params['force'] || params[:force])).to_s}) nil end
get(campaign_name)
click to toggle source
# File lib/voucherify/service/campaigns.rb, line 16 def get(campaign_name) @client.get("/campaigns/#{ERB::Util.url_encode(campaign_name)}") end
import_vouchers(campaign_name, vouchers)
click to toggle source
# File lib/voucherify/service/campaigns.rb, line 34 def import_vouchers(campaign_name, vouchers) @client.post("/campaigns/#{ERB::Util.url_encode(campaign_name)}/import", vouchers.to_json) end