Skip to main content

Query signature

All root queries require siteId to scope to your site. See multi-tenant scoping. Examples below omit siteId for brevity.

Arguments

Return fields

Name matching: CONTAINS vs EXACT

The name argument supports two matching modes via nameMatch: When to use which:
You almost never need to specify nameMatch. CONTAINS is the default and works for most queries. Only use EXACT when you need precision and already know the full name.

Examples

List all buildings

Find a building by name (CONTAINS, default)

Returns all buildings whose name contains “Pool” (case-insensitive). No need to specify nameMatch since CONTAINS is the default.

Find a building by exact name (EXACT)

Returns only buildings with this exact name, with no substring matching.

Get a specific building

Spatial tree (wings, floors, zones)

Find locations by name

Only floors (by Brick class)

All equipment in a building (recursive)

Use recursive: true to get equipment at all levels of the spatial hierarchy, not just directly placed on the building.

All points in a building (recursive)

Combines recursive: true with is to find every temperature sensor in the entire building.

Nested field filters

All nested collection fields (locations, equipment, zones, systems, points) support name, nameMatch, is, and recursive parameters: