|
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> |
|---|
|
|
| app/api/admin_routes.py 0 → 100644 |
|---|
| app/api/admin_schemas.py 0 → 100644 |
|---|
| app/main.py |
|---|