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()
|
|
|
|
|