Files
Fulfillment-Backend/routers/user.py
2024-08-05 01:46:22 +03:00

46 lines
936 B
Python

from fastapi import APIRouter
from backend.dependecies import SessionDependency
from schemas.user import *
from services.user import UserService
user_router = APIRouter(
prefix="/user",
tags=["user"]
)
@user_router.get(
'/get-all',
response_model=GetAllUsersResponse,
operation_id='get_all_users'
)
async def get_all(
session: SessionDependency
):
return await UserService(session).get_all()
@user_router.post(
'/update',
response_model=UpdateUserResponse,
operation_id='update_user'
)
async def update(
session: SessionDependency,
request: UpdateUserRequest
):
return await UserService(session).update(request)
@user_router.post(
'/create',
response_model=CreateUserResponse,
operation_id='create_user'
)
async def create(
session: SessionDependency,
request: CreateUserRequest
):
return await UserService(session).create(request)