from fastapi import APIRouter, Depends, HTTPException from typing import List from schemas.order import OrderResponse from services.crm_client import fetch_cod_orders # Замените импорт на ваш реальный путь к зависимости авторизации from api.auth import get_current_user router = APIRouter(prefix="/api/orders", tags=["Orders"]) @router.get("", response_model=List[OrderResponse]) async def get_orders(current_user: dict = Depends(get_current_user)): try: orders = await fetch_cod_orders(status_name="APPROVED") return orders except Exception as e: # Логирование ошибки можно вынести в core/logger.py raise HTTPException(status_code=500, detail=f"Ошибка получения заказов из CRM: {str(e)}")