Getting Started
Official Site
Getting Started
Official Site
  • Document description
  • Read before you start

  • Light application development guide

  • Mobile application development guide

  • Cloud live development guide

  • Desktop application development guide

  • Third party development guide

  • Message push development guide

  • IoT things data model

  • HTTP interface

    • Development specification
    • API privacy policy
    • Postman interface simulation call
    • accessToken: Get administrator token
    • API request example
    • Account docking
      • Subaccount function description
      • createSubAccount: Create Sub Account
      • getOpenIdByAccount: Get openid based on sub-account
      • deleteSubAccount: Delete subaccount
      • listSubAccount: Get the list of sub-accounts
      • subAccountToken: Get subaccount token
      • addPolicy: Add sub-account permissions
      • clearPolicy: Clear sub-account authorization policy
      • queryDevicePermission: Sub-account device dimension permission
      • deleteDevicePermission: Delete sub-account device permission
      • listSubAccountDevice: Query the list of devices with permissions for the sub-account
    • Push configuration
    • Cloud storage service
    • Equipment management

    • Device configurat

    • Video equipment

    • Device message
    • Device live broadcast
    • Device lock access
  • Reference documents

On this page
Function details
Request address
Incoming parameter description
Sample input
Return data field description
Sample output

Query Sub-Account Device Permissions - Imou Open Platform

listSubAccountDevice: Query the list of devices with permissions for the sub-account

Function details

Query the list of devices with permissions for the current sub-account by page

Request address

https://openapi-[DataCenter].easy4ip.com/openapi/listSubAccountDevice

Incoming parameter description

Parameter nameParameter typeRequired or notDefault valueLegal valueParameter description
tokenStringYesAdministrator accessToken
pageNoIntegerNo1Pagination start page, starting from 1
pageSizeIntegerNo10Page size, the default is 10, the maximum is 50
openidStringYesSubaccount ID

Sample input

{
    "system":{
        "ver":"1.0",
        "appId":"lcdxxxxxxxxx",
        "sign":"4bb5d3c71ce5df93592358d3d0d4a944",
        "time":1603350473,
        "nonce":"a4d59add-0f04-4b7e-9355-d1fb4e9dc22b"
    },
    "id":"d82a7fa7-655f-4bb8-ab75-72bb3dfa3a94",
    "params":{
        "token": "At_0000cc8b90811e774a10816d75c27998",
        "pageNo": 1,
"pageSize": 10,
        "openid":"5dd2fe5bc11240a9b5d4fd4474c857c5"
    }
}

Return data field description

Field name Field type Field description
pageNo Integer Pagination start page
pageSize Integer Page size
total Integer Total number
policy deviceId String Device serial number
permission String Device authorization information
channelIds channelId String Channel number
permission String Channel authorization information

Sample output

{
    "id": "123456",
    "result": {
        "code": "0",
        "msg": "Successful operation",
        "data": {
            "policy": [
                {
                    "deviceId":"TESTQWERXXXX",
                    "permission":"GET",
                    "channelIds":[
                        {
                            "channelId":"0",
                            "permission":"UPDATE"
                        },
                        {
                            "channelId":"1",
                            "permission":"REAL"
                        },
                    ]
                },
                 {
                    "deviceId":"TESTQWERXXXX",
                    "permission":"GET,UPDATE,REAL",
                     channelIds:[]
                }
            ]
            "pageNo": 1,
            "pageSize": 10,
			"total": 1 //Count the number of equipment
        }
    }
}
deleteDevicePermission: Delete sub-account device permission
setMessageCallback: Set alarm callback address