5G 数据中台开放接口
说明
appid和securityId为不同运营商的应用参数,由工程师提供给运营商。
例如中移物联网运营商,选择5G中移物联网,进入单点登录配置,将应用ID(appid),应用密钥(securityId)复制出来提供给运营商。 注意:不同的运营商appid和securityId的值是不一样的。
1.1 激活 5G 服务
请求地址:
请求地址(多域名): https://self.xxxx.com.cn/data-sync/public/network/open/{appId}
请求地址(单域名): https://sso.xxxx.com.cn/{定义路径按需}/gate/data-sync/public/network/open/{appId}
请求方式: POST
请求类型: application/json;charset=utf-8
功能说明: 激活用户 5G 服务,请求地址由项目工程师提供
请求头:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
Authorization | String | True | Bearer md5(appId+securityId)。由 appId+securityId 字符串经过 MD5(32位小写) 后生成 |
请求参数:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
XM | String | true | 姓名 |
IDCARD | String | true | 身份证件号 |
SFZJLXM | String | true | 身份证件类型 |
SFLBDM | String | true | 身份类别代码 |
TEL | String | true | 注册手机号 |
SAMNUM | String | false | 校园网账号(校园网多账号场景必填) |
返回参数:
参数 | 类型 | ||
---|---|---|---|
code | int | 返回状态 code,200 请求成功、204 查询不到数据、412 参数错误 | |
message | String | 返回状态消息 | |
data | Boolean | 返回值为 true 表示开户成功,否则失败 |
请求实例:
请求头:
Authorization : Bearer md5(appId+securityId)
请求体:
{
"XM": "测试账号",
"IDCARD": "123123456789",
"TEL": "15711598999",
"SFLBDM": "05",
"SFZJLXM": "Z"
}
响应实例:
{
"code": 200,
"message": "OK",
"data": true
}
响应失败实例:
{
"code": 412,
"message": "Precondition Failed",
"data": {
"errorCode": 1000009,
"errorMessage": "用户已经开通5G校园网"
}
}
1.2 注销 5G 服务
请求地址:
请求地址(多域名): https://self.xxxx.com.cn/data-sync/public/network/cancel/{appId}
请求地址(单域名): https://sso.xxxx.com.cn/{定义路径按需}/gate/data-sync/public/network/cancel/{appId}
请求方式: POST
请求类型: application/json;charset=utf-8
功能说明: 注销用户 5G 服务,请求地址由项目工程师提供
请求头:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
Authorization | String | True | Bearer md5(appId+securityId)。由 appId+securityId 字符串经过 MD5(32位小写) 后生成 |
请求参数:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
XM | String | true | 姓名 |
IDCARD | String | true | 身份证件号 |
SFZJLXM | String | true | 身份证件类型 |
SFLBDM | String | true | 身份类别代码 |
TEL | String | true | 注册手机号 |
返回参数:
参数 | 类型 | ||
---|---|---|---|
code | int | 返回状态 code,200 请求成功、204 查询不到数据、412 参数错误 | |
message | String | 返回状态消息 | |
data | Boolean | 返回值为 true 表示开户成功,否则失败 |
请求实例:
请求头:
Authorization : Bearer md5(appId+securityId)
请求体:
{
"XM": "测试账号",
"IDCARD": "123123456789",
"TEL": "15711598999",
"SFLBDM": "05",
"SFZJLXM": "Z"
}
响应实例:
{
"code": 200,
"message": "OK",
"data": true
}
响应失败实例:
{
"code": 412,
"message": "Precondition Failed",
"data": {
"errorCode": 10000094,
"errorMessage": "用户已注销"
}
}
1.3 同步用户信息(包含开通状态)
请求地址:
请求地址(多域名): https://self.xxxx.com.cn/data-sync/public/network/search/{appId}
请求地址(单域名): https://sso.xxxx.com.cn/{定义路径按需}/gate/data-sync/public/network/search/{appId}
请求方式: POST
请求类型: application/json;charset=utf-8
功能说明: 同步获取当前用户的开通信息,手机号,开通状态,失败原因,请求地址由项目工程师提供
请求头:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
Authorization | String | True | Bearer md5(appId+securityId)。由 appId+securityId 字符串经过 MD5(32位小写) 后生成 |
请求参数:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
pageSize | int | true | 每页数据,最大值 3000 每页 |
currentPage | int | true | 查询第几页 |
返回参数:
参数 | 类型 | ||
---|---|---|---|
code | int | 返回状态 code,200 请求成功、204 查询不到数据、412 参数错误 | |
message | String | 返回状态消息 | |
data | Object | 分页返回 |
请求实例:
请求头:
Authorization : Bearer md5(appId+securityId)
请求体:
{
"pageSize": 10, //每页数据,最大值3000每页
"currentPage": 1 // 查询第几页
}
响应实例:
// 查询开通5G业务的用户列表
{
"code": "200", // 请求状态码, 200请求成功,
"message": "OK", // “OK”
"data": {
"pageSize": 10,
"currentPage": 1,
"totalPages": 2,
"totalAmount": 20,
"results": [ // 可配置
{
"TEL": "xxx",
"WLANSTATUS": "xx", //当前只有 1
"REASON":"xxxx" // 预留字段,失败原因
}
]
}
}
// 查询不存在
{
"code": 204, // 204
"message": "No Content",
"data": null
}
// 业务异常
{
"code": "412", // 412参数错误
"message": "Precondition Failed",
"data": {
"errorCode": "xxx", // 更多错误码见附件
"errorMessage": "xxxx"
}
}
1.4 数据源标准 API
请求地址: https://xxx.xxxx.xxx.xx/xxx
请求方式: POST
请求类型: application/json;charset=utf-8
功能说明: 适用于数据中心API对接,查询数据源用户,请求地址由数据中心按照该接口开发后提供
请求头:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
appId | String | True | appId |
appSecret | String | True | appSecret |
请求参数:
注:TEL 与 IDCARD 可同时查或者单独查询,视对端业务考虑。
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
IDCARD | String | true | 身份证件号 |
TEL | String | true | 注册手机号 |
返回参数:
参数 | 类型 | ||
---|---|---|---|
code | int | 返回状态 code,200 请求成功、204 查询不到数据、412 参数错误 | |
message | String | 返回状态消息 | |
data | List | 分页返回 | |
+XGH | String | 教职工工号/学生学号 | |
+XM | String | 用户姓名 | |
+IDCARD | String | 身份证件号 | |
+TEL | String | 用户手机号 | |
+SFLBDM | String | (字典值)身份类别代码 | |
+SFZJLXM | String | (字典值)身份证件类型码 | |
+ZT | String | (字典值)用户状态,至少包含在校/非在校等字典语意 |
响应实例:
{
"code": "200", // 请求状态码, 200请求成功,
"message": "OK", // “OK”
"data": [
{
"XGH": "JZG001",
"XM": "测试账号",
"IDCARD": "123123456789",
"TEL": "15711598999",
"SFLBDM": "05",
"SFZJLXM": "Z",
"ZT": "1"
}
]
}
1.5 移动物联网方案默认数据源标准API
请求地址: https://xxx.xxxx.xxx.xx/xxx
请求方式: POST
请求类型: application/json;charset=utf-8
功能说明: 查询数据源用户。对接中移物联网方案专属接口(入参为学工号),内置的身份信息源“中移物联网”中,调用该接口,请求地址由数据中心按照该接口开发后提供。
请求头:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
appId | String | True | appId |
appSecret | String | True | appSecret |
请求参数:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
XGH | String | true | 用户学工号 |
返回参数:
参数 | 类型 | ||
---|---|---|---|
code | int | 返回状态 code,200 请求成功、204 查询不到数据、412 参数错误 | |
message | String | 返回状态消息 | |
data | List | 分页返回 | |
+XGH | String | 教职工工号/学生学号 | |
+XM | String | 用户姓名 | |
+IDCARD | String | 身份证件号 | |
+TEL | String | 用户手机号 | |
+SFLBDM | String | (字典值)身份类别代码 | |
+SFZJLXM | String | (字典值)身份证件类型码 | |
+ZT | String | (字典值)用户状态,至少包含在校/非在校等字典语意 |
响应实例:
{
"code": "200", // 请求状态码, 200请求成功,
"message": "OK", // “OK”
"data": [
{
"XGH": "JZG001",
"XM": "测试账号",
"IDCARD": "123123456789",
"TEL": "15711598999",
"SFLBDM": "05",
"SFZJLXM": "Z",
"ZT": "1"
}
]
}
1.6 移动物联网相关接口
1.6.1 校园身份查询
请求地址:
请求地址(多域名): https://self.xxxx.xxx.xx/data-sync/public/network/search/userInfo/{appId}
请求地址(单域名): https://sso.xxxx.xxx.xx/{定义路径按需}/gate/data-sync/public/network/search/userInfo/{appId}
请求方式: POST
请求类型: application/json;charset=utf-8
功能说明:
查询身份信息源的用户数据,用于中移物联网方案,提供给对方进行调用查询, 请求地址由项目工程师提供
请求头:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
Authorization | String | True | Bearer md5(appId+securityId)。由 appId+securityId 字符串经过 MD5(32位小写) 后生成 |
请求参数:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
XGH | String | true | 用户学工号 |
返回参数:
参数 | 类型 | ||
---|---|---|---|
XGH | String | 教职工工号/学生学号 | |
XM | String | 用户姓名 | |
IDCARD | String | 身份证件号 | |
TEL | String | 用户手机号 | |
SFLBDM | String | (字典值)身份类别代码 | |
SFZJLXM | String | (字典值)身份证件类型码 |
请求实例: 请求头:
Authorization : Bearer md5(appId+securityId)
请求体:
{
"XGH" : "12345678"
}
响应实例:
// 查询用户信息数据
{
"code": 200,
"message": "OK",
"data": {
"XGH": "123",
"XM": "张三", //姓名
"SFLBDM": "01", //身份类别代码
"SFZJLXM": "1", //身份证件类型码
"IDCARD": "321011198509191919", //身份证件号
"TEL": "15252543987" //手机号
}
}
// 查询不存在
{
"code": 204, // 204
"message": "No Content",
"data": null
}
// 业务异常
{
"code": "412", // 412参数错误
"message": "Precondition Failed",
"data": {
"errorCode": "xxx", // 更多错误码见附件
"errorMessage": "xxxx"
}
}
1.6.2 移动物联网实时给 SID 同步开通信息
请求地址:
请求地址(多域名): https://self.xxxx.xxx.xx/data-sync/public/network/syncUserResult/v2/{appId}
请求地址(单域名): https://sso.xxxx.xxx.xx/{定义路径按需}/gate/data-sync/public/network/syncUserResult/v2/{appId}
请求方式: POST
请求类型: application/json;charset=utf-8
功能说明:
移动同步用户的开通结果,用于中移物联网方案,提供给对方进行调用同步开通结果,请求地址由项目工程师提供
请求头:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
Authorization | String | True | Bearer md5(appId+securityId)。由 appId+securityId 字符串经过 MD5(32位小写) 后生成 |
请求参数:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
list | true | 开通用户信息列表 | |
TEL | String | true | 手机号 |
XGH | String | true | 学工号 |
SAMNUM | String | true | 校园网账号(校园网多账号场景必填) |
返回参数:
参数 | 类型 | ||
---|---|---|---|
XGH | String | 教职工工号/学生学号 | |
IPv4 | String | 用户IPv4 | |
status | String | 开通成功success/失败状态failure | |
message | String | 失败消息 |
请求实例: 请求头:
Authorization : Bearer md5(appId+securityId)
请求体:
[
{
"XGH": "12345678",
"TEL": "15252543987"
},
{
"XGH": "123456789",
"TEL": "15252543985"
}
]
响应实例:
{
"code": 200,
"message": "OK",
"data": [
{
"XGH": "12345678",
"status": "success",
"IPv4": "192.168.0.1",
"IPv6": null //字段预留,后续支持
},
{
"XGH": "123456789",
"status": "failure",
"message": "该用户已注册过手机号码,请更换手机号码再进行注册。",
"IPv4": null,
"IPv6": null //字段预留,后续支持
}
]
}
1.7 AAA相关接口
1.7.1 获取用户类型对应 IP 池的配置
请求地址:
请求地址(多域名): https://self.xxxx.xxx.xx/data-sync/public/network/5g/config/ipPool/byCategory/{appId}
请求地址(单域名): https://sso.xxxx.xxx.xx/{定义路径按需}/gate/data-sync/public/network/5g/config/ipPool/byCategory/{appId}
请求方式: POST
请求类型: application/json;charset=utf-8
功能说明:
查询用户类型对应 IP 池的配置,请求地址由项目工程师提供
请求头:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
Authorization | String | True | Bearer md5(appId+securityId)。由 appId+securityId 字符串经过 MD5(32位小写) 后生成 |
请求参数:
无
返回参数:
参数 | 类型 | ||
---|---|---|---|
code | int | 返回状态 code,200 请求成功、204 查询不到数据、412 参数错误 | |
message | String | 返回状态消息 | |
data | Object | 返回 |
请求实例: 请求头:
Authorization : Bearer md5(appId+securityId)
响应实例:
{
"code": 200,
"message": "OK",
"data": [
{
"identityCategoryCode": "01", // 身份类型code
"operatorIpPool": "aaa" // IP池名称
}
]
}
// 查询不存在
{
"code": 204, // 204
"message": "No Content",
"data": null
}
// 业务异常
{
"code": "412", // 412参数错误
"message": "Precondition Failed",
"data": {
"errorCode": "xxx", // 更多错误码见附件
"errorMessage": "xxxx"
}
}
1.7.2 获取不允许接入的IP段
请求地址:
请求地址: https://self.xxxx.xxx.xx/data-sync/public/network/5g/config/getExternalIpSegment/{appId}
请求方式: POST
请求类型: application/json;charset=utf-8
功能说明:
获取不允许接入的IP段,2种分配方式:下发运营商IP池、IP段内分配固定IP, ,请求地址由项目工程师提供
请求头:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
Authorization | String | True | Bearer md5(appId+securityId)。由 appId+securityId 字符串经过 MD5(32位小写) 后生成 |
请求参数:
无
返回参数:
参数 | 类型 | ||
---|---|---|---|
code | int | 返回状态 code,200 请求成功、204 查询不到数据、412 参数错误 | |
message | String | 返回状态消息 | |
data | Object | 返回 |
请求实例: 请求头:
Authorization : Bearer md5(appId+securityId)
响应实例:
// 下发运营商IP池
{
"code": 200,
"message": "OK",
"data": {
"ipAllocateWay": "OPERATOR_DHCP",
"operatorIpPool": "bbb",
"ipSegments": null
}
}
// IP段内分配固定IP
{
"code": 200,
"message": "OK",
"data": {
"ipAllocateWay": "LOCAL_STATIC",
"operatorIpPool": null,
"ipSegments": [
{
"id": "646c82ee5f40f600018fc1e3",
"start": "10.10.11.1",
"end": "10.10.11.254",
"startDecimal": 168430337,
"endDecimal": 168430590
},
{
"id": "646c82ee5f40f600018fc1e4",
"start": "10.10.12.1",
"end": "10.10.12.254",
"startDecimal": 168430593,
"endDecimal": 168430846
}
]
}
}
1.8 错误代码说明
错误编号 | 返回内容 |
---|---|
10000019 | 没有找到该策略 |
10000022 | 5G策略控制开关未开启 |
10000040 | 身份类型与校园信息不符,请重新选择 |
10000041 | 请填写正确的姓名 |
10000026 | 您当前填写的身份信息与校内身份源中预留的信息不符合,无法注册,请联系网络中心处理 |
10000039 | 您当前的身份未开通服务,请咨询联系网络中心 |
10000027 | 你还未开通校园网账号 |
10000029 | 你的校园网账号异常,具体请咨询联系网络中心 |
10000030 | 您的校园网账号已欠费,缴费后可重新尝试开通 |
10000031 | 你的校园网账号异常,具体请咨询联系网络中心 |
10000042 | 当前已无有效IP进行分配,具体请咨询联系网络中心 |
10000043 | 当前服务人数已达上限,具体请咨询联系网络中心 |
10000094 | 此用户已注销 |
10000095 | 您填写的身份信息错误,无法注销 |
10000096 | 同步运营商失败 |
1000008 | 用户存在多身份 |
1000009 | 用户已经开通5G校园网 |
10000099 | 校园网账号信息校验不一致 |
10000013 | 您提交的信息不全 |