sales.py 806 B

1234567891011121314151617181920212223242526
  1. from csv import Error
  2. from tkinter import E
  3. from fastapi.responses import JSONResponse
  4. from pydantic import BaseModel
  5. from config.messages import ErrorResponse
  6. from models import sales
  7. from services.data_service import SalesDataService
  8. from fastapi import APIRouter, Depends
  9. from models.sales import Sale
  10. sale_data_service = SalesDataService()
  11. sales_router = APIRouter()
  12. @sales_router.get("/user/{user_id}", response_model=list[Sale])
  13. def get_user_sales(user_id: int):
  14. sales = sale_data_service.get_by_user(user_id)
  15. if not sales:
  16. return JSONResponse(
  17. status_code=404,
  18. content={"message": ErrorResponse.SALE_NOT_FOUND}
  19. )
  20. return JSONResponse(
  21. status_code=200,
  22. content={"sales": sales, "message": "Ventas obtenidas correctamente."}
  23. )