# api/routers/docit2mf_build.py from fastapi import APIRouter, HTTPException from api.models.docit2mf_models import DoCIT2MFMultiRequest from api.services.docit2mf_build_service import build_it2mf_from_level router = APIRouter(prefix="/criteria", tags=["criteria"]) @router.post("/doc-it2mf/build") async def build_doc_it2mf(request: DoCIT2MFMultiRequest): results = [] try: for level in request.levels: results.append(build_it2mf_from_level(level)) except ValueError as e: raise HTTPException(status_code=400, detail=str(e)) return {"levels": results}