from fastapi import APIRouter, Path from backend.dependecies import SessionDependency from modules.fulfillment_base.schemas.service import * from modules.fulfillment_base.services import ServiceModelService router = APIRouter(tags=["service"]) @router.get( "/", response_model=GetServicesResponse, operation_id="get_services", ) async def get_services( session: SessionDependency, ): return await ServiceModelService(session).get_all() @router.post( "/", response_model=CreateServiceResponse, operation_id="create_service", ) async def create_service( session: SessionDependency, request: CreateServiceRequest, ): return await ServiceModelService(session).create(request) @router.patch( "/{pk}", response_model=UpdateServiceResponse, operation_id="update_service", ) async def update_service( session: SessionDependency, request: UpdateServiceRequest, pk: int = Path(), ): return await ServiceModelService(session).update(pk, request) @router.delete( "/{pk}", response_model=DeleteServiceResponse, operation_id="delete_service", ) async def delete_service( session: SessionDependency, pk: int = Path(), ): return await ServiceModelService(session).delete(pk)