feat: get deal barcodes pdf

This commit is contained in:
2025-11-01 14:25:22 +04:00
parent ef657c4939
commit 80a74ac8e6
5 changed files with 82 additions and 9 deletions

View File

@ -79,10 +79,27 @@ async def delete_product(
response_model=GetProductBarcodePdfResponse,
)
async def get_product_barcode_pdf(
request: GetProductBarcodePdfRequest, session: SessionDependency
session: SessionDependency,
request: GetProductBarcodePdfRequest,
):
service = BarcodePrinterService(session)
filename, base64_string = await service.generate_base64(request)
filename, base64_string = await service.generate_product_base64(request)
return GetProductBarcodePdfResponse(
base64_string=base64_string, filename=filename, mime_type="application/pdf"
)
@router.post(
"/barcode/for-deal/get-pdf",
operation_id="get_deal_barcodes_pdf",
response_model=GetDealBarcodesPdfResponse,
)
async def get_deal_barcodes_pdf(
session: SessionDependency,
request: GetDealBarcodesPdfRequest,
):
service = BarcodePrinterService(session)
filename, base64_string = await service.generate_deal_base64(request)
return GetProductBarcodePdfResponse(
base64_string=base64_string, filename=filename, mime_type="application/pdf"
)