# encoding: utf-8 require "rest-client" require "carrierwave" require "qy_wechat_api/carrierwave/qy_wechat_api_uploader" require 'yajl/json_gem' require "qy_wechat_api/client" require "qy_wechat_api/handler" require "qy_wechat_api/api" module QyWechatApi ENDPOINT_URL = "https://qyapi.weixin.qq.com/cgi-bin" OK_MSG = "ok".freeze OK_CODE = 0.freeze class << self def http_get_without_token(url, params={}) get_api_url = ENDPOINT_URL + url load_json(RestClient.get(get_api_url, params: params)) end def http_post_without_token(url, payload={}, params={}) post_api_url = ENDPOINT_URL + url payload = JSON.dump(payload) if !payload[:media].is_a?(File) load_json(RestClient.post(post_api_url, payload, params: params)) end # return hash def load_json(string) result_hash = JSON.parse(string) code = result_hash.delete("errcode") en_msg = result_hash.delete("errmsg") ResultHandler.new(code, en_msg, result_hash) end def open_endpoint(url) "https://open.weixin.qq.com#{url}" end end end