- 
                Notifications
    
You must be signed in to change notification settings  - Fork 10
 
REST: Users and groups management
        Aleksey Aleev edited this page Aug 3, 2012 
        ·
        14 revisions
      
    Path: /rest/users
Type: GET
Example response:
    [
        {
           "username": "john",
           "email": "[email protected]",
           "firstName": "John",
           "lastName": "Doe",
           "jobTitle": "Developer"
        },
        {
           "username": "jane",
           "email": "[email protected]",
           "firstName": "Jane",
           "lastName": "Doe",
           "jobTitle": "Jane Doe"
        }
    ]Path: /rest/users
Type: POST
Input data:
{
    "username": "jane",
    "email": "[email protected]",
    "firstName": "Jane",
    "lastName": "Doe",
    "jobTitle": "Jane Doe",
    "password": "qwerty",
    "groups": ["group1", "group2"]
}| Entry name | Type | Mandatory | Description | 
|---|---|---|---|
| username | String | Y | User name | 
| String | Y | User email | |
| firstName | String | Y | User first name | 
| lastName | String | Y | User last name | 
| jobTitle | String | N | User job title | 
| password | String | Y | User password | 
| groups | Array of string | N | List of existing groups to assign to a user | 
Example response
Success
{
    "result":
	{
    	    "username":"jane1",
    	    "email":"[email protected]",
	    "firstName":"Jane",
	    "lastName":"Doe",
	    "jobTitle":"Jane Doe"
	},
        "isSuccess":true
}Error
Path: /rest/users/(username)
Type: DELETE
Results:
Success: Deleted user. See Create use (?)
Failure: See common result object
Path: /rest/users/(username)
Type: PUT
Input data:
{
    "email": "[email protected]",
    "firstName": "Jane",
    "lastName": "Doe",
    "jobTitle": "Jane Doe",
    "groups": ["group1", "group2"]
}Success
See Create user
Error
Path: /rest/groups
Type: GET
Example response:
[
    {
      "name":"group-1",
      "description":"group-1 description",
      "mailingList":"[email protected]",
      "id":1
    },
    {
      "name":"group-2",
      "description":"group-2 description",
      "mailingList":"[email protected]",
      "id":2
    }
]Path: /rest/groups
Type: POST
Input data:
{
    "name":"group-5",
    "description":"my group",
    "mailingList":"[email protected]",
    "users":["jane","mike"]
}| Entry name | Type | Mandatory | Description | 
|---|---|---|---|
| name | String | Y | Group name | 
| description | String | Y | Group description | 
| mailingList | String | N | Group mailing list | 
| users | Array of String | N | Names of users who will be included in new group | 
Example response
Success
{
    "result":{
        "name":"new-group",
        "description":"group desc",
        "mailingList":"[email protected]",
        "id":6
    },
    "isSuccess":true
}Error
Path:  /rest/groups/(id)
Type: DELETE
Results:
Success: Deleted group. See Create group
Failure: See common result object
Path: /rest/groups/(id)
Type: PUT
Input data:
{ 
    "description":"descr",
    "mailingList":"[email protected]",
    "id":3,
    "users":["john","mike"]
}| Entry name | Type | Mandatory | Description | 
|---|---|---|---|
| description | String | Y | Group description | 
| mailingList | String | Y | Group mailing list | 
| users | Array of String | Y | Names of users who will be included in the group | 
Example response
Success
{
    "result":{
        "name":"group-1",
        "description":"descr",
        "mailingList":"[email protected]",
        "id":3
    },
    "isSuccess":true
}
Error