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