产品管理
大约 10 分钟
产品管理
创建产品
POST | /admin-api/iot/product/create |
---|
请求数据类型 :application/json;charset=UTF-8
请求参数
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 |
---|---|---|---|---|
productName | 产品品类 | json | true | string |
nodeType | 节点类型 | json | true | int32 |
networkType | 联网类型 | json | true | int32 |
productCateId | 产品分类Id | json | false | string |
dynReg | 是否开启动态注册;1:开启,0:关闭 | json | false | int32 |
productImg | 产品图片 | json | false | long |
productDesc | 产品描述 | json | false | string |
Authorization | 认证 Token,示例值(Bearer be080642804d4af285ccccaefcb66eda) 获取access_token请参考获取访问令牌 | header | true | string |
响应状态
状态码 | 说明 |
---|---|
200 | OK |
响应参数
参数名称 | 参数说明 | 数据类型 |
---|---|---|
status | 状态码,值为0正常,其他值为异常 | int |
code | 结果同status一样,冗余字段 | int |
data | 创建成功返回产品Id | long |
msg | 状态消息 | string |
响应示例
{
"status": 0,
"code": 0,
"data": 1419193028976640,
"msg": ""
}
获取产品列表
GET | /admin-api/iot/product/list |
---|
请求数据类型 :application/json;charset=UTF-8
请求参数
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 |
---|---|---|---|---|
productCateId | 产品品类Id,用于过滤特性Id产品品类的产品 | query | false | string |
productName | 产品名称,模糊查询产品名称 | query | false | string |
productKey | 查询特定值的productKey产品 | query | false | string |
nodeType | 节点类型 | query | false | string |
networkType | 联网类型 | query | false | int32 |
dynReg | 查询是否动态注册的产品,可选值1或0 | query | false | int32 |
productDesc | 描述,模糊搜索productDesc内容 | query | false | string |
createTime | 创建时间时间范围,示例值(2024-11-12 00:00:00 - 2024-11-29 23:59:59) | query | false | array[datatime] |
Authorization | 认证 Token,示例值(Bearer be080642804d4af285ccccaefcb66eda) 获取access_token请参考获取访问令牌 | header | true | string |
响应状态
状态码 | 说明 |
---|---|
200 | OK |
响应参数
参数名称 | 参数说明 | 数据类型 |
---|---|---|
status | 状态码,值为0正常,其他值为异常 | int |
code | 结果同status一样,冗余字段 | int |
data | 数据体 | array |
---id | 产品id | long |
---productName | 产品名称 | string |
---productKey | productKey | string |
---productSecret | productSecret,数据已脱敏 | string |
---productCateId | 产品品类Id | long |
---productCateName | 产品品类名称 | string |
---nodeType | 节点类型 | int |
---networkType | 联网类型 | int |
---deviceCounts | 该产品下拥有多少台设备 | long |
---dynReg | 是否开启动态注册 | int |
---productImg | 产品图片 | string |
---productDesc | 产品描述 | string |
---createTime | 创建时间,时间戳 | long |
msg | 状态消息 | string |
响应示例
{
"status": 0,
"code": 0,
"data": [{
"productCateId": 1366004557963264,
"productName": "智能插座",
"productKey": "ngeQ6k",
"productSecret": "ecfc7fab93cf48559cff1825ac461b5a",
"productImg": null,
"nodeType": 1,
"networkType": 1,
"dynReg": 0,
"productDesc": null,
"createTime": 1700313329000,
"id": 1392896679247872,
"productCateName": "智能家具"
},
{
"productCateId": 1390387009978368,
"productName": "wifi控制一路继电器",
"productKey": "3c5fgd",
"productSecret": "4bb996152d0b450cb08ca538012e4b1f",
"productImg": null,
"nodeType": 1,
"networkType": 1,
"dynReg": 0,
"productDesc": "带本地定时的远程wifi控制一路继电器",
"createTime": 1697249831000,
"id": 1390387061211136,
"productCateName": "远程控制继电器类"
}
],
"msg": ""
}
获取产品分页
GET | /admin-api/iot/product/page |
---|
请求数据类型 :application/json;charset=UTF-8
请求参数
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 |
---|---|---|---|---|
pageNo | 页码,从 1 开始,示例值(1) | query | true | int32 |
pageSize | 每页条数,最大值为 100,示例值(10) | query | true | int32 |
productCateId | 产品品类Id,用于过滤特性Id产品品类的产品 | query | false | string |
productName | 产品名称,模糊查询产品名称 | query | false | string |
productKey | 查询特定值的productKey产品 | query | false | string |
nodeType | 节点类型 | query | false | string |
networkType | 联网类型 | query | false | int32 |
dynReg | 查询是否动态注册的产品,可选值1或0 | query | false | int32 |
productDesc | 描述,模糊搜索productDesc内容 | query | false | string |
createTime | 创建时间时间范围,示例值(2024-11-12 00:00:00 - 2024-11-29 23:59:59) | query | false | array[datatime] |
Authorization | 认证 Token,示例值(Bearer be080642804d4af285ccccaefcb66eda) 获取access_token请参考获取访问令牌 | header | true | string |
响应状态
状态码 | 说明 |
---|---|
200 | OK |
响应参数
参数名称 | 参数说明 | 数据类型 |
---|---|---|
status | 状态码,值为0正常,其他值为异常 | int |
code | 结果同status一样,冗余字段 | int |
data | 创建成功返回产品Id | object |
---total | 返回结果条数 | int |
---list | 返回数据列表 | array |
------id | 产品id | long |
------productName | 产品名称 | string |
------productKey | productKey | string |
------productSecret | productSecret,数据已脱敏 | string |
------productCateId | 产品品类Id | long |
------productCateName | 产品品类名称 | string |
------deviceCounts | 该产品下拥有多少台设备 | long |
------nodeType | 节点类型 | int |
------networkType | 联网类型 | int |
------dynReg | 是否开启动态注册 | int |
------productImg | 产品图片 | string |
------productDesc | 产品描述 | string |
------createTime | 创建时间,时间戳 | long |
msg | 状态消息 | string |
响应示例
{
"status": 0,
"code": 0,
"data": {
"list": [
{
"productCateId": null,
"productName": "dwad",
"productKey": "WSaSUV",
"productSecret": "becd283e307140bf8c767e683d21bd44",
"productImg": null,
"nodeType": 1,
"networkType": 1,
"dynReg": 0,
"productDesc": null,
"createTime": 1726839582000,
"id": 1414626985410560,
"productCateName": null
},
{
"productCateId": 1366004557963264,
"productName": "智能插座",
"productKey": "ngeQ6k",
"productSecret": "ecfc7fab93cf48559cff1825ac461b5a",
"productImg": null,
"nodeType": 1,
"networkType": 1,
"dynReg": 0,
"productDesc": null,
"createTime": 1700313329000,
"id": 1392896679247872,
"productCateName": "智能家具"
},
{
"productCateId": 1390387009978368,
"productName": "wifi控制一路继电器",
"productKey": "3c5fgd",
"productSecret": "4bb996152d0b450cb08ca538012e4b1f",
"productImg": null,
"nodeType": 1,
"networkType": 1,
"dynReg": 0,
"productDesc": "带本地定时的远程wifi控制一路继电器",
"createTime": 1697249831000,
"id": 1390387061211136,
"productCateName": "远程控制继电器类"
},
{
"productCateId": null,
"productName": "remoteCard",
"productKey": "kza2ib",
"productSecret": "a69c5069ad4c463aa8ad500a520dcbef",
"productImg": null,
"nodeType": 1,
"networkType": 1,
"dynReg": 0,
"productDesc": null,
"createTime": 1667486104000,
"id": 1366004616577024,
"productCateName": null
}
],
"total": 4
},
"msg": ""
}
获取产品
GET | /admin-api/iot/product/get |
---|
请求数据类型 :application/json;charset=UTF-8
请求参数
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 |
---|---|---|---|---|
id | 产品id | query | true | long |
Authorization | 认证 Token,示例值(Bearer be080642804d4af285ccccaefcb66eda) 获取access_token请参考获取访问令牌 | header | true | string |
响应状态
状态码 | 说明 |
---|---|
200 | OK |
响应参数
参数名称 | 参数说明 | 数据类型 |
---|---|---|
status | 状态码,值为0正常,其他值为异常 | int |
code | 结果同status一样,冗余字段 | int |
data | 数据体 | object |
---id | 产品id | long |
---productName | 产品名称 | string |
---productKey | productKey | string |
---productSecret | productSecret,数据已脱敏 | string |
---productCateId | 产品品类Id | long |
---productCateName | 产品品类名称 | string |
---deviceCounts | 该产品下拥有多少台设备 | long |
---nodeType | 节点类型 | int |
---networkType | 联网类型 | int |
---dynReg | 是否开启动态注册 | int |
---productImg | 产品图片 | string |
---productDesc | 产品描述 | string |
---createTime | 创建时间,时间戳 | long |
msg | 状态消息 | string |
响应示例
{
"status": 0,
"code": 0,
"data": {
"productCateId": 1390387009978368,
"productName": "wifi控制一路继电器",
"productKey": "3c5fgd",
"productSecret": "4bb996152d0b450cb08ca538012e4b1f",
"productImg": null,
"nodeType": 1,
"networkType": 1,
"dynReg": 0,
"productDesc": "带本地定时的远程wifi控制一路继电器",
"createTime": 1697249831000,
"id": 1390387061211136,
"productCateName": "远程控制继电器类"
},
"msg": ""
}
更新产品
PUT | /admin-api/iot/product/update |
---|
请求数据类型 :application/json;charset=UTF-8
请求参数
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 |
---|---|---|---|---|
id | 要更新的品类id | json | true | long |
productCateId | 产品分类Id | json | false | string |
dynReg | 是否开启动态注册;1:开启,0:关闭 | json | false | int32 |
productImg | 产品图片 | json | false | long |
productDesc | 产品描述 | json | false | string |
Authorization | 认证 Token,示例值(Bearer be080642804d4af285ccccaefcb66eda) 获取access_token请参考获取访问令牌 | header | true | string |
响应状态
状态码 | 说明 |
---|---|
200 | OK |
响应参数
参数名称 | 参数说明 | 数据类型 |
---|---|---|
status | 状态码,值为0正常,其他值为异常 | int |
code | 结果同status一样,冗余字段 | int |
data | 更新成功返回true | boolean |
msg | 状态消息 | string |
响应示例
{
"status": 0,
"code": 0,
"data": true,
"msg": ""
}
删除产品分类
DELETE | /admin-api/iot/product/delete |
---|
请求数据类型 :application/json;charset=UTF-8
请求参数
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 |
---|---|---|---|---|
id | 要删除的产品id | json | true | long |
Authorization | 认证 Token,示例值(Bearer be080642804d4af285ccccaefcb66eda) 获取access_token请参考获取访问令牌 | header | true | string |
响应状态
状态码 | 说明 |
---|---|
200 | OK |
响应参数
参数名称 | 参数说明 | 数据类型 |
---|---|---|
status | 状态码,值为0正常,其他值为异常 | int |
code | 结果同status一样,冗余字段 | int |
data | 删除成功返回true | boolean |
msg | 状态消息 | string |
响应示例
{
"status": 0,
"code": 0,
"data": true,
"msg": ""
}
更新动态注册状态
PUT | /admin-api/iot/product/dyn-reg |
---|
请求数据类型 :application/json;charset=UTF-8
请求参数
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 |
---|---|---|---|---|
id | 要更新的品类id | json | true | long |
dynReg | 是否开启动态注册;1:开启,0:关闭 | json | true | int32 |
Authorization | 认证 Token,示例值(Bearer be080642804d4af285ccccaefcb66eda) 获取access_token请参考获取访问令牌 | header | true | string |
响应状态
状态码 | 说明 |
---|---|
200 | OK |
响应参数
参数名称 | 参数说明 | 数据类型 |
---|---|---|
status | 状态码,值为0正常,其他值为异常 | int |
code | 结果同status一样,冗余字段 | int |
data | 更新成功返回消息 | string |
msg | 状态消息 | string |
响应示例
{
"status": 0,
"code": 0,
"data": "打开设备动态注册成功",
"msg": ""
}
获取产品秘钥
GET | /admin-api/iot/product/get |
---|
请求数据类型 :application/json;charset=UTF-8
请求参数
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 |
---|---|---|---|---|
id | 产品id | query | true | long |
code | 验证码,获取验证码请见下文:获取产品秘钥验证码 | query | true | string |
Authorization | 认证 Token,示例值(Bearer be080642804d4af285ccccaefcb66eda) 获取access_token请参考获取访问令牌 | header | true | string |
响应状态
状态码 | 说明 |
---|---|
200 | OK |
响应参数
参数名称 | 参数说明 | 数据类型 |
---|---|---|
status | 状态码,值为0正常,其他值为异常 | int |
code | 结果同status一样,冗余字段 | int |
data | 产品秘钥 | string |
msg | 状态消息 | string |
响应示例{
"status": 0,
"code": 0,
"data": "4bb996152d0b450cb08ca538012e4b1f",
"msg": ""
}
获取产品秘钥验证码
POST | /admin-api/iot/product/send-sms-code-get-secret |
---|
请求数据类型 :application/json;charset=UTF-8
请求参数
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 |
---|---|---|---|---|
scene | 固定值为100,标识获取产品秘钥的场景验证码 | json | true | int |
Authorization | 认证 Token,示例值(Bearer be080642804d4af285ccccaefcb66eda) 获取access_token请参考获取访问令牌 | header | true | string |
响应状态
状态码 | 说明 |
---|---|
200 | OK |
响应参数
参数名称 | 参数说明 | 数据类型 |
---|---|---|
status | 状态码,值为0正常,其他值为异常 | int |
code | 结果同status一样,冗余字段 | int |
data | true代表获取验证码成功 | boolean |
msg | 状态消息 | string |
响应示例{
"status": 0,
"code": 0,
"data": true,
"msg": ""
}
获取产品物模型
GET | /admin-api/iot/product/get-product-model |
---|
请求数据类型 :application/json;charset=UTF-8
请求参数
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 |
---|---|---|---|---|
id | 产品id | query | true | long |
Authorization | 认证 Token,示例值(Bearer be080642804d4af285ccccaefcb66eda) 获取access_token请参考获取访问令牌 | header | true | string |
响应状态
状态码 | 说明 |
---|---|
200 | OK |
响应参数
参数名称 | 参数说明 | 数据类型 |
---|---|---|
status | 状态码,值为0正常,其他值为异常 | int |
code | 结果同status一样,冗余字段 | int |
data | 数据体 | object |
---id | 产品id | long |
---productName | 产品名称 | string |
---productKey | productKey | string |
---productSecret | productSecret,数据已脱敏 | string |
---productCateId | 产品品类Id | long |
---productCateName | 产品品类名称 | string |
---deviceCounts | 该产品下拥有多少台设备 | long |
---nodeType | 节点类型 | int |
---networkType | 联网类型 | int |
---dynReg | 是否开启动态注册 | int |
---productImg | 产品图片 | string |
---productDesc | 产品描述 | string |
---createTime | 创建时间,时间戳 | long |
msg | 状态消息 | string |
响应示例
{
"status": 0,
"code": 0,
"data": {
"productKey": "WSaSUV",
"properties": [
{
"name": "开机状态",
"identifier": "power_on_status",
"tags": "[{\"value\":0,\"desc\":\"已关机\"},{\"value\":1,\"desc\":\"已开机\"}]",
"icon": null,
"accessMode": 1,
"description": null,
"dataType": 5,
"block": null
},
{
"name": "testint",
"identifier": "testint",
"tags": null,
"icon": null,
"accessMode": 2,
"description": null,
"dataType": 1,
"block": null
},
{
"name": "testfloat",
"identifier": "testfloat",
"tags": null,
"icon": null,
"accessMode": 2,
"description": null,
"dataType": 2,
"block": null
},
{
"name": "testdouble",
"identifier": "testdouble",
"tags": null,
"icon": null,
"accessMode": 2,
"description": null,
"dataType": 3,
"block": null
},
{
"name": "testenum",
"identifier": "testenum",
"tags": "[{\"value\":1,\"desc\":\"test\"},{\"value\":2,\"desc\":\"testttt\"}]",
"icon": null,
"accessMode": 2,
"description": null,
"dataType": 4,
"block": null
},
{
"name": "teststruct",
"identifier": "teststruct",
"tags": "[{\"name\":\"test123\",\"identifier\":\"test123\",\"dataType\":1},{\"name\":\"test12344\",\"identifier\":\"dadwadwa\",\"dataType\":2}]",
"icon": null,
"accessMode": 2,
"description": null,
"dataType": 8,
"block": null
},
{
"name": "testarr",
"identifier": "testarr",
"tags": "{\"dataType\":8,\"length\":10,\"tags\":[{\"name\":\"test124\",\"identifier\":\"dadwad\",\"dataType\":2},{\"name\":\"teset1243\",\"identifier\":\"dwadwadww\",\"dataType\":4,\"tags\":[{\"value\":1,\"desc\":\"wdadwa\"},{\"value\":213,\"desc\":\"dwadwadwa\"}]}]}",
"icon": null,
"accessMode": 2,
"description": null,
"dataType": 9,
"block": null
}
],
"services": [
{
"name": "开机",
"identifier": "power_on_service",
"callType": 2,
"inputParams": "[]",
"outputParams": "[]",
"description": null,
"icon": null,
"block": null
},
{
"name": "关机",
"identifier": "power_off_service",
"callType": 2,
"inputParams": "[]",
"outputParams": "[]",
"description": null,
"icon": null,
"block": null
},
{
"name": "强制关机",
"identifier": "force_power_off_service",
"callType": 2,
"inputParams": "[]",
"outputParams": "[]",
"description": null,
"icon": null,
"block": null
},
{
"name": "重启",
"identifier": "restart_service",
"callType": 2,
"inputParams": "[]",
"outputParams": "[]",
"description": null,
"icon": null,
"block": null
},
{
"name": "关闭灯光",
"identifier": "close_led_service",
"callType": 2,
"inputParams": "[]",
"outputParams": "[]",
"description": null,
"icon": null,
"block": null
},
{
"name": "打开灯光",
"identifier": "open_led_service",
"callType": 2,
"inputParams": "[]",
"outputParams": "[]",
"description": null,
"icon": null,
"block": null
}
],
"events": [
{
"name": "开机事件",
"identifier": "power_on_event",
"outputParams": "[]",
"description": null,
"eventType": 1,
"icon": null,
"block": null
},
{
"name": "关机事件",
"identifier": "power_off_event",
"outputParams": "[]",
"description": null,
"eventType": 1,
"icon": null,
"block": null
}
]
},
"msg": ""
}