sunrise-cms/routes/contracts.js

59 lines
4.6 KiB
JavaScript

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;