def api_operation_pcu_register(request): print "PCU-Register" o = api_util.init_request(request, "POST") profile = api_util.get_profile(request) if profile == None: return HttpResponse(status = 401) if isinstance(o, HttpResponse): return o else: json = o if not api_util.check_keys(json, [ "url", "pcuIdentifier" ]): return HttpResponse(status = 422) url = json["url"] ident = json["pcuIdentifier"] # Get 'active' status activeStatus = None try: activeStatus = PCUStatus.objects.get(code = "ACTIVE") except Exception, e: print "Error retrieving ACTIVE status: %s" % e return HttpResponse(status = 500)
@csrf_exempt def api_operation_pcu_click(request, pcu_pub_key): print "PCU-Click" o = api_util.init_request(request, "POST") if isinstance(o, HttpResponse): return o else : json = o try: pcu = PCU.objects.get(publicKey = pcu_pub_key) except Exception, e: print "Error retrieving PCU for public key [%s]: %s" % (pcu_pub_key, e) if not api_util.check_keys(json, [ "guestSessionIdent", "action" ]): return HttpResponse(status = 422) sessionId = json["guestSessionIdent"] actionCode = json["action"] storeResponse = store_pcu_interaction(request, sessionId, pcu, actionCode, None) if storeResponse: return storeResponse else: return HttpResponse(status = 200) @csrf_exempt def api_operation_render_overlay(request, pcu_pub_key): print "Render-Overlay"