get_metadata_from_server 查看产品许可模板列表
POST /api/v1/license/get_metadata_from_server
描述
该接口为设备端在线申请许可服务。用户提供许可管理系统的IP地址,用户名和密码,从许可管理系统服务器获取产品及对应的许可模板列表。 该列表用于在页面中生成多级下拉框,帮助用户选择最终要使用的许可模板。
访问权限
需要登录,具备以下权限:
license:get_apply_license
JSON参数
{
"serverIp": string,
"serverPort": number,
"username": string,
"password": string
}
提示
- serverIp: 许可服务器的IP地址
- serverPort: 许可服务器的端口号, 取值0-65535
- username: 登录许可服务器的用户名
- password: 登录许可服务器的密码
请求示例:
{
"serverIp": "192.168.188.21",
"serverPort": 8098,
"username": "admin",
"password": "realpassword"
}
响应结果
请求返回的HTTP状态码为200
返回结果为JSON格式的数据,您可以通过解析JSON数据来获取API调用的结果信息。结构如下:
{
"success": true|false,
"errorCode"?: "option string",
"errorMessage": "option string",
"showType"?: 0|1|2|4|9,
"traceId"?: "option string"
}
备注
正确结果示例:
{
"success": true,
"data": [
{
"productId": 1,
"productName": "CBM-BDESTY-23-2AC",
"testMetadataList": [],
"productMetadataList": []
},
{
"productId": 2,
"productName": "C300-S-10",
"testMetadataList": [
{
"id": 12,
"note": "C300产品元数据"
},
{
"id": 13,
"note": "C300产品元数据-V2"
},
...
],
"productMetadataList": []
},
}
备注
- productId: 产品ID
- productName: 产品名称
- testMetadataList: 测试许可模板列表
- productMetadataList: 产品许可模板列表
- id: 许可模板ID
- note: 许可模板名称
错误结果示例, 返回false时候需要带上错误码和错误信息:
{
"success": false,
"errorCode": "40007",
"errorMessage": "error.request.format",
"showType": 4
}
错误码
| 错误码 | 说明 | 错误信息 | 显示类型 |
|---|---|---|---|
| 40007 | 请求参数格式错误 | error.request.format | 4 |
| 40007 | 请求参数中缺少serverIp字段 | error.missing.param.server.ip | 4 |
| 40007 | 请求参数中缺少serverPort字段 | error.missing.param.server.port | 4 |
| 40007 | serverPort必须在0-65535之间 | error.invalid.param.server.port | 4 |
| 40007 | 请求参数中缺少username字段 | error.missing.param.username | 4 |
| 40007 | 请求参数中缺少password字段 | error.request.password | 4 |
| 40007 | 登录许可服务器请求失败 | login.license.server.request.error | 4 |
| 40007 | 登录许可服务器响应异常 | login.license.server.response.error | 4 |
| 40007 | 许可模板列表请求失败 | get.metadata.request.error | 4 |
| 40007 | 许可模板列表响应异常 | get.metadata.response.error | 4 |
| 40007 | 加载本地许可数据失败 | error.missing.local.license.data | 4 |
| 40007 | 从服务器请求许可失败 | sign.license.request.error | 4 |
提示
4 表示弹框提示错误信息。