Class MarketplacePluginsController
- Namespace
- Builvero.Api.Controllers
- Assembly
- Builvero.Api.dll
Provides API endpoints for the plugin marketplace (browse, install, uninstall, configure).
[ApiController]
[Route("api/marketplace/plugins")]
[Authorize]
public class MarketplacePluginsController : ControllerBase
- Inheritance
-
MarketplacePluginsController
- Inherited Members
Constructors
MarketplacePluginsController(IPluginMarketplaceService, ILogger<MarketplacePluginsController>)
public MarketplacePluginsController(IPluginMarketplaceService marketplaceService, ILogger<MarketplacePluginsController> logger)
Parameters
marketplaceServiceIPluginMarketplaceService- Provides API endpoints for the plugin marketplace (browse, install, uninstall, configure).
loggerILogger<MarketplacePluginsController>- Provides API endpoints for the plugin marketplace (browse, install, uninstall, configure).
Methods
ConnectOAuth(Guid, ConnectOAuthRequest)
Connects OAuth credentials for a plugin installation.
[HttpPost("{pluginId}/oauth/connect")]
public Task<ActionResult> ConnectOAuth(Guid pluginId, ConnectOAuthRequest request)
Parameters
pluginIdGuid- Provides API endpoints for the plugin marketplace (browse, install, uninstall, configure).
requestConnectOAuthRequest- Provides API endpoints for the plugin marketplace (browse, install, uninstall, configure).
Returns
- Task<ActionResult>
- Provides API endpoints for the plugin marketplace (browse, install, uninstall, configure).
GetMarketplacePlugins(string?)
Gets approved plugins for marketplace listing.
[HttpGet]
public Task<ActionResult<List<PluginDto>>> GetMarketplacePlugins(string? search)
Parameters
searchstring- Provides API endpoints for the plugin marketplace (browse, install, uninstall, configure).
Returns
- Task<ActionResult<List<PluginDto>>>
- Provides API endpoints for the plugin marketplace (browse, install, uninstall, configure).
GetPluginDetails(Guid)
Gets plugin details by ID.
[HttpGet("{pluginId}")]
public Task<ActionResult<PluginDto>> GetPluginDetails(Guid pluginId)
Parameters
pluginIdGuid- Provides API endpoints for the plugin marketplace (browse, install, uninstall, configure).
Returns
- Task<ActionResult<PluginDto>>
- Provides API endpoints for the plugin marketplace (browse, install, uninstall, configure).
InstallPlugin(Guid, InstallPluginRequest)
Installs a plugin (user-level or project-level).
[HttpPost("{pluginId}/install")]
public Task<ActionResult<PluginInstallationDto>> InstallPlugin(Guid pluginId, InstallPluginRequest request)
Parameters
pluginIdGuid- Provides API endpoints for the plugin marketplace (browse, install, uninstall, configure).
requestInstallPluginRequest- Provides API endpoints for the plugin marketplace (browse, install, uninstall, configure).
Returns
- Task<ActionResult<PluginInstallationDto>>
- Provides API endpoints for the plugin marketplace (browse, install, uninstall, configure).
PinPluginVersion(Guid, PinPluginVersionRequest)
Pins a specific version for an installation.
[HttpPost("{pluginId}/pin-version")]
public Task<ActionResult> PinPluginVersion(Guid pluginId, PinPluginVersionRequest request)
Parameters
pluginIdGuid- Provides API endpoints for the plugin marketplace (browse, install, uninstall, configure).
requestPinPluginVersionRequest- Provides API endpoints for the plugin marketplace (browse, install, uninstall, configure).
Returns
- Task<ActionResult>
- Provides API endpoints for the plugin marketplace (browse, install, uninstall, configure).
UninstallPlugin(Guid, UninstallPluginRequest)
Uninstalls a plugin.
[HttpPost("{pluginId}/uninstall")]
public Task<ActionResult> UninstallPlugin(Guid pluginId, UninstallPluginRequest request)
Parameters
pluginIdGuid- Provides API endpoints for the plugin marketplace (browse, install, uninstall, configure).
requestUninstallPluginRequest- Provides API endpoints for the plugin marketplace (browse, install, uninstall, configure).
Returns
- Task<ActionResult>
- Provides API endpoints for the plugin marketplace (browse, install, uninstall, configure).
UpdatePluginConfig(Guid, UpdatePluginConfigRequest)
Updates plugin installation configuration.
[HttpPost("{pluginId}/config")]
public Task<ActionResult> UpdatePluginConfig(Guid pluginId, UpdatePluginConfigRequest request)
Parameters
pluginIdGuid- Provides API endpoints for the plugin marketplace (browse, install, uninstall, configure).
requestUpdatePluginConfigRequest- Provides API endpoints for the plugin marketplace (browse, install, uninstall, configure).
Returns
- Task<ActionResult>
- Provides API endpoints for the plugin marketplace (browse, install, uninstall, configure).