Wrap API calls in helper and validate response
This commit is contained in:
@@ -4,13 +4,13 @@ import orjson
|
||||
from django.conf import settings
|
||||
from django.contrib.auth.mixins import LoginRequiredMixin
|
||||
from django.http import HttpResponse, HttpResponseBadRequest
|
||||
from pydantic import ValidationError
|
||||
from rest_framework.parsers import JSONParser
|
||||
from rest_framework.views import APIView
|
||||
from serde import ValidationError
|
||||
|
||||
from core.forms import HookForm
|
||||
from core.lib import market
|
||||
from core.lib.serde import drakdoo_s
|
||||
from core.lib.schemas.drakdoo_s import DrakdooCallback
|
||||
from core.models import Callback, Hook
|
||||
from core.util import logs
|
||||
from core.views import ObjectCreate, ObjectDelete, ObjectList, ObjectUpdate
|
||||
@@ -44,7 +44,7 @@ class HookAPI(APIView):
|
||||
|
||||
# Try validating the JSON
|
||||
try:
|
||||
hook_resp = drakdoo_s.BaseDrakdoo.from_dict(request.data)
|
||||
hook_resp = DrakdooCallback(**request.data)
|
||||
except ValidationError as e:
|
||||
log.error(f"HookAPI POST: {e}")
|
||||
return HttpResponseBadRequest(e)
|
||||
|
||||
Reference in New Issue
Block a user