Pipeline de API: unir dos tarjetas con una relación

Índice: Pipelines de API — índice

Objetivo: unir dos tarjetas con una relación con nombre («suministra», «trabaja con», «parte de») y leer las relaciones y otras aristas de una tarjeta.

Una relación es una arista source → target etiquetada con una rúbrica (rel). El título de la rúbrica lee la arista hacia delante, su inverse_title hacia atrás; directed: false marca una etiqueta simétrica. Rúbricas: Pipeline de API: etiquetar tarjetas con rúbricas

Pasos

1. Elige o crea la etiqueta. Cualquier rúbrica que puedas leer. Una propia:

POST /v0/my/rubrics
Idempotency-Key: rel-label-1
{"title": "supplies", "inverse_title": "is supplied by"}
→ {"nonce": "470000000000000090", "card_type": "rubric", …}

2. Unir.

POST /v0/my/relations
Idempotency-Key: rel-5c0e…
{"source": "470000000000000001", "target": "470000000000000002", "rel": "470000000000000090"}
→ {"created": true,
   "relation": {"nonce": "470000000000000095", "rel": "470000000000000090",
                "source_nonce": "470000000000000001", "target_nonce": "470000000000000002",
                "direction": "out", "directed": true, "title": "supplies", "inverse_title": "is supplied by",
                "label": "supplies", "mine": true, "created_at": "…",
                "card": {"card_type": "project", "nonce": "470000000000000002", "title": "…", …}}}

3. Leer las relaciones de una tarjeta.

GET /v0/graph/relations?card=470000000000000002&dir=both&limit=50
→ {"relations": [{"nonce": "470000000000000095", "direction": "in", "label": "is supplied by", "card": {…the other card…}, …}],
   "next_before": null}

4. Quitar. DELETE /v0/my/relations/{relation nonce} → 204. Puede hacerlo el autor de la arista o quien tenga escritura sobre source y pueda ver la arista.

Otras aristas de tus tarjetas

GET /v0/graph/my/edges?kind=mention&target_nonce=470000000000000002&limit=100
→ {"edges": [{"kind": "mention", "source_type": "article", "source_nonce": "…", "target_nonce": "470000000000000002", …}], "total": 3}

Detrás

Reglas

Superficie de la API

Endpoint Para qué FE IA / oráculo
POST /v0/my/relations Unir dos tarjetas no sí
DELETE /v0/my/relations/{nonce} Quitar una relación no sí
GET /v0/graph/relations?card= Relaciones de una tarjeta no sí
GET /v0/graph/my/edges?kind= Aristas de tus tarjetas por tipo no sí

Mentioned