urmi-ai/backend/app/routes_urmiport_api.py
2026-10-02 22:39:04 +05:30

23 lines
704 B
Python

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)