Create Subscription Group¶
创建订阅组。
请求格式¶
POST http://{apigw-address}/edge-service/v1/subscribe-group?action=create&type=realTimeData&orgId={}
请求参数(URI)¶
名称  | 
位置 (Path/Query)  | 
是否必须  | 
数据类型  | 
描述  | 
|---|---|---|---|---|
orgId  | 
Query  | 
是  | 
String  | 
资产所属的组织ID。 如何获取orgId信息>>  | 
action  | 
Query  | 
是  | 
String  | 
Create  | 
type  | 
Query  | 
是  | 
String  | 
realTimeData  | 
请求参数(Body)¶
名称  | 
是否必须  | 
数据类型  | 
描述  | 
|---|---|---|---|
subscribeGroupId  | 
True  | 
String  | 
订阅组ID。必须以   | 
enable  | 
False  | 
Boolean  | 
是否启用订阅组。  | 
persistent  | 
是  | 
Boolean  | 
订阅组是否持续  | 
subscribeAll  | 
False  | 
Boolean  | 
是否订阅全部测点信息。如果为True,   | 
subscribeModelList  | 
False  | 
Array  | 
订阅的模型列表,列表元素为模型标识符。  | 
subscribeProductList  | 
False  | 
Array  | 
订阅的产品列表,数据元素为product key  | 
subscribeAssetList  | 
False  | 
Array  | 
订阅的asset列表,数据元素为asset ID  | 
subscribeDeviceList  | 
False  | 
Array  | 
订阅的device列表,列表的元素为object,结构参见下表。  | 
subscribeModelPointList  | 
False  | 
Array  | 
订阅的模型的测点,列表的元素为object,其结构参见下表。  | 
subscribePointList  | 
False  | 
Array  | 
订阅的设备关联的测点相关信息列表,列表的元素为object,其结构参见下表。  | 
名称  | 
是否必须  | 
数据类型  | 
描述  | 
|---|---|---|---|
productKey  | 
False  | 
String  | 
设备的product key  | 
deviceKey  | 
False  | 
String  | 
设备的device key  | 
名称  | 
是否必须  | 
数据类型  | 
描述  | 
|---|---|---|---|
modelId  | 
False  | 
String  | 
设备所属模型的标识符  | 
pointList  | 
False  | 
Array  | 
测点的标识符列表,列表元素为测点的标识符  | 
名称  | 
是否必须  | 
数据类型  | 
描述  | 
|---|---|---|---|
assetId  | 
False  | 
String  | 
测点所属设备资产的asset ID,用于指定一个设备资产  | 
productKey  | 
False  | 
String  | 
测点所属产品的product key,用于与   | 
deviceKey  | 
False  | 
String  | 
测点所属产品的device key,用于与   | 
pointList  | 
False  | 
Array  | 
测点的标识符列表,列表元素为测点的标识符  | 
备注
在 subscribePointList `` 对象中,你可以只使用 ``assetId , 或者使用 productKey + deviceKey 的组合的方法来确定一个设备资产。如果在 subscribePointList `` 中三个参数都存在。则以 ``assetId 来确定设备。
响应参数¶
名称  | 
数据类型  | 
描述  | 
|---|---|---|
status  | 
Int  | 
响应状态码  | 
msg  | 
String  | 
返回消息,用于描述响应结果  | 
submsg  | 
String  | 
返回子消息,用于描述响应结果  | 
data  | 
Object  | 
响应数据object,其结构见下表  | 
名称  | 
数据类型  | 
描述  | 
|---|---|---|
id  | 
String  | 
内部定义的数据标识符  | 
subscribeGroupId  | 
String  | 
订阅组ID  | 
enable  | 
Boolean  | 
是否启用订阅组  | 
persistent  | 
Boolean  | 
订阅组是否持续  | 
subscribeAll  | 
Boolean  | 
订阅组是否订阅了所有测点  | 
subscribeModelList  | 
Array  | 
订阅的模型列表,列表元素为模型标识符  | 
subscribeProductList  | 
Array  | 
订阅的产品列表,列表元素为产品的product Key  | 
subscribeAssetList  | 
Array  | 
订阅的资产列表,列表元素为资产的标识符  | 
subscribeDeviceList  | 
Array  | 
订阅的设备列表,列表元素是object,结构体的结构见下表。  | 
data.subscribeModelPointList  | 
Array  | 
订阅的模型关联的测点列表,列表元素是object,结构体的结构见下表。  | 
data.subscribePointList  | 
Array  | 
订阅的设备关联的点列表,列表元素是object,结构体的结构见下表。  | 
名称  | 
数据类型  | 
描述  | 
|---|---|---|
productKey  | 
String  | 
订阅的设备的product key  | 
deviceKey  | 
String  | 
订阅的设备的device key  | 
名称  | 
数据类型  | 
描述  | 
|---|---|---|
modelId  | 
String  | 
设备所属模型的标识符  | 
pointList  | 
Array  | 
测点的标识符列表,列表元素为测点的标识符  | 
名称  | 
是否必须  | 
描述  | 
|---|---|---|
assetId  | 
String  | 
测点所属设备资产的asset ID,用于指定一个设备资产  | 
productKey  | 
String  | 
测点所属产品的product key,用于与   | 
deviceKey  | 
String  | 
测点所属产品的device key,用于与   | 
pointList  | 
Array  | 
测点的标识符列表  | 
备注
在 subscribePointList `` 对象中,优先以 ``assetId 来确定设备。如果 assetId 不存在,则以 deviceKey + productKey 的组合来确定设备。
输入输出示例¶
请求示例¶
POST http://{apigw-address}/edge-service/v1/subscribe-group?action=create&type=realTimeData&orgId={}
{
    "subscribeGroupId": "DATASVC.SUB.group1",
    "enable": true,
    "persistent": true,
    "subscribeAll": false,
    "subscribeModelList": ["model1", "model2", "model3"],
    "subscribeProductList": ["product1", "product2", "product3"],
    "subscribeAssetList": ["asset1", "asset2", "asset3"],
    "subscribeDeviceList":[{
        "productKey": "productKey1",
        "deviceKey": "deviceKey1"
    },
    {
        "productKey": "productKey2",
        "deviceKey": "deviceKey2"
    }],
    "subscribeModelPointList":[{
        "modelId": "model1",
        "pointList": ["point1", "point2", "point3"]
    },
    {
        "modelId": "model2",
        "pointList": ["point1", "point2", "point3"]
    }],
    "subscribePointList":[{
        "assetId": "asset10",
        "productKey": "productKey10",
        "deviceKey": "deviceKey10",
        "pointList": ["point1", "point2", "point3"]
    },
    {
        "assetId": "",
        "productKey": "productKey11",
        "deviceKey": "deviceKey11",
        "pointList": ["point1", "point2", "point3"]
    }]
}
响应示例¶
{
    "status": 0,
    "msg": "Success",
    "submsg": null,
    "data": {
        "id": "dsfasdfdasfdsaf",
        "subscribeGroupId": "DATASVC.SUB.group1",
        "enable": true,
        "persistent": true,
        "subscribeAll": false,
        "subscribeModelList": ["model1", "model2", "model3"],
        "subscribeProductList": ["product1", "product2", "product3"],
        "subscribeAssetList": ["asset1", "asset2", "asset3"],
        "subscribeDeviceList":[{
            "productKey": "productKey1",
            "deviceKey": "deviceKey1"
        },
        {
            "productKey": "productKey2",
            "deviceKey": "deviceKey2"
        }],
        "subscribeModelPointList":[{
            "modelId": "model1",
            "pointList": ["point1", "point2", "point3"]
        },
        {
            "modelId": "model2",
            "pointList": ["point1", "point2", "point3"]
        }],
        "subscribePointList":[{
            "assetId": "asset10",
            "productKey": "productKey10",
            "deviceKey": "deviceKey10",
            "pointList": ["point1", "point2", "point3"]
        },
        {
            "assetId": "",
            "productKey": "productKey11",
            "deviceKey": "deviceKey11",
            "pointList": ["point1", "point2", "point3"]
        }]
    }
}