Pipeline de API: dibujar tableros, llevar documentos y hojas

Índice: Pipelines de API — índice

Objetivo: dibujar un tablero (un lienzo libre o tarjetas dispuestas en un lienzo) y llevar tarjetas de documento y de hoja cuyo contenido guardas tú.

Los tableros, documentos y hojas son tarjetas con un título, un texto y una escena: el contenido como una sola cadena, guardado con un número de revisión. Los documentos y las hojas usan las mismas llamadas que los tableros; las rutas de abajo dicen boards, usa docs o sheets para ellos.

Pasos

1. Crear.

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. Guardar la escena.

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. Leer. GET /v0/my/boards/{nonce|@handle} → la tarjeta con scene y scene_rev. Públicos: GET /v0/graph/boards, GET /v0/graph/boards/{nonce} (también /v0/graph/docs, /v0/graph/sheets). Los tuyos: GET /v0/my/boards (scope, archived como en los artículos).

4. Editar, compartir, eliminar. PATCH /v0/my/boards/{nonce} (title, content, visibility, project, rubrics, …; mismas reglas que los artículos); archivar con POST /v0/my/archive; DELETE /v0/my/boards/{nonce}.

Detrás

Reglas (400)

Superficie de la API

Endpoint Para qué FE IA / oráculo
POST /v0/my/boards Crear un tablero sí sí
PUT /v0/my/boards/{nonce}/scene Guardar el lienzo sí (guardado automático) sí
PATCH/DELETE /v0/my/boards/{nonce} Editar, eliminar sí sí
GET /v0/my/boards, GET /v0/graph/boards (+ /{nonce}) Los tuyos, públicos sí sí
POST /v0/my/docs, POST /v0/my/sheets (+ /{nonce}, /{nonce}/scene) Documentos y hojas solo API sí
GET /v0/graph/docs, GET /v0/graph/sheets (+ /{nonce}) Documentos y hojas públicos solo búsqueda sí

Mentioned