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