feat: вфыв

This commit is contained in:
2024-07-20 09:32:22 +03:00
parent e7235021f9
commit 6b09251141
27 changed files with 536 additions and 119 deletions

33
routers/position.py Normal file
View File

@@ -0,0 +1,33 @@
from fastapi import APIRouter
from backend.dependecies import SessionDependency
from schemas.position import *
from services.position import PositionService
position_router = APIRouter(
prefix="/position",
tags=["position"]
)
@position_router.get(
'/get-all',
operation_id='get_all_positions',
response_model=GetAllPositionsResponse
)
async def get_all(
session: SessionDependency
):
return await PositionService(session).get_all()
@position_router.post(
'/create',
operation_id='create_position',
response_model=CreatePositionResponse
)
async def create(
session: SessionDependency,
request: CreatePositionRequest
):
return await PositionService(session).create(request)