Class: PPC::API::Qihu::Sublink
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
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
|