Project Metadata API Procedures¶
getProjectMetadata¶
Purpose: Get Project metadata
Parameters:
project_id (integer, required)
Result on success: dictionary of metadata
Result on failure: false
Request example:
{
"jsonrpc": "2.0",
"method": "getProjectMetadata",
"id": 1797076613,
"params": {
"project_id": 1
}
}
Response example:
{
"jsonrpc": "2.0",
"id": 1797076613,
"result": {
"key1": "value1"
}
}
getProjectMetadataByName¶
Purpose: Fetch single metadata value
Parameters:
project_id (integer, required)
name (string, required)
Result on success: mixed
Result on failure: empty string
Request example:
{
"jsonrpc": "2.0",
"method": "getProjectMetadataByName",
"id": 1797076613,
"params": {
"project_id": 1,
"name": "key1"
}
}
Response example:
{
"jsonrpc": "2.0",
"id": 1797076613,
"result": "value1"
}
saveProjectMetadata¶
Purpose: Add or update metadata
Parameters:
project_id (integer, required)
values (dict, required)
Result on success: true
Result on failure: false
Request example:
{
"jsonrpc": "2.0",
"method": "saveProjectMetadata",
"id": 1797076613,
"params": {
"project_id": 1,
"values": {
"key1": "value1"
}
}
}
Response example:
{
"jsonrpc": "2.0",
"id": 1797076613,
"result": true
}
removeProjectMetadata¶
Purpose: Remove a project metadata
Parameters:
project_id (integer, required)
name (string, required)
Result on success: true
Result on failure: false
Request example:
{
"jsonrpc": "2.0",
"method": "removeProjectMetadata",
"id": 1797076613,
"params": {
"project_id": 1,
"name": "my key"
}
}
Response example:
{
"jsonrpc": "2.0",
"id": 1797076613,
"result": true
}