From ff59fda285f9b8d710d2006d41f22aab7844345e Mon Sep 17 00:00:00 2001 From: George Visniuc Date: Wed, 7 Nov 2018 15:36:56 +0100 Subject: [PATCH 1/2] Added bulk api support and beta calls support --- exactonline/api/v1division.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/exactonline/api/v1division.py b/exactonline/api/v1division.py index 671191f..9b7ee25 100644 --- a/exactonline/api/v1division.py +++ b/exactonline/api/v1division.py @@ -17,7 +17,7 @@ class V1DivisionError(ExactOnlineError): class V1Division(object): - def restv1(self, request): + def restv1(self, request, beta=False, bulk=False): try: division = self.storage.get_division() except MissingSetting: @@ -26,6 +26,12 @@ def restv1(self, request): raise V1DivisionError('Division unset/blank in config') urlbase = 'v1/%d/' % (division,) + + if beta == True: + urlbase = 'v1/beta/%d/' % (division,) + if bulk == True: + urlbase = 'v1/%d/bulk/' % (division,) + request = request.update(resource=urljoin(urlbase, request.resource)) return self.rest(request) From a2c3ea6505f1820c6f39e6a72f9229095e749690 Mon Sep 17 00:00:00 2001 From: George Visniuc Date: Wed, 7 Nov 2018 15:46:20 +0100 Subject: [PATCH 2/2] Fixed syntax so that tests pass --- exactonline/api/v1division.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/exactonline/api/v1division.py b/exactonline/api/v1division.py index 9b7ee25..4295d1f 100644 --- a/exactonline/api/v1division.py +++ b/exactonline/api/v1division.py @@ -27,9 +27,9 @@ def restv1(self, request, beta=False, bulk=False): urlbase = 'v1/%d/' % (division,) - if beta == True: + if beta is True: urlbase = 'v1/beta/%d/' % (division,) - if bulk == True: + if bulk is True: urlbase = 'v1/%d/bulk/' % (division,) request = request.update(resource=urljoin(urlbase, request.resource))