def sig_check(request): """ Returns a signed JWT to use for signature checking. This is for Nagios checks to ensure that Marketplace's signed tokens are valid when processed by Webpay. """ issued_at = calendar.timegm(time.gmtime()) req = { 'iss': settings.APP_PURCHASE_KEY, 'typ': settings.SIG_CHECK_TYP, 'aud': settings.APP_PURCHASE_AUD, 'iat': issued_at, 'exp': issued_at + 3600, # expires in 1 hour 'request': {} } return Response({'sig_check_jwt': sign_webpay_jwt(req)}, status=201)