-
Notifications
You must be signed in to change notification settings - Fork 30
/
webhooks.py
59 lines (44 loc) · 3.18 KB
/
webhooks.py
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
48
49
50
51
52
53
54
55
56
57
58
59
from .base import ApiBase
import warnings
import requests
class Webhooks(ApiBase):
__module__ = 'trello'
def __init__(self, apikey, token=None):
self._apikey = apikey
self._token = token
def get_(self, idWebhook):
warnings.warn('.get_() is deprecated. Please use .get()', DeprecationWarning)
return self.get(idWebhook)
def get(self, idWebhook):
resp = requests.get(f"https://trello.com/1/webhooks/{idWebhook}/", params={"key": self._apikey, "token": self._token}, data=None)
return self.raise_or_json(resp)
def get_field(self, field, idWebhook):
resp = requests.get(f"https://trello.com/1/webhooks/{idWebhook}/{field}", params={"key": self._apikey, "token": self._token}, data=None)
return self.raise_or_json(resp)
def update(self, idWebhook, description=None, callbackURL=None, idModel=None, active=None):
resp = requests.put(f"https://trello.com/1/webhooks/{idWebhook}", params={"key": self._apikey, "token": self._token}, data={"description": description, "callbackURL": callbackURL, "idModel": idModel, "active": active})
return self.raise_or_json(resp)
def update_(self, callbackURL, idModel, description=None):
warnings.warn('.update_() is deprecated. Please use .update()', DeprecationWarning)
return self.update(callbackURL, idModel, description)
def update(self, callbackURL, idModel, description=None):
resp = requests.put("https://trello.com/1/webhooks/", params={"key": self._apikey, "token": self._token}, data={"callbackURL": callbackURL, "idModel": idModel, "description": description})
return self.raise_or_json(resp)
def update_active(self, idWebhook, value):
resp = requests.put(f"https://trello.com/1/webhooks/{idWebhook}/active", params={"key": self._apikey, "token": self._token}, data={"value": value})
return self.raise_or_json(resp)
def update_callbackURL(self, idWebhook, value):
resp = requests.put(f"https://trello.com/1/webhooks/{idWebhook}/callbackURL", params={"key": self._apikey, "token": self._token}, data={"value": value})
return self.raise_or_json(resp)
def update_description(self, idWebhook, value):
resp = requests.put(f"https://trello.com/1/webhooks/{idWebhook}/description", params={"key": self._apikey, "token": self._token}, data={"value": value})
return self.raise_or_json(resp)
def update_idModel(self, idWebhook, value):
resp = requests.put(f"https://trello.com/1/webhooks/{idWebhook}/idModel", params={"key": self._apikey, "token": self._token}, data={"value": value})
return self.raise_or_json(resp)
def new(self, callbackURL, idModel, description=None):
resp = requests.post("https://trello.com/1/webhooks", params={"key": self._apikey, "token": self._token}, data={"callbackURL": callbackURL, "idModel": idModel, "description": description})
return self.raise_or_json(resp)
def delete(self, idWebhook):
resp = requests.delete(f"https://trello.com/1/webhooks/{idWebhook}", params={"key": self._apikey, "token": self._token}, data=None)
return self.raise_or_json(resp)