diff --git a/backend-compliance/compliance/api/canonical_control_routes.py b/backend-compliance/compliance/api/canonical_control_routes.py index 2d02acb..85a640e 100644 --- a/backend-compliance/compliance/api/canonical_control_routes.py +++ b/backend-compliance/compliance/api/canonical_control_routes.py @@ -49,6 +49,11 @@ from compliance.services.canonical_control_service import ( router = APIRouter(prefix="/v1/canonical", tags=["canonical-controls"]) +def get_canonical_service(db: Session = Depends(get_db)): + """FastAPI dependency that creates a CanonicalControlService instance.""" + return CanonicalControlService(db) + + # ============================================================================= # RESPONSE MODELS # ============================================================================= diff --git a/backend-compliance/compliance/api/dsfa_routes.py b/backend-compliance/compliance/api/dsfa_routes.py index 9028028..025c597 100644 --- a/backend-compliance/compliance/api/dsfa_routes.py +++ b/backend-compliance/compliance/api/dsfa_routes.py @@ -27,6 +27,7 @@ import logging from typing import Any, Optional from fastapi import APIRouter, Depends, Query +from pydantic import BaseModel from fastapi.responses import Response from sqlalchemy.orm import Session