class PPC::API::Baidu::Plan

Constants

PlanType
Service

Public Class Methods

add( auth, plans ) click to toggle source
# File lib/ppc/api/baidu/plan.rb, line 55
def self.add( auth, plans )
  body = { campaignTypes: make_type( plans ) }
  response = request( auth, Service, 'addCampaign', body)
  process( response, 'campaignTypes' ){ |x| reverse_type(x) }
end
all( auth ) click to toggle source
# File lib/ppc/api/baidu/plan.rb, line 37
def self.all( auth )
  body = { campaignIds: nil, campaignFields: PlanType.values}
  response = request(auth,Service,'getCampaign',body)
  process( response, 'campaignTypes' ){ |x|reverse_type(x) }
end
delete(auth, ids ) click to toggle source
# File lib/ppc/api/baidu/plan.rb, line 67
def self.delete(auth, ids )
  response = request( auth, Service, 'deleteCampaign', {campaignIds: ids} )
  process( response, 'result' ){ |x| x }
end
enable( auth, ids ) click to toggle source
# File lib/ppc/api/baidu/plan.rb, line 72
def self.enable( auth, ids )
  plans = ids.map{|id| {id: id, pause: false} }
  self.update( auth, plans )
end
get( auth, ids ) click to toggle source
# File lib/ppc/api/baidu/plan.rb, line 49
def self.get( auth, ids )
  body = { campaignIds: ids, campaignFields: PlanType.values}
  response = request( auth, Service, 'getCampaign', body)
  process( response, 'campaignTypes' ){ |x| reverse_type(x)}
end
ids( auth ) click to toggle source
# File lib/ppc/api/baidu/plan.rb, line 43
def self.ids( auth )
  body = { campaignIds: nil, campaignFields: ["campaignId"]}
  response = request(auth,Service,'getCampaign',body)
  process( response, 'campaignIds' ){ |x|reverse_type(x) }
end
info( auth, ids ) click to toggle source
# File lib/ppc/api/baidu/plan.rb, line 31
def self.info( auth, ids )
  body = { campaignIds: ids, campaignFields: PlanType.values}
  response = request(auth,Service,'getCampaign',body)
  process( response, 'campaignType' ){ |x|reverse_type(x)[0] }
end
pause( auth, ids ) click to toggle source
# File lib/ppc/api/baidu/plan.rb, line 77
def self.pause( auth, ids )
  plans = ids.map{|id| {id: id, pause: true} }
  self.update( auth, plans )
end
update(auth,plans ) click to toggle source
# File lib/ppc/api/baidu/plan.rb, line 61
def self.update(auth,plans )
  body = { campaignTypes: make_type( plans ) }
  response = request( auth, Service, 'updateCampaign', body)
  process( response, 'campaignTypes' ){ |x| reverse_type(x) }
end