Sha256: 2589cf9f44fe87e0ea94ef2c68a2c0a02a7ab4b94ee80c44975bfc27e6e44bb2

Contents?: true

Size: 883 Bytes

Versions: 6

Compression:

Stored size: 883 Bytes

Contents

module Wework
  module Api
    module Methods
      module Provider
        def sso_authorize_url(redirect_uri, user_type='admin', state='qywxlogin')
          uri = ERB::Util.url_encode(redirect_uri)
          "#{SSO_AUTHORIZE_ENDPOINT}?appid=#{corp_id}&redirect_uri=#{uri}&state=#{state}&usertype=#{user_type}"
        end

        def get_login_info auth_code
          post 'service/get_login_info', {auth_code: auth_code, access_token: access_token}
        end

        def get_register_code template_id, options={}
          params = {template_id: template_id}
          post 'service/get_register_code', params.merge(options)
        end

        def get_register_url template_id, options={}
          register_code = get_register_code(template_id, options).register_code
          "#{REGISTER_ENDPOINT}?register_code=#{register_code}"
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
wework-1.2.8 lib/wework/api/methods/provider.rb
wework-1.2.5 lib/wework/api/methods/provider.rb
wework-1.2.3 lib/wework/api/methods/provider.rb
wework-1.2.2 lib/wework/api/methods/provider.rb
wework-1.2.1 lib/wework/api/methods/provider.rb
wework-1.2.0 lib/wework/api/methods/provider.rb