Commit 57014ad5e1371240e14479e6c82e94fa52f6f234
1 parent
6186a646
Exists in
master
Add js_ticket api
Showing
2 changed files
with
13 additions
and
0 deletions
Show diff stats
lib/dingtalk/api/base.rb
... | ... | @@ -3,6 +3,7 @@ module Dingtalk |
3 | 3 | class Base |
4 | 4 | attr_accessor :corp_id |
5 | 5 | ACCESS_TOKEN = "access_token" |
6 | + JS_TICKET = "js_ticket" | |
6 | 7 | |
7 | 8 | def initialize(corp_id = nil, permanent_code = nil) |
8 | 9 | @corp_id = corp_id |
... | ... | @@ -17,6 +18,14 @@ module Dingtalk |
17 | 18 | Suite.new.set_corp_access_token(@corp_id, @permanent_code) |
18 | 19 | end |
19 | 20 | |
21 | + def js_ticket | |
22 | + redis.get("#{corp_id}_#{JS_TICKET}") || set_js_ticket | |
23 | + end | |
24 | + | |
25 | + def set_js_ticket | |
26 | + http_get('get_jsapi_ticket') | |
27 | + end | |
28 | + | |
20 | 29 | private |
21 | 30 | def default_params |
22 | 31 | { access_token: access_token } | ... | ... |