//import express import express from "express"; import { showConfigItems, showConfigItemById, showConfigItemByName, showConfigItemByCustomerId, updateConfigItem, createConfigItem, showSelectedConfigItemsByCustomer, showSelectedConfigItemsByAssetName, deleteConfigItem, } from "../controller/configItems.js" import { showMaintenanceVisits, showSelectedMaintenanceVisitsByChecklistname, showSelectedMaintenanceVisitsByCustomer, showSelectedMaintenanceVisitsByState, showSelectedMaintenanceVisitsByDate, deleteMaintenanceVisit, createMaintenanceVisit, showMaintenanceVisitByName, showMaintenanceVisitById, updateMaintenanceVisitState, } from "../controller/maintenanceVisits.js" import { createMaintenanceVisitTodos, showMaintenanceVisitTodosById, showMaintenanceVisitTodosByAsset, updateMaintenanceVisitTodo, deleteMaintenanceVisitTodos, } from "../controller/maintenanceVisitTodos.js" import { showMasterMaintenanceVisits, showSelectedMasterMaintenanceVisitsByCustomer, showSelectedMasterMaintenanceVisitsByChecklistname, showMasterMaintenanceVisitById, updateMasterMaintenanceVisit, createMasterMaintenanceVisit, deleteMasterMaintenanceVisit } from "../controller/masterMaintenanceVisits.js"; import { updateAllMasterMaintenanceVisitTodos, showMasterMaintenanceVisitTodoById, updateMasterMaintenanceVisitTodo, createMasterMaintenanceVisitTodo, deleteMasterMaintenanceVisitTodo, deleteMasterMaintenanceVisitTodoByTemplateIds, } from "../controller/masterMaintenanceVisitsTodos.js"; import { showProductionOrders, showSelectedProductionOrdersByChecklistname, showSelectedProductionOrdersByCustomer, showSelectedProductionOrdersByTicketnumber, showSelectedProductionOrdersByDate, showSelectedProductionOrdersByState, deleteProductionOrder, createProductionOrder, showProductionOrderByName, showProductionOrderById, updateProductionOrderState, } from "../controller/productionOrders.js"; import { createProductionOrderTodos, showProductionOrderTodosById, showProductionOrderTodosByAsset, updateProductionOrderTodo, deleteProductionOrderTodos, } from "../controller/productionOrderTodos.js"; import { showMasterProductionOrders, showSelectedMasterProductionOrdersByCustomer, showSelectedMasterProductionOrdersByChecklistname, showMasterProductionOrderById, updateMasterProductionOrder, createMasterProductionOrder, deleteMasterProductionOrder, } from "../controller/masterProductionOrders.js" import { showMasterProductionOrderTodoById, updateMasterProductionOrderTodo, deleteMasterProductionOrderTodo, deleteMasterProductionOrderTodoByTemplateIds, updateAllProductionOrderTodos, createMasterProductionOrderTodo, } from "../controller/masterProductionOrderTodos.js"; import { showCustomers, createCustomer, showSelectedCustomers, showCustomerByProductionOrderId, showCustomerByMaintenanceVisitId, showCustomerByCustomerId, showCustomerByName, updateCustomer, deleteCustomer, } from "../controller/customers.js"; import { signUp, login, showUsers, showUserById, updateUser, deleteUser, showSelectedUsersByUser, } from "../controller/users.js"; import * as userMiddleware from "../middleware/users.js"; import { showSolutions, showSelectedSolutionByCustomer, showSelectedSolutionBySolutionName, showSelectedSolutionByAssetName, showSelectedSolutionByType, createSolution, showSolutionById, showSolutionByName, updateSolution, deleteSolution, } from "../controller/solutions.js"; import { createChecklistSolutionTodos, showChecklistSolutionTodosById, showChecklistSolutionTodosByAsset, updateChecklistSolutionTodo, deleteChecklistSolutionTodosSolutionID, deleteChecklistSolutionTodos, } from "../controller/checklistSolutions.js"; import { showIssueSlips, showSelectedIssueSlipsByCustomer, showSelectedIssueSlipsByTicketnumber, showSelectedIssueSlipsByDate, deleteIssueSlip, deleteIssueSlipByTicketnumber, createIssueSlip, showIssueSlipByTicketNo, showIssueSlipById, updateIssueSlip, } from "../controller/issueSlips.js"; import { showOrderingInfoIssueSlipById, deleteOrderingInfoIssueSlip, deleteOrderingInfoIssueSlipByIssueSlipIds, updateOrderingInfoIssueSlip, createOrderingInfoIssueSlip, } from "../controller/orderingInfoIssueSlips.js"; import { deleteIssue, createIssue, showIssueById, updateIssue, showIssues, showSelectedIssuesByIssueName, showSelectedIssuesByState, } from "../controller/issues.js"; import { showIssueVariants, deleteIssueVariant, deleteIssueVariantByIssueSlipIds, createIssueVariant, showIssueVariantById, updateIssueVariant, showSelectedIssueVariantsByIssueId, showSelectedIssueVariantsByName, } from "../controller/issueVariants.js"; //init express router const router = express.Router(); // routes with master maintenance visits: // get all master maintenance visits router.get("/masterMaintenanceVisits", showMasterMaintenanceVisits); //get all master maintenance visits by id router.get("/masterMaintenanceVisit/:id", showMasterMaintenanceVisitById); // Update master maintenance visits router.put("/masterMaintenanceVisits", updateMasterMaintenanceVisit); //get all master maintenance visits by selected customer router.get("/selectedMasterMaintenanceVisitsByCustomer/:id", showSelectedMasterMaintenanceVisitsByCustomer) //get all master maintenance visits by selected checklistname router.get("/selectedMasterMaintenanceVisitsByChecklistname/:id", showSelectedMasterMaintenanceVisitsByChecklistname) // Create New master maintenance visits router.post("/masterMaintenanceVisits", createMasterMaintenanceVisit); // Delete master maintenance visits router.delete("/masterMaintenanceVisits/:id", deleteMasterMaintenanceVisit); // routes with master maintenance visit todos: //get all master maintenance visit todos by id router.get("/masterMaintenanceVisitTodos/:id", showMasterMaintenanceVisitTodoById); // Update master maintenance visit todos router.put("/masterMaintenanceVisitTodos", updateMasterMaintenanceVisitTodo); // Delete master maintenance visit todo router.delete("/masterMaintenanceVisitTodos/:id", deleteMasterMaintenanceVisitTodo); // Delete master maintenance visit todo by template id router.delete("/masterMaintenanceVisitTodosByTemplateid/:id", deleteMasterMaintenanceVisitTodoByTemplateIds); // Update all master maintenance visit todos router.put("/allMasterMaintenanceVisitTodos", updateAllMasterMaintenanceVisitTodos) // Create New master maintenance visit todo router.post("/masterMaintenanceVisitTodos", createMasterMaintenanceVisitTodo); // routes with master production orders: // get all master production orders router.get("/masterProductionOrders", showMasterProductionOrders); //get all master production orders by id router.get("/masterProductionOrders/:id", showMasterProductionOrderById); // Update master production orders router.put("/masterProductionOrders", updateMasterProductionOrder); //get all master production orders by selected customer router.get("/selectedMasterProductionOrdersByCustomer/:id", showSelectedMasterProductionOrdersByCustomer) //get all master production orders by selected checklistname router.get("/selectedMasterProductionOrdersByChecklistname/:id", showSelectedMasterProductionOrdersByChecklistname) // Create New master production order router.post("/masterProductionOrders", createMasterProductionOrder); // Delete master production order router.delete("/masterProductionOrders/:id", deleteMasterProductionOrder); // routes with master production order todos: //get all master production order todos by id router.get("/masterProductionOrderTodos/:id", showMasterProductionOrderTodoById); // Update master production order todos router.put("/masterProductionOrderTodos", updateMasterProductionOrderTodo); // Delete master production order todo router.delete("/masterProductionOrderTodos/:id", deleteMasterProductionOrderTodo); // Delete master production order todo by template id router.delete("/masterProductionOrderTodosByTemplateid/:id", deleteMasterProductionOrderTodoByTemplateIds); // Update all master production order todos router.put("/allMasterProductionOrderTodos", updateAllProductionOrderTodos) // Create New master production order todo router.post("/masterProductionOrderTodos", createMasterProductionOrderTodo); // routes with solutions: // get all solutions router.get("/solutions", showSolutions); //get solution by id router.get("/solutions/:id", showSolutionById); //get solution by name router.get("/solutionByName/:id", showSolutionByName); // Update solution router.put("/solutions", updateSolution); // Delete solution router.delete("/solutions/:id", deleteSolution); // Create new solution router.post("/solutions", createSolution); //Get all solutions by selected solution name router.get("/selectedSolutionsBySolutionName/:id", showSelectedSolutionBySolutionName); //Get all solutions by selected asset name router.get("/selectedSolutionsByAssetName/:id", showSelectedSolutionByAssetName); //Get all solutions by selected customer router.get("/selectedSolutionsByCustomer/:id", showSelectedSolutionByCustomer); //Get all solutions by selected type router.get("/selectedSolutionsByType/:id", showSelectedSolutionByType); // routes with checklist solution todos: // Create New checklist solution todos router.post("/checklistSolutionsTodos", createChecklistSolutionTodos); //get all checklist solution todos by id router.get("/checklistSolutionsTodos/:id", showChecklistSolutionTodosById); //get all checklist solution todos by assetname router.get("/checklistSolutionsTodosByAsset/:id", showChecklistSolutionTodosByAsset); // Update checklist solution todo router.put("/checklistSolutionsTodos", updateChecklistSolutionTodo); // Delete checklist solution todos based on solution ID router.delete("/checklistSolutionsTodosBySolutionID/:id", deleteChecklistSolutionTodosSolutionID); // Delete single checklist solution todos router.delete("/checklistSolutionsTodos/:id", deleteChecklistSolutionTodos); // routes with customers: //get all customers router.get("/customers", showCustomers); //get all customers by selected router.get("/selectedCustomers/:id", showSelectedCustomers); //get single customer by production order instance id router.get("/customersProductionOrder/:id", showCustomerByProductionOrderId); //get single customer by miantenance visit instance id router.get("/customerMaintenanceVisit/:id", showCustomerByMaintenanceVisitId); //get single customer by customer id router.get("/customer/:id", showCustomerByCustomerId); //get single customer by name router.get("/customerName/:id", showCustomerByName); // Update customer router.put("/customers", updateCustomer); // Delete customer router.delete("/customers/:id", deleteCustomer); // Create New customer router.post("/customers", createCustomer); // routes with config items: // get all config items router.get("/configItems", showConfigItems); //get single config item by id router.get("/configItem/:id", showConfigItemById); //get single config item by name router.get("/configItemByName/:id", showConfigItemByName); //get config items by customerid router.get("/configItemByCustomerID/:id", showConfigItemByCustomerId); // Update config item router.put("/configItem", updateConfigItem); // Create New config item router.post("/configItems", createConfigItem); //get all config items by customer router.get("/selectedConfigItemsByCustomer/:id", showSelectedConfigItemsByCustomer); //get all config items by assetname router.get("/selectedConfigItemsByAssetName/:id", showSelectedConfigItemsByAssetName); // Delete config item router.delete("/configItems/:id", deleteConfigItem); // routes with production orders: // get all production orders router.get("/productionOrders", showProductionOrders); //get all production orders by selected checklistname router.get("/selectedProductionOrdersByChecklistname/:id", showSelectedProductionOrdersByChecklistname) //get all production orders by selected ticketnumber router.get("/selectedProductionOrdersByTicketNumber/:id", showSelectedProductionOrdersByTicketnumber) //get all production orders by selected customer router.get("/selectedProductionOrdersByCustomer/:id", showSelectedProductionOrdersByCustomer) //get all production orders by selected state router.get("/selectedProductionOrdersByState/:id", showSelectedProductionOrdersByState) //get all production orders by selected date router.get("/selectedProductionOrdersByDate/:id", showSelectedProductionOrdersByDate) // Delete production order router.delete("/productionOrder/:id", deleteProductionOrder); // Create New production order router.post("/productionOrder", createProductionOrder); //get production order by name router.get("/productionOrderByName/:id", showProductionOrderByName); //get single production order by ticketNumber router.get("/productionOrder/:id", showProductionOrderById); // Update production order state router.put("/productionOrderState", updateProductionOrderState); // routes with production order todos: // Create New production order todos router.post("/productionOrderTodos", createProductionOrderTodos); //get all production order todos by id router.get("/productionOrderTodos/:id", showProductionOrderTodosById); //get all production order todos by assetname router.get("/productionOrderTodosByAsset/:id", showProductionOrderTodosByAsset); // Update production order todo router.put("/productionOrderTodos", updateProductionOrderTodo); // Delete production order todos router.delete("/productionOrderTodos/:id", deleteProductionOrderTodos); // routes with maintenance visits: //get all maintenance visits router.get("/maintenanceVisits", showMaintenanceVisits); //get all maintenance visits by selected checklistname router.get("/selectedMaintenanceVisitsByChecklistname/:id", showSelectedMaintenanceVisitsByChecklistname) //get all maintenance visits by selected date router.get("/selectedMaintenanceVisitsByDate/:id", showSelectedMaintenanceVisitsByDate) //get all maintenance visits by selected customer router.get("/selectedMaintenanceVisitsByCustomer/:id", showSelectedMaintenanceVisitsByCustomer) //get all maintenance visits by selected state router.get("/selectedMaintenanceVisitsByState/:id", showSelectedMaintenanceVisitsByState) // Delete maintenance visit router.delete("/maintenanceVisit/:id", deleteMaintenanceVisit); // Create New maintenance visit router.post("/maintenanceVisit", createMaintenanceVisit); //get maintenance visit by name router.get("/maintenanceVisitByName/:id", showMaintenanceVisitByName); //get single maintenance visit by primaryId router.get("/maintenanceVisit/:id", showMaintenanceVisitById); // Update maintenance visit state router.put("/maintenanceVisitState", updateMaintenanceVisitState); // routes with maintenance visit todos: //create new maintenance visit todos router.post("/maintenanceVisitTodos", createMaintenanceVisitTodos); //get all maintenance visit todos by id router.get("/maintenanceVisitTodos/:id", showMaintenanceVisitTodosById); //get all maintenance visit todos by assetname router.get("/maintenanceVisitTodosByAsset/:id", showMaintenanceVisitTodosByAsset); // Update maintenance visit todo router.put("/maintenanceVisitTodos", updateMaintenanceVisitTodo); // Delete maintenance visit todos router.delete("/maintenanceVisitTodos/:id", deleteMaintenanceVisitTodos); // routes with issue slips: // get all issue slips router.get("/issueSlips", showIssueSlips); //get all issue slips by selected ticketnumber router.get("/selectedIssueSlipsByTicketNumber/:id", showSelectedIssueSlipsByTicketnumber) //get all issue slips by selected customer router.get("/selectedIssueSlipsByCustomer/:id", showSelectedIssueSlipsByCustomer) //get all issue slips by selected date router.get("/selectedIssueSlipsByDate/:id", showSelectedIssueSlipsByDate) // Delete issue slip router.delete("/issueSlip/:id", deleteIssueSlip); // Delete issue slips by ticketnumber router.delete("/issueSlipByTicketNo/:id", deleteIssueSlipByTicketnumber); // Create New issue slip router.post("/issueSlip", createIssueSlip); //get issue slips by ticketNumber router.get("/issueSlipByTicketNo/:id", showIssueSlipByTicketNo); //get single issue slip router.get("/issueSlip/:id", showIssueSlipById); // Update issue slip router.put("/issueSlip", updateIssueSlip); // routes with ordering info issue slips: //get all ordering info issue slips by id router.get("/orderingInfoIssueSlips/:id", showOrderingInfoIssueSlipById); // Update ordering info issue slip router.put("/orderingInfoIssueSlips", updateOrderingInfoIssueSlip); // Delete ordering info issue slip router.delete("/orderingInfoIssueSlips/:id", deleteOrderingInfoIssueSlip); // Delete ordering info issue slip by issue id router.delete("/orderingInfoIssueSlipsByIssueSlipId/:id", deleteOrderingInfoIssueSlipByIssueSlipIds); // Create New ordering info issue slip router.post("/orderingInfoIssueSlips", createOrderingInfoIssueSlip); // routes with issues: // get all issues router.get("/issues", showIssues); //get issue by id router.get("/issues/:id", showIssueById); //get all issues by selected name router.get("/selectedIssuesByIssueName/:id", showSelectedIssuesByIssueName) //get all issues by selected state router.get("/selectedIssuesByState/:id", showSelectedIssuesByState) // Update issue router.put("/issues", updateIssue); // Delete issue router.delete("/issues/:id", deleteIssue); // Create New issue router.post("/issues", createIssue); // routes with issue variants: // get all issue variants router.get("/issueVariants", showIssueVariants); //get issue variant by id router.get("/issueVariants/:id", showIssueVariantById); // Create New issue variant router.post("/issueVariants", createIssueVariant); // get all issue variants by selected issueID router.get("/selectedIssueVariantsByIssueId/:id", showSelectedIssueVariantsByIssueId) // get all issue variants by selected name router.get("/selectedIssueVariantsByName/:id", showSelectedIssueVariantsByName) // Update issue variant router.put("/issueVariants", updateIssueVariant); // Delete issue variant router.delete("/issueVariants/:id", deleteIssueVariant); // Delete issue variant by issue id router.delete("/issueVariantsByIssueSlipId/:id", deleteIssueVariantByIssueSlipIds); // routes with users: // sign-up process router.post('/signUp', userMiddleware.validateRegister, signUp); // login process router.post('/login', login); // get all users router.get("/users", showUsers); // get all users by user router.get("/selectedUsersByUser/:id", showSelectedUsersByUser) //get user by id router.get("/user/:id", showUserById); // Update user router.put("/user", updateUser); // Delete user router.delete("/user/:id", deleteUser); //export default router export default router;