diff --git a/apps/pg/views.py b/apps/pg/views.py index c58ce1e..5022bc1 100644 --- a/apps/pg/views.py +++ b/apps/pg/views.py @@ -8,7 +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, OpenApiParameter +from drf_spectacular.utils import extend_schema from utils.commons import calculate_pna_commission from .constans import StateChoices @@ -21,19 +21,11 @@ from ..users.models import User class CalculateCommissionView(APIView): @extend_schema( - parameters=[ - OpenApiParameter( - name='amount', - required=True, - type=float, - location=OpenApiParameter.QUERY, - description='مبلغ' - ) - ], + request=CommissionSerializer, responses=CommissionSerializer ) - def get(self, request): - serializer = CommissionSerializer(data=request.query_params) + 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)