Get a list of groups. (As user: my groups, as admin: all groups)
GET /groups
[
{
"id": 1,
"name": "Foobar Group",
"path": "foo-bar",
"owner_id": 18
}
]
Get all details of a group.
GET /groups/:id
Parameters:
id
(required) - The ID of a group
Creates a new project group. Available only for admin.
POST /groups
Parameters:
name
(required) - The name of the grouppath
(required) - The path of the group
Transfer a project to the Group namespace. Available only for admin
POST /groups/:id/projects/:project_id
Parameters:
id
(required) - The ID of a groupproject_id
(required) - The ID of a project
Get a list of group members viewable by the authenticated user.
GET /groups/:id/members
[
{
id: 1,
username: "raymond_smith",
email: "ray@smith.org",
name: "Raymond Smith",
state: "active",
created_at: "2012-10-22T14:13:35Z",
access_level: 30
},
{
id: 2,
username: "john_doe",
email: "joh@doe.org",
name: "John Doe",
state: "active",
created_at: "2012-10-22T14:13:35Z",
access_level: 30
}
]
Adds a user to the list of group members.
POST /groups/:id/members
Parameters:
id
(required) - The ID of a groupuser_id
(required) - The ID of a user to addaccess_level
(required) - Project access level
Removes user from user team.
DELETE /groups/:id/members/:user_id
Parameters:
id
(required) - The ID of a user groupuser_id
(required) - The ID of a group member