Search Site


查询场站基本信息。

操作权限


使用此 API 前,确保服务账号已被授予包含下列服务和操作权限的策略。有关授权服务账号的更多信息,参见 管理服务账号

需授权策略

所需操作权限

设备管理

Read

约束条件


当前 OU 已绑定 OU 模板。

请求格式


POST https://{apigw-address}/amc/v1.0/site?action=search

请求参数(URI)


名称

位置(Path/Query)

必需/可选

数据类型

描述

orgId

Query

必需

String

场站所属的组织 ID。获取 orgId 信息>>

请求参数(Body)


名称

必需/可选

数据类型

描述

expression

可选

String

查询表达式,目前支持的字段有 attributesnameassetId

  • attributes:支持算术运算符 =、exists、not exists 和 in。使用该参数查询,需要通过 attributes.{attributeId} 的形式来指定具体参与查询表达式的属性。例如 attributes.temperature = 35.5

  • name: 支持指定语言模糊查询:

    • name like 'xxx':模糊查询默认、中文和英文名称。

    • name.default like 'xxx':模糊查询默认名称。

    • name.zh_CN like 'xxx':模糊查询中文名称,不存在中文名称时模糊查询默认名称。

    • name.en_US like 'xxx':模糊查询英文名称,不存在英文名称时模糊查询默认名称。

  • assetId: 支持算术运算符 = 和 in。

siteTypeId

可选

String

场站类型标识符。若为空,结果将返回所有类型的场站。

pagination

可选

pagination 请求参数

分页请求。每页最大记录数为 200 条。如未指定,默认分页大小是 10。仅支持指定 pageNopageSize 参数。查询结果将新创建的场站靠前排列。

响应参数


名称

数据类型

描述

data

Site 结构体数组

场站信息。

Site 结构体


名称

数据类型

描述

assetId

String

场站的 Asset ID。

name

StringI18n

场站名称。

modelId

String

场站所属的模型 ID。

timezone

String

场站所在时区。

description

String

场站描述。

attributes

Map(Key 为 String,Value 为 Object)

场站属性。

Key 为属性 ID,Value 为属性值。

tags

Map(Key 为 String,Value 为 String)

场站的标签。

Key 为标签键,Value 为标签值。

typeInfo

Metadata 结构体

场站类型信息。

Metadata 结构体


名称

数据类型

描述

identifier

String

场站类型标识符。

name

StringI18n

场站类型名称。

type

String

场站的业务对象分类:SITE。

错误码


代码

错误信息

描述

99500

Internal server error

服务器内部错误,请联系 EnOS 技术支持团队。

99400

Invalid pagination parameters

pagination 参数无效,请检查请求参数。

99400

Operators {xxx} are not supported. Please use these operators: {yyy}

不受支持的表达式操作符。xxx 是不受支持的操作符,yyy 是受支持的操作符。

99400

Expression syntax error

表达式语法错误,请检查表达式。

99400

PageSize value cannot exceed 200

Pagination 的 pageSize 参数不能大于 200。

示例

请求示例

URL: https://{apigw-address}/amc/v1.0/site?action=search&orgId=yourOrgId

method: POST

requestBody:
{
    "pagination":{
        "pageNo":1,
        "pageSize":10
    },
    "expression":"attributes.altitude = 123.000000"
}

返回示例

{
    "code":0,
    "msg":null,
    "requestId":"f3bf3b13-058a-481d-88c0-06087fd36554",
    "data":[
        {
            "assetId":"HnfxM8Rc",
            "name":{
                "defaultValue":"123",
                "i18nValue":{

                }
            },
            "modelId":"EnOS_Solar_Site",
            "timezone":"+08:00",
            "description":null,
            "attributes":{
                "altitude":123,
                "latitude":123,
                "combinerBoxAmount":1,
                "capacity":123,
                "omtAmount":1,
                "bxtfAmount":1,
                "emtAmount":1,
                "wstAmount":1,
                "acCbxAmount":2,
                "equipmentAmount":1,
                "gmtAmount":1,
                "strInvAmount":0,
                "longitude":123
            },
            "tags":{
                "amc_source":"amc",
                "amc_deviceType":"SolarSite",
                "amc_classType":"Site"
            },
            "typeInfo":{
                "identifier":"SolarSite",
                "name":{
                    "defaultValue":"Solar Site",
                    "i18nValue":{

                    }
                },
                "type":"Site"
            }
        }
    ],
    "pagination":{
        "sortedBy":null,
        "pageNo":1,
        "pageSize":10,
        "totalSize":1
    }
}