class PPC::API::Sm::Creative
Constants
- CreativeType
- Service
Public Class Methods
add(auth, creatives)
click to toggle source
# File lib/ppc/api/sm/creative.rb, line 36 def self.add(auth, creatives) body = {creativeTypes: make_type(creatives)} response = request(auth, Service, 'addCreative', body) process(response, 'creativeTypes'){|x| reverse_type(x)} end
all(auth, ids)
click to toggle source
# File lib/ppc/api/sm/creative.rb, line 26 def self.all(auth, ids) response = request(auth, Service, 'getCreativeByAdgroupId', {adgroupIds: ids}) process(response, 'groupCreatives'){|x| x.map{|y| y["creativeTypes"].map{|z| reverse_type(z)}}.flatten } end
delete(auth, ids)
click to toggle source
# File lib/ppc/api/sm/creative.rb, line 53 def self.delete(auth, ids) response = request(auth, Service, 'deleteCreative', {creativeIds: ids}, 'delete') process(response, 'result'){|x| x} end
enable( auth, ids )
click to toggle source
# File lib/ppc/api/sm/creative.rb, line 58 def self.enable( auth, ids ) creatives = ids.map{|id| {id: id, pause: false} } self.update( auth, creatives ) end
get(auth, ids)
click to toggle source
# File lib/ppc/api/sm/creative.rb, line 42 def self.get(auth, ids) response = request(auth, Service, 'getCreativeByCreativeId', {creativeIds: ids}) process(response, 'creativeTypes'){|x| reverse_type(x)} end
ids(auth, ids)
click to toggle source
# File lib/ppc/api/sm/creative.rb, line 31 def self.ids(auth, ids) response = request(auth, Service, 'getCreativeIdByAdgroupId', {adgroupIds: ids}) process(response, 'groupCreativeIds'){|x| reverse_type(x)} end
info(auth, ids)
click to toggle source
# File lib/ppc/api/sm/creative.rb, line 21 def self.info(auth, ids) response = request(auth, Service, 'getCreativeByCreativeId', {creativeIds: ids}) process(response, 'creativeTypes'){|x| reverse_type(x)[0]} end
pause( auth, ids )
click to toggle source
# File lib/ppc/api/sm/creative.rb, line 63 def self.pause( auth, ids ) creatives = ids.map{|id| {id: id, pause: true} } self.update( auth, creatives ) end
update(auth, creatives)
click to toggle source
# File lib/ppc/api/sm/creative.rb, line 47 def self.update(auth, creatives) body = {creativeTypes: make_type(creatives)} response = request(auth, Service, 'updateCreative', body) process(response, 'creativeTypes'){|x| reverse_type(x)} end