module Wework::Api::Methods::Agent
Public Instance Methods
get_agent()
click to toggle source
# File lib/wework/api/methods/agent.rb, line 44 def get_agent get 'agent/get', params: {agentid: agent_id} end
get_jssign_package(url)
click to toggle source
# File lib/wework/api/methods/agent.rb, line 26 def get_jssign_package url timestamp = Time.now.to_i noncestr = SecureRandom.hex(8) str = "jsapi_ticket=#{jsapi_ticket}&noncestr=#{noncestr}×tamp=#{timestamp}&url=#{url}" { "appId" => corp_id, "nonceStr" => noncestr, "timestamp" => timestamp, "url" => url, "signature" => Digest::SHA1.hexdigest(str), "rawString" => str } end
get_oauth_userinfo(code)
click to toggle source
# File lib/wework/api/methods/agent.rb, line 18 def get_oauth_userinfo code get 'user/getuserinfo', params: {code: code} end
get_session_with_jscode(js_code, grant_type='authorization_code')
click to toggle source
# File lib/wework/api/methods/agent.rb, line 40 def get_session_with_jscode(js_code, grant_type='authorization_code') post 'miniprogram/jscode2session', {}, params: {js_code: js_code, grant_type: grant_type} end
get_user_detail(user_ticket)
click to toggle source
# File lib/wework/api/methods/agent.rb, line 22 def get_user_detail user_ticket post 'user/getuserdetail', {user_ticket: user_ticket} end
set_agent(data={})
click to toggle source
# File lib/wework/api/methods/agent.rb, line 48 def set_agent data={} post 'agent/set', data.merge(agentid: agent_id) end