Admin API (#32): CRUD конфигурации и поток под гейтом ролей
/api/v1/admin (require_admin): sources (+keys create/revoke), types,
targets, rules (POST/PATCH actions с заменой, toggle enabled), events и
deliveries списки с фильтрами. Конфликты — 409 с человекочитаемой
причиной; защита источника с событиями от удаления. Создание ключа
возвращает токен ровно один раз.

Проверено: TestClient с подменой require_admin против живой БД —
полный цикл create/dup-409/bad-target-422/patch/list/delete/revoke.

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent 98b3711 commit 89500c57d0019a391508a2a52709111f14b32bd5
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 14 hours ago
Showing 3 changed files
View
app/api/admin_routes.py 0 → 100644
View
app/api/admin_schemas.py 0 → 100644
View
app/main.py