FEAT(pg): ipg commission calculation
ipg commission calculation api/calculate_commission/?amount=300000
This commit is contained in:
parent
179677756a
commit
d0e8b24321
1 changed files with 4 additions and 12 deletions
|
|
@ -8,7 +8,7 @@ from oauth2_provider.contrib.rest_framework import IsAuthenticatedOrTokenHasScop
|
||||||
from rest_framework import generics
|
from rest_framework import generics
|
||||||
from rest_framework.response import Response
|
from rest_framework.response import Response
|
||||||
from rest_framework.views import APIView
|
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 utils.commons import calculate_pna_commission
|
||||||
from .constans import StateChoices
|
from .constans import StateChoices
|
||||||
|
|
@ -21,19 +21,11 @@ from ..users.models import User
|
||||||
|
|
||||||
class CalculateCommissionView(APIView):
|
class CalculateCommissionView(APIView):
|
||||||
@extend_schema(
|
@extend_schema(
|
||||||
parameters=[
|
request=CommissionSerializer,
|
||||||
OpenApiParameter(
|
|
||||||
name='amount',
|
|
||||||
required=True,
|
|
||||||
type=float,
|
|
||||||
location=OpenApiParameter.QUERY,
|
|
||||||
description='مبلغ'
|
|
||||||
)
|
|
||||||
],
|
|
||||||
responses=CommissionSerializer
|
responses=CommissionSerializer
|
||||||
)
|
)
|
||||||
def get(self, request):
|
def post(self, request):
|
||||||
serializer = CommissionSerializer(data=request.query_params)
|
serializer = CommissionSerializer(data=request.data)
|
||||||
serializer.is_valid(raise_exception=True)
|
serializer.is_valid(raise_exception=True)
|
||||||
amount = serializer.validated_data['amount']
|
amount = serializer.validated_data['amount']
|
||||||
commission = calculate_pna_commission(amount)
|
commission = calculate_pna_commission(amount)
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue