Class: PPC::API::Sm::Group

Inherits:
PPC::API::Sm show all
Defined in:
lib/ppc/api/sm/group.rb

Constant Summary collapse

Service =
'adgroup'

Class Method Summary collapse

Methods inherited from PPC::API::Sm

process, request_uri, reverse_type

Methods included from PPC::API

#debug_off, #debug_on, #is_no_quota, #make_type, #process, #request, #request_http_body, #request_http_header, #request_uri, #reverse_type

Class Method Details

.add(auth, groups) ⇒ Object



32
33
34
35
36
37
# File 'lib/ppc/api/sm/group.rb', line 32

def self.add(auth, groups)
  adgroup_types = make_type(groups)
  body = {adgroupTypes: adgroup_types}
  response = request(auth, Service, "addAdgroup", body)
  process(response, 'adgroupTypes'){|x| reverse_type(x)}
end

.delete(auth, ids) ⇒ Object



46
47
48
49
50
51
# File 'lib/ppc/api/sm/group.rb', line 46

def self.delete(auth, ids)
  ids = [ids] unless ids.is_a? Array
  body = {adgroupIds: ids}
  response = request(auth, Service, "deleteAdgroup", body, "delete")
  process(response, 'result'){ |x|  x  }
end

.get(auth, ids) ⇒ Object



25
26
27
28
29
30
# File 'lib/ppc/api/sm/group.rb', line 25

def self.get(auth, ids)
  ids = [ ids ] unless ids.is_a? Array
  body = {adgroupIds: ids}
  response = request(auth, Service, "getAdgroupByAdgroupId", body)
  process(response, 'adgroupTypes'){|x| reverse_type(x)}
end

.ids(auth) ⇒ Object



20
21
22
23
# File 'lib/ppc/api/sm/group.rb', line 20

def self.ids( auth )
  response = request(auth, Service, "getAllAdgroupId")
  process(response, 'campaignAdgroupIds'){|x| make_planGroupIds(x)}
end

.search_by_plan_id(auth, ids) ⇒ Object



53
54
55
56
57
58
# File 'lib/ppc/api/sm/group.rb', line 53

def self.search_by_plan_id(auth, ids)
  ids = [ ids ] unless ids.class == Array
  body = { campaignIds: ids }
  response = request(auth, Service, "getAdgroupByCampaignId", body)
  process(response, 'campaignAdgroups' ){ |x| make_planGroups( x ) }
end

.search_id_by_plan_id(auth, ids) ⇒ Object



60
61
62
63
64
65
# File 'lib/ppc/api/sm/group.rb', line 60

def self.search_id_by_plan_id( auth, ids )
  ids = [ ids ] unless ids.class == Array
  body = { campaignIds: ids }
  response = request(auth, Service, "getAdgroupIdByCampaignId", body)
  process(response, 'campaignAdgroupIds'){ |x| make_planGroupIds( x ) }
end

.update(auth, groups) ⇒ Object



39
40
41
42
43
44
# File 'lib/ppc/api/sm/group.rb', line 39

def self.update(auth, groups)
  adgroup_types = make_type(groups)
  body = {adgroupTypes: adgroup_types}
  response = request(auth, Service, "updateAdgroup", body)
  process(response, 'adgroupTypes'){|x| reverse_type(x)}
end