feat: add summary registration and deletion review
This commit is contained in:
+14
-2
@@ -5,8 +5,8 @@ from fastapi import APIRouter, Depends, HTTPException, Query
|
||||
from ..api_utils import load_accounts, load_records
|
||||
from ..auth import verify_records_auth
|
||||
from ..config import ADMIN_TASKS_PATH
|
||||
from ..data import account_to_dict, query_records, submit_correction_tasks
|
||||
from ..schemas import CorrectionSubmitPayload
|
||||
from ..data import account_to_dict, query_records, submit_correction_tasks, submit_deletion_tasks
|
||||
from ..schemas import CorrectionSubmitPayload, DeletionSubmitPayload
|
||||
|
||||
|
||||
router = APIRouter()
|
||||
@@ -39,3 +39,15 @@ def submit_corrections(payload: CorrectionSubmitPayload, _user: str = Depends(ve
|
||||
except ValueError as exc:
|
||||
raise HTTPException(status_code=400, detail=str(exc)) from exc
|
||||
return {"ok": True, **result}
|
||||
|
||||
|
||||
@router.post("/api/deletions")
|
||||
def submit_deletions(payload: DeletionSubmitPayload, _user: str = Depends(verify_records_auth)):
|
||||
try:
|
||||
result = submit_deletion_tasks(
|
||||
ADMIN_TASKS_PATH,
|
||||
[item.dict() for item in payload.items],
|
||||
)
|
||||
except ValueError as exc:
|
||||
raise HTTPException(status_code=400, detail=str(exc)) from exc
|
||||
return {"ok": True, **result}
|
||||
|
||||
Reference in New Issue
Block a user