From 57014ad5e1371240e14479e6c82e94fa52f6f234 Mon Sep 17 00:00:00 2001 From: Jeff Lai Date: Mon, 7 Mar 2016 10:40:56 +0800 Subject: [PATCH] Add js_ticket api --- lib/dingtalk/api/base.rb | 9 +++++++++ lib/dingtalk/client.rb | 4 ++++ 2 files changed, 13 insertions(+), 0 deletions(-) diff --git a/lib/dingtalk/api/base.rb b/lib/dingtalk/api/base.rb index bd75e3f..0745483 100644 --- a/lib/dingtalk/api/base.rb +++ b/lib/dingtalk/api/base.rb @@ -3,6 +3,7 @@ module Dingtalk class Base attr_accessor :corp_id ACCESS_TOKEN = "access_token" + JS_TICKET = "js_ticket" def initialize(corp_id = nil, permanent_code = nil) @corp_id = corp_id @@ -17,6 +18,14 @@ module Dingtalk Suite.new.set_corp_access_token(@corp_id, @permanent_code) end + def js_ticket + redis.get("#{corp_id}_#{JS_TICKET}") || set_js_ticket + end + + def set_js_ticket + http_get('get_jsapi_ticket') + end + private def default_params { access_token: access_token } diff --git a/lib/dingtalk/client.rb b/lib/dingtalk/client.rb index 89cd87f..7052778 100644 --- a/lib/dingtalk/client.rb +++ b/lib/dingtalk/client.rb @@ -26,6 +26,10 @@ module Dingtalk Digest::SHA1.hexdigest(sort_params) end + def base + Api::Base.new(@corp_id) + end + def suite Api::Suite.new end -- libgit2 0.21.0