UserResource
UserResource REST endpoint for querying and manipulating ACP users Copyright 2014 WANdisco.
The following resources are part of this group:
- /users
- /users/counts
- /users/{id}
- /users/{user_id}/disable
- /users/{user_id}/enable
- /users/{user_id}/leaderships
- /users/{user_id}/rules
- /users/{user_id}/teams
/users
Mount Point: /api/users
POST
Create a user
Request Body
| element: | user | 
| media types: | */* application/xml | 
DTO representation of the user to create
Response Body
| element: | (custom) | 
| media types: | */* application/xml | 
ID of the task monitoring the proposal
Status Codes
| code | description | 
|---|---|
| 202 | Accepted - proposed | 
| 400 | Bad request - see returned ExceptionDTO | 
| 503 | Service unavailable - see returned ExceptionDTO | 
| 401 | Authentication required. | 
| 403 | Authorization required - access forbidden | 
GET
Retrieves a list of users
Parameters
| name | description | type | default | 
|---|---|---|---|
| queryEnforced | "true" to query the current/enforced model, i.e. the model as it was the last time files where generated, "false" to query the pending/shadow model, i.e. the model as it will be when pending batch updates are eventually applied at some point in the future. Note that this query param is only applicable/relevant for when batched updates is enabled, if batch updates is disabled, this query param is ignored. | query | false | 
| pageSize | number of entries per page | query | 20 | 
| pageNumber | page to return | query | 1 | 
| fieldList | list of fields to be populated in returned DTOs | query | |
| sortAscending | "true" if results should be sorted ascending | query | true | 
| sortColumn | column name to perform sort by | query | username | 
| searchKeyList | list of keys to search by | query | |
| searchValueList | list of values to search for | query | 
Response Body
| element: | pagedresultlist | 
| media types: | application/xml application/json | 
a PagedResultListDTO of UserDTOs
Status Codes
| code | description | 
|---|---|
| 200 | OK | 
| 400 | Bad request - see returned ExceptionDTO | 
| 503 | Service unavailable - see returned ExceptionDTO | 
| 401 | Authentication required. | 
| 403 | Authorization required - access forbidden | 
/users/counts
Mount Point: /api/users/counts
GET
Retrieve user team/rule/resource counts
Parameters
| name | description | type | default | 
|---|---|---|---|
| queryEnforced | "true" to query the current/enforced model, i.e. the model as it was the last time files where generated, "false" to query the pending/shadow model, i.e. the model as it will be when pending batch updates are eventually applied at some point in the future. Note that this query param is only applicable/relevant for when batched updates is enabled, if batch updates is disabled, this query param is ignored. | query | false | 
| id | IDs of users to include in the counts | query | 
Response Body
| element: | counts | 
| media types: | application/xml application/json | 
A list of CountsDTOs
Status Codes
| code | description | 
|---|---|
| 200 | OK | 
| 404 | Not found - see returned ExceptionDTO | 
| 400 | Bad request - see returned ExceptionDTO | 
| 503 | Service unavailable - see returned ExceptionDTO | 
| 401 | Authentication required. | 
| 403 | Authorization required - access forbidden | 
/users/{id}
Mount Point: /api/users/{id}
The following operations are supported on this resource:
PUT
Update a user
Parameters
| name | description | type | default | 
|---|---|---|---|
| id | the user ID to target | path | 
Request Body
| element: | user | 
| media types: | */* application/xml | 
DTO representation of the updated user
Response Body
| element: | (custom) | 
| media types: | */* application/xml | 
ID of the task monitoring the proposal
Status Codes
| code | description | 
|---|---|
| 202 | Accepted - proposed | 
| 404 | Not found - see returned ExceptionDTO | 
| 400 | Bad request - see returned ExceptionDTO | 
| 503 | Service unavailable - see returned ExceptionDTO | 
| 401 | Authentication required. | 
| 403 | Authorization required - access forbidden | 
DELETE
Deletes an access control object
Parameters
| name | description | type | default | 
|---|---|---|---|
| id | ID of the model object to delete | path | 
Response Body
| element: | (custom) | 
| media types: | */* application/xml | 
ID of the task monitoring the deletion
Status Codes
| code | description | 
|---|---|
| 202 | Accepted - proposed | 
| 404 | Not found - see returned ExceptionDTO | 
| 400 | Bad request - see returned ExceptionDTO | 
| 503 | Service unavailable - see returned ExceptionDTO | 
| 401 | Authentication required. | 
| 403 | Authorization required - access forbidden | 
GET
Retrieves an access control object
Parameters
| name | description | type | default | 
|---|---|---|---|
| id | ID of the object to be retrieved | path | |
| queryEnforced | "true" to query the current/enforced model, i.e. the model as it was the last time files where generated, "false" to query the pending/shadow model, i.e. the model as it will be when pending batch updates are eventually applied at some point in the future. Note that this query param is only applicable/relevant for when batched updates is enabled, if batch updates is disabled, this query param is ignored. | query | false | 
Response Body
| element: | (custom) | 
| media types: | application/xml application/json | 
a DTO representation of the object
Status Codes
| code | description | 
|---|---|
| 200 | OK | 
| 404 | Not found - see returned ExceptionDTO | 
| 400 | Bad request - see returned ExceptionDTO | 
| 503 | Service unavailable - see returned ExceptionDTO | 
| 401 | Authentication required. | 
| 403 | Authorization required - access forbidden | 
/users/{user_id}/disable
Mount Point: /api/users/{user_id}/disable
PUT
Disables the specified user
Parameters
| name | description | type | default | 
|---|---|---|---|
| user_id | the target user ID | path | 
Response Body
| element: | (custom) | 
| media types: | */* application/xml | 
ID of the task monitoring the proposal
Status Codes
| code | description | 
|---|---|
| 202 | Accepted - proposed | 
| 404 | Not found - see returned ExceptionDTO | 
| 400 | Bad request - see returned ExceptionDTO | 
| 503 | Service unavailable - see returned ExceptionDTO | 
| 401 | Authentication required. | 
| 403 | Authorization required - access forbidden | 
/users/{user_id}/enable
Mount Point: /api/users/{user_id}/enable
PUT
Enables the specified user
Parameters
| name | description | type | default | 
|---|---|---|---|
| user_id | the target user ID | path | 
Response Body
| element: | (custom) | 
| media types: | */* application/xml | 
ID of the task monitoring the proposal
Status Codes
| code | description | 
|---|---|
| 202 | Accepted - proposed | 
| 404 | Not found - see returned ExceptionDTO | 
| 400 | Bad request - see returned ExceptionDTO | 
| 503 | Service unavailable - see returned ExceptionDTO | 
| 401 | Authentication required. | 
| 403 | Authorization required - access forbidden | 
/users/{user_id}/leaderships
Mount Point: /api/users/{user_id}/leaderships
GET
Retrieve the team admin permissions associated with a user
Parameters
| name | description | type | default | 
|---|---|---|---|
| queryEnforced | "true" to query the current/enforced model, i.e. the model as it was the last time files where generated, "false" to query the pending/shadow model, i.e. the model as it will be when pending batch updates are eventually applied at some point in the future. Note that this query param is only applicable/relevant for when batched updates is enabled, if batch updates is disabled, this query param is ignored. | query | false | 
| user_id | ID of the target user | path | |
| pageSize | number of entries per page | query | 20 | 
| pageNumber | page to return | query | 1 | 
| fieldList | list of fields to be populated in returned DTOs | query | |
| sortAscending | "true" if results should be sorted ascending | query | true | 
| sortColumn | column name to perform sort by | query | id | 
| searchKeyList | list of keys to search by | query | |
| searchValueList | list of values to search for | query | 
Response Body
| element: | pagedresultlist | 
| media types: | application/xml application/json | 
a PagedResultListDTO of TeamAdminPermissionDTOs
Status Codes
| code | description | 
|---|---|
| 200 | OK | 
| 404 | Not found - see returned ExceptionDTO | 
| 400 | Bad request - see returned ExceptionDTO | 
| 503 | Service unavailable - see returned ExceptionDTO | 
| 401 | Authentication required. | 
| 403 | Authorization required - access forbidden | 
/users/{user_id}/rules
Mount Point: /api/users/{user_id}/rules
GET
Retrieve the rules that apply to a user a user
Parameters
| name | description | type | default | 
|---|---|---|---|
| queryEnforced | "true" to query the current/enforced model, i.e. the model as it was the last time files where generated, "false" to query the pending/shadow model, i.e. the model as it will be when pending batch updates are eventually applied at some point in the future. Note that this query param is only applicable/relevant for when batched updates is enabled, if batch updates is disabled, this query param is ignored. | query | false | 
| user_id | ID of the target user | path | |
| pageSize | number of entries per page | query | 20 | 
| pageNumber | page to return | query | 1 | 
| fieldList | list of fields to be populated in returned DTOs | query | |
| sortAscending | "true" if results should be sorted ascending | query | true | 
| sortColumn | column name to perform sort by | query | id | 
| searchKeyList | list of keys to search by | query | |
| searchValueList | list of values to search for | query | 
Response Body
| element: | pagedresultlist | 
| media types: | application/xml application/json | 
a PagedResultListDTO of TeamAdminPermissionDTOs
Status Codes
| code | description | 
|---|---|
| 200 | OK | 
| 404 | Not found - see returned ExceptionDTO | 
| 400 | Bad request - see returned ExceptionDTO | 
| 503 | Service unavailable - see returned ExceptionDTO | 
| 401 | Authentication required. | 
| 403 | Authorization required - access forbidden | 
/users/{user_id}/teams
Mount Point: /api/users/{user_id}/teams
GET
Retrieves the teams which the given user is a member of
Parameters
| name | description | type | default | 
|---|---|---|---|
| queryEnforced | "true" to query the current/enforced model, i.e. the model as it was the last time files where generated, "false" to query the pending/shadow model, i.e. the model as it will be when pending batch updates are eventually applied at some point in the future. Note that this query param is only applicable/relevant for when batched updates is enabled, if batch updates is disabled, this query param is ignored. | query | false | 
| user_id | ID of the target user | path | |
| pageSize | number of entries per page | query | 20 | 
| pageNumber | page to return | query | 1 | 
| fieldList | list of fields to be populated in returned DTOs | query | |
| sortAscending | "true" if results should be sorted ascending | query | true | 
| sortColumn | column name to perform sort by | query | name | 
| searchKeyList | list of keys to search by | query | |
| searchValueList | list of values to search for | query | 
Response Body
| element: | pagedresultlist | 
| media types: | application/xml application/json | 
a PagedResultListDTO of TeamDTOs
Status Codes
| code | description | 
|---|---|
| 200 | OK | 
| 404 | Not found - see returned ExceptionDTO | 
| 400 | Bad request - see returned ExceptionDTO | 
| 503 | Service unavailable - see returned ExceptionDTO | 
| 401 | Authentication required. | 
| 403 | Authorization required - access forbidden |