Files
crm.clientright.ru/ticket_form/backend/app/api/policy.py
Fedor de011efba9 fix: исправлен конфликт имён переменных в loadDraft (claimId -> finalClaimId)
- Исправлена ошибка ReferenceError при загрузке черновиков
- Переименована локальная переменная claimId в finalClaimId для избежания конфликта с параметром функции
- Обновлена логика извлечения claim_id из разных источников (claim.claim_id, payload.claim_id, body.claim_id, claim.id)
- Добавлен fallback на параметр claimId функции для надёжности
2025-11-19 23:33:52 +03:00

46 lines
1.4 KiB
Python

"""
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
}