from fastapi import APIRouter, Path from backend.dependecies import SessionDependency from modules.fulfillment_base.schemas.service_category import * from modules.fulfillment_base.services import ServiceCategoryService router = APIRouter(tags=["service-category"]) @router.get( "/", response_model=GetServiceCategoriesResponse, operation_id="get_service_categories", ) async def get_services_categories( session: SessionDependency, ): return await ServiceCategoryService(session).get_all() @router.post( "/", response_model=CreateServiceCategoryResponse, operation_id="create_service_category", ) async def create_service_category( session: SessionDependency, request: CreateServiceCategoryRequest, ): return await ServiceCategoryService(session).create(request) @router.patch( "/{pk}", response_model=UpdateServiceCategoryResponse, operation_id="update_service_category", ) async def update_service_category( session: SessionDependency, request: UpdateServiceCategoryRequest, pk: int = Path(), ): return await ServiceCategoryService(session).update(pk, request) @router.delete( "/{pk}", response_model=DeleteServiceCategoryResponse, operation_id="delete_service_category", ) async def delete_service_category( session: SessionDependency, pk: int = Path(), ): return await ServiceCategoryService(session).delete(pk)