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 Organization ID>> |
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"
]
}
]
}
}