服务端接口文档

1 统一请求报头

1.1 Base URL

一键登录API引用的地址有Base URL。
生产环境的Base URL:
注意: 为了确保数据隐私,云通讯平台的 API是通过HTTPS方式请求。支持IP白名单功能,现需要联系商务经理配置ip白名单。

1.2 业务URL

Base URL与业务URL相拼接为完整请求URL
业务URL格式:
  • /v1/account/{accountId}/mobile/verify?sig={SigParameter}
在URL格式中 {}内的内容表示为参数,非{}的内容固定不变。
Base URL与业务URL相拼接为完整请求URL,完整URL示例:

1.3 HTTP标准包头字段

  • Accept:application/xml;
  • Content-Type:application/json;charset=utf-8; 
  • Authorization:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
属性说明:
属性类型约束说明
accountSidString必选

账户Id。由32个英文字母和阿拉伯数字组成的账户唯一标识符
账户Id由客户经理开户后提供

SigParameter

String必选

验证参数,请求URL必须带有此参数,生成规则:
1.URL后必须带有sig参数,例如:sig=ABCDEFG。
2.使用MD5加密(账户Id + 账户授权令牌+ 时间戳)。
3.时间戳是当前系统时间,格式"yyyyMMddHHmmss"。
4.SigParameter参数需要大写
5.账户Id、账户授权令牌由客户经理开户后提供

Accept
String必选客户端响应接收数据格式:application/json
Content-Type
String必选类型:application/json;charset=utf-8

Authorization

String

必选

验证信息,生成规则:

1.使用Base64编码(账户Id + 冒号 + 时间戳)其中账户Id根据url的验证级别对应主账户

2.冒号为英文冒号

3.时间戳是当前系统时间,格式"yyyyMMddHHmmss",需与SigParameter中时间戳相同

2 一键登录获取号码

2.1 请求地址

  • POST  /v1/account/{accountId}/mobile/login/query?sig={SigParameter}

2.2 参数说明

请求参数
接口字段名接口字段编码约束类型备注
子账户IdappId必填String由商务经理提供
取号令牌token必填StringAPP端获取的运营商令牌
响应参数
接口字段名接口字段编码约束字段类型备注
状态码statusCode必选String详见文档状态码部分
状态码描述statusMsg必选String
手机号mobile可选String
流水号msgId必选String

2.3 请求示例

  • POST https://aim-mobileauth.yuntongxun.com/v1/account/{accountId}/mobile/login/query?sig={SigParameter} HTTP/1.1
  •  
  • Host:192.168.0.1:8883
  • content-length: 139
  • Accept:application/json; 
  • Content-Type:application/json;charset=utf-8;
  • Authorization:ZmY4MDgwODEzYzM3ZGE1MzAxM2M4MDRmODA3MjAwN2M6MjAxMzAyMDExNTABCDE=
  •  
  • {“appId”:”xx”, “token”:”xx”}          

2.4 响应示例

  • HTTP/1.1 200 OK 
  • Content-Length: 641 
  •  
  • {"statusCode":"000000","statusMsg":"succ",”mobile”:”xx”, “seqId”:”xx”}

3 本机号码校验

3.1 请求地址

  • POST  /v1/account/{accountId}/mobile/verify?sig={SigParameter}

3.2 参数说明

请求参数
接口字段名接口字段编码约束类型备注
子账户IdappId必填String由商务经理提供
取号令牌token必填StringAPP端获取的运营商令牌
手机号码mobile必填String
响应参数
接口字段名接口字段编码约束字段类型备注
状态码statusCode必选String详见文档状态码部分
状态码描述statusMsg必选String
验证结果result可选int0:一致,1:不一致,2:未知
流水号msgId必选String

3.3 请求示例

  • POST https://aim-mobileauth.yuntongxun.com/v1/account/{accountId}/mobile/verify?sig={SigParameter} HTTP/1.1
  •  
  • Host:192.168.0.1:8883
  • content-length: 139
  • Accept:application/json; 
  • Content-Type:application/json;charset=utf-8;
  • Authorization:ZmY4MDgwODEzYzM3ZGE1MzAxM2M4MDRmODA3MjAwN2M6MjAxMzAyMDExNTABCDE=
  •  
  • {“appId”:”xx”, “token”:”xx”, “mobile”:”xx”}          

3.4 响应示例

  • HTTP/1.1 200 OK 
  • Content-Length: 641 
  •  
  • {"statusCode":"000000","statusMsg":"succ",”result”:0, “msgId”:”xx”}

4 状态码

状态码statusCode状态码描述
000000success
590000未知错误
590001BODY为空
590002内部错误
590005访问运营商异常
590006BODY格式有误
591001请求参数subAccId为空
591002请求参数bundleId为空
591003请求参数appId为空
591004请求参数token为空
591005请求参数os为空
591006URI参数accountId为空
591007accountId不合法
591008subAccId不合法
591009子帐号不属于主账号
591010主账号状态不可用
591011子账号状态不可用
591012账户未在运营商报备
591013运营商信息为空
591014请求参数token不合法
591015帐号不支持号码认证功能
591016帐号余额不足
591017请求参数packageName为空
591018请求参数packageSign为空
591019请求参数device为空
591020请求参数version为空
591021请求参数packageName或packageSign不合法
591022请求参数bundleId不合法
591023请求参数sign为空
591024请求参数sign不合法
591025请求参数random为空
591026请求报头Content-Type为空
591027不支持Chunked传输协议
591028请求报头ContentLenth为空
591029请求报头Authorization为空
591030请求报头Authorization不合法
591031请求报头Authorization中时间戳已过期
591032请求报头Authorization中帐号ID和URL中帐号ID不同 
591033请求IP不在白名单内
591034接口请求超过规定的并发数
591035运营商应用状态不可用
591036运营商状态不可用
592000系统繁忙