from fastapi import APIRouter, Depends, HTTPException, status from sqlalchemy.ext.asyncio import AsyncSession from app.api.deps import get_current_user from app.db.session import get_db from app.schemas.akte import AkteRead from app.services.akte import akte_fuer_objekt router = APIRouter() @router.get("/akte/objekt/{objekt_id}", response_model=AkteRead) async def hole_akte_fuer_objekt( objekt_id: int, db: AsyncSession = Depends(get_db), _=Depends(get_current_user) ) -> AkteRead: """FILE-001/006: Aggregations-Endpunkt für die Akte-Übersichtsseite - bündelt Stammdaten/Standort/Verantwortlichkeit/Historie/Dokumente/Prüfungen/Mängel eines Objekts in einem Aufruf, statt mehrere Einzelseiten durchklicken zu müssen (arbeitskacheln/03_digital_file.md).""" akte = await akte_fuer_objekt(db, objekt_id) if akte is None: raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail="Objekt nicht gefunden") return akte