From 8ba72db4632c66ec5d7490af616a8f540b2d72f6 Mon Sep 17 00:00:00 2001 From: Faruk AYDIN Date: Thu, 6 Mar 2025 15:17:13 +0100 Subject: [PATCH] feat: Implement get templates API router --- packages/backend/src/helpers/authorization.js | 4 ++++ .../backend/src/routes/api/v1/templates.ee.js | 18 ++++++++++++++++++ packages/backend/src/routes/index.js | 2 ++ 3 files changed, 24 insertions(+) create mode 100644 packages/backend/src/routes/api/v1/templates.ee.js diff --git a/packages/backend/src/helpers/authorization.js b/packages/backend/src/helpers/authorization.js index 107774b1..e921cee8 100644 --- a/packages/backend/src/helpers/authorization.js +++ b/packages/backend/src/helpers/authorization.js @@ -33,6 +33,10 @@ const authorizationList = { action: 'delete', subject: 'Flow', }, + 'GET /api/v1/templates/': { + action: 'create', + subject: 'Flow', + }, 'GET /api/v1/steps/:stepId/connection': { action: 'read', subject: 'Flow', diff --git a/packages/backend/src/routes/api/v1/templates.ee.js b/packages/backend/src/routes/api/v1/templates.ee.js new file mode 100644 index 00000000..1dcae4a0 --- /dev/null +++ b/packages/backend/src/routes/api/v1/templates.ee.js @@ -0,0 +1,18 @@ +import { Router } from 'express'; +import { authenticateUser } from '../../../helpers/authentication.js'; +import { authorizeUser } from '../../../helpers/authorization.js'; +import { checkIsEnterprise } from '../../../helpers/check-is-enterprise.js'; + +import getTemplatesAction from '../../../controllers/api/v1/templates/get-templates.ee.js'; + +const router = Router(); + +router.get( + '/', + authenticateUser, + authorizeUser, + checkIsEnterprise, + getTemplatesAction +); + +export default router; diff --git a/packages/backend/src/routes/index.js b/packages/backend/src/routes/index.js index 958ab180..13634f77 100644 --- a/packages/backend/src/routes/index.js +++ b/packages/backend/src/routes/index.js @@ -16,6 +16,7 @@ import adminAppsRouter from './api/v1/admin/apps.ee.js'; import adminConfigRouter from './api/v1/admin/config.ee.js'; import adminSamlAuthProvidersRouter from './api/v1/admin/saml-auth-providers.ee.js'; import adminTemplatesRouter from './api/v1/admin/templates.ee.js'; +import templatesRouter from './api/v1/templates.ee.js'; import rolesRouter from './api/v1/admin/roles.ee.js'; import permissionsRouter from './api/v1/admin/permissions.ee.js'; import adminUsersRouter from './api/v1/admin/users.ee.js'; @@ -44,6 +45,7 @@ router.use('/api/v1/admin/roles', rolesRouter); router.use('/api/v1/admin/permissions', permissionsRouter); router.use('/api/v1/admin/saml-auth-providers', adminSamlAuthProvidersRouter); router.use('/api/v1/admin/templates', adminTemplatesRouter); +router.use('/api/v1/templates', templatesRouter); router.use('/api/v1/installation/users', installationUsersRouter); router.use('/api/v1/folders', foldersRouter);