Commit 8e2a1c1862361567221de7883f3b861f9ffb563e

Authored by Jeff Lai
1 parent e972b56e
Exists in master

Add call back register_call_back api

lib/dingtalk/api/call_back.rb 0 → 100644
... ... @@ -0,0 +1,25 @@
  1 +module Dingtalk
  2 + module Api
  3 + class CallBack < Base
  4 + def initialize
  5 + @suite_token = Dingtalk.suite_token
  6 + @suite_aes_key = Dingtalk.suite_aes_key
  7 + end
  8 +
  9 + def register_call_back(call_back_tag = [], url)
  10 + params = {
  11 + call_back_tag: call_back_tag,
  12 + token: @suite_token,
  13 + aes_key: @suite_aes_key,
  14 + url: url
  15 + }
  16 + http_post("register_call_back?access_token=#{access_token}", params)
  17 + end
  18 +
  19 + private
  20 + def base_url
  21 + 'call_back'
  22 + end
  23 + end
  24 + end
  25 +end
... ...
lib/dingtalk/client.rb
... ... @@ -80,6 +80,10 @@ module Dingtalk
80 80 Api::MicroApp.new(@corp)
81 81 end
82 82  
  83 + def call_back
  84 + Api::CallBack.new(@corp)
  85 + end
  86 +
83 87 private
84 88 def aes_key
85 89 Base64.decode64(Dingtalk.suite_aes_key + '=')
... ...