class CmccHxy::Client
Public Class Methods
new(token)
click to toggle source
# File lib/cmcc_hxy/client.rb, line 5 def initialize(token) @token = token end
Public Instance Methods
chk_oauth()
click to toggle source
第三方应用获取accessToken后调用CHK_OAUTH接口,获取用户信息 http://IP:PORT/typtOauth/typt/chk_oauth?data={accesstoken:"sdfsdf"}
请求:
参数名称 Json参数对 类型 是否比需 描述 -------------------------------------------------------------------------------------------- data => accesstoken String 是 登录时有开放平台提供
响应:(查询结果json数组)
参数名称 类型 是否必需 描述 -------------------------------------------------------------------------------------------- ID String 是 用户ID NAME String 是 用户姓名,如果是用户手机号则中间4位由*代替 MOBILE String 是 用户手机号 ROLE String 是 1:学生 2:家长 3:老师 4:管理员 STUNUM String 是 学号 CLASSID String 是 班级ID GRADEID String 是 年级ID SCHOOLID String 是 学校ID COUNTYID String 是 区县ID CITYID String 是 地市ID ONLY_ID String 是 对应启迪用户ID
# File lib/cmcc_hxy/client.rb, line 44 def chk_oauth params = { data: "{accesstoken: #{@token}}" } request("#{self.host}/typtOauth/typt/chk_oauth", {params: params}) end
get_order(user_id)
click to toggle source
# File lib/cmcc_hxy/client.rb, line 17 def get_order(user_id) qry_order(user_id) end
get_users()
click to toggle source
# File lib/cmcc_hxy/client.rb, line 13 def get_users chk_oauth end
host()
click to toggle source
# File lib/cmcc_hxy/client.rb, line 9 def host @host ||= CmccHxy::Config.hxy_host end
qry_order(uid)
click to toggle source
第三方应用调用此接口查询业务的开通情况.第三方应用只能查询到有关自己的业务开通情况。 http://IP:PORT/typtOauth/typt/qry_order?data={accesstoken:"sdfsdf",userid: "12321"}
请求:
参数名称 类型 是否比需 描述 -------------------------------------------------------------------------------------------- accesstoken String 是 userid String 是
响应:
参数名称 类型 是否必需 描述 -------------------------------------------------------------------------------------------- userid String 是 apps => appid int 应用ID appname String 应用名称 applifecycle int 0体验期 1正式期 servicesid String 业务ID servicename String 业务名称 fee Float 费用 feetype int 0:一次性 1:包月 2:包年 createtime String 订购时间 begintime String 订购时间 endtime String 订购时间
# File lib/cmcc_hxy/client.rb, line 75 def qry_order(uid) params = { data: "{accesstoken:#{@token}, userid:#{uid}}" } request("#{self.host}/typtOauth/typt/qry_order", {params: params}) end
Private Instance Methods
request(url, params)
click to toggle source
# File lib/cmcc_hxy/client.rb, line 84 def request(url, params) CmccHxy::RestClient.get(url, params) end