Files
crm.clientright.ru/ticket_form/backend/app/api/policy.py

46 lines
1.4 KiB
Python
Raw Normal View History

"""
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 не отдаем (для продакшна)
}
else:
return {
"success": True,
"found": False,
"message": "Полис не найден. Загрузите скан полиса.",
"policy_data": None
}