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