18 lines
842 B
Python
18 lines
842 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="Completed")
|
|
return orders
|
|
except Exception as e:
|
|
# Логирование ошибки можно вынести в core/logger.py
|
|
raise HTTPException(status_code=500, detail=f"Ошибка получения заказов из CRM: {str(e)}") |