class AdRoll::Api::Campaign

Public Class Methods

create(advertisable:, budget:, is_retargeting: nil, is_fbx_newsfeed: nil, adgroups: nil, cpc: nil, cpm: nil, start_date: nil, end_date: nil, name: nil, status: nil, max_cpm: nil, networks: nil) click to toggle source
# File lib/adroll/campaign.rb, line 5
def create(advertisable:, budget:, is_retargeting: nil, is_fbx_newsfeed: nil,
           adgroups: nil, cpc: nil, cpm: nil, start_date: nil, end_date: nil,
           name: nil, status: nil, max_cpm: nil, networks: nil)

  params = {
    advertisable: advertisable,
    budget: budget,
    is_retargeting: is_retargeting,
    is_fbx_newsfeed: is_fbx_newsfeed,
    adgroups: adgroups,
    cpc: cpc,
    cpm: cpm,
    start_date: start_date,
    end_date: end_date,
    name: name,
    status: status,
    max_cpm: max_cpm,
    networks: networks
  }.reject { |_, value| value.nil? }

  call_api(:post, __method__, params)
end
edit(campaign:, budget: nil, is_retargeting: nil, cpc: nil, cpm: nil, start_date: nil, end_date: nil, name: nil) click to toggle source
# File lib/adroll/campaign.rb, line 28
def edit(campaign:, budget: nil, is_retargeting: nil,
         cpc: nil, cpm: nil, start_date: nil, end_date: nil,
         name: nil)

  params = {
    campaign: campaign,
    budget: budget,
    is_retargeting: is_retargeting,
    cpc: cpc,
    cpm: cpm,
    start_date: start_date,
    end_date: end_date,
    name: name
  }.reject { |_, value| value.nil? }

  call_api(:put, __method__, params)
end
get(campaign:) click to toggle source
# File lib/adroll/campaign.rb, line 46
def get(campaign:)
  params = {
    campaign: campaign
  }.reject { |_, value| value.nil? }

  call_api(:get, __method__, params)
end
get_adgroups(campaign:) click to toggle source
# File lib/adroll/campaign.rb, line 54
def get_adgroups(campaign:)
  params = {
    campaign: campaign
  }.reject { |_, value| value.nil? }

  call_api(:get, __method__, params)
end
get_ip_range_exclusions(campaign:) click to toggle source
# File lib/adroll/campaign.rb, line 62
def get_ip_range_exclusions(campaign:)
  params = {
    campaign: campaign
  }.reject { |_, value| value.nil? }

  call_api(:get, __method__, params)
end
pause(campaign:) click to toggle source
# File lib/adroll/campaign.rb, line 70
def pause(campaign:)
  params = {
    campaign: campaign
  }.reject { |_, value| value.nil? }

  call_api(:get, __method__, params)
end
pause_ads(campaign:, ads:) click to toggle source
# File lib/adroll/campaign.rb, line 78
def pause_ads(campaign:, ads:)
  params = {
    campaign: campaign,
    ads: ads
  }.reject { |_, value| value.nil? }

  call_api(:get, __method__, params)
end
unpause(campaign:) click to toggle source
# File lib/adroll/campaign.rb, line 87
def unpause(campaign:)
  params = {
    campaign: campaign
  }.reject { |_, value| value.nil? }

  call_api(:get, __method__, params)
end
unpause_ads(campaign:, ads:) click to toggle source
# File lib/adroll/campaign.rb, line 95
def unpause_ads(campaign:, ads:)
  params = {
    campaign: campaign,
    ads: ads
  }.reject { |_, value| value.nil? }

  call_api(:get, __method__, params)
end