Get all labels for a given project.
GET /projects/:id/labels
Attribute | Type | Required | Description |
---|---|---|---|
id |
integer | yes | The ID of the project |
curl --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" https://gitswarm.example.com/api/v3/projects/1/labels
Example response:
[
{
"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
}
]
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.
POST /projects/:id/labels
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 |
priority |
integer | no | The priority of the label. Must be greater or equal than zero or null to remove the priority. |
curl --data "name=feature&color=#5843AD" --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" "https://gitswarm.example.com/api/v3/projects/1/labels"
Example response:
{
"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
}
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.
DELETE /projects/:id/labels
Attribute | Type | Required | Description |
---|---|---|---|
id |
integer | yes | The ID of the project |
name |
string | yes | The name of the label |
curl --request DELETE --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" "https://gitswarm.example.com/api/v3/projects/1/labels?name=bug"
Example response:
{
"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
}
Updates an existing label with new name or new color. At least one parameter is required, to update the label.
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.
PUT /projects/:id/labels
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 is 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 |
description |
string | no | The new description of the label |
priority |
integer | no | The new priority of the label. Must be greater or equal than zero or null to remove the priority. |
curl --request PUT --data "name=documentation&new_name=docs&color=#8E44AD&description=Documentation" --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" "https://gitswarm.example.com/api/v3/projects/1/labels"
Example response:
{
"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
}
Subscribes the authenticated user to a label to receive notifications. If the operation is successful, status code 201
together with the updated label is returned. If the user is already subscribed to the label, the status code 304
is returned. If the project or label is not found, status code 404
is returned.
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 |
curl --request POST --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" https://gitswarm.example.com/api/v3/projects/5/labels/1/subscription
Example response:
{
"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
}
Unsubscribes the authenticated user from a label to not receive notifications from it. If the operation is successful, status code 200
together with the updated label is returned. If the user is not subscribed to the label, the status code 304
is returned. If the project or label is not found, status code 404
is returned.
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 |
curl --request DELETE --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" https://gitswarm.example.com/api/v3/projects/5/labels/1/subscription
Example response:
{
"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
}