API-пайплайн: доски, документы и таблицы

Индекс: API-пайплайны — индекс

Цель: нарисовать доску (свободный холст или карточки, разложенные на холсте) и вести карточки документов и таблиц, содержимое которых вы храните сами.

Доски, документы и таблицы — это карточки с заголовком, текстом и сценой: содержимым в виде одной строки, которое сохраняется с номером ревизии. Документы и таблицы используют те же вызовы, что и доски; в путях ниже указано boards, для них используйте docs или sheets.

Шаги

1. Создание.

POST /v0/my/boards
Idempotency-Key: board-2b7c…
{"title": "Shop floor plan", "kind": "flow", "content": "Where each service sits.",
 "language": "en", "project": "470000000000000001"}
→ {"nonce": "470000000000000060", "card_type": "board", "kind": "flow", "visibility": "Private", "scene_rev": 0, …}

2. Сохраните сцену.

PUT /v0/my/boards/470000000000000060/scene
{"scene": "{\"nodes\":[{\"id\":\"n1\",\"type\":\"card\",\"position\":{\"x\":0,\"y\":0},\"data\":{\"card_type\":\"project\",\"nonce\":\"470000000000000001\"}}],\"edges\":[]}",
 "revision": 0}
→ {"scene_rev": 1}

3. Чтение. GET /v0/my/boards/{nonce|@handle} → карточка со scene и scene_rev. Публичные: GET /v0/graph/boards, GET /v0/graph/boards/{nonce} (а также /v0/graph/docs, /v0/graph/sheets). Ваши: GET /v0/my/boards (scope, archived — как для статей).

4. Правка, доступ, удаление. PATCH /v0/my/boards/{nonce} (title, content, visibility, project, rubrics, …; те же правила, что для статей); архивация через POST /v0/my/archive; DELETE /v0/my/boards/{nonce}.

Что происходит за кадром

Правила (400)

Поверхность API

Эндпоинт Назначение FE ИИ / оракул
POST /v0/my/boards Создать доску да да
PUT /v0/my/boards/{nonce}/scene Сохранить холст да (автосохранение) да
PATCH/DELETE /v0/my/boards/{nonce} Правка, удаление да да
GET /v0/my/boards, GET /v0/graph/boards (+ /{nonce}) Ваши, публичные да да
POST /v0/my/docs, POST /v0/my/sheets (+ /{nonce}, /{nonce}/scene) Документы и таблицы только API да
GET /v0/graph/docs, GET /v0/graph/sheets (+ /{nonce}) Публичные документы и таблицы только поиск да

Упомянуто