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
}