feat: barcode printing
This commit is contained in:
@ -2,7 +2,7 @@ from fastapi import APIRouter, Path, Query
|
||||
|
||||
from backend.dependecies import SessionDependency, PaginationDependency
|
||||
from modules.fulfillment_base.schemas.product import *
|
||||
from modules.fulfillment_base.services import ProductService
|
||||
from modules.fulfillment_base.services import ProductService, BarcodePrinterService
|
||||
|
||||
router = APIRouter(tags=["product"])
|
||||
|
||||
@ -56,3 +56,18 @@ async def delete_product(
|
||||
pk: int = Path(),
|
||||
):
|
||||
return await ProductService(session).delete(pk)
|
||||
|
||||
|
||||
@router.post(
|
||||
"/barcode/get-pdf",
|
||||
operation_id="get_product_barcode_pdf",
|
||||
response_model=GetProductBarcodePdfResponse,
|
||||
)
|
||||
async def get_product_barcode_pdf(
|
||||
request: GetProductBarcodePdfRequest, session: SessionDependency
|
||||
):
|
||||
service = BarcodePrinterService(session)
|
||||
filename, base64_string = await service.generate_base64(request)
|
||||
return GetProductBarcodePdfResponse(
|
||||
base64_string=base64_string, filename=filename, mime_type="application/pdf"
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user