diff --git a/lib/dingtalk/api/call_back.rb b/lib/dingtalk/api/call_back.rb new file mode 100644 index 0000000..fcf1453 --- /dev/null +++ b/lib/dingtalk/api/call_back.rb @@ -0,0 +1,25 @@ +module Dingtalk + module Api + class CallBack < Base + def initialize + @suite_token = Dingtalk.suite_token + @suite_aes_key = Dingtalk.suite_aes_key + end + + def register_call_back(call_back_tag = [], url) + params = { + call_back_tag: call_back_tag, + token: @suite_token, + aes_key: @suite_aes_key, + url: url + } + http_post("register_call_back?access_token=#{access_token}", params) + end + + private + def base_url + 'call_back' + end + end + end +end diff --git a/lib/dingtalk/client.rb b/lib/dingtalk/client.rb index 1181944..0b16b34 100644 --- a/lib/dingtalk/client.rb +++ b/lib/dingtalk/client.rb @@ -80,6 +80,10 @@ module Dingtalk Api::MicroApp.new(@corp) end + def call_back + Api::CallBack.new(@corp) + end + private def aes_key Base64.decode64(Dingtalk.suite_aes_key + '=') -- libgit2 0.21.0