2017-05-10 14:48:07 -04:00
|
|
|
# Groups API
|
2016-08-08 03:49:54 -04:00
|
|
|
|
|
|
|
## List groups
|
|
|
|
|
2017-08-22 11:10:49 -04:00
|
|
|
Get a list of visible groups for the authenticated user. When accessed without
|
|
|
|
authentication, only public groups are returned.
|
2016-10-31 13:37:13 -04:00
|
|
|
|
|
|
|
Parameters:
|
|
|
|
|
2016-11-17 07:41:48 -05:00
|
|
|
| Attribute | Type | Required | Description |
|
|
|
|
| --------- | ---- | -------- | ----------- |
|
2017-11-09 11:07:04 -05:00
|
|
|
| `skip_groups` | array of integers | no | Skip the group IDs passed |
|
|
|
|
| `all_available` | boolean | no | Show all the groups you have access to (defaults to `false` for authenticated users) |
|
|
|
|
| `search` | string | no | Return the list of authorized groups matching the search criteria |
|
2016-11-17 07:41:48 -05:00
|
|
|
| `order_by` | string | no | Order groups by `name` or `path`. Default is `name` |
|
|
|
|
| `sort` | string | no | Order groups in `asc` or `desc` order. Default is `asc` |
|
2016-11-22 11:58:10 -05:00
|
|
|
| `statistics` | boolean | no | Include group statistics (admins only) |
|
2017-11-09 11:07:04 -05:00
|
|
|
| `owned` | boolean | no | Limit to groups owned by the current user |
|
2016-08-08 03:49:54 -04:00
|
|
|
|
|
|
|
```
|
|
|
|
GET /groups
|
|
|
|
```
|
|
|
|
|
|
|
|
```json
|
|
|
|
[
|
|
|
|
{
|
|
|
|
"id": 1,
|
|
|
|
"name": "Foobar Group",
|
|
|
|
"path": "foo-bar",
|
2017-01-27 08:53:19 -05:00
|
|
|
"description": "An interesting group",
|
2017-02-16 08:56:14 -05:00
|
|
|
"visibility": "public",
|
2017-01-27 08:53:19 -05:00
|
|
|
"lfs_enabled": true,
|
|
|
|
"avatar_url": "http://localhost:3000/uploads/group/avatar/1/foo.jpg",
|
|
|
|
"web_url": "http://localhost:3000/groups/foo-bar",
|
|
|
|
"request_access_enabled": false,
|
|
|
|
"full_name": "Foobar Group",
|
2017-02-07 10:42:37 -05:00
|
|
|
"full_path": "foo-bar",
|
|
|
|
"parent_id": null
|
2016-08-08 03:49:54 -04:00
|
|
|
}
|
|
|
|
]
|
|
|
|
```
|
|
|
|
|
2017-10-24 03:05:16 -04:00
|
|
|
When adding the parameter `statistics=true` and the authenticated user is an admin, additional group statistics are returned.
|
|
|
|
|
|
|
|
```
|
|
|
|
GET /groups?statistics=true
|
|
|
|
```
|
|
|
|
|
|
|
|
```json
|
|
|
|
[
|
|
|
|
{
|
|
|
|
"id": 1,
|
|
|
|
"name": "Foobar Group",
|
|
|
|
"path": "foo-bar",
|
|
|
|
"description": "An interesting group",
|
|
|
|
"visibility": "public",
|
|
|
|
"lfs_enabled": true,
|
|
|
|
"avatar_url": "http://localhost:3000/uploads/group/avatar/1/foo.jpg",
|
|
|
|
"web_url": "http://localhost:3000/groups/foo-bar",
|
|
|
|
"request_access_enabled": false,
|
|
|
|
"full_name": "Foobar Group",
|
|
|
|
"full_path": "foo-bar",
|
|
|
|
"parent_id": null,
|
|
|
|
"statistics": {
|
|
|
|
"storage_size" : 212,
|
|
|
|
"repository_size" : 33,
|
|
|
|
"lfs_objects_size" : 123,
|
|
|
|
"job_artifacts_size" : 57
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
```
|
|
|
|
|
2016-08-08 03:49:54 -04:00
|
|
|
You can search for groups by name or path, see below.
|
|
|
|
|
2017-09-18 11:07:38 -04:00
|
|
|
You can filter by [custom attributes](custom_attributes.md) with:
|
|
|
|
|
|
|
|
```
|
|
|
|
GET /groups?custom_attributes[key]=value&custom_attributes[other_key]=other_value
|
|
|
|
```
|
|
|
|
|
2017-11-09 11:07:04 -05:00
|
|
|
## List a groups's subgroups
|
|
|
|
|
2017-11-17 09:04:20 -05:00
|
|
|
> [Introduced][ce-15142] in GitLab 10.3.
|
|
|
|
|
2017-11-09 11:07:04 -05:00
|
|
|
Get a list of visible direct subgroups in this group.
|
|
|
|
When accessed without authentication, only public groups are returned.
|
|
|
|
|
|
|
|
Parameters:
|
|
|
|
|
|
|
|
| Attribute | Type | Required | Description |
|
|
|
|
| --------- | ---- | -------- | ----------- |
|
|
|
|
| `id` | integer/string | yes | The ID or [URL-encoded path of the group](README.md#namespaced-path-encoding) of the parent group |
|
|
|
|
| `skip_groups` | array of integers | no | Skip the group IDs passed |
|
|
|
|
| `all_available` | boolean | no | Show all the groups you have access to (defaults to `false` for authenticated users) |
|
|
|
|
| `search` | string | no | Return the list of authorized groups matching the search criteria |
|
|
|
|
| `order_by` | string | no | Order groups by `name` or `path`. Default is `name` |
|
|
|
|
| `sort` | string | no | Order groups in `asc` or `desc` order. Default is `asc` |
|
|
|
|
| `statistics` | boolean | no | Include group statistics (admins only) |
|
|
|
|
| `owned` | boolean | no | Limit to groups owned by the current user |
|
|
|
|
|
|
|
|
```
|
|
|
|
GET /groups/:id/subgroups
|
|
|
|
```
|
|
|
|
|
|
|
|
```json
|
|
|
|
[
|
|
|
|
{
|
|
|
|
"id": 1,
|
|
|
|
"name": "Foobar Group",
|
|
|
|
"path": "foo-bar",
|
|
|
|
"description": "An interesting group",
|
|
|
|
"visibility": "public",
|
|
|
|
"lfs_enabled": true,
|
|
|
|
"avatar_url": "http://gitlab.example.com/uploads/group/avatar/1/foo.jpg",
|
|
|
|
"web_url": "http://gitlab.example.com/groups/foo-bar",
|
|
|
|
"request_access_enabled": false,
|
|
|
|
"full_name": "Foobar Group",
|
|
|
|
"full_path": "foo-bar",
|
|
|
|
"parent_id": 123
|
|
|
|
}
|
|
|
|
]
|
|
|
|
```
|
|
|
|
|
2016-08-08 03:49:54 -04:00
|
|
|
## List a group's projects
|
|
|
|
|
2017-08-22 11:10:49 -04:00
|
|
|
Get a list of projects in this group. When accessed without authentication, only
|
|
|
|
public projects are returned.
|
2016-08-08 03:49:54 -04:00
|
|
|
|
|
|
|
```
|
|
|
|
GET /groups/:id/projects
|
|
|
|
```
|
|
|
|
|
|
|
|
Parameters:
|
|
|
|
|
2016-12-13 07:51:30 -05:00
|
|
|
| Attribute | Type | Required | Description |
|
|
|
|
| --------- | ---- | -------- | ----------- |
|
2017-04-08 04:54:00 -04:00
|
|
|
| `id` | integer/string | yes | The ID or [URL-encoded path of the group](README.md#namespaced-path-encoding) owned by the authenticated user |
|
2016-12-13 07:51:30 -05:00
|
|
|
| `archived` | boolean | no | Limit by archived status |
|
|
|
|
| `visibility` | string | no | Limit by visibility `public`, `internal`, or `private` |
|
|
|
|
| `order_by` | string | no | Return projects ordered by `id`, `name`, `path`, `created_at`, `updated_at`, or `last_activity_at` fields. Default is `created_at` |
|
|
|
|
| `sort` | string | no | Return projects sorted in `asc` or `desc` order. Default is `desc` |
|
|
|
|
| `search` | string | no | Return list of authorized projects matching the search criteria |
|
|
|
|
| `simple` | boolean | no | Return only the ID, URL, name, and path of each project |
|
2017-02-01 05:23:57 -05:00
|
|
|
| `owned` | boolean | no | Limit by projects owned by the current user |
|
|
|
|
| `starred` | boolean | no | Limit by projects starred by the current user |
|
2016-12-13 07:51:30 -05:00
|
|
|
|
|
|
|
Example response:
|
2016-08-08 03:49:54 -04:00
|
|
|
|
|
|
|
```json
|
|
|
|
[
|
|
|
|
{
|
|
|
|
"id": 9,
|
|
|
|
"description": "foo",
|
|
|
|
"default_branch": "master",
|
|
|
|
"tag_list": [],
|
|
|
|
"archived": false,
|
2017-02-16 08:56:14 -05:00
|
|
|
"visibility": "internal",
|
2016-08-08 03:49:54 -04:00
|
|
|
"ssh_url_to_repo": "git@gitlab.example.com/html5-boilerplate.git",
|
|
|
|
"http_url_to_repo": "http://gitlab.example.com/h5bp/html5-boilerplate.git",
|
|
|
|
"web_url": "http://gitlab.example.com/h5bp/html5-boilerplate",
|
|
|
|
"name": "Html5 Boilerplate",
|
|
|
|
"name_with_namespace": "Experimental / Html5 Boilerplate",
|
|
|
|
"path": "html5-boilerplate",
|
|
|
|
"path_with_namespace": "h5bp/html5-boilerplate",
|
|
|
|
"issues_enabled": true,
|
|
|
|
"merge_requests_enabled": true,
|
|
|
|
"wiki_enabled": true,
|
2017-03-06 04:24:03 -05:00
|
|
|
"jobs_enabled": true,
|
2016-08-08 03:49:54 -04:00
|
|
|
"snippets_enabled": true,
|
|
|
|
"created_at": "2016-04-05T21:40:50.169Z",
|
|
|
|
"last_activity_at": "2016-04-06T16:52:08.432Z",
|
|
|
|
"shared_runners_enabled": true,
|
|
|
|
"creator_id": 1,
|
|
|
|
"namespace": {
|
|
|
|
"id": 5,
|
|
|
|
"name": "Experimental",
|
|
|
|
"path": "h5bp",
|
2017-02-08 15:08:18 -05:00
|
|
|
"kind": "group"
|
2016-08-08 03:49:54 -04:00
|
|
|
},
|
|
|
|
"avatar_url": null,
|
|
|
|
"star_count": 1,
|
|
|
|
"forks_count": 0,
|
|
|
|
"open_issues_count": 3,
|
2017-03-06 04:24:03 -05:00
|
|
|
"public_jobs": true,
|
2016-09-14 18:04:27 -04:00
|
|
|
"shared_with_groups": [],
|
|
|
|
"request_access_enabled": false
|
2016-08-08 03:49:54 -04:00
|
|
|
}
|
|
|
|
]
|
|
|
|
```
|
|
|
|
|
|
|
|
## Details of a group
|
|
|
|
|
2017-08-22 11:10:49 -04:00
|
|
|
Get all details of a group. This endpoint can be accessed without authentication
|
|
|
|
if the group is publicly accessible.
|
2016-08-08 03:49:54 -04:00
|
|
|
|
|
|
|
```
|
|
|
|
GET /groups/:id
|
|
|
|
```
|
|
|
|
|
|
|
|
Parameters:
|
|
|
|
|
|
|
|
| Attribute | Type | Required | Description |
|
|
|
|
| --------- | ---- | -------- | ----------- |
|
2017-04-08 04:54:00 -04:00
|
|
|
| `id` | integer/string | yes | The ID or [URL-encoded path of the group](README.md#namespaced-path-encoding) owned by the authenticated user |
|
2016-08-08 03:49:54 -04:00
|
|
|
|
|
|
|
```bash
|
2017-03-01 12:39:40 -05:00
|
|
|
curl --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" https://gitlab.example.com/api/v4/groups/4
|
2016-08-08 03:49:54 -04:00
|
|
|
```
|
|
|
|
|
|
|
|
Example response:
|
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"id": 4,
|
|
|
|
"name": "Twitter",
|
|
|
|
"path": "twitter",
|
|
|
|
"description": "Aliquid qui quis dignissimos distinctio ut commodi voluptas est.",
|
2017-02-16 08:56:14 -05:00
|
|
|
"visibility": "public",
|
2016-08-08 03:49:54 -04:00
|
|
|
"avatar_url": null,
|
|
|
|
"web_url": "https://gitlab.example.com/groups/twitter",
|
2016-09-14 18:04:27 -04:00
|
|
|
"request_access_enabled": false,
|
2017-02-07 10:42:37 -05:00
|
|
|
"full_name": "Twitter",
|
|
|
|
"full_path": "twitter",
|
|
|
|
"parent_id": null,
|
2016-08-08 03:49:54 -04:00
|
|
|
"projects": [
|
|
|
|
{
|
|
|
|
"id": 7,
|
|
|
|
"description": "Voluptas veniam qui et beatae voluptas doloremque explicabo facilis.",
|
|
|
|
"default_branch": "master",
|
|
|
|
"tag_list": [],
|
|
|
|
"archived": false,
|
2017-02-16 08:56:14 -05:00
|
|
|
"visibility": "public",
|
2016-08-08 03:49:54 -04:00
|
|
|
"ssh_url_to_repo": "git@gitlab.example.com:twitter/typeahead-js.git",
|
|
|
|
"http_url_to_repo": "https://gitlab.example.com/twitter/typeahead-js.git",
|
|
|
|
"web_url": "https://gitlab.example.com/twitter/typeahead-js",
|
|
|
|
"name": "Typeahead.Js",
|
|
|
|
"name_with_namespace": "Twitter / Typeahead.Js",
|
|
|
|
"path": "typeahead-js",
|
|
|
|
"path_with_namespace": "twitter/typeahead-js",
|
|
|
|
"issues_enabled": true,
|
|
|
|
"merge_requests_enabled": true,
|
|
|
|
"wiki_enabled": true,
|
2017-03-06 04:24:03 -05:00
|
|
|
"jobs_enabled": true,
|
2016-08-08 03:49:54 -04:00
|
|
|
"snippets_enabled": false,
|
|
|
|
"container_registry_enabled": true,
|
|
|
|
"created_at": "2016-06-17T07:47:25.578Z",
|
|
|
|
"last_activity_at": "2016-06-17T07:47:25.881Z",
|
|
|
|
"shared_runners_enabled": true,
|
|
|
|
"creator_id": 1,
|
|
|
|
"namespace": {
|
|
|
|
"id": 4,
|
|
|
|
"name": "Twitter",
|
|
|
|
"path": "twitter",
|
2017-02-08 15:08:18 -05:00
|
|
|
"kind": "group"
|
2016-08-08 03:49:54 -04:00
|
|
|
},
|
|
|
|
"avatar_url": null,
|
|
|
|
"star_count": 0,
|
|
|
|
"forks_count": 0,
|
|
|
|
"open_issues_count": 3,
|
2017-03-06 04:24:03 -05:00
|
|
|
"public_jobs": true,
|
2016-09-14 18:04:27 -04:00
|
|
|
"shared_with_groups": [],
|
|
|
|
"request_access_enabled": false
|
2016-08-08 03:49:54 -04:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"id": 6,
|
|
|
|
"description": "Aspernatur omnis repudiandae qui voluptatibus eaque.",
|
|
|
|
"default_branch": "master",
|
|
|
|
"tag_list": [],
|
|
|
|
"archived": false,
|
2017-02-16 08:56:14 -05:00
|
|
|
"visibility": "internal",
|
2016-08-08 03:49:54 -04:00
|
|
|
"ssh_url_to_repo": "git@gitlab.example.com:twitter/flight.git",
|
|
|
|
"http_url_to_repo": "https://gitlab.example.com/twitter/flight.git",
|
|
|
|
"web_url": "https://gitlab.example.com/twitter/flight",
|
|
|
|
"name": "Flight",
|
|
|
|
"name_with_namespace": "Twitter / Flight",
|
|
|
|
"path": "flight",
|
|
|
|
"path_with_namespace": "twitter/flight",
|
|
|
|
"issues_enabled": true,
|
|
|
|
"merge_requests_enabled": true,
|
|
|
|
"wiki_enabled": true,
|
2017-03-06 04:24:03 -05:00
|
|
|
"jobs_enabled": true,
|
2016-08-08 03:49:54 -04:00
|
|
|
"snippets_enabled": false,
|
|
|
|
"container_registry_enabled": true,
|
|
|
|
"created_at": "2016-06-17T07:47:24.661Z",
|
|
|
|
"last_activity_at": "2016-06-17T07:47:24.838Z",
|
|
|
|
"shared_runners_enabled": true,
|
|
|
|
"creator_id": 1,
|
|
|
|
"namespace": {
|
|
|
|
"id": 4,
|
|
|
|
"name": "Twitter",
|
|
|
|
"path": "twitter",
|
2017-02-08 15:08:18 -05:00
|
|
|
"kind": "group"
|
2016-08-08 03:49:54 -04:00
|
|
|
},
|
|
|
|
"avatar_url": null,
|
|
|
|
"star_count": 0,
|
|
|
|
"forks_count": 0,
|
|
|
|
"open_issues_count": 8,
|
2017-03-06 04:24:03 -05:00
|
|
|
"public_jobs": true,
|
2016-09-14 18:04:27 -04:00
|
|
|
"shared_with_groups": [],
|
|
|
|
"request_access_enabled": false
|
2016-08-08 03:49:54 -04:00
|
|
|
}
|
|
|
|
],
|
|
|
|
"shared_projects": [
|
|
|
|
{
|
|
|
|
"id": 8,
|
|
|
|
"description": "Velit eveniet provident fugiat saepe eligendi autem.",
|
|
|
|
"default_branch": "master",
|
|
|
|
"tag_list": [],
|
|
|
|
"archived": false,
|
2017-02-16 08:56:14 -05:00
|
|
|
"visibility": "private",
|
2016-08-08 03:49:54 -04:00
|
|
|
"ssh_url_to_repo": "git@gitlab.example.com:h5bp/html5-boilerplate.git",
|
|
|
|
"http_url_to_repo": "https://gitlab.example.com/h5bp/html5-boilerplate.git",
|
|
|
|
"web_url": "https://gitlab.example.com/h5bp/html5-boilerplate",
|
|
|
|
"name": "Html5 Boilerplate",
|
|
|
|
"name_with_namespace": "H5bp / Html5 Boilerplate",
|
|
|
|
"path": "html5-boilerplate",
|
|
|
|
"path_with_namespace": "h5bp/html5-boilerplate",
|
|
|
|
"issues_enabled": true,
|
|
|
|
"merge_requests_enabled": true,
|
|
|
|
"wiki_enabled": true,
|
2017-03-06 04:24:03 -05:00
|
|
|
"jobs_enabled": true,
|
2016-08-08 03:49:54 -04:00
|
|
|
"snippets_enabled": false,
|
|
|
|
"container_registry_enabled": true,
|
|
|
|
"created_at": "2016-06-17T07:47:27.089Z",
|
|
|
|
"last_activity_at": "2016-06-17T07:47:27.310Z",
|
|
|
|
"shared_runners_enabled": true,
|
|
|
|
"creator_id": 1,
|
|
|
|
"namespace": {
|
|
|
|
"id": 5,
|
|
|
|
"name": "H5bp",
|
|
|
|
"path": "h5bp",
|
2017-02-08 15:08:18 -05:00
|
|
|
"kind": "group"
|
2016-08-08 03:49:54 -04:00
|
|
|
},
|
|
|
|
"avatar_url": null,
|
|
|
|
"star_count": 0,
|
|
|
|
"forks_count": 0,
|
|
|
|
"open_issues_count": 4,
|
2017-03-06 04:24:03 -05:00
|
|
|
"public_jobs": true,
|
2016-08-08 03:49:54 -04:00
|
|
|
"shared_with_groups": [
|
|
|
|
{
|
|
|
|
"group_id": 4,
|
|
|
|
"group_name": "Twitter",
|
|
|
|
"group_access_level": 30
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"group_id": 3,
|
|
|
|
"group_name": "Gitlab Org",
|
|
|
|
"group_access_level": 10
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
## New group
|
|
|
|
|
|
|
|
Creates a new project group. Available only for users who can create groups.
|
|
|
|
|
|
|
|
```
|
|
|
|
POST /groups
|
|
|
|
```
|
|
|
|
|
|
|
|
Parameters:
|
|
|
|
|
|
|
|
- `name` (required) - The name of the group
|
|
|
|
- `path` (required) - The path of the group
|
|
|
|
- `description` (optional) - The group's description
|
2017-02-16 08:56:14 -05:00
|
|
|
- `visibility` (optional) - The group's visibility. Can be `private`, `internal`, or `public`.
|
2016-09-06 12:48:00 -04:00
|
|
|
- `lfs_enabled` (optional) - Enable/disable Large File Storage (LFS) for the projects in this group
|
2016-09-14 18:04:27 -04:00
|
|
|
- `request_access_enabled` (optional) - Allow users to request member access.
|
2017-02-07 10:42:37 -05:00
|
|
|
- `parent_id` (optional) - The parent group id for creating nested group.
|
2016-08-08 03:49:54 -04:00
|
|
|
|
|
|
|
## Transfer project to group
|
|
|
|
|
|
|
|
Transfer a project to the Group namespace. Available only for admin
|
|
|
|
|
|
|
|
```
|
|
|
|
POST /groups/:id/projects/:project_id
|
|
|
|
```
|
|
|
|
|
|
|
|
Parameters:
|
|
|
|
|
2017-04-08 04:54:00 -04:00
|
|
|
- `id` (required) - The ID or [URL-encoded path of the group](README.md#namespaced-path-encoding) owned by the authenticated user
|
2017-01-02 13:19:47 -05:00
|
|
|
- `project_id` (required) - The ID or path of a project
|
2016-08-08 03:49:54 -04:00
|
|
|
|
|
|
|
## Update group
|
|
|
|
|
|
|
|
Updates the project group. Only available to group owners and administrators.
|
|
|
|
|
|
|
|
```
|
|
|
|
PUT /groups/:id
|
|
|
|
```
|
|
|
|
|
|
|
|
| Attribute | Type | Required | Description |
|
|
|
|
| --------- | ---- | -------- | ----------- |
|
|
|
|
| `id` | integer | yes | The ID of the group |
|
|
|
|
| `name` | string | no | The name of the group |
|
|
|
|
| `path` | string | no | The path of the group |
|
|
|
|
| `description` | string | no | The description of the group |
|
2017-02-16 08:56:14 -05:00
|
|
|
| `visibility` | string | no | The visibility level of the group. Can be `private`, `internal`, or `public`. |
|
2016-09-06 12:48:00 -04:00
|
|
|
| `lfs_enabled` (optional) | boolean | no | Enable/disable Large File Storage (LFS) for the projects in this group |
|
2016-09-14 18:04:27 -04:00
|
|
|
| `request_access_enabled` | boolean | no | Allow users to request member access. |
|
2016-08-08 03:49:54 -04:00
|
|
|
|
|
|
|
```bash
|
2017-03-01 12:39:40 -05:00
|
|
|
curl --request PUT --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" "https://gitlab.example.com/api/v4/groups/5?name=Experimental"
|
2016-08-08 03:49:54 -04:00
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
Example response:
|
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"id": 5,
|
|
|
|
"name": "Experimental",
|
|
|
|
"path": "h5bp",
|
|
|
|
"description": "foo",
|
2017-02-16 08:56:14 -05:00
|
|
|
"visibility": "internal",
|
2016-08-08 03:49:54 -04:00
|
|
|
"avatar_url": null,
|
|
|
|
"web_url": "http://gitlab.example.com/groups/h5bp",
|
2016-09-14 18:04:27 -04:00
|
|
|
"request_access_enabled": false,
|
2017-01-27 08:53:19 -05:00
|
|
|
"full_name": "Foobar Group",
|
|
|
|
"full_path": "foo-bar",
|
2017-02-07 10:42:37 -05:00
|
|
|
"parent_id": null,
|
2016-08-08 03:49:54 -04:00
|
|
|
"projects": [
|
|
|
|
{
|
|
|
|
"id": 9,
|
|
|
|
"description": "foo",
|
|
|
|
"default_branch": "master",
|
|
|
|
"tag_list": [],
|
|
|
|
"public": false,
|
|
|
|
"archived": false,
|
2017-02-16 08:56:14 -05:00
|
|
|
"visibility": "internal",
|
2016-08-08 03:49:54 -04:00
|
|
|
"ssh_url_to_repo": "git@gitlab.example.com/html5-boilerplate.git",
|
|
|
|
"http_url_to_repo": "http://gitlab.example.com/h5bp/html5-boilerplate.git",
|
|
|
|
"web_url": "http://gitlab.example.com/h5bp/html5-boilerplate",
|
|
|
|
"name": "Html5 Boilerplate",
|
|
|
|
"name_with_namespace": "Experimental / Html5 Boilerplate",
|
|
|
|
"path": "html5-boilerplate",
|
|
|
|
"path_with_namespace": "h5bp/html5-boilerplate",
|
|
|
|
"issues_enabled": true,
|
|
|
|
"merge_requests_enabled": true,
|
|
|
|
"wiki_enabled": true,
|
2017-03-06 04:24:03 -05:00
|
|
|
"jobs_enabled": true,
|
2016-08-08 03:49:54 -04:00
|
|
|
"snippets_enabled": true,
|
|
|
|
"created_at": "2016-04-05T21:40:50.169Z",
|
|
|
|
"last_activity_at": "2016-04-06T16:52:08.432Z",
|
|
|
|
"shared_runners_enabled": true,
|
|
|
|
"creator_id": 1,
|
|
|
|
"namespace": {
|
|
|
|
"id": 5,
|
|
|
|
"name": "Experimental",
|
|
|
|
"path": "h5bp",
|
2017-02-08 15:08:18 -05:00
|
|
|
"kind": "group"
|
2016-08-08 03:49:54 -04:00
|
|
|
},
|
|
|
|
"avatar_url": null,
|
|
|
|
"star_count": 1,
|
|
|
|
"forks_count": 0,
|
|
|
|
"open_issues_count": 3,
|
2017-03-06 04:24:03 -05:00
|
|
|
"public_jobs": true,
|
2016-09-14 18:04:27 -04:00
|
|
|
"shared_with_groups": [],
|
|
|
|
"request_access_enabled": false
|
2016-08-08 03:49:54 -04:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
## Remove group
|
|
|
|
|
|
|
|
Removes group with all projects inside.
|
|
|
|
|
|
|
|
```
|
|
|
|
DELETE /groups/:id
|
|
|
|
```
|
|
|
|
|
|
|
|
Parameters:
|
|
|
|
|
|
|
|
- `id` (required) - The ID or path of a user group
|
|
|
|
|
|
|
|
## Search for group
|
|
|
|
|
|
|
|
Get all groups that match your string in their name or path.
|
|
|
|
|
|
|
|
```
|
|
|
|
GET /groups?search=foobar
|
|
|
|
```
|
|
|
|
|
|
|
|
```json
|
|
|
|
[
|
|
|
|
{
|
|
|
|
"id": 1,
|
|
|
|
"name": "Foobar Group",
|
|
|
|
"path": "foo-bar",
|
|
|
|
"description": "An interesting group"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
```
|
|
|
|
|
|
|
|
## Group members
|
|
|
|
|
2016-06-23 11:14:31 -04:00
|
|
|
Please consult the [Group Members](members.md) documentation.
|
2016-08-08 03:49:54 -04:00
|
|
|
|
|
|
|
## Namespaces in groups
|
|
|
|
|
|
|
|
By default, groups only get 20 namespaces at a time because the API results are paginated.
|
|
|
|
|
|
|
|
To get more (up to 100), pass the following as an argument to the API call:
|
|
|
|
```
|
|
|
|
/groups?per_page=100
|
|
|
|
```
|
|
|
|
|
|
|
|
And to switch pages add:
|
|
|
|
```
|
|
|
|
/groups?per_page=100&page=2
|
|
|
|
```
|
2017-11-17 09:04:20 -05:00
|
|
|
|
|
|
|
[ce-15142]: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/15142
|