26 lines
630 B
Python
26 lines
630 B
Python
from __future__ import annotations
|
|
|
|
from fastapi import APIRouter, Depends, Query
|
|
|
|
from ..db.session import get_session
|
|
from ..services.audit_logger import list_events
|
|
|
|
router = APIRouter(prefix='/api/audit')
|
|
|
|
|
|
@router.get('')
|
|
def list_audit(
|
|
limit: int = Query(default=200, ge=1, le=500),
|
|
offset: int = Query(default=0, ge=0),
|
|
session=Depends(get_session),
|
|
):
|
|
return list_events(session, limit=limit, offset=offset)
|
|
|
|
|
|
@router.post('/export')
|
|
def export_audit(payload: dict):
|
|
return {
|
|
'success': True,
|
|
'message': f"Exporting audit in {str(payload.get('format', 'json')).upper()} format",
|
|
}
|