endpoints.labels   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 21
dl 0
loc 30
rs 10
c 0
b 0
f 0
wmc 4

4 Methods

Rating   Name   Duplication   Size   Complexity  
A Labels.removeLabel() 0 5 1
A Labels.create() 0 8 1
A Labels.addLabel() 0 4 1
A Labels.fetch() 0 2 1
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