2017-05-18 04:49:03 -04:00
|
|
|
# Namespaces API
|
2015-05-25 16:51:37 -04:00
|
|
|
|
2016-01-24 13:28:24 -05:00
|
|
|
Usernames and groupnames fall under a special category called namespaces.
|
|
|
|
|
|
|
|
For users and groups supported API calls see the [users](users.md) and
|
|
|
|
[groups](groups.md) documentation respectively.
|
2016-01-18 03:42:44 -05:00
|
|
|
|
|
|
|
[Pagination](README.md#pagination) is used.
|
|
|
|
|
2015-05-25 16:51:37 -04:00
|
|
|
## List namespaces
|
|
|
|
|
2016-01-24 13:28:24 -05:00
|
|
|
Get a list of the namespaces of the authenticated user. If the user is an
|
|
|
|
administrator, a list of all namespaces in the GitLab instance is shown.
|
2015-05-25 16:51:37 -04:00
|
|
|
|
|
|
|
```
|
|
|
|
GET /namespaces
|
|
|
|
```
|
|
|
|
|
2016-01-24 13:28:24 -05:00
|
|
|
Example request:
|
|
|
|
|
2016-01-18 03:42:44 -05:00
|
|
|
```bash
|
2018-12-27 04:03:08 -05:00
|
|
|
curl --header "PRIVATE-TOKEN: <your_access_token>" https://gitlab.example.com/api/v4/namespaces
|
2016-01-18 03:42:44 -05:00
|
|
|
```
|
|
|
|
|
2016-01-24 13:28:24 -05:00
|
|
|
Example response:
|
|
|
|
|
2015-05-25 16:51:37 -04:00
|
|
|
```json
|
|
|
|
[
|
|
|
|
{
|
|
|
|
"id": 1,
|
2017-08-25 09:17:04 -04:00
|
|
|
"name": "user1",
|
2015-05-25 16:51:37 -04:00
|
|
|
"path": "user1",
|
2017-06-27 16:35:35 -04:00
|
|
|
"kind": "user",
|
2017-06-28 16:27:01 -04:00
|
|
|
"full_path": "user1"
|
2015-05-25 16:51:37 -04:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"id": 2,
|
2017-08-25 09:17:04 -04:00
|
|
|
"name": "group1",
|
2015-05-25 16:51:37 -04:00
|
|
|
"path": "group1",
|
2017-06-27 16:35:35 -04:00
|
|
|
"kind": "group",
|
|
|
|
"full_path": "group1",
|
2018-02-13 05:44:05 -05:00
|
|
|
"parent_id": null,
|
2017-06-28 16:27:01 -04:00
|
|
|
"members_count_with_descendants": 2
|
2017-02-14 08:34:36 -05:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"id": 3,
|
2017-08-25 09:17:04 -04:00
|
|
|
"name": "bar",
|
2017-02-14 08:34:36 -05:00
|
|
|
"path": "bar",
|
|
|
|
"kind": "group",
|
|
|
|
"full_path": "foo/bar",
|
2018-02-13 05:44:05 -05:00
|
|
|
"parent_id": 9,
|
2017-06-28 16:27:01 -04:00
|
|
|
"members_count_with_descendants": 5
|
2015-05-25 16:51:37 -04:00
|
|
|
}
|
|
|
|
]
|
|
|
|
```
|
|
|
|
|
2018-05-25 02:18:42 -04:00
|
|
|
**Note**: `members_count_with_descendants` are presented only for group maintainers/owners.
|
2017-06-28 16:27:01 -04:00
|
|
|
|
2015-05-25 16:51:37 -04:00
|
|
|
## Search for namespace
|
|
|
|
|
2016-01-18 03:42:44 -05:00
|
|
|
Get all namespaces that match a string in their name or path.
|
2015-05-25 16:51:37 -04:00
|
|
|
|
|
|
|
```
|
|
|
|
GET /namespaces?search=foobar
|
|
|
|
```
|
|
|
|
|
2016-01-18 03:42:44 -05:00
|
|
|
| Attribute | Type | Required | Description |
|
|
|
|
| --------- | ---- | -------- | ----------- |
|
|
|
|
| `search` | string | no | Returns a list of namespaces the user is authorized to see based on the search criteria |
|
|
|
|
|
2016-01-24 13:28:24 -05:00
|
|
|
Example request:
|
|
|
|
|
2016-01-18 03:42:44 -05:00
|
|
|
```bash
|
2018-12-27 04:03:08 -05:00
|
|
|
curl --header "PRIVATE-TOKEN: <your_access_token>" https://gitlab.example.com/api/v4/namespaces?search=twitter
|
2016-01-18 03:42:44 -05:00
|
|
|
```
|
|
|
|
|
2016-01-24 13:28:24 -05:00
|
|
|
Example response:
|
|
|
|
|
2015-05-25 16:51:37 -04:00
|
|
|
```json
|
|
|
|
[
|
|
|
|
{
|
2016-01-18 03:42:44 -05:00
|
|
|
"id": 4,
|
2017-08-25 09:17:04 -04:00
|
|
|
"name": "twitter",
|
2016-01-18 03:42:44 -05:00
|
|
|
"path": "twitter",
|
2017-02-14 08:34:36 -05:00
|
|
|
"kind": "group",
|
|
|
|
"full_path": "twitter",
|
2018-02-13 05:44:05 -05:00
|
|
|
"parent_id": null,
|
2017-06-28 16:27:01 -04:00
|
|
|
"members_count_with_descendants": 2
|
2015-05-25 16:51:37 -04:00
|
|
|
}
|
|
|
|
]
|
|
|
|
```
|
2017-11-16 20:43:55 -05:00
|
|
|
|
|
|
|
## Get namespace by ID
|
|
|
|
|
|
|
|
Get a namespace by ID.
|
|
|
|
|
|
|
|
```
|
|
|
|
GET /namespaces/:id
|
|
|
|
```
|
|
|
|
|
|
|
|
| Attribute | Type | Required | Description |
|
|
|
|
| --------- | ---- | -------- | ----------- |
|
2017-11-23 08:32:16 -05:00
|
|
|
| `id` | integer/string | yes | ID or path of the namespace |
|
2017-11-16 20:43:55 -05:00
|
|
|
|
|
|
|
Example request:
|
|
|
|
|
|
|
|
```bash
|
2018-12-27 04:03:08 -05:00
|
|
|
curl --header "PRIVATE-TOKEN: <your_access_token>" https://gitlab.example.com/api/v4/namespaces/2
|
2017-11-16 20:43:55 -05:00
|
|
|
```
|
|
|
|
|
|
|
|
Example response:
|
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"id": 2,
|
|
|
|
"name": "group1",
|
|
|
|
"path": "group1",
|
|
|
|
"kind": "group",
|
|
|
|
"full_path": "group1",
|
2018-02-13 05:44:05 -05:00
|
|
|
"parent_id": null,
|
2017-11-16 20:43:55 -05:00
|
|
|
"members_count_with_descendants": 2
|
|
|
|
}
|
|
|
|
```
|
2017-11-23 08:32:16 -05:00
|
|
|
|
|
|
|
Example request:
|
|
|
|
|
|
|
|
```bash
|
2018-12-27 04:03:08 -05:00
|
|
|
curl --header "PRIVATE-TOKEN: <your_access_token>" https://gitlab.example.com/api/v4/namespaces/group1
|
2017-11-23 08:32:16 -05:00
|
|
|
```
|
|
|
|
|
|
|
|
Example response:
|
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"id": 2,
|
|
|
|
"name": "group1",
|
|
|
|
"path": "group1",
|
|
|
|
"kind": "group",
|
|
|
|
"full_path": "group1",
|
2018-02-13 05:44:05 -05:00
|
|
|
"parent_id": null,
|
2017-11-23 08:32:16 -05:00
|
|
|
"members_count_with_descendants": 2
|
|
|
|
}
|
|
|
|
```
|