class PPC::API::Sogou::Creative

Constants

CreativeType
Service

Public Class Methods

add( auth, creatives ) click to toggle source
# File lib/ppc/api/sogou/creative.rb, line 51
def self.add( auth, creatives )
  body = { cpcIdeaTypes: make_type( creatives ) }
  response = request( auth, Service, 'addCpcIdea', body )
  process( response, 'cpcIdeaTypes' ){ |x| reverse_type(x) }
end
all( auth, ids, getTemp = 0 ) click to toggle source
# File lib/ppc/api/sogou/creative.rb, line 39
def self.all( auth, ids,  getTemp = 0 )
  body = { cpcGrpIds: ids, getTemp: getTemp }
  response = request( auth, Service, 'getCpcIdeaByCpcGrpId', body )
  process( response, 'cpcGrpIdeas' ){ |x| ids.count == 1 ? reverse_type(x[:cpc_idea_types]) : x.map{|y| reverse_type(y[:cpc_idea_types])}.flatten }
end
delete( auth, ids ) click to toggle source
# File lib/ppc/api/sogou/creative.rb, line 69
def self.delete( auth, ids )
  response = request( auth, Service, 'deleteCpcIdea', { cpcIdeaIds: ids } )
  process( response, '' ){ |x| x }
end
enable( auth, ids ) click to toggle source
# File lib/ppc/api/sogou/creative.rb, line 74
def self.enable( auth, ids )
  keywords = ids.map{|id| {id: id, pause: false} }
  self.update( auth, keywords )
end
get( auth, ids, getTemp = 0 ) click to toggle source
# File lib/ppc/api/sogou/creative.rb, line 57
def self.get( auth, ids,  getTemp = 0 )
  body = { cpcIdeaIds: ids, getTemp: getTemp }
  response = request( auth, Service, 'getCpcIdeaByCpcIdeaId', body )
  process( response, 'cpcIdeaTypes' ){ |x| reverse_type(x) }
end
ids( auth, ids, getTemp = 0 ) click to toggle source
# File lib/ppc/api/sogou/creative.rb, line 45
def self.ids( auth, ids,  getTemp = 0 )
  body = { cpcGrpIds: ids, getTemp: getTemp }
  response = request( auth, Service, 'getCpcIdeaIdByCpcGrpId', body )
  process( response, 'cpcGrpIdeaIds' ){ |x| reverse_type( x ) }
end
info( auth, ids, getTemp = 0 ) click to toggle source
# File lib/ppc/api/sogou/creative.rb, line 33
def self.info( auth, ids,  getTemp = 0 )
  body = { cpcIdeaIds: ids, getTemp: getTemp }
  response = request( auth, Service, 'getCpcIdeaByCpcIdeaId', body )
  process( response, 'cpcIdeaTypes' ){ |x| reverse_type(x)[0] }
end
pause( auth, ids ) click to toggle source
# File lib/ppc/api/sogou/creative.rb, line 79
def self.pause( auth, ids )
  keywords = ids.map{|id| {id: id, pause: true} }
  self.update( auth, keywords )
end
status( auth, ids, getTemp = 0 ) click to toggle source
# File lib/ppc/api/sogou/creative.rb, line 84
def self.status( auth, ids, getTemp = 0 )
  body = { cpcIdeaIds: ids, getTemp: getTemp }
  response = request( auth, Service, 'getCpcIdeaByCpcIdeaId', body )
  process( response, 'cpcIdeaTypes' ){ |x| reverse_type(x, @status_map) }
end
update( auth, creatives ) click to toggle source
# File lib/ppc/api/sogou/creative.rb, line 63
def self.update( auth, creatives )
  body = { cpcIdeaTypes: make_type( creatives ) }
  response = request( auth, Service, 'updateCpcIdea', body )
  process( response, 'cpcIdeaTypes' ){ |x| reverse_type(x) }
end