29 lines
		
	
	
		
			790 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			790 B
		
	
	
	
		
			Python
		
	
	
	
	
	
from typing import Annotated
 | 
						|
 | 
						|
from fastapi import APIRouter, Depends
 | 
						|
from sqlalchemy.ext.asyncio import AsyncSession
 | 
						|
 | 
						|
from backend.session import get_session
 | 
						|
from schemas.shipping_warehouse import GetAllShippingWarehousesResponse
 | 
						|
from services.auth import authorized_user
 | 
						|
from services.shipping_warehouse import ShippingWarehouseService
 | 
						|
 | 
						|
shipping_warehouse_router = APIRouter(
 | 
						|
    prefix="/shipping-warehouse",
 | 
						|
    tags=["shipping-warehouse"],
 | 
						|
    dependencies=[Depends(authorized_user)]
 | 
						|
)
 | 
						|
 | 
						|
 | 
						|
@shipping_warehouse_router.get(
 | 
						|
    '/get-all',
 | 
						|
    response_model=GetAllShippingWarehousesResponse,
 | 
						|
    operation_id='get_all_shipping_warehouses'
 | 
						|
)
 | 
						|
async def get_all(
 | 
						|
        session: Annotated[AsyncSession, Depends(get_session)]
 | 
						|
):
 | 
						|
    return await ShippingWarehouseService(session).get_all()
 | 
						|
 | 
						|
 |