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

GET /api/admin/edges — Справочные связи

Сгенерировано из матриц + кода. Правки вносить в источники (docs/matrices/, server/routes/), не здесь.

ПолеЗначение
HTTPGET /api/admin/edges
Auth
Scope токенаread
PG-функцииapi.get_template_edges
Таблицыtemplate_edge
SRMSRM-109
RP (права)
Файл роутаserver/routes/admin.js
Статусdone

Аргументы запроса (best-effort из хендлера; путь-параметры опущены):

аргументов не обнаружено (подтвердить вручную по server/routes/admin.js)

Коды ответов/ошибок (из хендлера): 500 (+ 200) — уточнить причины вручную

Для человека

Возвращает справочные связи между эталонными блоками — те самые причинно-следственные стрелки (что от чего зависит), которые задают каркас графа в коллекции по умолчанию. Это часть глобального справочника платформы, единого на всю установку.

Отдельной страницы «связи справочника» в интерфейсе нет: список читается системой — конвейер декомпозиции опирается на него, когда расставляет зависимости между блоками нового проекта. Сам по себе список доступен на чтение любому вошедшему пользователю; редактируется набор связей только при изменении справочных блоков (связь живёт, пока живут оба её конца).

Каждая запись — это пара «откуда → куда» (source_id, target_id) плюс идентификатор связи.

Для агента

Токену недоступно. Как и остальные /api/admin/*, путь не входит в read-allowlist агентного шлюза (server/auth/agentGate.js, closed-by-default). Bearer-токен → 403. Markdown-зеркала/affordances у ресурса нет — только JSON cookie-клиенту.

Пример (cookie-сессия вошедшего пользователя):

Окно терминала
curl https://specbuilder.vnimanie.ai/api/admin/edges -b cookies.txt

Ответ 200 (массив рёбер):

[
{ "id": 1, "source_id": "data-ingestion", "target_id": "model-training" }
]

Связанные