from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import status
from rest_framework.decorators import api_view
from datetime import datetime
from apps.services.external_api_service import call_external_api


@api_view(['GET'])
def GetPanAlldetailsUsingPanno(request):
    panno = request.GET.get("panno") or request.data.get("panno")
    if not panno:
        return Response({
            "status": False,
            "error": "pan number parameter is required"
        }, status=400)
      
    url = "https://goodapi.in/api_services/V1/panServices/pan_details_S2.php"
    API_KEY = "5aaea6d1872235be7f4a573bf31f0ebb707967298653669939ac8cbc5d3bc3f1"
    payload = {
        "panNumber": panno,
        "apiKey": API_KEY
    }

    result = call_external_api(url, payload=payload)
    if result["status"]:
            return Response({
                "status": True,
                "data": result["data"]
            })
    else:
            return Response({
                "status": False,
                "error": result["error"]
            }, status=400) 
