v4.0 Users API
TrueSight Network Automation REST API – UserService
The base URL for the API is:
users
{{status subtle="false" colour="Blue" title="GET"/}}
/v4.0/users
Click here to expand...
Parameters
Name | Located in | Description | Default | Schema |
---|---|---|---|---|
filter.name | query | Filter for users matching this name, asterisk wildcards allowed | string | |
orderBy | query | Sort by the specified attribute (enabledFlag, lastSuccessfulLoginTimestamp, name, role, or a listable user 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 users 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 accessToken cookie, or the specified user is not logged in | |
403 | Forbidden: Not allowed to access users | |
500 | Internal server error: Unexpected exception occurred |
{{status subtle="false" colour="Green" title="POST"/}}
/v4.0/users
Click here to expand...
Parameters
Name | Located in | Description | Default | Schema |
---|---|---|---|---|
body | body | Complete attributes of the new user | ||
copyPreferencesFromUser | query | Name or database key of an existing user whose preferences (containing saved views) are to be copied into the new user's preferences; when present, the new user gets a copy of the existing user's views, which the new user is free to manipulate thereafter without affecting the existing user; when null, the new user starts out with no preferences or views | string | |
Authorization | header | Authorization token formatted as 'Bearer [token]' | string * |
Responses
Code | Description | Schema |
---|---|---|
201 | Created: New user successfully added | |
400 | Bad request: Input user DTO is missing or the new user is invalid | |
401 | Unauthorized: Failed to provide a suitable Authorization header or accessToken cookie, or the specified user is not logged in | |
403 | Forbidden: Not allowed to add a new user | |
404 | Not found: No single matching accessible copyPreferencesFromUser found | |
500 | Internal server error: Unexpected exception occurred |
{{status subtle="false" colour="Blue" title="GET"/}}
/v4.0/users/all_logged_in_users
Click here to expand...
Parameters
Name | Located in | Description | Default | Schema |
---|---|---|---|---|
orderBy | query | Sort by the specified attribute (username, emailAddress, loginTimestamp, loggedInFromAddress, minutesIdle, roles, or sessionType) in the specified order (prefix with a '+' for ascending or a '-' for descending) | "+userName" | 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 user sessions 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 accessToken cookie, or the specified user is not logged in | |
403 | Forbidden: Not allowed to access users | |
500 | Internal server error: Unexpected exception occurred |
{{status subtle="false" colour="Blue" title="GET"/}}
/v4.0/users/current_logged_in_user
Click here to expand...
Parameters
Name | Located in | Description | Default | Schema |
---|---|---|---|---|
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 accessToken cookie, or the specified user is not logged in | |
500 | Internal server error: Unexpected exception occurred |
{{status subtle="false" colour="Blue" title="GET"/}}
/v4.0/users/current_logged_in_user/granted_rights
Click here to expand...
Parameters
Name | Located in | Description | Default | Schema |
---|---|---|---|---|
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 accessToken cookie, or the specified user is not logged in | |
500 | Internal server error: Unexpected exception occurred |
{{status subtle="false" colour="Blue" title="GET"/}}
/v4.0/users/current_logged_in_user/page_sizes
Click here to expand...
Parameters
Name | Located in | Description | Default | Schema |
---|---|---|---|---|
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 accessToken cookie, or the specified user is not logged in | |
500 | Internal server error: Unexpected exception occurred |
{{status subtle="false" colour="Yellow" title="PUT"/}}
/v4.0/users/current_logged_in_user/page_sizes/{listName}
Click here to expand...
Parameters
Name | Located in | Description | Default | Schema |
---|---|---|---|---|
listName | path | The name of the component list whose page size is being updated | string * | |
size | query | The new value for the page size, which will be used whenever the component list is displayed | integer * | |
Authorization | header | Authorization token formatted as 'Bearer [token]' | string * |
Responses
Code | Description | Schema |
---|---|---|
400 | Bad request: Input listName or size is missing or invalid | |
401 | Unauthorized: Failed to provide a suitable Authorization header or accessToken cookie, or the specified user is not logged in | |
500 | Internal server error: Unexpected exception occurred |
{{status subtle="false" colour="Yellow" title="PUT"/}}
/v4.0/users/current_logged_in_user/password
Click here to expand...
Parameters
Name | Located in | Description | Default | Schema |
---|---|---|---|---|
oldPassword | formData | The current password of who is logged in | string * | |
newPassword | formData | The new password of who is logged in | string * | |
Authorization | header | Authorization token formatted as 'Bearer [token]' | string * |
Responses
Code | Description | Schema |
---|---|---|
400 | Bad request: Input old password is incorrect, input new password is invalid or has already been used, or the system is using external authentication (and thus does not maintain passwords) | |
401 | Unauthorized: Failed to provide a suitable Authorization header or accessToken cookie, or the specified user is not logged in | |
500 | Internal server error: Unexpected exception occurred |
{{status subtle="false" colour="Red" title="DELETE"/}}
/v4.0/users/login_session/{sessionId}
Click here to expand...
Description
Forces a user to be logged out; if a web service session is terminated, the session will complete any currently active API call.
Parameters
Name | Located in | Description | Default | Schema |
---|---|---|---|---|
sessionId | path | Identifier of the login session to be terminated | string * | |
Authorization | header | Authorization token formatted as 'Bearer [token]' | String * |
Responses
Code | Description | Schema |
---|---|---|
200 | successful operation | string |
400 | Bad request: The login session cannot be terminated; cannot terminate your own session | |
401 | Unauthorized: Failed to provide a suitable Authorization header or accessToken cookie, or the specified user is not logged in | |
403 | Forbidden: Not allowed to terminate a login session | |
404 | Not found: No matching login session found | |
500 | Internal server error: Unexpected exception occurred |
{{status subtle="false" colour="Blue" title="GET"/}}
/v4.0/users/{nameOrKey}
Click here to expand...
Parameters
Name | Located in | Description | Default | Schema |
---|---|---|---|---|
nameOrKey | path | Name or database key of the user 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 accessToken cookie, or the specified user is not logged in | |
403 | Forbidden: Not allowed to access users | |
404 | Not found: No single matching accessible user found | |
500 | Internal server error: Unexpected exception occurred |
{{status subtle="false" colour="Yellow" title="PUT"/}}
/v4.0/users/{nameOrKey}
Click here to expand...
Parameters
Name | Located in | Description | Default | Schema |
---|---|---|---|---|
nameOrKey | path | Name or database key of the user to be modified | string * | |
body | body | Complete new attribute values for the user; anything left out will be considered to be null and will be nulled out in the user; any required dynamic fields missing or null in the input will revert to default values | ||
Authorization | header | Authorization token formatted as 'Bearer [token]' | string * |
Responses
Code | Description | Schema |
---|---|---|
200 | successful operation | |
400 | Bad request: Input user DTO is missing or modified user is invalid | |
401 | Unauthorized: Failed to provide a suitable Authorization header or accessToken cookie, or the specified user is not logged in | |
403 | Forbidden: Not allowed to modify the user | |
404 | Not found: No single matching accessible user found | |
500 | Internal server error: Unexpected exception occurred |
{{status subtle="false" colour="Red" title="DELETE"/}}
/v4.0/users/{nameOrKey}
Click here to expand...
Parameters
Name | Located in | Description | Default | Schema |
---|---|---|---|---|
nameOrKey | path | Name or database key of the user to be deleted | string * | |
Authorization | header | Authorization token formatted as 'Bearer [token]' | string * |
Responses
Code | Description | Schema |
---|---|---|
200 | successful operation | string |
400 | Bad request: User is currently in use, or it is a root user who cannot be deleted | |
401 | Unauthorized: Failed to provide a suitable Authorization header or accessToken cookie, or the specified user is not logged in | |
403 | Forbidden: Not allowed to delete the user | |
404 | Not found: No single matching accessible user found | |
500 | Internal server error: Unexpected exception occurred |
{{status subtle="false" colour="Yellow" title="PATCH"/}}
/v4.0/users/{nameOrKey}
Click here to expand...
Parameters
Name | Located in | Description | Default | Schema |
---|---|---|---|---|
nameOrKey | path | Name or database key of the user to be modified | string * | |
body | body | New attribute values for the user, 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 or modified user is invalid | |
401 | Unauthorized: Failed to provide a suitable Authorization header or accessToken cookie, or the specified user is not logged in | |
403 | Forbidden: Not allowed to modify the user | |
404 | Not found: No single matching accessible user found | |
500 | Internal server error: Unexpected exception occurred |
{{status subtle="false" colour="Green" title="POST"/}}
/v4.0/users/{nameOrKey}/release
Click here to expand...
Parameters
Name | Located in | Description | Default | Schema |
---|---|---|---|---|
nameOrKey | path | Name or database key of the user to be released | string * | |
Authorization | header | Authorization token formatted as 'Bearer [token]' | string * |
Responses
Code | Description | Schema |
---|---|---|
400 | Bad request: User is not locked | |
401 | Unauthorized: Failed to provide a suitable Authorization header or accessToken cookie, or the specified user is not logged in | |
403 | Forbidden: Not allowed to release or unlock the user | |
404 | Not found: No single matching accessible user found | |
500 | Internal server error: Unexpected exception occurred |
Object Definitions
Object | Schema |
---|---|
ComponentId | Click here to expand...{ |
DynamicFieldValueDTO | Click here to expand...{ |
GrantedNetworkRightsDTO | Click here to expand...{ |
GrantedRightsDTO | 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...{ |
LoggedInUserDTO | Click here to expand...{ |
UserDTO | Click here to expand...{ |