feat: product search
This commit is contained in:
		@@ -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)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user