Commit d73cf371940ab4f95a0a466f95c42bda31bf70ed

Authored by lanrion
1 parent cf0b067c
Exists in master

添加企业客服服务、摇一摇周边接口

README.md
... ... @@ -340,6 +340,25 @@ group_client.chat.send_group_image(sender, chat_id, media_id)
340 340 group_client.chat.send_group_file(sender, chat_id, media_id)
341 341 ```
342 342  
  343 +### 企业客服服务
  344 +
  345 +Wiki: http://qydev.weixin.qq.com/wiki/index.php?title=企业客服接口说明
  346 +
  347 +```ruby
  348 +# msg_struct请根据文档结构拼接传入
  349 +group_client.kf.send(msg_struct)
  350 +```
  351 +
  352 +### 企业号摇一摇周边
  353 +
  354 +Wiki: http://qydev.weixin.qq.com/wiki/index.php?title=获取设备及用户信息
  355 +
  356 +```ruby
  357 +# 获取设备及用户信息
  358 +# 摇周边业务的ticket,可在摇到的URL中得到,ticket生效时间为30分钟,每一次摇都会重新生成新的ticket
  359 +group_client.get_shake_info(ticket)
  360 +```
  361 +
343 362 ## 捐赠支持
344 363  
345 364 如果你觉得我的gem对你有帮助,欢迎打赏支持,:smile:
... ...
lib/qy_wechat_api/api/kf.rb 0 → 100644
... ... @@ -0,0 +1,21 @@
  1 +# encoding: utf-8
  2 +# 企业客服服务
  3 +module QyWechatApi
  4 + module Api
  5 + class Kf < Base
  6 +
  7 + # 发送客服消息
  8 + # http://qydev.weixin.qq.com/wiki/index.php?title=企业客服接口说明
  9 + def send(payload)
  10 + http_post("send", payload)
  11 + end
  12 +
  13 + private
  14 +
  15 + def base_url
  16 + "/kf"
  17 + end
  18 +
  19 + end
  20 + end
  21 +end
... ...
lib/qy_wechat_api/api/shake_around.rb 0 → 100644
... ... @@ -0,0 +1,21 @@
  1 +# encoding: utf-8
  2 +# 企业号摇一摇周边
  3 +module QyWechatApi
  4 + module Api
  5 + class ShakeAround < Base
  6 +
  7 + # 获取设备及用户信息
  8 + # http://qydev.weixin.qq.com/wiki/index.php?title=获取设备及用户信息
  9 + def get_shake_info(ticket)
  10 + http_post("getshakeinfo", {ticket: ticket})
  11 + end
  12 +
  13 + private
  14 +
  15 + def base_url
  16 + "/shakearound"
  17 + end
  18 +
  19 + end
  20 + end
  21 +end
... ...
lib/qy_wechat_api/client.rb
... ... @@ -79,6 +79,14 @@ module QyWechatApi
79 79 Api::Chat.new(get_access_token)
80 80 end
81 81  
  82 + def kf
  83 + Api::Kf.new(get_access_token)
  84 + end
  85 +
  86 + def shake_around
  87 + Api::ShakeAround.new(get_access_token)
  88 + end
  89 +
82 90 private
83 91  
84 92 def security_redis_key(key)
... ...