Kanboard Documentation

Task Metadata API Procedures

getTaskMetadata

  • Purpose: Get all metadata related to a task by task unique id
  • Parameters:
    • task_id (integer, required)
  • Result on success: list of metadata
  • Result on failure: empty array

Request example to fetch all the metada of a task:

{
    "jsonrpc": "2.0",
    "method": "getTaskMetadata",
    "id": 133280317,
    "params": [
        1
    ]
}

Response example:

{
    "jsonrpc": "2.0",
    "id": 133280317,
    "result": [
        {
            "metaKey1": "metaValue1",
            "metaKey2": "metaValue2"
        }
    ]
}

getTaskMetadataByName

  • Purpose: Get metadata related to a task by task unique id and metakey (name)
  • Parameters:
    • task_id (integer, required)
    • name (string, required)
  • Result on success: metadata value
  • Result on failure: empty string

Request example to fetch metada of a task by name:

{
    "jsonrpc": "2.0",
    "method": "getTaskMetadataByName",
    "id": 133280317,
    "params": [
        1,
        "metaKey1"
    ]
}

Response example:

{
    "jsonrpc": "2.0",
    "id": 133280317,
    "result": "metaValue1"
}

saveTaskMetadata

  • Purpose: Save/update task metadata
  • Parameters:
    • task_id (integer, required)
    • values (array, required)
  • Result on success: true
  • Result on failure: false

Request example to add/update metada of a task:

{
    "jsonrpc": "2.0",
    "method": "saveTaskMetadata",
    "id": 133280317,
    "params": [
        1,
        {
            "metaName" : "metaValue"
        }
    ]
}

Response example:

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

removeTaskMetadata

  • Purpose: Remove task metadata by name
  • Parameters:
    • task_id (integer, required)
    • name (string, required)
  • Result on success: true
  • Result on failure: false

Request example to remove metada of a task by name:

{
    "jsonrpc": "2.0",
    "method": "removeTaskMetadata",
    "id": 133280317,
    "params": [
        1,
        "metaKey1"
    ]
}

Response example:

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