from csv import Error from tkinter import E from fastapi.responses import JSONResponse from pydantic import BaseModel from config.messages import ErrorResponse from models import sales from services.data_service import SalesDataService from fastapi import APIRouter, Depends from models.sales import Sale sale_data_service = SalesDataService() sales_router = APIRouter() @sales_router.get("/user/{user_id}", response_model=list[Sale]) def get_user_sales(user_id: int): sales = sale_data_service.get_by_user(user_id) if not sales: return JSONResponse( status_code=404, content={"message": ErrorResponse.SALE_NOT_FOUND} ) return JSONResponse( status_code=200, content={"sales": sales, "message": "Ventas obtenidas correctamente."} )