Pipeline de API: reunir tarjetas en espacios de trabajo

Índice: Pipelines de API — índice

Objetivo: reunir tarjetas de cualquier tipo en espacios de trabajo: crear uno, añadir, quitar y reordenar tarjetas, encontrar cuáles de tus espacios contienen una tarjeta.

Pasos

  1. Crear.
POST /v0/my/workspaces
Idempotency-Key: ws-trip-1
{"title": "Trip ideas", "language": "en"}
→ {"nonce": "470000000000000051", "card_type": "workspace", "visibility": "Private", …}

Opcional: content, handle, visibility + permissions + publicity, rubrics, location, workspaces (colocarlo dentro de otros espacios de trabajo en los que puedas escribir). Sin ellos empieza como Private.

  1. Añadir una tarjeta.
POST /v0/my/workspaces/470000000000000051/470000000000000001
{}
→ 204

La tarjeta debe ser una que puedas leer; va al final, o a la posición {"seqnum": 0}. Añadir otra vez la misma tarjeta no cambia nada.

  1. Reordenar: PATCH /v0/my/workspaces/{ws}/{card} {"seqnum": 2} → 204.

  2. Quitar: DELETE /v0/my/workspaces/{ws}/{card} → 204.

  3. Leerlo.

GET /v0/graph/workspaces/470000000000000051?contained_limit=50&contained_offset=0
→ {"nonce": "…", "i18n": […], "contained": [{tile}, …], "contained_next_offset": 50, …}

Pagina con contained_next_offset hasta que desaparezca (contained_limit 1–200). GET /v0/my/workspaces/{nonce} devuelve lo mismo para tus propios espacios de trabajo.

  1. Encontrar espacios de trabajo: GET /v0/my/workspaces?q=trip&limit=20 (coincidencia por título); containing=<card nonce>[,<nonce>…] pone primero tus espacios que ya contienen esas tarjetas; scope=owned|granted|all.

  2. Editar o eliminar el espacio de trabajo: PATCH /v0/my/workspaces/{nonce} (title, content, handle, visibility…), DELETE /v0/my/workspaces/{nonce}. Eliminar un espacio de trabajo no elimina las tarjetas que contiene.

Detrás

Reglas

Superficie de la API

Endpoint Para qué FE IA / oráculo
POST /v0/my/workspaces Crear sí sí
GET /v0/my/workspaces Tus espacios de trabajo (q, containing, scope) sí sí
GET /v0/graph/workspaces/{nonce} Leer con su contenido, paginado sí sí
PATCH / DELETE /v0/my/workspaces/{nonce} Editar / eliminar sí sí
POST / PATCH / DELETE /v0/my/workspaces/{nonce}/{card} Añadir / reordenar / quitar una tarjeta sí sí

Mentioned