Перейти к содержимому

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