from fastapi import APIRouter, Path from backend.dependecies import SessionDependency from modules.fulfillment_base.schemas.services_kit import * from modules.fulfillment_base.services import ServicesKitService router = APIRouter(tags=["services-kit"]) @router.get( "/", response_model=GetServicesKitResponse, operation_id="get_services_kits", ) async def get_services_kits( session: SessionDependency, ): return await ServicesKitService(session).get_all() @router.post( "/", response_model=CreateServicesKitResponse, operation_id="create_services_kit", ) async def create_services_kit( session: SessionDependency, request: CreateServicesKitRequest, ): return await ServicesKitService(session).create(request) @router.patch( "/{pk}", response_model=UpdateServicesKitResponse, operation_id="update_services_kit", ) async def update_services_kit( session: SessionDependency, request: UpdateServicesKitRequest, pk: int = Path(), ): return await ServicesKitService(session).update(pk, request) @router.delete( "/{pk}", response_model=DeleteServicesKitResponse, operation_id="delete_services_kit", ) async def delete_services_kit( session: SessionDependency, pk: int = Path(), ): return await ServicesKitService(session).delete(pk)