From 8e2a1c1862361567221de7883f3b861f9ffb563e Mon Sep 17 00:00:00 2001 From: Jeff Lai Date: Tue, 2 Aug 2016 11:27:17 +0800 Subject: [PATCH] Add call back register_call_back api --- lib/dingtalk/api/call_back.rb | 25 +++++++++++++++++++++++++ lib/dingtalk/client.rb | 4 ++++ 2 files changed, 29 insertions(+), 0 deletions(-) create mode 100644 lib/dingtalk/api/call_back.rb 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