Plugins
List Plugins
curl -X GET https://your-instance.com/api/plugins/plugins/ \
-H "Authorization: Bearer YOUR_TOKEN"
Returns all installed plugins with their metadata and status.
Whether plugin is enabled
Whether plugin has configurable settings
Plugin Management
Reload Plugins
curl -X POST https://your-instance.com/api/plugins/plugins/reload/ \
-H "Authorization: Bearer YOUR_TOKEN"
Reloads all plugins from disk, discovering new plugins and updating existing ones.
Reload status (success or failure)
Import Plugin
curl -X POST https://your-instance.com/api/plugins/plugins/import/ \
-H "Authorization: Bearer YOUR_TOKEN" \
-F "file=@plugin.zip"
Imports a plugin from a ZIP file.
Delete Plugin
curl -X DELETE https://your-instance.com/api/plugins/plugins/my-plugin/delete/ \
-H "Authorization: Bearer YOUR_TOKEN"
Deletes a plugin and its associated files.
Plugin Settings
Get Plugin Settings
curl -X GET https://your-instance.com/api/plugins/plugins/my-plugin/settings/ \
-H "Authorization: Bearer YOUR_TOKEN"
Returns the settings schema and current values for a plugin.
Settings schema with field definitions
Update Plugin Settings
curl -X PUT https://your-instance.com/api/plugins/plugins/my-plugin/settings/ \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"api_key": "your-api-key",
"enabled_feature": true,
"threshold": 100
}'
Updates plugin settings.
Key-value pairs of settings to update
Plugin Execution
Run Plugin
curl -X POST https://your-instance.com/api/plugins/plugins/my-plugin/run/ \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"param1": "value1",
"param2": "value2"
}'
Executes a plugin with optional parameters.
Plugin-specific parameters
Execution status (success, running, failed)
Plugin execution result data
Execution time in seconds
Plugin Status
Get Plugin Enabled Status
curl -X GET https://your-instance.com/api/plugins/plugins/my-plugin/enabled/ \
-H "Authorization: Bearer YOUR_TOKEN"
Returns whether a plugin is currently enabled.
Whether plugin is enabled
Update Plugin Enabled Status
curl -X PUT https://your-instance.com/api/plugins/plugins/my-plugin/enabled/ \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"enabled": true
}'
Enables or disables a plugin.
Whether to enable or disable the plugin
Plugin Assets
Get Plugin Logo
curl -X GET https://your-instance.com/api/plugins/plugins/my-plugin/logo/ \
-H "Authorization: Bearer YOUR_TOKEN"
Returns the plugin’s logo image file.
Returns the logo image file with appropriate content type (image/png, image/jpeg, etc.).