Skip to content

Commit 361d2cc

Browse files
authored
Merge pull request #9 from gwinn/master
fix post methods bug
2 parents 85aaec9 + cde2421 commit 361d2cc

File tree

5 files changed

+46
-14
lines changed

5 files changed

+46
-14
lines changed

retailcrm/versions/base.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,19 +27,19 @@ def get(self, url, version=True):
2727
:return: Response
2828
"""
2929
base_url = self.api_url + '/' + self.api_version if version else self.api_url
30-
requests_url = base_url + url if not self.parameters else base_url + \
31-
url + "?" + query_builder(self.parameters)
30+
requests_url = base_url + url if not self.parameters else base_url + url + "?" + query_builder(self.parameters)
3231
response = requests.get(requests_url, headers={
3332
'X-API-KEY': self.api_key})
3433

3534
return Response(response.status_code, response.json())
3635

37-
def post(self, url):
36+
def post(self, url, version=True):
3837
"""
3938
Post request
4039
:return: Response
4140
"""
42-
requests_url = self.api_url + url
41+
base_url = self.api_url + '/' + self.api_version if version else self.api_url
42+
requests_url = base_url + url
4343
response = requests.post(requests_url, data=self.parameters, headers={
4444
'X-API-KEY': self.api_key})
4545

retailcrm/versions/v4.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -312,7 +312,6 @@ def pack_delete(self, uid):
312312
def pack_edit(self, pack):
313313
"""
314314
:param pack:
315-
:param uid:
316315
:return: Response
317316
"""
318317
self.parameters['pack'] = json.dumps(pack)

retailcrm/versions/v5.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ def custom_field_edit(self, field):
170170
code = str(field['code'])
171171
self.parameters['customField'] = json.dumps(field)
172172

173-
return self.post('/custom-fields/' + entity + '/' + code + '/create')
173+
return self.post('/custom-fields/' + entity + '/' + code + '/create')
174174

175175
def customers(self, filters=None, limit=20, page=1):
176176
"""
@@ -603,7 +603,6 @@ def pack_delete(self, uid):
603603
def pack_edit(self, pack):
604604
"""
605605
:param pack:
606-
:param uid:
607606
:return: Response
608607
"""
609608
self.parameters['pack'] = json.dumps(pack)
@@ -1072,4 +1071,6 @@ def user_status(self, uid, status):
10721071
:return: Response
10731072
"""
10741073

1075-
return self.post('/users/' + str(uid)) + '/' + status
1074+
self.parameters['status'] = status
1075+
1076+
return self.post('/users/' + str(uid) + '/status')

setup.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@
88
from setuptools import setup
99

1010

11-
def read(fname):
11+
def read(filename):
1212
"""Read readme for long description"""
13-
return open(os.path.join(os.path.dirname(__file__), fname)).read()
13+
return open(os.path.join(os.path.dirname(__file__), filename)).read()
1414

1515

1616
setup(
1717
name='retailcrm',
18-
version='5.0.2',
18+
version='5.0.3',
1919
description='retailCRM API client',
2020
long_description=read('README'),
2121
url='https://github.com/retailcrm/api-client-python',

tests/v5_tests.py

Lines changed: 35 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def test_wrong_api_url(self):
2727
V5 Test wrong api url
2828
"""
2929
client = retailcrm.v5(
30-
'https://epoqwieqwpoieqpwoeiqpwoeiq.retailcrm.ru', '98sdf9sj8fsd9fjs9dfjs98')
30+
'https://epoqwieqwpoieqpwoeiqpwoeiq.retailcrm.ru', '98sdf9sj8fsd9fjs9answer98')
3131
response = client.statistic_update()
3232

3333
self.assertTrue(response.is_successful(), False)
@@ -37,8 +37,7 @@ def test_wrong_api_key(self):
3737
"""
3838
V5 Test wrong api key
3939
"""
40-
client = retailcrm.v5(os.getenv('RETAILCRM_URL'),
41-
'98sdf9sj8fsd9fjs9dfjs98')
40+
client = retailcrm.v5(os.getenv('RETAILCRM_URL'), '98sdf9sj8fsd9fjs9answer98')
4241
response = client.statistic_update()
4342

4443
self.assertEqual(response.get_error_msg(), 'Wrong "apiKey" value.')
@@ -67,3 +66,36 @@ def test_api_credentials(self):
6766
response = self.client.api_credentials()
6867

6968
self.assertTrue(response.is_successful(), True)
69+
70+
# def test_telephony_calls_upload(self):
71+
# """
72+
# V5 Test telephony calls upload
73+
# """
74+
#
75+
# calls = [
76+
# {
77+
# 'date': '2018-04-20 22:10:00',
78+
# 'type': 'in',
79+
# 'phone': '+79999999999',
80+
# 'userId': os.getenv('RETAILCRM_USER'),
81+
# 'result': 'answered'
82+
# },
83+
# {
84+
# 'date': '2018-04-20 22:10:00',
85+
# 'type': 'out',
86+
# 'phone': '+79999999999',
87+
# 'userId': os.getenv('RETAILCRM_USER'),
88+
# 'result': 'answered'
89+
# }
90+
# ]
91+
#
92+
# response = self.client.telephony_calls_upload(calls)
93+
#
94+
# self.assertTrue(response.is_successful(), True)
95+
# self.assertTrue(response.get_status_code() < 400, True)
96+
97+
def test_set_user_status(self):
98+
response = self.client.user_status(os.getenv('RETAILCRM_USER'), 'dinner')
99+
100+
self.assertTrue(response.is_successful(), True)
101+
self.assertTrue(response.get_status_code() < 400, True)

0 commit comments

Comments
 (0)