diff --git a/apps/pg/views.py b/apps/pg/views.py index 50759bf..5022bc1 100644 --- a/apps/pg/views.py +++ b/apps/pg/views.py @@ -8,6 +8,7 @@ from oauth2_provider.contrib.rest_framework import IsAuthenticatedOrTokenHasScop from rest_framework import generics from rest_framework.response import Response from rest_framework.views import APIView +from drf_spectacular.utils import extend_schema from utils.commons import calculate_pna_commission from .constans import StateChoices @@ -19,8 +20,12 @@ from ..users.models import User class CalculateCommissionView(APIView): - def get(self, request): - serializer = CommissionSerializer(data=request.query_params) + @extend_schema( + request=CommissionSerializer, + responses=CommissionSerializer + ) + def post(self, request): + serializer = CommissionSerializer(data=request.data) serializer.is_valid(raise_exception=True) amount = serializer.validated_data['amount'] commission = calculate_pna_commission(amount)