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