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
}