Class: PPC::API::Qihu::Account

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

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

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

.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 )
  #文档上面写的输入类型是String?
  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