feat: images uploader, endpoint for product images uploading

This commit is contained in:
2025-10-20 16:09:29 +04:00
parent 34ac2a0a69
commit 90c0bae8f1
11 changed files with 171 additions and 9 deletions

View File

@ -1,4 +1,6 @@
from fastapi import APIRouter, Path, Query
from typing import Annotated
from fastapi import APIRouter, Path, Query, File, UploadFile
from backend.dependecies import SessionDependency, PaginationDependency
from modules.fulfillment_base.schemas.product import *
@ -46,6 +48,19 @@ async def update_product(
return await ProductService(session).update(pk, request)
@router.post(
"/images/upload/{productId}",
response_model=ProductUploadImageResponse,
operation_id="upload_product_image",
)
async def upload_product_image(
session: SessionDependency,
upload_file: Annotated[UploadFile, File()],
product_id: int = Path(alias="productId"),
):
return await ProductService(session).upload_image(product_id, upload_file)
@router.delete(
"/{pk}",
response_model=DeleteProductResponse,