from __future__ import annotations from fastapi import APIRouter, HTTPException, Query from app.services.verify_service import VerifyService router = APIRouter(tags=["Verify"]) _service = VerifyService() @router.get("/phone") async def verify_phone( number: str = Query(..., description="Phone number (E.164 format like +14155552671, or local with country_code)"), country_code: str | None = Query(None, description="ISO 3166-1 alpha-2 country code (e.g. US, IN, GB)"), ): result = _service.verify_phone(number, country_code) if not result.valid: raise HTTPException(status_code=400, detail=result.error) return result.dict()