diff --git a/api/routes/products.py b/api/routes/products.py index 6b64f3e..d09a06d 100644 --- a/api/routes/products.py +++ b/api/routes/products.py @@ -7,7 +7,7 @@ from ..models import Product, UpdationProduct from ..services import ProductsServiceDependency, SecurityDependency -from ..__common_deps import QueryParamsDependency +from ..__common_deps import QueryParamsDependency, QueryParams products_router = APIRouter(prefix="/products", tags=["Products"]) @@ -47,6 +47,14 @@ async def get_product(id: PydanticObjectId, products: ProductsServiceDependency) ) +@products_router.get("/get_by_seller/{id}") +async def get_products_by_seller_id( + id: PydanticObjectId, products: ProductsServiceDependency +): + params = QueryParams(filter=f"seller_id={id}") + return products.get_all_active(params) + + @products_router.post("/", status_code=status.HTTP_201_CREATED) async def create_product( product: Product,