authenticate,
availablePluginsSortValidator,
ensureUserHasRight,
+ openapiOperationDoc,
paginationValidator,
pluginsSortValidator,
setDefaultPagination,
const pluginRouter = express.Router()
pluginRouter.get('/available',
+ openapiOperationDoc({ operationId: 'getAvailablePlugins' }),
authenticate,
ensureUserHasRight(UserRight.MANAGE_PLUGINS),
listAvailablePluginsValidator,
)
pluginRouter.get('/',
+ openapiOperationDoc({ operationId: 'getPlugins' }),
authenticate,
ensureUserHasRight(UserRight.MANAGE_PLUGINS),
listPluginsValidator,
)
pluginRouter.post('/install',
+ openapiOperationDoc({ operationId: 'addPlugin' }),
authenticate,
ensureUserHasRight(UserRight.MANAGE_PLUGINS),
installOrUpdatePluginValidator,
)
pluginRouter.post('/update',
+ openapiOperationDoc({ operationId: 'updatePlugin' }),
authenticate,
ensureUserHasRight(UserRight.MANAGE_PLUGINS),
installOrUpdatePluginValidator,
)
pluginRouter.post('/uninstall',
+ openapiOperationDoc({ operationId: 'uninstallPlugin' }),
authenticate,
ensureUserHasRight(UserRight.MANAGE_PLUGINS),
uninstallPluginValidator,