class PPC::API::Sm::Group

Constants

GroupType
Service

Public Class Methods

add(auth, groups) click to toggle source
# File lib/ppc/api/sm/group.rb, line 42
def self.add(auth, groups)
  body = {adgroupTypes: make_type(groups)}
  response = request(auth, Service, "addAdgroup", body)
  process(response, 'adgroupTypes'){|x| reverse_type(x) }
end
all( auth, plan_ids ) click to toggle source
# File lib/ppc/api/sm/group.rb, line 27
def self.all( auth, plan_ids )
  response = request(auth, Service, "getAdgroupByCampaignId", {campaignIds: plan_ids} )
  process(response, 'campaignAdgroups' ){ |x| reverse_type(x.map{|temp| temp["adgroupTypes"]}.flatten) }
end
delete(auth, ids) click to toggle source
# File lib/ppc/api/sm/group.rb, line 54
def self.delete(auth, ids)
  response = request(auth, Service, "deleteAdgroup", {adgroupIds: ids} , "delete")
  process(response, 'result'){ |x|  x  }
end
enable( auth, ids ) click to toggle source
# File lib/ppc/api/sm/group.rb, line 59
def self.enable( auth, ids )
  groups = ids.map{|id| {id: id, pause: false} }
  self.update( auth, groups )
end
get(auth, ids) click to toggle source
# File lib/ppc/api/sm/group.rb, line 37
def self.get(auth, ids)
  response = request(auth, Service, "getAdgroupByAdgroupId", {adgroupIds: ids} )
  process(response, 'adgroupTypes'){|x| reverse_type(x) }
end
ids( auth, plan_ids ) click to toggle source
# File lib/ppc/api/sm/group.rb, line 32
def self.ids( auth, plan_ids )
  response = request(auth, Service, "getAdgroupIdByCampaignId", {campaignIds: plan_ids} )
  process(response, 'campaignAdgroupIds'){ |x| reverse_type( x ) }
end
info(auth, ids) click to toggle source
# File lib/ppc/api/sm/group.rb, line 22
def self.info(auth, ids)
  response = request(auth, Service, "getAdgroupByAdgroupId", {adgroupIds: ids} )
  process(response, 'adgroupTypes'){|x| reverse_type(x)[0] }
end
pause( auth, ids ) click to toggle source
# File lib/ppc/api/sm/group.rb, line 64
def self.pause( auth, ids )
  groups = ids.map{|id| {id: id, pause: true} }
  self.update( auth, groups )
end
update(auth, groups) click to toggle source
# File lib/ppc/api/sm/group.rb, line 48
def self.update(auth, groups)
  body = {adgroupTypes: make_type(groups)}
  response = request(auth, Service, "updateAdgroup", body)
  process(response, 'adgroupTypes'){|x| reverse_type(x) }
end