FEAT(pg): ipg commission calculation

ipg commission calculation
api/calculate_commission/?amount=300000
This commit is contained in:
Haydar Ghasemi 2025-11-15 14:52:32 +03:30
parent 89133022b1
commit 179677756a

View file

@ -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, OpenApiParameter
from utils.commons import calculate_pna_commission
from .constans import StateChoices
@ -19,6 +20,18 @@ from ..users.models import User
class CalculateCommissionView(APIView):
@extend_schema(
parameters=[
OpenApiParameter(
name='amount',
required=True,
type=float,
location=OpenApiParameter.QUERY,
description='مبلغ'
)
],
responses=CommissionSerializer
)
def get(self, request):
serializer = CommissionSerializer(data=request.query_params)
serializer.is_valid(raise_exception=True)