Class: PPC::API::Qihu::Account
Constant Summary
collapse
- Service =
'account'
- AccountType =
{
id: :uid,
name: :userName,
email: :email,
category: :category,
company: :companyName,
industry1: :industry1,
industry2: :industry2,
balance: :balance,
budget: :budget,
mv_budget: :mvBudget,
resources: :Resources,
"resources" => :resources,
status: :status,
open_mobile_domain: :allowMobileDomain,
open_domains: :allowDomain,
agency: :agency,
}
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
.get_all_object(auth, ids) ⇒ Object
61
62
63
64
65
|
# File 'lib/ppc/api/qihu/account.rb', line 61
def self.get_all_object( auth, ids )
response = request( auth, Service, 'getAllObjects', { idList: ids } )
process( response, 'account_getAllObjects_response' ){ |x| x }
end
|
.get_exclude_ip(auth) ⇒ Object
72
73
74
75
|
# File 'lib/ppc/api/qihu/account.rb', line 72
def self.get_exclude_ip( auth )
response = request( auth, Service, 'getExcludeIp' )
process( response, 'excludeIpList' ){ |x| x}
end
|
.get_file_state(auth, id) ⇒ Object
67
68
69
70
|
# File 'lib/ppc/api/qihu/account.rb', line 67
def self.get_file_state( auth, id )
response = request( auth, Service, 'getAllObjects' , { fileId: id } )
process( response, 'account_getFileState_response' ){ |x| x }
end
|
.info(auth) ⇒ Object
30
31
32
33
|
# File 'lib/ppc/api/qihu/account.rb', line 30
def self.info( auth )
response = request( auth, Service, 'getInfo' )
process( response, '' ){ |x| reverse_type( x )[0]}
end
|
.update(auth, params) ⇒ Object
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
# File 'lib/ppc/api/qihu/account.rb', line 35
def self.update( auth, params )
'''
对奇虎两个update的在封装。如果所有操作成功,succ为true,否则为false
failure中以字符串方式返回失败的操作
'''
result = {
succ: true,
failure: [],
result: [],
}
if params[:budget]
budget_result = update_budget( auth, params[:budget] )
result[:succ] = result[:succ] && budget_result[:succ]
result[:failure] << 'budget' unless budget_result[:succ]
end
if params[:exclude_ip]
ip_result = update_exclude_ip( auth, params[:exclude_ip] )
result[:succ] = result[:succ] && ip_result[:succ]
result[:failure] << 'exclude_ip' unless budget_result[:succ]
end
result
end
|