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