Sha256: 052551d0187506688f315cd139d32c4108aba27aaf8bb54084298c496b3c867a

Contents?: true

Size: 1.33 KB

Versions: 7

Compression:

Stored size: 1.33 KB

Contents

require 'redis'
require 'active_support/all'
#require 'active_support/core_ext/object/blank'

LIB_PATH = "#{File.dirname(__FILE__)}/wework"
Dir["#{LIB_PATH}/api/methods/*.rb",  "#{LIB_PATH}/token/*.rb"].each { |path| require path }

require 'wework/version'
require 'wework/cipher'
require 'wework/config'
require 'wework/api/base'
require 'wework/api/agent'
require 'wework/api/contact'
require 'wework/api/suite'
require 'wework/api/corp'
require 'wework/api/provider'


module Wework
  API_ENDPOINT            = 'https://qyapi.weixin.qq.com/cgi-bin/'.freeze
  AUTHORIZE_ENDPOINT      = 'https://open.weixin.qq.com/connect/oauth2/authorize'.freeze
  SSO_AUTHORIZE_ENDPOINT  = 'https://open.work.weixin.qq.com/wwopen/sso/3rd_qrConnect'.freeze
  APP_AUTHORIZE_ENDPOINT  = 'https://open.work.weixin.qq.com/3rdapp/install'.freeze
  REGISTER_ENDPOINT       = 'https://open.work.weixin.qq.com/3rdservice/wework/register'.freeze
  HTTP_OK_STATUS          = [200, 201].freeze
  SUCCESS_CODE            = 0

  # Exceptions
  class RedisNotConfigException < RuntimeError; end
  class AccessTokenExpiredError < RuntimeError; end
  class ResultErrorException < RuntimeError; end
  class ResponseError < StandardError
    attr_reader :error_code
    def initialize(errcode, errmsg='')
      @error_code = errcode
      super "(#{error_code}) #{errmsg}"
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
wework-next-1.2.6 lib/wework.rb
wework-1.2.5 lib/wework.rb
wework-1.2.3 lib/wework.rb
wework-1.2.2 lib/wework.rb
wework-1.2.1 lib/wework.rb
wework-1.2.0 lib/wework.rb
wework-1.1.9 lib/wework.rb