Groups API
TrueSight Network Automation REST API – Version 3.0 – Groups
The base URL for the API is:
{{status colour="Blue" title="GET"/}}
/v3.0/groups
Click here to expand...
Description
Retrieves groups, matching any filter criteria; may filter by filterable group dynamic fields by including query parameters in the form 'filter.dynamicFieldName=value'
Parameters
Name | Located in | Description | Default | Schema |
|---|---|---|---|---|
query | Filter for groups matching this name, asterisk wildcards allowed | string | ||
filter.realm | query | Filter for groups that belong to this realm | string | |
filter.autoGroup | query | Filter for auto-groups or non-auto-groups; when true, returns only auto-groups (including empty ones); when false, returns only non-auto-groups; when this filter is absent, no filtering is done | boolean | |
orderBy | query | Sort by the specified attribute (name, realm, or a listable group dynamic field name) in the specified order (prefix with a '+' for ascending or a '-' for descending) | "+name" | string |
offset | query | Return the specified page number | 1 | integer |
limit | query | Define the number of rows in a page or the maximum number of groups to return | 25 | integer |
Authorization | header | Authorization token formatted as 'Bearer [token]' | string* |
Responses
Code | Description | Schema |
|---|---|---|
200 | successful operation | [ |
401 | Unauthorized: Failed to provide a suitable Authorization header or the specified user is not logged in | |
403 | Forbidden: Not allowed to access groups | |
500 | Internal server error: Unexpected exception occurred |
{{status colour="Green" title="POST"/}}
/v3.0/groups
Click here to expand...
Parameters
Name | Located in | Description | Default | Schema |
|---|---|---|---|---|
body | body | Complete attributes of the new group | ||
Authorization | header | Authorization token formatted as 'Bearer [token]' | string* |
Responses
Code | Description | Schema |
|---|---|---|
201 | Created: New group successfully added | |
400 | Bad request: Input group DTO is missing or new group is invalid | |
401 | Unauthorized: Failed to provide a suitable Authorization header or the specified user is not logged in | |
403 | Forbidden: Not allowed to add a new group | |
500 | Internal server error: Unexpected exception occurred |
{{status colour="Yellow" title="PUT"/}}
/v3.0/groups/{id}
Click here to expand...
Parameters
Name | Located in | Description | Default | Schema |
|---|---|---|---|---|
id | path | Database key of the group to be modified | string* | |
body | body | Complete new attribute values for the group; anything left out will be considered to be null and will be nulled out in the group; any required dynamic fields missing or null in the input will revert to default values; to change the realm a group belongs to, must first remove all devices from the group | ||
Authorization | header | Authorization token formatted as 'Bearer [token]' | string* |
Responses
Code | Description | Schema |
|---|---|---|
200 | successful operation | |
400 | Bad request: Input group DTO is missing, modified group is invalid, or attempted to make an invalid type of change (such as renaming an auto-group); see error message for details | |
401 | Unauthorized: Failed to provide a suitable Authorization header or the specified user is not logged in | |
403 | Forbidden: Not allowed to modify the group | |
404 | Not found: No single matching accessible group found | |
500 | Internal server error: Unexpected exception occurred |
{{status colour="Red" title="DELETE"/}}
/v3.0/groups/{id}
Click here to expand...
Parameters
Name | Located in | Description | Default | Schema |
|---|---|---|---|---|
id | path | Database key of the group to be deleted | string* | |
Authorization | header | Authorization token formatted as 'Bearer [token]' | string* |
Responses
Code | Description | Schema |
|---|---|---|
200 | successful operation | string |
400 | Bad request: group is currently in use or is a non-empty auto-group | |
401 | Unauthorized: Failed to provide a suitable Authorization header or the specified user is not logged in | |
403 | Forbidden: Not allowed to delete the group | |
404 | Not found: No single matching accessible group found | |
500 | Internal server error: Unexpected exception occurred |
{{status colour="Yellow" title="PATCH"/}}
/v3.0/groups/{id}
Click here to expand...
Parameters
Name | Located in | Description | Default | Schema |
|---|---|---|---|---|
id | path | Database key of the group to be modified | string* | |
body | body | New attribute values for the group, in JSON Patch format | ||
Authorization | header | Authorization token formatted as 'Bearer [token]' | string* |
Responses
Code | Description | Schema |
|---|---|---|
200 | successful operation | |
400 | Bad request: Input JSON patch information is missing, modified group is invalid, or attempted to make an invalid type of change (such as renaming an auto-group); see error message for details | |
401 | Unauthorized: Failed to provide a suitable Authorization header or the specified user is not logged in | |
403 | Forbidden: Not allowed to modify the group | |
404 | Not found: No single matching accessible group found | |
500 | Internal server error: Unexpected exception occurred |
{{status colour="Blue" title="GET"/}}
/v3.0/groups/{id}/devices
Click here to expand...
Parameters
Name | Located in | Description | Default | Schema |
|---|---|---|---|---|
id | path | Database key of the group of interest | string* | |
Authorization | header | Authorization token formatted as 'Bearer [token]' | string* |
Responses
Code | Description | Schema |
|---|---|---|
200 | successful operation | |
401 | Unauthorized: Failed to provide a suitable Authorization header or the specified user is not logged in | |
403 | Forbidden: Not allowed to access groups | |
404 | Not found: No single matching accessible group found | |
500 | Internal server error: Unexpected exception occurred |
{{status colour="Yellow" title="PUT"/}}
/v3.0/groups/{id}/devices/{deviceId}
Click here to expand...
Parameters
Name | Located in | Description | Default | Schema |
|---|---|---|---|---|
id | path | Database key of the group of interest | string* | |
deviceId | path | Database key of the device to be added to the group | string* | |
Authorization | header | Authorization token formatted as 'Bearer [token]' | string* |
Responses
Code | Description | Schema |
|---|---|---|
200 | successful operation | string |
400 | Bad request: Device database key is not valid, device is not in the same realm as the group, or attempted to add a device to an auto-group | |
401 | Unauthorized: Failed to provide a suitable Authorization header or the specified user is not logged in | |
403 | Forbidden: Not allowed to modify the group | |
404 | Not found: No single matching accessible group found | |
500 | Internal server error: Unexpected exception occurred |
{{status colour="Red" title="DELETE"/}}
/v3.0/groups/{id}/devices/{deviceId}
Click here to expand...
Parameters
Name | Located in | Description | Default | Schema |
|---|---|---|---|---|
id | path | Database key of the group of interest | string* | |
deviceId | path | Database key of the device to be removed from the group | string* | |
Authorization | header | Authorization token formatted as 'Bearer [token]' | string* |
Responses
Code | Description | Schema |
|---|---|---|
200 | successful operation | string |
400 | Bad request: Device database key is not valid, device is not a member of the group, or attempted to remove a device from an auto-group | |
401 | Unauthorized: Failed to provide a suitable Authorization header or the specified user is not logged in | |
403 | Forbidden: Not allowed to modify the group | |
404 | Not found: No single matching accessible group found | |
500 | Internal server error: Unexpected exception occurred |
{{status colour="Blue" title="GET"/}}
/v3.0/groups/{nameOrKey}
Click here to expand...
Parameters
Name | Located in | Description | Default | Schema |
|---|---|---|---|---|
nameOrKey | path | Name or database key of the group of interest; a name must be unique across all realms for a group to be returned | string* | |
Authorization | header | Authorization token formatted as 'Bearer [token]' | string* |
Responses
Code | Description | Schema |
|---|---|---|
200 | successful operation | |
401 | Unauthorized: Failed to provide a suitable Authorization header or the specified user is not logged in | |
403 | Forbidden: Not allowed to access groups | |
404 | Not found: No single matching accessible group found | |
500 | Internal server error: Unexpected exception occurred |
Object Definitions
Object | Schema |
|---|---|
AbbreviatedDeviceDTO | Click here to expand...{ |
DynamicFieldValueDTO | Click here to expand...{ |
GroupDTO | Click here to expand...{ |
JsonPatch | Click here to expand...[ |
JsonPatch.OneOperation | Click here to expand... |
JsonPatch.Pointer | Click here to expand...string |
JsonPatch.Add | Click here to expand...{ |
JsonPatch.Remove | Click here to expand...{ |
JsonPatch.Replace | Click here to expand...{ |
JsonPatch.Move | Click here to expand...{ |
JsonPatch.Copy | Click here to expand...{ |
JsonPatch.Test | Click here to expand...{ |