class PPC::API::Qihu::Account
Constants
- AccountType
- Service
Public Class Methods
get_all_object( auth, ids )
click to toggle source
# File lib/ppc/api/qihu/account.rb, line 60 def self.get_all_object( auth, ids ) #文档上面写的输入类型是String? response = request( auth, Service, 'getAllObjects', { idList: ids } ) process( response, 'account_getAllObjects_response' ){ |x| x } end
get_exclude_ip( auth )
click to toggle source
# File lib/ppc/api/qihu/account.rb, line 71 def self.get_exclude_ip( auth ) response = request( auth, Service, 'getExcludeIp' ) process( response, 'excludeIpList' ){ |x| x} end
get_file_state( auth, id )
click to toggle source
# File lib/ppc/api/qihu/account.rb, line 66 def self.get_file_state( auth, id ) response = request( auth, Service, 'getAllObjects' , { fileId: id } ) process( response, 'account_getFileState_response' ){ |x| x } end
info( auth )
click to toggle source
# File lib/ppc/api/qihu/account.rb, line 29 def self.info( auth ) response = request( auth, Service, 'getInfo' ) process( response, '' ){ |x| reverse_type( x )[0]} end
update( auth, params )
click to toggle source
# File lib/ppc/api/qihu/account.rb, line 34 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
Private Class Methods
update_budget( auth, budget )
click to toggle source
# File lib/ppc/api/qihu/account.rb, line 77 def self.update_budget( auth, budget ) response = request( auth, Service, 'updateBudget', { budget: budget }) process( response, 'affectedRecords' ){ | x | x.to_i==1 ? 'success' : 'failure' } end
update_exclude_ip( auth, ips )
click to toggle source
# File lib/ppc/api/qihu/account.rb, line 83 def self.update_exclude_ip( auth, ips ) response = request( auth, Service, 'updateExcludeIp', { excludeIpList: ips } ) process( response, '' ){|x| x} end