Skip to content

Commit 1279024

Browse files
authored
Missed methods, tests (#19)
1 parent 41084fd commit 1279024

File tree

11 files changed

+9127
-320
lines changed

11 files changed

+9127
-320
lines changed

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ python:
44
- '3.5'
55
- '3.6'
66
- '3.7'
7+
- '3.8'
78
before_install:
89
- pip install -r requirements.txt
910
script:

README

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,5 +75,5 @@ Documentation
7575
- `English`_
7676
- `Russian`_
7777

78-
.. _English: http://www.retailcrm.pro/docs/Developers/Index
79-
.. _Russian: http://www.retailcrm.ru/docs/Developers/Index
78+
.. _English: https://help.retailcrm.pro/Developers/Index
79+
.. _Russian: https://help.retailcrm.ru/Developers/Index

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,5 +77,5 @@ result = client.task_create(task, site)
7777

7878
## Documentation
7979

80-
* [English](http://www.retailcrm.pro/docs/Developers/Index)
81-
* [Russian](http://www.retailcrm.ru/docs/Developers/Index)
80+
* [English](https://help.retailcrm.pro/Developers/Index)
81+
* [Russian](https://help.retailcrm.ru/Developers/Index)

requirements.txt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
multidimensional-urlencode==0.0.4
22
nose==1.3.7
3-
requests==2.20.0
4-
coverage==4.5.4
3+
requests==2.24.0
4+
coverage==5.2.1
5+
pook==1.0.1
6+
setuptools==49.6.0

retailcrm/versions/v3.py

Lines changed: 69 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ def __init__(self, crm_url, api_key):
1919

2020
def customers(self, filters=None, limit=20, page=1):
2121
"""
22-
:param filters:
23-
:param limit:
24-
:param page:
22+
:param filters: object
23+
:param limit: integer
24+
:param page: integer
2525
:return: Response
2626
"""
2727
self.parameters['filter'] = filters
@@ -32,8 +32,8 @@ def customers(self, filters=None, limit=20, page=1):
3232

3333
def customer_create(self, customer, site=None):
3434
"""
35-
:param customer:
36-
:param site:
35+
:param customer: object
36+
:param site: string
3737
:return: Response
3838
"""
3939
self.parameters['customer'] = json.dumps(customer)
@@ -45,8 +45,8 @@ def customer_create(self, customer, site=None):
4545

4646
def customers_fix_external_ids(self, customers, site=None):
4747
"""
48-
:param customers:
49-
:param site:
48+
:param customers: object
49+
:param site: string
5050
:return: Response
5151
"""
5252
self.parameters['customers'] = json.dumps(customers)
@@ -58,8 +58,8 @@ def customers_fix_external_ids(self, customers, site=None):
5858

5959
def customers_upload(self, customers, site=None):
6060
"""
61-
:param customers:
62-
:param site:
61+
:param customers: array of objects
62+
:param site: string
6363
:return: Response
6464
"""
6565
self.parameters['customers'] = json.dumps(customers)
@@ -71,9 +71,9 @@ def customers_upload(self, customers, site=None):
7171

7272
def customer(self, uid, uid_type='externalId', site=None):
7373
"""
74-
:param uid:
75-
:param uid_type:
76-
:param site:
74+
:param uid: string
75+
:param uid_type: string
76+
:param site: string
7777
:return: Response
7878
"""
7979
if uid_type != 'externalId':
@@ -86,9 +86,9 @@ def customer(self, uid, uid_type='externalId', site=None):
8686

8787
def customer_edit(self, customer, uid_type='externalId', site=None):
8888
"""
89-
:param customer:
90-
:param uid_type:
91-
:param site:
89+
:param customer: object
90+
:param uid_type: string
91+
:param site: string
9292
:return: Response
9393
"""
9494
self.parameters['customer'] = json.dumps(customer)
@@ -103,7 +103,7 @@ def customer_edit(self, customer, uid_type='externalId', site=None):
103103

104104
def orders(self, filters=None, limit=20, page=1):
105105
"""
106-
:param filters: array
106+
:param filters: object
107107
:param limit: integer
108108
:param page: integer
109109
:return: Response
@@ -142,11 +142,11 @@ def orders_fix_external_ids(self, orders, site=None):
142142

143143
def orders_history(self, start=None, end=None, limit=100, offset=0, skip=True):
144144
"""
145-
:param start:
146-
:param end:
147-
:param limit:
148-
:param offset:
149-
:param skip:
145+
:param start: DateTime
146+
:param end: DateTime
147+
:param limit: integer
148+
:param offset: integer
149+
:param skip: boolean
150150
:return: Response
151151
"""
152152
self.parameters['startDate'] = start
@@ -215,9 +215,9 @@ def order_edit(self, order, uid_type='externalId', site=None):
215215

216216
def packs(self, filters=None, limit=20, page=1):
217217
"""
218-
:param filters:
219-
:param limit:
220-
:param page:
218+
:param filters: object
219+
:param limit: integer
220+
:param page: integer
221221
:return: Response
222222
"""
223223
self.parameters['filter'] = filters
@@ -228,7 +228,7 @@ def packs(self, filters=None, limit=20, page=1):
228228

229229
def pack_create(self, pack):
230230
"""
231-
:param pack:
231+
:param pack: object
232232
:return: Response
233233
"""
234234
self.parameters['pack'] = json.dumps(pack)
@@ -237,9 +237,9 @@ def pack_create(self, pack):
237237

238238
def packs_history(self, filters=None, limit=20, page=1):
239239
"""
240-
:param filters:
241-
:param limit:
242-
:param page:
240+
:param filters: object
241+
:param limit: integer
242+
:param page: integer
243243
:return: Response
244244
"""
245245
self.parameters['filter'] = filters
@@ -250,23 +250,23 @@ def packs_history(self, filters=None, limit=20, page=1):
250250

251251
def pack(self, uid):
252252
"""
253-
:param uid:
253+
:param uid: integer
254254
:return: Response
255255
"""
256256

257257
return self.get('/orders/packs/' + str(uid))
258258

259259
def pack_delete(self, uid):
260260
"""
261-
:param uid:
261+
:param uid: integer
262262
:return: Response
263263
"""
264264

265265
return self.post('/orders/packs/' + str(uid) + '/delete')
266266

267267
def pack_edit(self, pack):
268268
"""
269-
:param pack:
269+
:param pack: object
270270
:return: Response
271271
"""
272272
self.parameters['pack'] = json.dumps(pack)
@@ -289,7 +289,7 @@ def delivery_services(self):
289289

290290
def delivery_services_edit(self, delivery_service):
291291
"""
292-
:param delivery_service:
292+
:param delivery_service: object
293293
:return: Response
294294
"""
295295
self.parameters['deliveryService'] = json.dumps(delivery_service)
@@ -305,7 +305,7 @@ def delivery_types(self):
305305

306306
def delivery_types_edit(self, delivery_type):
307307
"""
308-
:param delivery_type:
308+
:param delivery_type: object
309309
:return: Response
310310
"""
311311
self.parameters['deliveryType'] = json.dumps(delivery_type)
@@ -322,7 +322,7 @@ def order_methods(self):
322322
def order_methods_edit(self, order_method):
323323
"""
324324
325-
:param order_method:
325+
:param order_method: object
326326
:return: Response
327327
"""
328328
self.parameters['orderMethod'] = json.dumps(order_method)
@@ -338,7 +338,7 @@ def order_types(self):
338338

339339
def order_types_edit(self, order_type):
340340
"""
341-
:param order_type:
341+
:param order_type: object
342342
:return: Response
343343
"""
344344
self.parameters['orderType'] = json.dumps(order_type)
@@ -354,7 +354,7 @@ def payment_statuses(self):
354354

355355
def payment_statuses_edit(self, payment_status):
356356
"""
357-
:param payment_status:
357+
:param payment_status: object
358358
:return: Response
359359
"""
360360
self.parameters['paymentStatus'] = json.dumps(payment_status)
@@ -370,7 +370,7 @@ def payment_types(self):
370370

371371
def payment_types_edit(self, payment_type):
372372
"""
373-
:param payment_type:
373+
:param payment_type: object
374374
:return: Response
375375
"""
376376
self.parameters['paymentType'] = json.dumps(payment_type)
@@ -386,7 +386,7 @@ def product_statuses(self):
386386

387387
def product_statuses_edit(self, product_status):
388388
"""
389-
:param product_status:
389+
:param product_status: object
390390
:return: Response
391391
"""
392392
self.parameters['productStatus'] = json.dumps(product_status)
@@ -402,7 +402,7 @@ def sites(self):
402402

403403
def sites_edit(self, site):
404404
"""
405-
:param site:
405+
:param site: object
406406
:return: Response
407407
"""
408408
self.parameters['site'] = json.dumps(site)
@@ -411,7 +411,7 @@ def sites_edit(self, site):
411411

412412
def status_groups(self):
413413
"""
414-
:return
414+
:return: Response
415415
"""
416416

417417
return self.get('/reference/status-groups')
@@ -425,7 +425,7 @@ def statuses(self):
425425

426426
def statuses_edit(self, status):
427427
"""
428-
:param status:
428+
:param status: object
429429
:return: Response
430430
"""
431431
self.parameters['status'] = json.dumps(status)
@@ -441,18 +441,18 @@ def stores(self):
441441

442442
def stores_edit(self, store):
443443
"""
444-
:param store:
444+
:param store: object
445445
:return: Response
446446
"""
447-
self.parameters['status'] = json.dumps(store)
447+
self.parameters['store'] = json.dumps(store)
448448

449449
return self.post('/reference/stores/' + store['code'] + '/edit')
450450

451451
def inventories(self, filters=None, limit=20, page=1):
452452
"""
453-
:param filters:
454-
:param limit:
455-
:param page:
453+
:param filters: object
454+
:param limit: integer
455+
:param page: integer
456456
:return: Response
457457
"""
458458
self.parameters['filter'] = filters
@@ -463,8 +463,8 @@ def inventories(self, filters=None, limit=20, page=1):
463463

464464
def inventories_upload(self, offers, site=None):
465465
"""
466-
:param offers:
467-
:param site:
466+
:param offers: array of objects
467+
:param site: string
468468
:return: Response
469469
"""
470470
if site is not None:
@@ -476,10 +476,10 @@ def inventories_upload(self, offers, site=None):
476476

477477
def telephony_call_event(self, phone, call_type, code, status):
478478
"""
479-
:param phone:
480-
:param call_type:
481-
:param code:
482-
:param status:
479+
:param phone: string
480+
:param call_type: string
481+
:param code: string
482+
:param status: string
483483
:return: Response
484484
"""
485485
self.parameters['hangupStatus'] = status
@@ -491,7 +491,7 @@ def telephony_call_event(self, phone, call_type, code, status):
491491

492492
def telephony_calls_upload(self, calls):
493493
"""
494-
:param calls:
494+
:param calls: array of objects
495495
:return: Response
496496
"""
497497
self.parameters['calls'] = json.dumps(calls)
@@ -500,9 +500,9 @@ def telephony_calls_upload(self, calls):
500500

501501
def telephony_manager(self, phone, details=True):
502502
"""
503-
:param phone:
504-
:param details:
505-
:return: Response
503+
:param phone: string
504+
:param details: string
505+
:return: Response string
506506
"""
507507
self.parameters['phone'] = phone
508508
self.parameters['details'] = details
@@ -511,12 +511,12 @@ def telephony_manager(self, phone, details=True):
511511

512512
def telephony_settings(self, code, client_id, make_call_url, active, name, image):
513513
"""
514-
:param code:
515-
:param client_id:
516-
:param make_call_url:
517-
:param active:
518-
:param name:
519-
:param image:
514+
:param code: string
515+
:param client_id: string
516+
:param make_call_url: string
517+
:param active: string
518+
:param name: string
519+
:param image: string
520520
:return: Response
521521
"""
522522
self.parameters['code'] = code
@@ -527,3 +527,10 @@ def telephony_settings(self, code, client_id, make_call_url, active, name, image
527527
self.parameters['image'] = image
528528

529529
return self.post('/telephony/settings/' + str(code))
530+
531+
def statistic_update(self):
532+
"""
533+
:return: Response
534+
"""
535+
536+
return self.get('/statistic/update')

0 commit comments

Comments
 (0)