import { Router } from 'express'; import handler_edit from '../handlers/contracts-get/edit.js'; import handler_new from '../handlers/contracts-get/new.js'; import handler_search from '../handlers/contracts-get/search.js'; import handler_view from '../handlers/contracts-get/view.js'; import handler_doAddBurialSiteContractComment from '../handlers/contracts-post/doAddBurialSiteContractComment.js'; import handler_doAddBurialSiteContractFee from '../handlers/contracts-post/doAddBurialSiteContractFee.js'; import handler_doAddBurialSiteContractFeeCategory from '../handlers/contracts-post/doAddBurialSiteContractFeeCategory.js'; import handler_doAddBurialSiteContractTransaction from '../handlers/contracts-post/doAddBurialSiteContractTransaction.js'; import handler_doCopyBurialSiteContract from '../handlers/contracts-post/doCopyBurialSiteContract.js'; import handler_doCreateBurialSiteContract from '../handlers/contracts-post/doCreateBurialSiteContract.js'; import handler_doDeleteBurialSiteContract from '../handlers/contracts-post/doDeleteBurialSiteContract.js'; import handler_doDeleteBurialSiteContractComment from '../handlers/contracts-post/doDeleteBurialSiteContractComment.js'; import handler_doDeleteBurialSiteContractFee from '../handlers/contracts-post/doDeleteBurialSiteContractFee.js'; import handler_doDeleteBurialSiteContractTransaction from '../handlers/contracts-post/doDeleteBurialSiteContractTransaction.js'; import handler_doGetContractTypeFields from '../handlers/contracts-post/doGetContractTypeFields.js'; import handler_doGetDynamicsGPDocument from '../handlers/contracts-post/doGetDynamicsGPDocument.js'; import handler_doGetFees from '../handlers/contracts-post/doGetFees.js'; import handler_doSearchBurialSiteContracts from '../handlers/contracts-post/doSearchBurialSiteContracts.js'; import handler_doUpdateBurialSiteContract from '../handlers/contracts-post/doUpdateBurialSiteContract.js'; import handler_doUpdateBurialSiteContractComment from '../handlers/contracts-post/doUpdateBurialSiteContractComment.js'; import handler_doUpdateBurialSiteContractFeeQuantity from '../handlers/contracts-post/doUpdateBurialSiteContractFeeQuantity.js'; import handler_doUpdateBurialSiteContractTransaction from '../handlers/contracts-post/doUpdateBurialSiteContractTransaction.js'; import { updateGetHandler, updatePostHandler } from '../handlers/permissions.js'; import { getConfigProperty } from '../helpers/config.helpers.js'; export const router = Router(); // Search router.get('/', handler_search); router.post('/doSearchBurialSiteContracts', handler_doSearchBurialSiteContracts); // Create router.get('/new', updateGetHandler, handler_new); router.post('/doGetContractTypeFields', updatePostHandler, handler_doGetContractTypeFields); router.post('/doCreateBurialSiteContract', updatePostHandler, handler_doCreateBurialSiteContract); // View router.get('/:burialSiteContractId', handler_view); // Edit router.get('/:burialSiteContractId/edit', updateGetHandler, handler_edit); router.post('/doUpdateBurialSiteContract', updatePostHandler, handler_doUpdateBurialSiteContract); router.post('/doCopyBurialSiteContract', updatePostHandler, handler_doCopyBurialSiteContract); router.post('/doDeleteBurialSiteContract', updatePostHandler, handler_doDeleteBurialSiteContract); // Comments router.post('/doAddBurialSiteContractComment', updatePostHandler, handler_doAddBurialSiteContractComment); router.post('/doUpdateBurialSiteContractComment', updatePostHandler, handler_doUpdateBurialSiteContractComment); router.post('/doDeleteBurialSiteContractComment', updatePostHandler, handler_doDeleteBurialSiteContractComment); // Fees router.post('/doGetFees', updatePostHandler, handler_doGetFees); router.post('/doAddBurialSiteContractFee', updatePostHandler, handler_doAddBurialSiteContractFee); router.post('/doAddBurialSiteContractFeeCategory', updatePostHandler, handler_doAddBurialSiteContractFeeCategory); router.post('/doUpdateBurialSiteContractFeeQuantity', updatePostHandler, handler_doUpdateBurialSiteContractFeeQuantity); router.post('/doDeleteBurialSiteContractFee', updatePostHandler, handler_doDeleteBurialSiteContractFee); // Transactions if (getConfigProperty('settings.dynamicsGP.integrationIsEnabled')) { router.post('/doGetDynamicsGPDocument', updatePostHandler, handler_doGetDynamicsGPDocument); } router.post('/doAddBurialSiteContractTransaction', updatePostHandler, handler_doAddBurialSiteContractTransaction); router.post('/doUpdateBurialSiteContractTransaction', updatePostHandler, handler_doUpdateBurialSiteContractTransaction); router.post('/doDeleteBurialSiteContractTransaction', updatePostHandler, handler_doDeleteBurialSiteContractTransaction); export default router;