class PPC::API::Baidu::Creative

Constants

CreativeType
Service

Public Class Methods

add( auth, creatives ) click to toggle source
# File lib/ppc/api/baidu/creative.rb, line 42
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, group_ids ) click to toggle source
# File lib/ppc/api/baidu/creative.rb, line 30
def self.all( auth, group_ids )
  body = { ids: group_ids, idType: 5, creativeFields: CreativeType.values}
  response = request( auth, Service, 'getCreative', body )
  process(response, 'groupCreatives' ){|x| reverse_type( x ) }
end
delete( auth, ids ) click to toggle source
# File lib/ppc/api/baidu/creative.rb, line 60
def self.delete( auth, ids )
  body = { creativeIds: ids }
  response = request( auth, Service, 'deleteCreative', body )
  process( response, 'result' ){ |x| x }
end
enable( auth, ids ) click to toggle source
# File lib/ppc/api/baidu/creative.rb, line 66
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/baidu/creative.rb, line 48
def self.get( auth, ids )
  body = { ids: ids, idType: 7, creativeFields: CreativeType.values }
  response = request( auth, Service, 'getCreative', body )
  process( response, 'creativeTypes' ){ |x| reverse_type(x) }
end
ids( auth, group_ids ) click to toggle source
# File lib/ppc/api/baidu/creative.rb, line 36
def self.ids( auth, group_ids )
  body = { ids: group_ids, idType: 5, creativeFields: [:creativeId]}
  response = request( auth, Service, 'getCreative', body )
  process(response, 'groupCreativeIds' ){|x| reverse_type( x ) }
end
info( auth, ids ) click to toggle source
# File lib/ppc/api/baidu/creative.rb, line 24
def self.info( auth, ids )
  body = { ids: ids, idType: 7, creativeFields: CreativeType.values }
  response = request( auth, Service, 'getCreative', body )
  process(response, 'creativeType' ){|x| reverse_type( x )[0] }
end
pause( auth, ids ) click to toggle source
# File lib/ppc/api/baidu/creative.rb, line 71
def self.pause( auth, ids )
  creatives = ids.map{|id| {id: id, pause: true} }
  self.update( auth, creatives )
end
status( auth, ids ) click to toggle source
# File lib/ppc/api/baidu/creative.rb, line 76
def self.status( auth, ids )
  body = { ids: ids, idType: 7, creativeFields: [:creativeId, :status]}
  response = request( auth, Service, 'getCreative', body )
  process(response, 'groupCreatives' ){|x| reverse_type( x ) }
end
update( auth, creatives ) click to toggle source
# File lib/ppc/api/baidu/creative.rb, line 54
def self.update( auth, creatives )
  body = { creativeTypes: make_type( creatives ) }
  response = request( auth, Service, 'updateCreative', body )
  process( response, 'creativeTypes' ){ |x| reverse_type(x) }
end