Create Subscription Group¶
Create the subscription group.
Request Format¶
POST http://{apigw-address}/dataService/subscribeGroups?orgId={}
Request Parameters (URI)¶
Name  | 
Location (Path/Query)  | 
Required or not  | 
Data type  | 
Description  | 
|---|---|---|---|---|
orgId  | 
Query  | 
Yes  | 
String  | 
Organization ID which the asset belongs to. How to get orgId>>  | 
Request Parameters (Body)¶
Name  | 
Required or not  | 
Data type  | 
Description  | 
|---|---|---|---|
subscribeGroupId  | 
True  | 
String  | 
Subscription group ID. It must begin with DATASVC.SUBALL. or DATASVC.SUB.. Supports upper- and lower-case letters, numbers, underline (_), period (.) and hyphen (-). No more than 60 bytes.  | 
enable  | 
False  | 
Boolean  | 
Whether to enable the subscription group.  | 
subscribeAll  | 
False  | 
Boolean  | 
Whether to subscribe to all the measurement points. If the value is   | 
subscribeModelList  | 
False  | 
Array  | 
List of the subscribed models, where the list element is the model identifier.  | 
subscribeProductList  | 
False  | 
Array  | 
List of the subscribed products, where the list element is the product key.  | 
subscribeAssetList  | 
False  | 
Array  | 
List of the subscribed assets, where the list element is the asset ID.  | 
subscribeDeviceList  | 
False  | 
Array  | 
List of the subscribed devices, where the structure of the list element is in the table below.  | 
subscribeModelPointList  | 
False  | 
Array  | 
Measurement points of the subscribed models, where the structure of the list element is in the table below.  | 
subscribePointList  | 
False  | 
Array  | 
List of the measurement point data of the subscribed devices, where the structure of the list element is in the table below.  | 
Name  | 
Required or not  | 
Data type  | 
Description  | 
|---|---|---|---|
productKey  | 
False  | 
String  | 
Product key of the device  | 
deviceKey  | 
False  | 
String  | 
Device key of the device  | 
Name  | 
Required or not  | 
Data type  | 
Description  | 
|---|---|---|---|
modelId  | 
False  | 
String  | 
Identifier of the model that the device belongs to  | 
pointList  | 
False  | 
Array  | 
List of point IDs  | 
Name  | 
Required or not  | 
Data type  | 
Description  | 
|---|---|---|---|
assetId  | 
False  | 
String  | 
Asset ID of the device asset that the measurement point belongs to, which is used to specify a device asset  | 
productKey  | 
False  | 
String  | 
Product key of the product that the measurement point belongs to, which is used to specify a device asset along with the deviceKey  | 
deviceKey  | 
False  | 
String  | 
Device key of the product that the measurement point belongs to, which is used to specify a device asset along with the productKey  | 
pointList  | 
False  | 
Array  | 
List of point IDs  | 
Note
In the subscribePointList object, you may use either assetId or the combination of productKey and deviceKey to identify a device asset. If all the three parameters exist in the subscribePointList, the assetId will be used to identify the device.
Response Parameters¶
Name  | 
Data type  | 
Description  | 
|---|---|---|
status  | 
Int  | 
Status code  | 
msg  | 
String  | 
Response message  | 
submsg  | 
String  | 
Response sub-message  | 
data  | 
Object  | 
Response data object, the structure of which is in the table below  | 
Name  | 
Data type  | 
Description  | 
|---|---|---|
id  | 
String  | 
Internal data ID  | 
subscribeGroupId  | 
String  | 
Subscription group ID  | 
enable  | 
Boolean  | 
Whether to enable the subscription group  | 
subscribeAll  | 
Boolean  | 
Whether the subscription group subscribes to all the measurement points  | 
subscribeModelList  | 
Array  | 
List of the subscribed models, where the list element is the model ID  | 
subscribeProductList  | 
Array  | 
List of the subscribed products, where the list element is the Product Key  | 
subscribeAssetList  | 
Array  | 
List of the subscribed assets, where the list element is the asset ID  | 
subscribeDeviceList  | 
Array  | 
List of the subscribed devices, where the structure of the list element is in the table below.  | 
data.subscribeModelPointList  | 
Array  | 
List of the measurement points associated to the subscribed models, where the structure of the list element is in the table below.  | 
data.subscribePointList  | 
Array  | 
List of the points associated to the subscribed devices, where the structure of the list element is in the table below.  | 
Name  | 
Data type  | 
Description  | 
|---|---|---|
productKey  | 
String  | 
Product key of the subscribed device  | 
deviceKey  | 
String  | 
Device key of the subscribed device  | 
Name  | 
Data type  | 
Description  | 
|---|---|---|
modelId  | 
String  | 
ID of the model that the device belongs to  | 
pointList  | 
Array  | 
List of point IDs  | 
Name  | 
Required or not  | 
Description  | 
|---|---|---|
assetId  | 
String  | 
Asset ID of the device asset that the measurement point belongs to, which is used to specify a device asset  | 
productKey  | 
String  | 
Product key of the product that the measurement point belongs to, which is used to specify a device asset along with the deviceKey  | 
deviceKey  | 
String  | 
Device key of the product that the measurement point belongs to, which is used to specify a device asset along with the productKey  | 
pointList  | 
Array  | 
List of measurement point IDs  | 
Note
In the subscribePointList object, you may use either `assetId or the combination of productKey and deviceKey to identify a device asset. If all the three parameters exist in the subscribePointList, the assetId will be used to identify the device.
Samples¶
Request Sample¶
POST http://{apigw-address}/dataService/subscribeGroups?orgId=o15434988531231
{
   "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"
         ]
      }
   ]
}
Response Sample¶
{
   "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"
            ]
         }
      ]
   }
}