from fastapi import APIRouter, Depends, status

from app.deps import verify_internal_token
from app.schemas.id_verification import IdVerificationRequest, IdVerificationResponse
from app.services.id_verification import IdVerificationService

router = APIRouter(prefix="/id-verification")
_service = IdVerificationService()


@router.post(
    "/verify",
    response_model=IdVerificationResponse,
    status_code=status.HTTP_200_OK,
    summary="Government ID Verification",
    dependencies=[Depends(verify_internal_token)],
)
async def verify_id(payload: IdVerificationRequest) -> IdVerificationResponse:
    return await _service.verify(payload)
