5G 数据中台开放接口

1.1 激活 5G 服务

1.2 注销 5G 服务

1.3 同步用户信息(包含开通状态)

1.4 数据源标准 API

1.5 移动物联网方案默认数据源标准API

1.6 移动物联网相关接口

1.6.1 校园身份查询

1.6.2 移动物联网实时给 SID 同步开通信息

1.7 AAA相关接口

1.7.1 获取用户类型对应 IP 池的配置

1.7.2 获取不允许接入的IP段

1.8 错误代码说明

说明

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}

请求地址: https://sso.xxxx.xxx.xx/{定义路径按需}/gate/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 您提交的信息不全
©2020 锐捷网络股份有限公司 all right reserved,powered by Gitbook该文章修订时间: 2025-02-18 14:26:08

results matching ""

    No results matching ""