Class: PPC::API::Qihu::Sublink

Inherits:
PPC::API::Qihu show all
Defined in:
lib/ppc/api/qihu/sublink.rb

Constant Summary collapse

Service =
'sublink'
SublinkType =
{
  id:       :id,
  group_id: :groupId,
  anchor:   :text,
  url:      :link,
  image:    :image,
  pause:    :sysStatus,
  status:   :status,
  add_time: :addTime,
  update_time: :updateTime,
  cause:    :cause,
}

Class Method Summary collapse

Methods inherited from PPC::API::Qihu

process, request_http_body, request_http_header, request_uri

Methods included from PPC::API

#make_type, #process, #request, #request_http_body, #request_http_header, #request_uri, #reverse_type

Class Method Details

.add(auth, sublinks) ⇒ Object



43
44
45
46
# File 'lib/ppc/api/qihu/sublink.rb', line 43

def self.add( auth, sublinks )
  response = request( auth, Service, 'add', { sublinks: make_type( sublinks ) } )
  process( response, 'sublinkIdList'){ |x| x.map{|id| {id: id} } }
end

.all(auth, group_ids) ⇒ Object



27
28
29
30
31
# File 'lib/ppc/api/qihu/sublink.rb', line 27

def self.all( auth, group_ids )
  results = self.ids( auth, group_ids )
  return results unless results[:succ]
  self.get( auth , results[:result] )
end

.delete(auth, ids) ⇒ Object



48
49
50
51
# File 'lib/ppc/api/qihu/sublink.rb', line 48

def self.delete( auth, ids )
  response = request( auth, Service, 'deleteByIdList', { idList: ids } )
  process( response, 'affectedRecords' ){ |x|x }     
end

.enable(auth, ids) ⇒ Object



63
64
65
# File 'lib/ppc/api/qihu/sublink.rb', line 63

def self.enable( auth, ids )
  self.update( auth, ids.map{ |id| { id: id, status: 'enable'} } )
end

.get(auth, ids) ⇒ Object



38
39
40
41
# File 'lib/ppc/api/qihu/sublink.rb', line 38

def self.get( auth, ids )
  response = request( auth, Service, 'getInfoByIdList', { idList: ids } )
  process( response, 'sublinkList'){ |x| reverse_type( x ) }
end

.ids(auth, group_ids) ⇒ Object



33
34
35
36
# File 'lib/ppc/api/qihu/sublink.rb', line 33

def self.ids( auth, group_ids )
  response = request( auth, Service, 'getIdListByGroupIdList', {groupIdList: group_ids} )
  process( response, 'sublinkIdListList' ){ |x| x.map(&:to_i) }
end

.info(auth, ids) ⇒ Object



22
23
24
25
# File 'lib/ppc/api/qihu/sublink.rb', line 22

def self.info( auth, ids )
  response = request( auth, Service, 'getInfoByIdList', { idList: ids } )
  process( response, 'sublinkList'){ |x| reverse_type( x )[0] }
end

.pause(auth, ids) ⇒ Object



67
68
69
# File 'lib/ppc/api/qihu/sublink.rb', line 67

def self.pause( auth, ids )
  self.update( auth, ids.map{ |id| { id: id, status: 'pause'} } )
end

.update(auth, sublinks) ⇒ Object



53
54
55
56
# File 'lib/ppc/api/qihu/sublink.rb', line 53

def self.update( auth, sublinks )
  response = request( auth, Service, 'update', { sublinks: make_type( sublinks ) } )
  process( response, 'affectedRecords', 'failKeywordIds' ){ |x| x }        
end