forked from GearPlug/pipedrive-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsubscriptions.py
More file actions
39 lines (30 loc) · 1.85 KB
/
subscriptions.py
File metadata and controls
39 lines (30 loc) · 1.85 KB
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
class Subscriptions(object):
def __init__(self, client):
self._client = client
def get_subscription(self, subscription_id, **kwargs):
url = "subscriptions/{}".format(subscription_id)
return self._client._get(self._client.BASE_URL + url, **kwargs)
def get_deal_subscription(self, deal_id, **kwargs):
url = "subscriptions/find/{}".format(deal_id)
return self._client._get(self._client.BASE_URL + url, **kwargs)
def get_all_payments(self, subscription_id, **kwargs):
url = "subscriptions/{}/payments".format(subscription_id)
return self._client._get(self._client.BASE_URL + url, **kwargs)
def add_recurring_subscription(self, data, **kwargs):
url = "subscriptions/recurring"
return self._client._post(self._client.BASE_URL + url, data, **kwargs)
def add_installment_subscription(self, data, **kwargs):
url = "subscriptions/installment"
return self._client._post(self._client.BASE_URL + url, data, **kwargs)
def update_recurring_subscription(self, subscription_id, data, **kwargs):
url = "subscriptions/recurring/{}".format(subscription_id)
return self._client._put(self._client.base_url + url, data, **kwargs)
def update_installment_subscription(self, subscription_id, data, **kwargs):
url = "subscriptions/installment/{}".format(subscription_id)
return self._client._put(self._client.base_url + url, data, **kwargs)
def cancel_recurring_subscription(self, subscription_id, data, **kwargs):
url = "subscriptions/recurring/{}/cancel".format(subscription_id)
return self._client._put(self._client.base_url + url, data, **kwargs)
def delete_subscription(self, subscription_id, **kwargs):
url = "subscriptions/{}".format(subscription_id)
return self._client._delete(self._client.BASE_URL + url, **kwargs)