Total Complexity | 4 |
Total Lines | 30 |
Duplicated Lines | 0 % |
Changes | 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 |