feat: barcode templates
This commit is contained in:
@@ -11,7 +11,7 @@ from schemas.barcode import (GetBarcodeTemplateByIdResponse,
|
||||
CreateBarcodeTemplateAttributeResponse, CreateBarcodeTemplateAttributeRequest,
|
||||
BarcodeTemplateUpdateResponse, BarcodeTemplateUpdateRequest,
|
||||
GetAllBarcodeTemplatesResponse, BarcodeTemplateDeleteRequest,
|
||||
BarcodeTemplateDeleteResponse)
|
||||
BarcodeTemplateDeleteResponse, GetAllBarcodeTemplateSizesResponse)
|
||||
from services.barcode import BarcodeService
|
||||
|
||||
barcode_router = APIRouter(
|
||||
@@ -104,4 +104,18 @@ async def create_barcode_template_attribute(
|
||||
session: Annotated[AsyncSession, Depends(get_session)]
|
||||
):
|
||||
return await BarcodeService(session).create_barcode_template_attribute(request)
|
||||
|
||||
|
||||
# endregion
|
||||
|
||||
# region Template size
|
||||
@barcode_router.get(
|
||||
'/template/size/get-all',
|
||||
response_model=GetAllBarcodeTemplateSizesResponse,
|
||||
operation_id='get_all_barcode_template_sizes'
|
||||
)
|
||||
async def get_all_barcode_template_sizes(
|
||||
session: Annotated[AsyncSession, Depends(get_session)]
|
||||
):
|
||||
return await BarcodeService(session).get_all_barcode_template_sizes()
|
||||
# endregion
|
||||
|
||||
@@ -5,9 +5,11 @@ from sqlalchemy.ext.asyncio import AsyncSession
|
||||
|
||||
import utils.dependecies
|
||||
from backend.session import get_session
|
||||
from schemas.barcode import GetProductBarcodeResponse, GetProductBarcodeRequest
|
||||
from schemas.base import PaginationSchema
|
||||
from schemas.product import *
|
||||
from services.auth import get_current_user
|
||||
from services.barcode import BarcodeService
|
||||
from services.product import ProductService
|
||||
|
||||
product_router = APIRouter(
|
||||
@@ -111,3 +113,15 @@ async def generate_product_barcode(
|
||||
session: Annotated[AsyncSession, Depends(get_session)]
|
||||
):
|
||||
return await ProductService(session).generate_barcode(request)
|
||||
|
||||
|
||||
@product_router.post(
|
||||
'/barcode/get',
|
||||
response_model=GetProductBarcodeResponse,
|
||||
operation_id='get_product_barcode'
|
||||
)
|
||||
async def get_product_barcode(
|
||||
request: GetProductBarcodeRequest,
|
||||
session: Annotated[AsyncSession, Depends(get_session)]
|
||||
):
|
||||
return await BarcodeService(session).get_barcode(request)
|
||||
|
||||
Reference in New Issue
Block a user