Merge pull request 'FEAT(pg): ipg commission calculation' (#8) from FEATURE/payment-commission_swagger into master

Reviewed-on: addwin/pg#8
Reviewed-by: Sayyid Hamid Mahdavi <sahama@noreply.localhost>
This commit is contained in:
Sayyid Hamid Mahdavi 2025-11-15 06:30:54 -05:00
commit bef4cf17d2

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
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)