labels.md 2.0 KB
Newer Older
R
Robert Schilling 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
# Labels

## List labels

Get all labels for given project.

```
GET /projects/:id/labels
```

```json
[
    {
        "name": "Awesome",
        "color": "#DD10AA"
    },
    {
        "name": "Documentation",
        "color": "#1E80DD"
    },
    {
        "name": "Feature",
        "color": "#11FF22"
    },
    {
        "name": "Bug",
        "color": "#EE1122"
    }
]
```

## Create a new label

Creates a new label for given repository with given name and color.

```
POST /projects/:id/labels
```

Parameters:

- `id` (required) - The ID of a project
- `name` (required) - The name of the label
- `color` (required) -  Color of the label given in 6-digit hex notation with leading '#' sign (e.g. #FFAABB)

It returns 200 and the newly created label, if the operation succeeds.
If the label already exists, 409 and an error message is returned.
R
Robert Schilling 已提交
48
If label parameters are invalid, 400 and an explaining error message is returned.
R
Robert Schilling 已提交
49 50 51 52 53 54 55 56 57 58 59 60

## Delete a label

Deletes a label given by its name.

```
DELETE /projects/:id/labels
```

- `id` (required) - The ID of a project
- `name` (required) - The name of the label to be deleted

R
Robert Schilling 已提交
61 62
It returns 200 if the label successfully was deleted, 400 for wrong parameters
and 404 if the label does not exist.
R
Robert Schilling 已提交
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
In case of an error, additionally an error message is returned.

## Edit an existing label

Updates an existing label with new name or now color. At least one parameter
is required, to update the label.

```
PUT /projects/:id/labels
```

Parameters:

- `id` (required) - The ID of a project
- `name` (required) - The name of the existing label
- `new_name` (optional) - The new name of the label
- `color` (optional) -  New color of the label given in 6-digit hex notation with leading '#' sign (e.g. #FFAABB)

On success, this method returns 200 with the updated label.
R
Robert Schilling 已提交
82
If required parameters are missing or parameters are invalid, 400 is returned.
R
Robert Schilling 已提交
83
If the label to be updated is missing, 404 is returned.
R
Robert Schilling 已提交
84
In case of an error, additionally an error message is returned.