Commit 8f2856780c9b998986afbd24d57ab491cd55077f

Authored by lanrion
1 parent ad2ebd54
Exists in master

管理企业号应用, 设置文件为UTF-8编码

README.md
... ... @@ -214,6 +214,27 @@ suite_api.auth_url(code, uri, state="suite")
214 214 group_client.async_task.get_result(job_id)
215 215 ```
216 216  
  217 +## 管理企业号应用
  218 +
  219 +```ruby
  220 + # 获取应用概况列表
  221 + group_client.agent.list
  222 +
  223 + # 设置企业号应用
  224 + # agentid 企业应用的id
  225 + # report_location_flag 企业应用是否打开地理位置上报 0:不上报;1:进入会话上报;2:持续上报
  226 + # logo_mediaid 企业应用头像的mediaid,通过多媒体接口上传图片获得mediaid,上传后会自动裁剪成方形和圆形两个头像
  227 + # name 企业应用名称
  228 + # description 企业应用详情
  229 + # redirect_domain 企业应用可信域名
  230 + # isreportuser 是否接收用户变更通知。0:不接收;1:接收
  231 + # isreportenter 是否上报用户进入应用事件。0:不接收;1:接收
  232 + group_client.agent.set()
  233 +
  234 + ## 获取企业号应用
  235 + group_client.agent.get(agent_id)
  236 +```
  237 +
217 238 ### 应用套件的回调通知处理
218 239  
219 240 Wiki: http://qydev.weixin.qq.com/wiki/index.php?title=%E7%AC%AC%E4%B8%89%E6%96%B9%E5%9B%9E%E8%B0%83%E5%8D%8F%E8%AE%AE
... ...
lib/qy_wechat_api/api/agent.rb 0 → 100644
... ... @@ -0,0 +1,27 @@
  1 +# encoding: utf-8
  2 +# 管理企业号应用
  3 +module QyWechatApi
  4 + module Api
  5 + class Agent < Base
  6 +
  7 + def set(info)
  8 + http_post("set", info)
  9 + end
  10 +
  11 + def get(agent_id)
  12 + http_get("get", agentid: agent_id)
  13 + end
  14 +
  15 + def list
  16 + http_get("list")
  17 + end
  18 +
  19 + end
  20 +
  21 + private
  22 +
  23 + def base_url
  24 + "/agent"
  25 + end
  26 + end
  27 +end
... ...
lib/qy_wechat_api/api/async_task.rb
  1 +# encoding: utf-8
1 2 module QyWechatApi
2 3 module Api
3 4 class AsyncTask < Base
... ... @@ -26,7 +27,7 @@ module QyWechatApi
26 27  
27 28 # 获取异步任务结果
28 29 def get_result(job_id)
29   - payload = {job_id: job_id}
  30 + payload = {jobid: job_id}
30 31 http_post("getresult", payload)
31 32 end
32 33  
... ...
lib/qy_wechat_api/api/auth_login.rb
1   -# 登录授权流程说明
2 1 # encoding: utf-8
  2 +# 登录授权流程说明
3 3 module QyWechatApi
4 4 module Api
5 5 class AuthLogin < Base
... ...
lib/qy_wechat_api/client.rb
... ... @@ -71,6 +71,10 @@ module QyWechatApi
71 71 Api::AsyncTask.new(get_access_token, corp_id)
72 72 end
73 73  
  74 + def agent
  75 + Api::Agent.new(get_access_token)
  76 + end
  77 +
74 78 private
75 79  
76 80 def security_redis_key(key)
... ...