diff --git a/api/core/plugin/manager/plugin.py b/api/core/plugin/manager/plugin.py index 85e865bb93..101827246a 100644 --- a/api/core/plugin/manager/plugin.py +++ b/api/core/plugin/manager/plugin.py @@ -31,10 +31,10 @@ class PluginInstallationManager(BasePluginManager): """ identifier = quote(identifier) # exception will be raised if the request failed - self._request_with_plugin_daemon_response( + return self._request_with_plugin_daemon_response( "POST", f"/plugin/{tenant_id}/install/identifier", - dict, + bool, headers={ "Content-Type": "application/json", }, @@ -43,4 +43,10 @@ class PluginInstallationManager(BasePluginManager): }, ) - return True + def uninstall(self, tenant_id: str, identifier: str) -> bool: + """ + Uninstall a plugin. + """ + return self._request_with_plugin_daemon_response( + "DELETE", f"/plugin/{tenant_id}/uninstall?plugin_unique_identifier={identifier}", bool + )