from fastapi import APIRouter, Depends from sqlalchemy.orm import Session from .api_key_auth import current_api_user from .database import get_db from .models import UserAccount from .urmiport_service import UpsertUrmiportReportPayload, build_urmiport_api_docs, upsert_report_for_user router = APIRouter(prefix="/api/v1/urmiport", tags=["urmiport-api"]) @router.get("/reports/docs") def urmiport_reports_api_docs() -> dict: return build_urmiport_api_docs() @router.post("/reports") def publish_report( payload: UpsertUrmiportReportPayload, db: Session = Depends(get_db), user: UserAccount = Depends(current_api_user), ) -> dict: return upsert_report_for_user(db, user, payload)