List Subscription Groups

List all the subscription groups.

Request format

GET http://{apigw-address}/dataService/subscribeGroups?orgId={}&pageSize={}&pageToken={}

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>>

pageSize

Query

No

Int

Number of the records displayed in each page, where the default value “0” means all the subscription groups are read. The default value is used if this field is left blank.

pageToken

Query

No

Int

Page number of each record page, where the default value “1” means the first page. The default value is used if this field is left blank.

Note

pageSize and pageToken are used to specify the display of returned results. For example, if you want to display the records from No.201 to No.300, you should set pageSize=100 pageToken=3. pageSize=100 is used to paginate the records into 100 records per page, while pageToken=3 means to search the third page, i.e. the records from No. 201 to No. 300.

Response parameters

Response parameters

Name

Data type

Description

status

Int

Status code

msg

String

Response message

submsg

String

Response sub-message

body

Null

Response message body

data

Object

Response data object, the structure of which is in the table below

data object in the response parameters

pageToken

String

Page number of each record page, where the default value 1 means the first page. The default value is used if this field is left blank.

pageSize

Int

Number of the records displayed in each page, where the default value “0” means all the subscription groups are read. The default value is used if this field is left blank.

totalSize

String

Total number of returned records

data

Array

List of returned subscription group information. The list element is a JSON object. The structure is in the table below.

data object in the list of returned subscription group information

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 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 list element is a JSON object. The structure is in the table below.

data.subscribeModelPointList

Array

List of the measurement points associated to the subscribed models. The list element is a JSON object. The structure is in the table below.

data.subscribePointList

Array

List of the points associated to the subscribed devices. The list element is a JSON object. The structure is in the table below.

subscribeDeviceList structure

Name

Data type

Description

productKey

String

Product key of the subscribed device

deviceKey

String

Device key of the subscribed device

subscribeModelPointList structure

Name

Data type

Description

modelId

String

ID of the model that the device belongs to

pointList

Array

List of point IDs, where the list element is the point ID

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, the assetId is preferred to identify a device. If assetId does not exist, the combination of deviceKey and productKey will be used to identify a device.

Samples

Request Sample

GET http://{apigw-address}/dataService/subscribeGroups?orgId=o15434988531231&pageSize=1&pageToken=1

Response Sample

{
   "status":0,
   "msg":"Success",
   "submsg":null,
   "body":null,
   "data":{
      "pageToken":1,
      "pageSize":10,
      "totalSize":22,
      "data":[
         {
            "id":"dfasdfdsfsadf",
            "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"
                  ]
               }
            ]
         },
         {
            "id":"fdafdsafdsfas",
            "subscribeGroupId":"DATASVC.SUB.group2",
            "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"
                  ]
               }
            ]
         }
      ]
   }
}