Spaces:
Running
Running
| from __future__ import annotations | |
| from fastapi import APIRouter, HTTPException, Query | |
| from app.services.verify_service import VerifyService | |
| router = APIRouter(tags=["Verify"]) | |
| _service = VerifyService() | |
| 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() | |