API: Узлы (nodes)
API: Узлы (nodes)
Базовый URL: /api/v1/nodes
Требуется авторизация (JWT cookie или Bearer).
GET /nodes
Дерево узлов, доступных пользователю.
- Администратор видит все узлы, включая «Админка портала»
- Обычный пользователь не видит узел
node_type=admin
Ответ 200:
{ "success": true, "data": [ { "id": "uuid", "parent_id": null, "title": "Портал", "slug": "portal", "node_type": "content", "children": [] } ]}GET /nodes/:id
Карточка узла. 403 если нет доступа.
GET /nodes/:id/children
Дочерние узлы с пагинацией: ?page=1&limit=20
POST /nodes
Создать узел. Только portal_admin.
{ "title": "Отдел А", "slug": "otdel-a", "description": "Описание", "parentId": "uuid-родителя"}PATCH /nodes/:id
Обновить узел. Только portal_admin. Нельзя редактировать узел admin.
DELETE /nodes/:id
Удалить узел каскадно. Только portal_admin. Нельзя удалить узел admin.
Пример curl:
curl -b cookies.txt http://localhost:8080/api/v1/nodes