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.ThreadLocalMiddleware',
'core.middleware.CommonRedirectMiddleware', 'core.middleware.CommonRedirectMiddleware',
'core.middleware.UserLoggedInCookieMiddleWare', 'core.middleware.UserLoggedInCookieMiddleWare',
'users.middleware.UserHasLicenseMiddleWare', 'oauth.middleware.user_has_license_middleware',
] ]
ROOT_URLCONF = 'core.urls' ROOT_URLCONF = 'core.urls'

View File

@ -128,15 +128,16 @@ class HepClient:
if request is None and token is None: if request is None and token is None:
raise HepClientNoTokenException 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) self._has_credentials(request, token)
try: 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: except HepClientException:
return None return None
response_data = response.json() response_data = response.json()
if response_data[0] == '201': if response_data[0] == '200':
return None return None
return response_data[0] return response_data[0]