PluginApi

class PluginApi(api: ApiClient) : Api

Constructors

Link copied to clipboard
constructor(api: ApiClient)

Functions

Link copied to clipboard
suspend fun cancelPackageInstallation(packageId: UUID): Response<Unit>

Cancels a package installation.

Link copied to clipboard
suspend fun disablePlugin(pluginId: UUID, version: String): Response<Unit>

Disable a plugin.

Link copied to clipboard
suspend fun enablePlugin(pluginId: UUID, version: String): Response<Unit>

Enables a disabled plugin.

Link copied to clipboard
suspend fun getConfigurationPages(enableInMainMenu: Boolean? = null): Response<List<ConfigurationPageInfo>>

Gets the configuration pages.

Link copied to clipboard

Gets a dashboard configuration page.

Link copied to clipboard
suspend fun getPackageInfo(name: String, assemblyGuid: UUID? = null): Response<PackageInfo>

Gets a package by name or assembly GUID.

Link copied to clipboard

Gets available packages.

Link copied to clipboard

Gets plugin configuration.

Link copied to clipboard
suspend fun getPluginImage(pluginId: UUID, version: String): Response<ByteArray>

Gets a plugin's image.

Link copied to clipboard
fun getPluginImageUrl(pluginId: UUID, version: String): String

Gets a plugin's image.

Link copied to clipboard
suspend fun getPluginManifest(pluginId: UUID): Response<Unit>

Gets a plugin's manifest.

Link copied to clipboard

Gets a list of currently installed plugins.

Link copied to clipboard

Gets all package repositories.

Link copied to clipboard
suspend fun installPackage(name: String, assemblyGuid: UUID? = null, version: String? = null, repositoryUrl: String? = null): Response<Unit>

Installs a package.

Link copied to clipboard

Sets the enabled and existing package repositories.

Link copied to clipboard
suspend fun uninstallPlugin(pluginId: UUID): Response<Unit>

Uninstalls a plugin.

Link copied to clipboard
suspend fun uninstallPluginByVersion(pluginId: UUID, version: String): Response<Unit>

Uninstalls a plugin by version.

Link copied to clipboard
suspend fun updatePluginConfiguration(pluginId: UUID): Response<Unit>

Accepts plugin configuration as JSON body.