feat: automation service

This commit is contained in:
Carlos Valente
2024-11-23 22:20:07 +01:00
committed by Carlos Valente
parent a8fe4c8e68
commit 05e61e7bf8
28 changed files with 1220 additions and 8 deletions
@@ -0,0 +1,37 @@
import express from 'express';
import {
deleteAutomation,
deleteBlueprint,
editBlueprint,
getAutomationSettings,
postAutomation,
postBlueprint,
putAutomation,
postAutomationSettings,
testOutput,
} from './automation.controller.js';
import {
paramContainsId,
validateAutomation,
validateAutomationPatch,
validateAutomationSettings,
validateBlueprint,
validateBlueprintPatch,
validateTestPayload,
} from './automation.validation.js';
export const router = express.Router();
router.get('/', getAutomationSettings);
router.post('/', validateAutomationSettings, postAutomationSettings);
router.post('/automation', validateAutomation, postAutomation);
router.put('/automation/:id', validateAutomationPatch, putAutomation);
router.delete('/automation/:id', paramContainsId, deleteAutomation);
router.post('/blueprint', validateBlueprint, postBlueprint);
router.put('/blueprint/:id', validateBlueprintPatch, editBlueprint);
router.delete('/blueprint/:id', paramContainsId, deleteBlueprint);
router.post('/test', validateTestPayload, testOutput);