2014-08-12 08:16:25 -04:00
|
|
|
# Labels
|
|
|
|
|
|
|
|
## List labels
|
|
|
|
|
2016-01-18 03:41:42 -05:00
|
|
|
Get all labels for a given project.
|
2014-08-12 08:16:25 -04:00
|
|
|
|
|
|
|
```
|
|
|
|
GET /projects/:id/labels
|
|
|
|
```
|
|
|
|
|
2016-01-18 03:41:42 -05:00
|
|
|
| Attribute | Type | Required | Description |
|
|
|
|
| --------- | ---- | -------- | ----------- |
|
|
|
|
| `id` | integer | yes | The ID of the project |
|
|
|
|
|
|
|
|
```bash
|
|
|
|
curl -H "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" https://gitlab.example.com/api/v3/projects/1/labels
|
|
|
|
```
|
|
|
|
|
|
|
|
Example response:
|
|
|
|
|
2014-08-12 08:16:25 -04:00
|
|
|
```json
|
|
|
|
[
|
2016-01-18 03:41:42 -05:00
|
|
|
{
|
|
|
|
"name" : "bug",
|
|
|
|
"color" : "#d9534f"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"color" : "#d9534f",
|
|
|
|
"name" : "confirmed"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name" : "critical",
|
|
|
|
"color" : "#d9534f"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"color" : "#428bca",
|
|
|
|
"name" : "discussion"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name" : "documentation",
|
|
|
|
"color" : "#f0ad4e"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"color" : "#5cb85c",
|
|
|
|
"name" : "enhancement"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"color" : "#428bca",
|
|
|
|
"name" : "suggestion"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"color" : "#f0ad4e",
|
|
|
|
"name" : "support"
|
|
|
|
}
|
2014-08-12 08:16:25 -04:00
|
|
|
]
|
|
|
|
```
|
|
|
|
|
|
|
|
## Create a new label
|
|
|
|
|
2016-01-18 03:41:42 -05:00
|
|
|
Creates a new label for the given repository with the given name and color.
|
|
|
|
|
|
|
|
It returns 200 if the label was successfully created, 400 for wrong parameters
|
|
|
|
and 409 if the label already exists.
|
2014-08-12 08:16:25 -04:00
|
|
|
|
|
|
|
```
|
|
|
|
POST /projects/:id/labels
|
|
|
|
```
|
|
|
|
|
2016-01-18 03:41:42 -05:00
|
|
|
| Attribute | Type | Required | Description |
|
|
|
|
| --------- | ---- | -------- | ----------- |
|
|
|
|
| `id` | integer | yes | The ID of the project |
|
|
|
|
| `name` | string | yes | The name of the label |
|
|
|
|
| `color` | string | yes | The color of the label in 6-digit hex notation with leading `#` sign |
|
|
|
|
|
|
|
|
```bash
|
|
|
|
curl --data "name=feature&color=#5843AD" -H "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" "https://gitlab.example.com/api/v3/projects/1/labels"
|
|
|
|
```
|
2014-08-12 08:16:25 -04:00
|
|
|
|
2016-01-18 03:41:42 -05:00
|
|
|
Example response:
|
2014-08-12 08:16:25 -04:00
|
|
|
|
2016-01-18 03:41:42 -05:00
|
|
|
```json
|
|
|
|
{
|
|
|
|
"name" : "feature",
|
|
|
|
"color" : "#5843AD"
|
|
|
|
}
|
|
|
|
```
|
2014-08-12 08:16:25 -04:00
|
|
|
|
|
|
|
## Delete a label
|
|
|
|
|
2016-01-18 03:41:42 -05:00
|
|
|
Deletes a label with a given name.
|
|
|
|
|
|
|
|
It returns 200 if the label was successfully deleted, 400 for wrong parameters
|
|
|
|
and 404 if the label does not exist.
|
|
|
|
In case of an error, an additional error message is returned.
|
2014-08-12 08:16:25 -04:00
|
|
|
|
|
|
|
```
|
|
|
|
DELETE /projects/:id/labels
|
|
|
|
```
|
|
|
|
|
2016-01-18 03:41:42 -05:00
|
|
|
| Attribute | Type | Required | Description |
|
|
|
|
| --------- | ---- | -------- | ----------- |
|
|
|
|
| `id` | integer | yes | The ID of the project |
|
|
|
|
| `name` | string | yes | The name of the label |
|
2014-08-12 08:16:25 -04:00
|
|
|
|
2016-01-18 03:41:42 -05:00
|
|
|
```bash
|
|
|
|
curl -X DELETE -H "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" "https://gitlab.example.com/api/v3/projects/1/labels?name=bug"
|
|
|
|
```
|
|
|
|
|
|
|
|
Example response:
|
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"title" : "feature",
|
|
|
|
"color" : "#5843AD",
|
|
|
|
"updated_at" : "2015-11-03T21:22:30.737Z",
|
|
|
|
"template" : false,
|
|
|
|
"project_id" : 1,
|
|
|
|
"created_at" : "2015-11-03T21:22:30.737Z",
|
|
|
|
"id" : 9
|
|
|
|
}
|
|
|
|
```
|
2014-08-13 06:23:51 -04:00
|
|
|
|
|
|
|
## Edit an existing label
|
|
|
|
|
2016-01-18 03:41:42 -05:00
|
|
|
Updates an existing label with new name or new color. At least one parameter
|
2014-08-13 06:23:51 -04:00
|
|
|
is required, to update the label.
|
|
|
|
|
2016-01-18 03:41:42 -05:00
|
|
|
It returns 200 if the label was successfully deleted, 400 for wrong parameters
|
|
|
|
and 404 if the label does not exist.
|
|
|
|
In case of an error, an additional error message is returned.
|
|
|
|
|
2014-08-13 06:23:51 -04:00
|
|
|
```
|
|
|
|
PUT /projects/:id/labels
|
|
|
|
```
|
|
|
|
|
2016-01-18 03:41:42 -05:00
|
|
|
| Attribute | Type | Required | Description |
|
|
|
|
| --------- | ---- | -------- | ----------- |
|
|
|
|
| `id` | integer | yes | The ID of the project |
|
|
|
|
| `name` | string | yes | The name of the existing label |
|
|
|
|
| `new_name` | string | yes if `color` if not provided | The new name of the label |
|
|
|
|
| `color` | string | yes if `new_name` is not provided | The new color of the label in 6-digit hex notation with leading `#` sign |
|
|
|
|
|
|
|
|
```bash
|
|
|
|
curl -X PUT --data "name=documentation&new_name=docs&color=#8E44AD" -H "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" "https://gitlab.example.com/api/v3/projects/1/labels"
|
|
|
|
```
|
2014-08-13 06:23:51 -04:00
|
|
|
|
2016-01-18 03:41:42 -05:00
|
|
|
Example response:
|
2014-08-13 06:23:51 -04:00
|
|
|
|
2016-01-18 03:41:42 -05:00
|
|
|
```json
|
|
|
|
{
|
|
|
|
"color" : "#8E44AD",
|
|
|
|
"name" : "docs"
|
|
|
|
}
|
|
|
|
```
|