feat: product search

This commit is contained in:
2024-08-25 04:19:42 +03:00
parent 2b79e0deba
commit a95aafb54b
7 changed files with 159 additions and 10 deletions

View File

@@ -1,10 +1,12 @@
from idlelib.rpc import response_queue
from typing import Annotated
from fastapi import APIRouter, Depends
from sqlalchemy.ext.asyncio import AsyncSession
from backend.dependecies import SessionDependency
from backend.session import get_session
from schemas.shipping_warehouse import GetAllShippingWarehousesResponse
from schemas.shipping_warehouse import *
from services.auth import authorized_user
from services.shipping_warehouse import ShippingWarehouseService
@@ -26,3 +28,38 @@ async def get_all(
return await ShippingWarehouseService(session).get_all()
@shipping_warehouse_router.post(
'/create',
response_model=CreateShippingWarehouseResponse,
operation_id='create_shipping_warehouse'
)
async def create(
session: SessionDependency,
request: CreateShippingWarehouseRequest
):
return await ShippingWarehouseService(session).create(request)
@shipping_warehouse_router.post(
'/update',
response_model=UpdateShippingWarehouseResponse,
operation_id='update_shipping_warehouse'
)
async def update(
session: SessionDependency,
request: UpdateShippingWarehouseRequest
):
return await ShippingWarehouseService(session).update(request)
@shipping_warehouse_router.post(
'/delete',
response_model=DeleteShippingWarehouseResponse,
operation_id='delete_shipping_warehouse'
)
async def delete(
session: SessionDependency,
request: DeleteShippingWarehouseRequest
):
return await ShippingWarehouseService(session).delete(request)