23 lines
704 B
Python
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)
|