""" Policy API Routes - Проверка полисов """ from fastapi import APIRouter, HTTPException from pydantic import BaseModel from ..services.policy_service import policy_service router = APIRouter(prefix="/api/v1/policy", tags=["Policy"]) class PolicyCheckRequest(BaseModel): """Запрос на проверку полиса""" voucher: str # Полный номер полиса вида E1000-302538524 email: str # Email обязателен @router.post("/check") async def check_policy(request: PolicyCheckRequest): """ Проверить полис в БД - **voucher**: Номер полиса вида E1000-302538524 - **email**: Email заявителя (обязательно) Returns: - found: true/false - policy_data: данные полиса если найден """ policy = await policy_service.check_policy(request.voucher) if policy: return { "success": True, "found": True, "message": "Полис найден в базе", "policy_data": policy } else: return { "success": True, "found": False, "message": "Полис не найден. Загрузите скан полиса.", "policy_data": None }