Files
fiscal_dashboard/api/orders.py
T

18 lines
841 B
Python

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