产品、发现、配网和查询API

更新时间:2019-12-06 16:23:12

概述

本文档说明APP端使用的品类产品、设备配网、用户设备相关的服务接口。

服务分为四部分:

  • 品类产品服务
接口名 简介
查询品类 从APP端查询品类信息,支持全量、或根据父品类ID、或品类名称分页查询。
查询产品 从APP端分页查询产品信息,支持根据品类Key、或产品名、或产品Key查询。
查询设备 从APP端获取设备详情
  • 设备发现服务
接口名 简介
查询零配设备 查询零配设备
过滤本地发现设备 过滤本地发现设备
  • 设备绑定服务
接口名 简介
设备绑定 设备绑定
绑定WIFI设备 绑定WIFI设备。
绑定GPRS设备 绑定GPRS设备。
绑定ZIGBEE设备 绑定ZIGBEE设备。
绑定蓝牙设备 绑定蓝牙设备。
  • 用户与设备服务
接口名 简介
查询用户绑定设备 查询用户绑定设备。

品类产品服务

查询品类

从APP端查询品类信息,支持全量、或根据父品类ID、或品类名称分页查询。

品类支持三级,一级品类的superId为0。

/home/app/category/query
  • 当前版本 1.0.0

入参

字段名 类型 必填 备注
pageNo Integer 页码
pageSize Integer 页大小,最大100
superId Integer 父品类ID
一级品类的superId为0
superId=-1时查询叶子品类列表。 不传时从全量品类中筛选。
categoryName String 品类名称

出参

返回结果使用通用结果类型封装,下表是通用结果类型中data域的详细说明

参数 类型 备注
pageNo Integer 页码
pageSize Integer 页大小,最大100
total Integer 总记录数
data JSONArray<Category> 品类列表

Cateogry 品类列表

参数 类型 备注
categoryId String 品类ID
categoryName String 品类名
categoryKey String 品类键
superId String 父品类ID
一级品类的superId=0。
imageUrl String 品类图片
state Integer 品类状态:0无效,1有效
该值恒为1,可忽略

示例

查询一级品类列表

请求示例

{
    "pageNo":1,
    "pageSize":100,
    "superId":0
}

返回示例

{
    "id":"4de2c367-c1db-417c-aa15-8c585e595d92",
    "code":200,
    "message":null,
    "localizedMsg":null,
    "data":{
        "data":[
            {
                "categoryKey":"SmartLife",
                "state":1,
                "superId":0,
                "categoryName":"智能生活",
                "categoryId":274
            },
            {
                "categoryKey":"campus",
                "state":1,
                "superId":0,
                "categoryName":"智能园区",
                "categoryId":623
            },
            {
                "imageUrl":"url",
                "categoryKey":"SmartCity",
                "state":1,
                "superId":0,
                "categoryName":"智能城市",
                "categoryId":1
            },
            {
                "categoryKey":"SmartIndustry",
                "state":1,
                "superId":0,
                "categoryName":"智能工业",
                "categoryId":300
            }
        ],
        "pageNo":1,
        "pageSize":100,
        "total":4
    }
}

查询产品

从APP端分页查询产品信息,支持根据品类Key、或产品名、或产品Key查询。

/home/app/product/query
  • 当前版本 1.0.0

入参

字段名 类型 必填 备注
pageNo Integer 页码,范围 [1,∞]
pageSize Integer 页大小,范围 [1,100]
categoryKey String 查询精确匹配品类Key的产品信息
productName String 查询模糊匹配产品名的产品信息
productKey String 查询精确匹配产品Key的产品信息

出参

返回结果使用通用结果类型封装,下表是通用结果类型中data域的详细说明

参数 类型 备注
pageNo Integer 页码
pageSize Integer 页大小,最大100
total Integer 总记录数
data JSONArray<Product> 产品信息列表

product 产品信息

参数 类型 备注
productKey String 产品key
productName String 产品名称
productModel String 产品设备型号
categoryName String 品类名称
categoryKey String 品类key
netType String 入网类型:NET_WIFI
categoryUrl String 品类图片
image String 产品图片

示例

查询“智能门锁”这个品类的所有产品信息。

"智能门锁"的品类Key是"SmartDoor",其父二级品类是“家居安防, HomeSecurity”,父一级品类是“智能生活, SmartLife”

请求示例

{
    "pageNo":1,
    "pageSize":100,
    "categoryKey":"SmartDoor"
}

返回示例

{
    "id":"xxx-xxx-xxx",
    "code":200,
    "message":null,
    "localizedMsg":null,
    "data":{
        "pageNo":1,
        "pageSize":100,
        "total":2,
        "data":[
            {
                "categoryKey":"SmartDoor",
                "categoryName":"智能门锁",
                "categoryUrl":"http://iotx-paas-admin.oss-cn-shanghai.aliyuncs.com/publish/image/1559631773685.png",
                "netType":"NET_CELLULAR",
                "productKey":"a1KqEIUeymg",
                "productModel":"Z30互联网款",
                "productName":"OSOT模型智能门锁"
            },
            {
                "categoryKey":"SmartDoor",
                "categoryName":"智能门锁",
                "categoryUrl":"http://iotx-paas-admin.oss-cn-shanghai.aliyuncs.com/publish/image/1559631773685.png",
                "image":"http://iotx-paas-admin.oss-cn-shanghai.aliyuncs.com/publish/image/1559631773685.png",
                "netType":"NET_ZIGBEE",
                "productKey":"a1yQvzUT66Z",
                "productModel":"DL130",
                "productName":"艾特_蓝光_智能门锁"
            }
        ]
    }
}

查询设备

从APP端获取设备详情

/home/app/device/get
  • 当前版本 1.0.0

入参

字段名 类型 必填 备注
iotIdList JSONArray 要查询的设备ID列表

出参

返回结果使用通用结果类型封装,data域是设备信息列表

参数 类型 备注
iotId String 设备id
productImage String 产品图片
deviceName String 设备名称
nickName String 设备昵称
productKey String 产品key
productName String 产品名
spaceId String 空间Id
spaceName String 空间名称
status String 设备状态
isEdgeGateway String 是否边缘网关
attributes JSONList<Attribute> 属性值列表,属性定义见Attribute

Attribute 属性信息

参数 类型 备注
attribute String 属性名
value String 属性值

示例

建议一次查询一个设备信息

请求示例

{
    "iotIdList":["kvH36PwwtGaxxxx"]
}

返回示例

{
    "id":"4de2c367-c1db-417c-aa15-8c585e595d92",
    "code":200,
    "message":null,
    "localizedMsg":null,
    "data":[
        {
            "deviceName":"airXXX",
            "iotId":"kvH36PwwtGaxxxx",
            "isEdgeGateway":false,
            "productKey":"a19reu7MYBE",
            "productName":"空调",
            "status":1,
            "attributes":[
                {
                    "attribute":"PowerSwitch",
                    "value":"1"
                }
            ]
        }
    ]
}

设备发现服务

查询零配设备

参考:获取发现设备列表

过滤本地发现设备

参考:本地发现设备列表信息过滤

设备绑定服务

设备绑定

参考:基于token方式的设备绑定

参考:基于时间窗口方式的设备绑定

绑定WIFI设备

参考:wi-fi设备绑定

绑定GPRS设备

参考:GPRS设备绑定

绑定ZIGBEE设备

参考:子设备绑定

绑定蓝牙设备

参考:基于时间窗口方式的设备绑定

用户与设备服务

查询用户绑定设备

参考:获取用户绑定的设备列表

results matching ""

    No results matching ""