debian-mirror-gitlab/doc/api/labels.md

155 lines
3.5 KiB
Markdown
Raw Normal View History

2014-09-02 18:07:02 +05:30
# Labels
## List labels
2016-04-02 18:10:28 +05:30
Get all labels for a given project.
2014-09-02 18:07:02 +05:30
```
GET /projects/:id/labels
```
2016-04-02 18:10:28 +05:30
| 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-09-02 18:07:02 +05:30
```json
[
2016-04-02 18:10:28 +05:30
{
"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-09-02 18:07:02 +05:30
]
```
## Create a new label
2016-04-02 18:10:28 +05:30
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-09-02 18:07:02 +05:30
```
POST /projects/:id/labels
```
2016-04-02 18:10:28 +05:30
| 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-09-02 18:07:02 +05:30
2016-04-02 18:10:28 +05:30
Example response:
2014-09-02 18:07:02 +05:30
2016-04-02 18:10:28 +05:30
```json
{
"name" : "feature",
"color" : "#5843AD"
}
```
2014-09-02 18:07:02 +05:30
## Delete a label
2016-04-02 18:10:28 +05:30
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-09-02 18:07:02 +05:30
```
DELETE /projects/:id/labels
```
2016-04-02 18:10:28 +05:30
| Attribute | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `id` | integer | yes | The ID of the project |
| `name` | string | yes | The name of the label |
2014-09-02 18:07:02 +05:30
2016-04-02 18:10:28 +05:30
```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-09-02 18:07:02 +05:30
## Edit an existing label
2016-04-02 18:10:28 +05:30
Updates an existing label with new name or new color. At least one parameter
2014-09-02 18:07:02 +05:30
is required, to update the label.
2016-04-02 18:10:28 +05:30
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-09-02 18:07:02 +05:30
```
PUT /projects/:id/labels
```
2016-04-02 18:10:28 +05:30
| 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-09-02 18:07:02 +05:30
2016-04-02 18:10:28 +05:30
Example response:
2014-09-02 18:07:02 +05:30
2016-04-02 18:10:28 +05:30
```json
{
"color" : "#8E44AD",
"name" : "docs"
}
```