Class: PPC::API::Baidu::Plan

Inherits:
PPC::API::Baidu show all
Defined in:
lib/ppc/api/baidu/plan.rb

Constant Summary collapse

Service =
'Campaign'

Class Method Summary collapse

Methods inherited from PPC::API::Baidu

make_type, process, request, reverse_type

Class Method Details

.add(auth, plans, debug = false) ⇒ Object



41
42
43
44
45
46
# File 'lib/ppc/api/baidu/plan.rb', line 41

def self.add( auth, plans, debug = false )
  campaigntypes = make_type( plans )
  body = { campaignTypes: campaigntypes }
  response = request( auth, Service, 'addCampaign', body)
  process( response, 'campaignTypes' , debug ){ |x| reverse_type(x) }
end

.all(auth, debug = false) ⇒ Object



24
25
26
27
# File 'lib/ppc/api/baidu/plan.rb', line 24

def self.all( auth, debug = false )
  response = request( auth, Service, 'getAllCampaign' )
  process( response, 'campaignTypes' , debug ){ |x| reverse_type(x) }
end

.delete(auth, ids, debug = false) ⇒ Object



55
56
57
58
59
60
# File 'lib/ppc/api/baidu/plan.rb', line 55

def self.delete(auth, ids, debug = false )
  ids = [ ids ] unless ids.class == Array
  body = { campaignIds: ids }
  response = request( auth, 'Campaign', 'deleteCampaign', body)
  process( response, 'result' , debug ){ |x| x }
end

.get(auth, ids, debug = false) ⇒ Object



34
35
36
37
38
39
# File 'lib/ppc/api/baidu/plan.rb', line 34

def self.get( auth, ids, debug = false )
  ids = [ ids ] unless ids.is_a? Array
  body = { campaignIds: ids }
  response = request( auth, Service, 'getCampaignByCampaignId', body)
  process( response, 'campaignTypes' , debug ){ |x| reverse_type(x) }
end

.ids(auth, debug = false) ⇒ Object



29
30
31
32
# File 'lib/ppc/api/baidu/plan.rb', line 29

def self.ids( auth, debug = false )
  response = request( auth, Service, 'getAllCampaignId' )
  process( response, 'campaignIds' , debug ){ |x| x }
end

.update(auth, plans, debug = false) ⇒ Object



48
49
50
51
52
53
# File 'lib/ppc/api/baidu/plan.rb', line 48

def self.update(auth,plans, debug = false )
  campaigntypes = make_type( plans )
  body = { campaignTypes: campaigntypes }
  response = request( auth, Service, 'updateCampaign', body)
  process( response, 'campaignTypes' , debug ){ |x| reverse_type(x) }
end