Create Subscription Group

Create the subscription group.

Request Format

POST http://{apigw-address}/dataService/subscribeGroups?orgId={}

Request Parameters (URI)

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)

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 True , subscribeGroupId must start with DATASVC.SUBALL. . If the value is False , subscribeGroupId must start with DATASVC.SUB..
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.
subscribeDeviceList structure
Name Required or not Data type Description
productKey False String Product key of the device
deviceKey False String Device key of the device
subscribeModelPointList structure
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
subscribePointList structure
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

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
data object
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.
subscribeDeviceList object
Name Data type Description
productKey String Product key of the subscribed device
deviceKey String Device key of the subscribed device
subscribeModelPointList object
Name Data type Description
modelId String ID of the model that the device belongs to
pointList Array List of point IDs
subscribePointList structure
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"
            ]
         }
      ]
   }
}