产品管理
更新时间: 2023-04-19

# 创建产品

# 基本信息

Path: /v1/products/:instanceId

Method: POST

接口描述:

# 请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json

路径参数

参数名称 示例 备注
instanceId

Body

名称类型是否必须默认值备注其他信息
productNamestring必须1~32字符,可为汉字、大小写英文、数字、中线、下划线。^[\u4e00-\u9fa5a-zA-Z0-9\-_]{1,32}$
productKeystring必须1~32字符,可为大小写英文、数字、中线、下划线。^[a-zA-Z0-9\-_]{1,32}$
descriptionstring非必须0-128字符。^[\s\S]{0,128}$
deviceTypestring必须DIRECT: 直连设备, GATEWAY: 网关, SUBDEVICE: 网关子设备, COMPONENT: 组件
accessTypestring []必须联网方式: [WIFI, 2G/3G/4G, 5G, ETHERNET] 接入协议: [NB-IOT, BLE, ZigBee, Modbus, OPC UA, HTTP/HTTPS, MQTT, OTHER]
├─非必须
extensionsstring []非必须
├─非必须

# 返回数据

名称类型是否必须默认值备注其他信息
instanceIdstring非必须
productKeystring非必须
productSecretstring非必须
productNamestring非必须
descriptionstring非必须
deviceTypestring非必须
accessTypestring非必须
createTimestring非必须
updateTimestring非必须
offlineDetectStateboolean非必须
offlineDetectCycleinteger非必须

# 删除产品

# 基本信息

Path: /v1/products/:instanceId/:productKey

Method: DELETE

接口描述:

# 请求参数

路径参数

参数名称 示例 备注
instanceId
productKey

# 返回数据

# 修改产品

# 基本信息

Path: /v1/products/:instanceId/:productKey

Method: PUT

接口描述:

# 请求参数

路径参数

参数名称 示例 备注
instanceId
productKey

Body

名称类型是否必须默认值备注其他信息
productNamestring非必须
descriptionstring非必须
extensionsstring []非必须
├─非必须
offlineDetectStateboolean非必须离在线检测开关
offlineDetectCycleinteger非必须离在线检测周期,单位秒,min = 5, max = 86400
logStateboolean非必须默认false,产品是否开启用户日志功能
dynamicRegisterStateboolean非必须默认false,产品是否开启动态注册功能

# 返回数据

名称类型是否必须默认值备注其他信息
deviceTypestring非必须
updateTimestring非必须
descriptionstring非必须
accessTypestring非必须
productSecretstring非必须
productKeystring非必须
createTimestring非必须
authTypestring非必须
productNamestring非必须
instanceIdstring非必须
offlineDetectStateboolean非必须
offlineDetectCyclenumber非必须
logStateboolean非必须
dynamicRegisterStateboolean非必须

# 重置产品密钥

# 基本信息

Path: /v1/products/:instanceId/:productKey/secret

Method: PUT

接口描述:

# 请求参数

路径参数

参数名称 示例 备注
instanceId
productKey

# 返回数据

# 产品支持永久连接

# 基本信息

Path: /v1/products/:instanceId/:productKey/permanentConnect

Method: POST

接口描述:

# 请求参数

路径参数

参数名称 示例 备注
instanceId
productKey

Body

名称类型是否必须默认值备注其他信息
permanentConnectboolean非必须默认false,产品是否支持永久MQTT连接

# 返回数据

名称类型是否必须默认值备注其他信息

# 查询产品详情

# 基本信息

Path: /v1/products/:instanceId/:productKey

Method: GET

接口描述:

# 请求参数

路径参数

参数名称 示例 备注
instanceId
productKey

# 返回数据

名称类型是否必须默认值备注其他信息
instanceIdstring非必须
productKeystring非必须
productSecretstring非必须
productNamestring非必须
descriptionstring非必须
deviceTypestring非必须
accessTypestring []非必须
├─非必须
updateTimestring非必须
createTimestring非必须
permanentConnectboolean非必须
extensionsstring []非必须
├─非必须
shadowStateboolean非必须
logStateboolean非必须
dynamicRegisterStateboolean非必须
offlineDetectStateboolean非必须
offlineDetectCycleinteger非必须

# 查询产品列表

# 基本信息

Path: /v1/products/:instanceId

Method: GET

接口描述:

# 请求参数

路径参数

参数名称 示例 备注
instanceId

Query

参数名称 是否必须 示例 备注
pageNo
pageSize
productName 支持ID/名称模糊查询
tagKey
tagValue
deviceType 支持按设备类型查询

# 返回数据

名称类型是否必须默认值备注其他信息
totalCountnumber非必须
resultobject []非必须
├─ instanceIdstring非必须
├─ productKeystring非必须
├─ productSecretstring非必须
├─ productNamestring非必须
├─ descriptionstring非必须
├─ deviceTypestring非必须
├─ accessTypestring []非必须
├─非必须
├─ createTimestring非必须
├─ updateTimestring非必须
pageNonumber非必须
pageSizenumber非必须
productNamestring非必须
tagKeystring非必须
tagValuestring非必须
deviceTypestring非必须