Add redeem coupon endpoint

This commit is contained in:
Christian Cueni 2021-05-26 07:21:18 +02:00
parent 9c0afffc7c
commit 3473ef86ff
4 changed files with 5 additions and 4 deletions

View File

@ -131,7 +131,7 @@ MIDDLEWARE += [
'core.middleware.ThreadLocalMiddleware',
'core.middleware.CommonRedirectMiddleware',
'core.middleware.UserLoggedInCookieMiddleWare',
'users.middleware.UserHasLicenseMiddleWare',
'oauth.middleware.user_has_license_middleware',
]
ROOT_URLCONF = 'core.urls'

View File

@ -128,15 +128,16 @@ class HepClient:
if request is None and token is None:
raise HepClientNoTokenException
def redeem_coupon(self, coupon, customer_id, request=None, token=None):
def redeem_coupon(self, coupon_code, customer_id, request=None, token=None):
self._has_credentials(request, token)
try:
response = self._call('api/auth/user', request, token)
response = self._call(f'api/partners/users/{customer_id}/coupons/redeem', request, token, method='post',
data={'code': coupon_code})
except HepClientException:
return None
response_data = response.json()
if response_data[0] == '201':
if response_data[0] == '200':
return None
return response_data[0]