-
Notifications
You must be signed in to change notification settings - Fork 62
/
Copy pathpersons.py
39 lines (30 loc) · 1.61 KB
/
persons.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
class Persons(object):
def __init__(self, client):
self._client = client
def get_person(self, person_id, **kwargs):
url = 'persons/{}'.format(person_id)
return self._client._get(self._client.BASE_URL + url, **kwargs)
def get_all_persons(self, params=None, **kwargs):
url = 'persons'
return self._client._get_all(self._client.BASE_URL + url, params=params, **kwargs)
def get_persons_by_name(self, params=None, **kwargs):
url = 'persons/find'
return self._client._get(self._client.BASE_URL + url, params=params, **kwargs)
def create_person(self, data, **kwargs):
url = 'persons'
return self._client._post(self._client.BASE_URL + url, json=data, **kwargs)
def update_person(self, person_id, data, **kwargs):
url = 'persons/{}'.format(person_id)
return self._client._put(self._client.BASE_URL + url, json=data, **kwargs)
def delete_person(self, person_id, **kwargs):
url = 'persons/{}'.format(person_id)
return self._client._delete(url, **kwargs)
def get_person_deals(self, person_id, **kwargs):
url = 'persons/{}/deals'.format(person_id)
return self._client._get(self._client.BASE_URL + url, **kwargs)
def get_person_fields(self, params=None, **kwargs):
url = 'personFields'
return self._client._get(self._client.BASE_URL + url, params=params, **kwargs)
def get_person_emails(self, person_id, params=None, **kwargs):
url = 'persons/{}/mailMessages'.format(person_id)
return self._client._get_all(self._client.BASE_URL + url, params=params, **kwargs)