group
Retrieve status of a group, group tree and optionally the assigned controllers.
Description
https://api.eze.io/v1/group/{mode}/["systems"]
The API key used will determine the starting group.
Parameters
mode | The mode of the request. See below. |
“systems” | If given, the command will return all the ezeio controllers in each group. |
Possible modes are:
one
: The root group of the API key.
tree
: The whole tree of groups, starting with the root group of the API key.
flat
: Like tree
but as a flat array.
{groupno}
: If a group id number is given, return data on this group only.
Example usage
Fetch data for the API key's group, and the controllers therein:
https://api.eze.io/v1/group/one/systems
Fetch data for a specific group (id=56):
https://api.eze.io/v1/group/56
Fetch data for all groups and all controllers:
https://api.eze.io/v1/group/tree/systems
Additional options for more detail (may be combined):
“fields” | Return all field names and values for each controller |
“alarms” | Return most recent alarm state for each controller |
“services” | Return service settings for each controller |
Example:
https://api.eze.io/v1/group/one/systems,fields,alarms
To return data for select fields, use the tag
parameter:
https://api.eze.io/v1/group/one/systems/tag=TEMP
This will return field status only for those fields that have the assettag “TEMP”
Return value
JSON formatted data
(below examples have whitespaces added for readability)
This shows data from a call requesting hierarchical data including controllers:
{ "reqtime":"2019-06-16T21:27:12Z", "groups":[ { "id":"2", "name":"ACME Inc", "description":"ACME IoT System", "is_account":"1", "systems":[ { "ezeid":"XYZ001", "name":"West monitor", "note":null }, { "ezeid":"XYZ002", "name":"East monitor", "note":"No special note" } ], "children":[ { "id":"55", "name":"Client A", "description":"", "is_account":"0", "systems":[ { "ezeid":"XYZ101", "name":"Client A demo unit", "note":null } ] }, { "id":"56", "name":"Client C", "description":"", "is_account":"0", "systems":[ { "ezeid":"XYZ103", "name":"Home office", "note":null } ] } ] } ], "status":"OK", "exec_time":0.029423952102661133 }