reports
This commit is contained in:
parent
d272ae0bd3
commit
ff01efe4bb
17 changed files with 1378 additions and 21 deletions
23
backend/app/routes_urmiport_api.py
Normal file
23
backend/app/routes_urmiport_api.py
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
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)
|
||||
Loading…
Add table
Add a link
Reference in a new issue