class PPC::API::Sogou::Group

Constants

GroupType
Service

Public Class Methods

add( auth, groups ) click to toggle source
# File lib/ppc/api/sogou/group.rb, line 45
def self.add( auth, groups )
  body = {cpcGrpTypes: make_type( groups ) }
  response = request( auth, Service, "addCpcGrp", body  )
  process( response, 'cpc_grp_types' ){ |x| reverse_type(x) }
end
all( auth, plan_ids ) click to toggle source
# File lib/ppc/api/sogou/group.rb, line 30
def self.all( auth, plan_ids )
  response = request( auth, Service ,"getCpcGrpByCpcPlanId",  {cpcPlanIds: plan_ids} )
  process( response, 'cpc_plan_grps' ){ |x| reverse_type( x[:cpc_grp_types] ) }
end
delete( auth, ids ) click to toggle source
# File lib/ppc/api/sogou/group.rb, line 57
def self.delete( auth, ids )
  response = request( auth, Service,"deleteCpcGrp", {cpcGrpIds: ids} )
  process( response, '' ){ |x| x }
end
enable( auth, ids ) click to toggle source
# File lib/ppc/api/sogou/group.rb, line 62
def self.enable( auth, ids )
  groups = ids.map{|id| {id: id, pause: false} }
  self.update( auth, groups )
end
get( auth, ids ) click to toggle source
# File lib/ppc/api/sogou/group.rb, line 40
def self.get( auth, ids )
  response = request(auth, Service, "getCpcGrpByCpcGrpId", {cpcGrpIds: ids} )
  process( response, 'cpc_grp_types' ){ |x| reverse_type(x) }
end
ids( auth, plan_ids ) click to toggle source
# File lib/ppc/api/sogou/group.rb, line 35
def self.ids( auth, plan_ids )
  response = request( auth, Service ,"getCpcGrpIdByCpcPlanId",  {cpcPlanIds: plan_ids} )
  process( response, 'cpcPlanGrpIds' ){ |x| reverse_type( x ) }
end
info( auth, ids) click to toggle source
# File lib/ppc/api/sogou/group.rb, line 25
def self.info( auth, ids)
  response = request(auth, Service, "getCpcGrpByCpcGrpId", {cpcGrpIds: ids} )
  process( response, 'cpc_grp_types' ){ |x| reverse_type(x)[0] }
end
pause( auth, ids ) click to toggle source
# File lib/ppc/api/sogou/group.rb, line 67
def self.pause( auth, ids )
  groups = ids.map{|id| {id: id, pause: true} }
  self.update( auth, groups )
end
update( auth, groups ) click to toggle source
# File lib/ppc/api/sogou/group.rb, line 51
def self.update( auth, groups )
  body = {cpcGrpTypes: make_type( groups )}
  response = request( auth, Service, "updateCpcGrp",body )
  process( response, 'cpc_grp_types' ){ |x| reverse_type(x) }
end