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:
45
ticket_form/backend/app/api/policy.py
Normal file
45
ticket_form/backend/app/api/policy.py
Normal 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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user