fix: исправлен конфликт имён переменных в loadDraft (claimId -> finalClaimId)

- Исправлена ошибка ReferenceError при загрузке черновиков
- Переименована локальная переменная claimId в finalClaimId для избежания конфликта с параметром функции
- Обновлена логика извлечения claim_id из разных источников (claim.claim_id, payload.claim_id, body.claim_id, claim.id)
- Добавлен fallback на параметр claimId функции для надёжности
This commit is contained in:
Fedor
2025-11-19 23:33:52 +03:00
parent cd90b0d58a
commit de011efba9
128 changed files with 26883 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
"""
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
}