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