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-03-24 14:38:37 -04:00
|
|
|
| Attribute | Type | Required | Description |
|
|
|
|
| --------- | ------- | -------- | --------------------- |
|
|
|
|
| `id` | integer | yes | The ID of the project |
|
2016-01-18 03:41:42 -05:00
|
|
|
|
|
|
|
```bash
|
2016-08-08 03:47:17 -04:00
|
|
|
curl --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" https://gitlab.example.com/api/v3/projects/1/labels
|
2016-01-18 03:41:42 -05:00
|
|
|
```
|
|
|
|
|
|
|
|
Example response:
|
|
|
|
|
2014-08-12 08:16:25 -04:00
|
|
|
```json
|
|
|
|
[
|
2016-11-04 07:52:38 -04:00
|
|
|
{
|
|
|
|
"id" : 1,
|
|
|
|
"name" : "bug",
|
|
|
|
"color" : "#d9534f",
|
|
|
|
"description": "Bug reported by user",
|
|
|
|
"open_issues_count": 1,
|
|
|
|
"closed_issues_count": 0,
|
|
|
|
"open_merge_requests_count": 1,
|
|
|
|
"subscribed": false,
|
|
|
|
"priority": 10
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"id" : 4,
|
|
|
|
"color" : "#d9534f",
|
|
|
|
"name" : "confirmed",
|
|
|
|
"description": "Confirmed issue",
|
|
|
|
"open_issues_count": 2,
|
|
|
|
"closed_issues_count": 5,
|
|
|
|
"open_merge_requests_count": 0,
|
|
|
|
"subscribed": false,
|
|
|
|
"priority": null
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"id" : 7,
|
|
|
|
"name" : "critical",
|
|
|
|
"color" : "#d9534f",
|
|
|
|
"description": "Critical issue. Need fix ASAP",
|
|
|
|
"open_issues_count": 1,
|
|
|
|
"closed_issues_count": 3,
|
|
|
|
"open_merge_requests_count": 1,
|
|
|
|
"subscribed": false,
|
|
|
|
"priority": null
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"id" : 8,
|
|
|
|
"name" : "documentation",
|
|
|
|
"color" : "#f0ad4e",
|
|
|
|
"description": "Issue about documentation",
|
|
|
|
"open_issues_count": 1,
|
|
|
|
"closed_issues_count": 0,
|
|
|
|
"open_merge_requests_count": 2,
|
|
|
|
"subscribed": false,
|
|
|
|
"priority": null
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"id" : 9,
|
|
|
|
"color" : "#5cb85c",
|
|
|
|
"name" : "enhancement",
|
|
|
|
"description": "Enhancement proposal",
|
|
|
|
"open_issues_count": 1,
|
|
|
|
"closed_issues_count": 0,
|
|
|
|
"open_merge_requests_count": 1,
|
|
|
|
"subscribed": true,
|
|
|
|
"priority": null
|
|
|
|
}
|
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.
|
|
|
|
|
2014-08-12 08:16:25 -04:00
|
|
|
```
|
|
|
|
POST /projects/:id/labels
|
|
|
|
```
|
|
|
|
|
2016-03-24 14:38:37 -04: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 |
|
|
|
|
| `description` | string | no | The description of the label |
|
2016-11-04 06:13:17 -04:00
|
|
|
| `priority` | integer | no | The priority of the label. Must be greater or equal than zero or `null` to remove the priority. |
|
2016-01-18 03:41:42 -05:00
|
|
|
|
|
|
|
```bash
|
2016-08-08 03:47:17 -04:00
|
|
|
curl --data "name=feature&color=#5843AD" --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" "https://gitlab.example.com/api/v3/projects/1/labels"
|
2016-01-18 03:41:42 -05:00
|
|
|
```
|
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
|
|
|
|
{
|
2016-11-04 07:52:38 -04:00
|
|
|
"id" : 10,
|
|
|
|
"name" : "feature",
|
|
|
|
"color" : "#5843AD",
|
|
|
|
"description":null,
|
|
|
|
"open_issues_count": 0,
|
|
|
|
"closed_issues_count": 0,
|
|
|
|
"open_merge_requests_count": 0,
|
|
|
|
"subscribed": false,
|
|
|
|
"priority": null
|
2016-01-18 03:41:42 -05:00
|
|
|
}
|
|
|
|
```
|
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.
|
|
|
|
|
2014-08-12 08:16:25 -04:00
|
|
|
```
|
|
|
|
DELETE /projects/:id/labels
|
|
|
|
```
|
|
|
|
|
2016-03-24 14:38:37 -04: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
|
2016-08-08 03:47:17 -04:00
|
|
|
curl --request DELETE --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" "https://gitlab.example.com/api/v3/projects/1/labels?name=bug"
|
2016-01-18 03:41:42 -05:00
|
|
|
```
|
|
|
|
|
|
|
|
Example response:
|
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
2016-11-04 07:52:38 -04:00
|
|
|
"id" : 1,
|
|
|
|
"name" : "bug",
|
|
|
|
"color" : "#d9534f",
|
|
|
|
"description": "Bug reported by user",
|
|
|
|
"open_issues_count": 1,
|
|
|
|
"closed_issues_count": 0,
|
|
|
|
"open_merge_requests_count": 1,
|
|
|
|
"subscribed": false,
|
|
|
|
"priority": null
|
2016-01-18 03:41:42 -05:00
|
|
|
}
|
|
|
|
```
|
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.
|
|
|
|
|
|
|
|
```
|
|
|
|
PUT /projects/:id/labels
|
|
|
|
```
|
|
|
|
|
2016-03-24 14:38:37 -04:00
|
|
|
| Attribute | Type | Required | Description |
|
|
|
|
| --------------- | ------- | --------------------------------- | ------------------------------- |
|
|
|
|
| `id` | integer | yes | The ID of the project |
|
|
|
|
| `name` | string | yes | The name of the existing label |
|
2016-10-09 09:42:11 -04:00
|
|
|
| `new_name` | string | yes if `color` is not provided | The new name of the label |
|
2016-03-24 14:38:37 -04:00
|
|
|
| `color` | string | yes if `new_name` is not provided | The new color of the label in 6-digit hex notation with leading `#` sign |
|
|
|
|
| `description` | string | no | The new description of the label |
|
2016-11-04 06:13:17 -04:00
|
|
|
| `priority` | integer | no | The new priority of the label. Must be greater or equal than zero or `null` to remove the priority. |
|
|
|
|
|
2016-01-18 03:41:42 -05:00
|
|
|
|
|
|
|
```bash
|
2016-08-08 03:47:17 -04:00
|
|
|
curl --request PUT --data "name=documentation&new_name=docs&color=#8E44AD&description=Documentation" --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" "https://gitlab.example.com/api/v3/projects/1/labels"
|
2016-01-18 03:41:42 -05:00
|
|
|
```
|
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
|
|
|
|
{
|
2016-11-04 07:52:38 -04:00
|
|
|
"id" : 8,
|
|
|
|
"name" : "docs",
|
|
|
|
"color" : "#8E44AD",
|
|
|
|
"description": "Documentation",
|
|
|
|
"open_issues_count": 1,
|
|
|
|
"closed_issues_count": 0,
|
|
|
|
"open_merge_requests_count": 2,
|
|
|
|
"subscribed": false,
|
|
|
|
"priority": null
|
2016-01-18 03:41:42 -05:00
|
|
|
}
|
|
|
|
```
|
2016-05-12 16:48:09 -04:00
|
|
|
|
|
|
|
## Subscribe to a label
|
|
|
|
|
2016-11-24 12:28:52 -05:00
|
|
|
Subscribes the authenticated user to a label to receive notifications.
|
|
|
|
If the user is already subscribed to the label, the status code `304`
|
|
|
|
is returned.
|
2016-05-12 16:48:09 -04:00
|
|
|
|
|
|
|
```
|
|
|
|
POST /projects/:id/labels/:label_id/subscription
|
|
|
|
```
|
|
|
|
|
|
|
|
| Attribute | Type | Required | Description |
|
|
|
|
| ---------- | ----------------- | -------- | ------------------------------------ |
|
|
|
|
| `id` | integer | yes | The ID of a project |
|
|
|
|
| `label_id` | integer or string | yes | The ID or title of a project's label |
|
|
|
|
|
|
|
|
```bash
|
2016-08-08 03:47:17 -04:00
|
|
|
curl --request POST --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" https://gitlab.example.com/api/v3/projects/5/labels/1/subscription
|
2016-05-12 16:48:09 -04:00
|
|
|
```
|
|
|
|
|
|
|
|
Example response:
|
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
2016-11-04 07:52:38 -04:00
|
|
|
"id" : 1,
|
|
|
|
"name" : "bug",
|
|
|
|
"color" : "#d9534f",
|
|
|
|
"description": "Bug reported by user",
|
|
|
|
"open_issues_count": 1,
|
|
|
|
"closed_issues_count": 0,
|
|
|
|
"open_merge_requests_count": 1,
|
|
|
|
"subscribed": true,
|
|
|
|
"priority": null
|
2016-05-12 16:48:09 -04:00
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
## Unsubscribe from a label
|
|
|
|
|
|
|
|
Unsubscribes the authenticated user from a label to not receive notifications
|
2016-11-24 12:28:52 -05:00
|
|
|
from it. If the user is not subscribed to the label, the
|
|
|
|
status code `304` is returned.
|
2016-05-12 16:48:09 -04:00
|
|
|
|
|
|
|
```
|
|
|
|
DELETE /projects/:id/labels/:label_id/subscription
|
|
|
|
```
|
|
|
|
|
|
|
|
| Attribute | Type | Required | Description |
|
|
|
|
| ---------- | ----------------- | -------- | ------------------------------------ |
|
|
|
|
| `id` | integer | yes | The ID of a project |
|
|
|
|
| `label_id` | integer or string | yes | The ID or title of a project's label |
|
|
|
|
|
|
|
|
```bash
|
2016-08-08 03:47:17 -04:00
|
|
|
curl --request DELETE --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" https://gitlab.example.com/api/v3/projects/5/labels/1/subscription
|
2016-05-12 16:48:09 -04:00
|
|
|
```
|
|
|
|
|
|
|
|
Example response:
|
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
2016-11-04 07:52:38 -04:00
|
|
|
"id" : 1,
|
|
|
|
"name" : "bug",
|
|
|
|
"color" : "#d9534f",
|
|
|
|
"description": "Bug reported by user",
|
|
|
|
"open_issues_count": 1,
|
|
|
|
"closed_issues_count": 0,
|
|
|
|
"open_merge_requests_count": 1,
|
|
|
|
"subscribed": false,
|
|
|
|
"priority": null
|
2016-05-12 16:48:09 -04:00
|
|
|
}
|
|
|
|
```
|