Kanboard-Prod/doc/es_ES/api-link-procedures.markdown

4.6 KiB

API Procedimientos de enlace

  • Propósito: Obtiene la lista de posibles relaciones entre tareas
  • Parametros: ninguno
  • Resultado en caso exitoso: List of links
  • Resultado en caso fallido: false

Ejemplo de petición:

{
    "jsonrpc": "2.0",
    "method": "getAllLinks",
    "id": 113057196
}

Ejemplo de respuesta:

{
    "jsonrpc": "2.0",
    "id": 113057196,
    "result": [
        {
            "id": "1",
            "label": "relates to",
            "opposite_id": "0"
        },
        {
            "id": "2",
            "label": "blocks",
            "opposite_id": "3"
        },
        {
            "id": "3",
            "label": "is blocked by",
            "opposite_id": "2"
        },
        {
            "id": "4",
            "label": "duplicates",
            "opposite_id": "5"
        },
        {
            "id": "5",
            "label": "is duplicated by",
            "opposite_id": "4"
        },
        {
            "id": "6",
            "label": "is a child of",
            "opposite_id": "7"
        },
        {
            "id": "7",
            "label": "is a parent of",
            "opposite_id": "6"
        },
        {
            "id": "8",
            "label": "targets milestone",
            "opposite_id": "9"
        },
        {
            "id": "9",
            "label": "is a milestone of",
            "opposite_id": "8"
        },
        {
            "id": "10",
            "label": "fixes",
            "opposite_id": "11"
        },
        {
            "id": "11",
            "label": "is fixed by",
            "opposite_id": "10"
        }
    ]
}

getOppositeLinkId

  • Propósito: Obtiene el identificador de enlace opuesto de un enlace de tarea
  • Parametros:
    • link_id (integer, required)
  • Resultado en caso exitoso: link_id
  • Resultado en caso fallido: false

Ejemplo de petición:

{
    "jsonrpc": "2.0",
    "method": "getOppositeLinkId",
    "id": 407062448,
    "params": [
        2
    ]
}

Ejemplo de respuesta:

{
    "jsonrpc": "2.0",
    "id": 407062448,
    "result": "3"
}

getLinkByLabel

  • Propósito: Obtiene un enlace por etiqueta
  • Parametros:
    • label (integer, required)
  • Resultado en caso exitoso: link properties
  • Resultado en caso fallido: false

Ejemplo de petición:

{
    "jsonrpc": "2.0",
    "method": "getLinkByLabel",
    "id": 1796123316,
    "params": [
        "blocks"
    ]
}

Ejemplo de respuesta:

{
    "jsonrpc": "2.0",
    "id": 1796123316,
    "result": {
        "id": "2",
        "label": "blocks",
        "opposite_id": "3"
    }
}

getLinkById

  • Propósito: Obtiene un enlace por identificador
  • Parametros:
    • link_id (integer, required)
  • Resultado en caso exitoso: link properties
  • Resultado en caso fallido: false

Ejemplo de petición:

{
    "jsonrpc": "2.0",
    "method": "getLinkById",
    "id": 1190238402,
    "params": [
        4
    ]
}

Ejemplo de respuesta:

{
    "jsonrpc": "2.0",
    "id": 1190238402,
    "result": {
        "id": "4",
        "label": "duplicates",
        "opposite_id": "5"
    }
}
  • Propósito: Crea una nueva relación de tarea
  • Parametros:
    • label (integer, required)
    • opposite_label (integer, optional)
  • Resultado en caso exitoso: link_id
  • Resultado en caso fallido: false

Ejemplo de petición:

{
    "jsonrpc": "2.0",
    "method": "createLink",
    "id": 1040237496,
    "params": [
        "foo",
        "bar"
    ]
}

Ejemplo de respuesta:

{
    "jsonrpc": "2.0",
    "id": 1040237496,
    "result": 13
}
  • Propósito: Actualiza un enlace
  • Parametros:
    • link_id (integer, required)
    • opposite_link_id (integer, required)
    • label (string, required)
  • Resultado en caso exitoso: true
  • Resultado en caso fallido: false

Ejemplo de petición:

{
    "jsonrpc": "2.0",
    "method": "updateLink",
    "id": 2110446926,
    "params": [
        "14",
        "12",
        "boo"
    ]
}

Ejemplo de respuesta:

{
    "jsonrpc": "2.0",
    "id": 2110446926,
    "result": true
}
  • Propósito: Elimina un enlace
  • Parametros:
    • link_id (integer, required)
  • Resultado en caso exitoso: true
  • Resultado en caso fallido: false

Ejemplo de petición:

{
    "jsonrpc": "2.0",
    "method": "removeLink",
    "id": 2136522739,
    "params": [
        "14"
    ]
}

Ejemplo de respuesta:

{
    "jsonrpc": "2.0",
    "id": 2136522739,
    "result": true
}