endpoints.labels.Labels.removeLabel()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 5
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 5
nop 3
dl 0
loc 5
rs 10
c 0
b 0
f 0
1
from .base import Resource
2
3
4
# =======================================================
5
# Labels
6
# =======================================================
7
class Labels(Resource):
8
    def fetch(self):
9
        return self._get("/labels")
10
11
    def create(self,  # Not in doc
12
               name: str,
13
               color: str):
14
        label = {
15
            "name": name,
16
            "color": color
17
        }
18
        return self._post("/labels", data={"custom_label": label})
19
20
    def addLabel(self,
21
                 ticket_id: str,
22
                 label_name: str):
23
        return self._post("/tickets/{ticket_id}/labels/{label_name}".format(ticket_id=ticket_id, label_name=label_name))
24
25
    def removeLabel(self,
26
                    ticket_id: str,
27
                    label_name: str):
28
        return self._delete("/tickets/{ticket_id}/labels/{label_name}".format(ticket_id=ticket_id,
29
                                                                              label_name=label_name))
30