Compare commits
No commits in common. "3dd80b7790153e5a935636f6b47c659fefa52043" and "a42f953e9af7c09ffddd8a81ef6082b22fa5e47f" have entirely different histories.
3dd80b7790
...
a42f953e9a
@ -27,11 +27,7 @@ router.get('/properties', isAuthenticated, (req, res) => {
|
||||
let properties = convertPropertiesString(req.query.properties);
|
||||
const allowedFilters = ['taxRate', 'transactionType', 'transaction'];
|
||||
const filter = getFilter(req.query, allowedFilters, false);
|
||||
var masterFilter = {};
|
||||
if (req.query.masterFilter) {
|
||||
masterFilter = JSON.parse(req.query.masterFilter);
|
||||
}
|
||||
listTaxRecordsByPropertiesRouteHandler(req, res, properties, filter, masterFilter);
|
||||
listTaxRecordsByPropertiesRouteHandler(req, res, properties, filter);
|
||||
});
|
||||
router.get('/search', isAuthenticated, (req, res) => {
|
||||
const { search } = req.query;
|
||||
|
||||
@ -12,7 +12,7 @@ import {
|
||||
listCouriersByPropertiesRouteHandler,
|
||||
getCourierStatsRouteHandler,
|
||||
getCourierHistoryRouteHandler,
|
||||
searchCouriersRouteHandler,
|
||||
searchCouriersRouteHandler
|
||||
} from '../../services/management/courier.js';
|
||||
|
||||
// list of couriers
|
||||
@ -27,18 +27,14 @@ router.get('/properties', isAuthenticated, (req, res) => {
|
||||
let properties = convertPropertiesString(req.query.properties);
|
||||
const allowedFilters = ['name', 'website', 'email', 'phone', 'contact', 'country'];
|
||||
const filter = getFilter(req.query, allowedFilters, false);
|
||||
var masterFilter = {};
|
||||
if (req.query.masterFilter) {
|
||||
masterFilter = JSON.parse(req.query.masterFilter);
|
||||
}
|
||||
listCouriersByPropertiesRouteHandler(req, res, properties, filter, masterFilter);
|
||||
listCouriersByPropertiesRouteHandler(req, res, properties, filter);
|
||||
});
|
||||
|
||||
router.get('/search', isAuthenticated, (req, res) => {
|
||||
const { search } = req.query;
|
||||
searchCouriersRouteHandler(req, res, search);
|
||||
});
|
||||
|
||||
|
||||
router.post('/', isAuthenticated, (req, res) => {
|
||||
newCourierRouteHandler(req, res);
|
||||
});
|
||||
|
||||
@ -47,13 +47,8 @@ router.get('/properties', isAuthenticated, (req, res) => {
|
||||
'costWithTax',
|
||||
];
|
||||
const filter = getFilter(req.query, allowedFilters, false);
|
||||
var masterFilter = {};
|
||||
if (req.query.masterFilter) {
|
||||
masterFilter = JSON.parse(req.query.masterFilter);
|
||||
}
|
||||
listCourierServicesByPropertiesRouteHandler(req, res, properties, filter, masterFilter);
|
||||
listCourierServicesByPropertiesRouteHandler(req, res, properties, filter);
|
||||
});
|
||||
|
||||
router.get('/search', isAuthenticated, (req, res) => {
|
||||
const { search } = req.query;
|
||||
searchCourierServicesRouteHandler(req, res, search);
|
||||
|
||||
@ -12,7 +12,7 @@ import {
|
||||
listDocumentJobsByPropertiesRouteHandler,
|
||||
getDocumentJobStatsRouteHandler,
|
||||
getDocumentJobHistoryRouteHandler,
|
||||
searchDocumentJobsRouteHandler,
|
||||
searchDocumentJobsRouteHandler
|
||||
} from '../../services/management/documentjobs.js';
|
||||
|
||||
// list of document jobs
|
||||
@ -27,18 +27,14 @@ router.get('/properties', isAuthenticated, (req, res) => {
|
||||
let properties = convertPropertiesString(req.query.properties);
|
||||
const allowedFilters = [];
|
||||
const filter = getFilter(req.query, allowedFilters, false);
|
||||
var masterFilter = {};
|
||||
if (req.query.masterFilter) {
|
||||
masterFilter = JSON.parse(req.query.masterFilter);
|
||||
}
|
||||
listDocumentJobsByPropertiesRouteHandler(req, res, properties, filter, masterFilter);
|
||||
listDocumentJobsByPropertiesRouteHandler(req, res, properties, filter);
|
||||
});
|
||||
|
||||
router.get('/search', isAuthenticated, (req, res) => {
|
||||
const { search } = req.query;
|
||||
searchDocumentJobsRouteHandler(req, res, search);
|
||||
});
|
||||
|
||||
|
||||
router.post('/', isAuthenticated, (req, res) => {
|
||||
newDocumentJobRouteHandler(req, res);
|
||||
});
|
||||
|
||||
@ -12,7 +12,7 @@ import {
|
||||
listDocumentPrintersByPropertiesRouteHandler,
|
||||
getDocumentPrinterStatsRouteHandler,
|
||||
getDocumentPrinterHistoryRouteHandler,
|
||||
searchDocumentPrintersRouteHandler,
|
||||
searchDocumentPrintersRouteHandler
|
||||
} from '../../services/management/documentprinters.js';
|
||||
|
||||
// list of document printers
|
||||
@ -27,18 +27,14 @@ router.get('/properties', isAuthenticated, (req, res) => {
|
||||
let properties = convertPropertiesString(req.query.properties);
|
||||
const allowedFilters = ['tags'];
|
||||
const filter = getFilter(req.query, allowedFilters, false);
|
||||
var masterFilter = {};
|
||||
if (req.query.masterFilter) {
|
||||
masterFilter = JSON.parse(req.query.masterFilter);
|
||||
}
|
||||
listDocumentPrintersByPropertiesRouteHandler(req, res, properties, filter, masterFilter);
|
||||
listDocumentPrintersByPropertiesRouteHandler(req, res, properties, filter);
|
||||
});
|
||||
|
||||
router.get('/search', isAuthenticated, (req, res) => {
|
||||
const { search } = req.query;
|
||||
searchDocumentPrintersRouteHandler(req, res, search);
|
||||
});
|
||||
|
||||
|
||||
router.post('/', isAuthenticated, (req, res) => {
|
||||
newDocumentPrinterRouteHandler(req, res);
|
||||
});
|
||||
|
||||
@ -12,7 +12,7 @@ import {
|
||||
listDocumentSizesByPropertiesRouteHandler,
|
||||
getDocumentSizeStatsRouteHandler,
|
||||
getDocumentSizeHistoryRouteHandler,
|
||||
searchDocumentSizesRouteHandler,
|
||||
searchDocumentSizesRouteHandler
|
||||
} from '../../services/management/documentsizes.js';
|
||||
|
||||
// list of document sizes
|
||||
@ -27,18 +27,14 @@ router.get('/properties', isAuthenticated, (req, res) => {
|
||||
let properties = convertPropertiesString(req.query.properties);
|
||||
const allowedFilters = [];
|
||||
const filter = getFilter(req.query, allowedFilters, false);
|
||||
var masterFilter = {};
|
||||
if (req.query.masterFilter) {
|
||||
masterFilter = JSON.parse(req.query.masterFilter);
|
||||
}
|
||||
listDocumentSizesByPropertiesRouteHandler(req, res, properties, filter, masterFilter);
|
||||
listDocumentSizesByPropertiesRouteHandler(req, res, properties, filter);
|
||||
});
|
||||
|
||||
router.get('/search', isAuthenticated, (req, res) => {
|
||||
const { search } = req.query;
|
||||
searchDocumentSizesRouteHandler(req, res, search);
|
||||
});
|
||||
|
||||
|
||||
router.post('/', isAuthenticated, (req, res) => {
|
||||
newDocumentSizeRouteHandler(req, res);
|
||||
});
|
||||
|
||||
@ -13,14 +13,21 @@ import {
|
||||
deleteFilamentRouteHandler,
|
||||
getFilamentStatsRouteHandler,
|
||||
getFilamentHistoryRouteHandler,
|
||||
searchFilamentsRouteHandler,
|
||||
searchFilamentsRouteHandler
|
||||
} from '../../services/management/filaments.js';
|
||||
|
||||
// list of filaments
|
||||
router.get('/', isAuthenticated, (req, res) => {
|
||||
const { page, limit, property, search, sort, order } = req.query;
|
||||
|
||||
const allowedFilters = ['_id', 'material', 'material._id', 'diameter', 'name', 'cost'];
|
||||
const allowedFilters = [
|
||||
'_id',
|
||||
'material',
|
||||
'material._id',
|
||||
'diameter',
|
||||
'name',
|
||||
'cost',
|
||||
];
|
||||
|
||||
var filter = {};
|
||||
|
||||
@ -39,18 +46,14 @@ router.get('/properties', isAuthenticated, (req, res) => {
|
||||
let properties = convertPropertiesString(req.query.properties);
|
||||
const allowedFilters = ['diameter', 'material'];
|
||||
const filter = getFilter(req.query, allowedFilters, false);
|
||||
var masterFilter = {};
|
||||
if (req.query.masterFilter) {
|
||||
masterFilter = JSON.parse(req.query.masterFilter);
|
||||
}
|
||||
listFilamentsByPropertiesRouteHandler(req, res, properties, filter, masterFilter);
|
||||
listFilamentsByPropertiesRouteHandler(req, res, properties, filter);
|
||||
});
|
||||
|
||||
router.get('/search', isAuthenticated, (req, res) => {
|
||||
const { search } = req.query;
|
||||
searchFilamentsRouteHandler(req, res, search);
|
||||
});
|
||||
|
||||
|
||||
router.post('/', isAuthenticated, (req, res) => {
|
||||
newFilamentRouteHandler(req, res);
|
||||
});
|
||||
|
||||
@ -14,33 +14,29 @@ import {
|
||||
listFilesByPropertiesRouteHandler,
|
||||
getFileStatsRouteHandler,
|
||||
getFileHistoryRouteHandler,
|
||||
searchFilesRouteHandler,
|
||||
searchFilesRouteHandler
|
||||
} from '../../services/management/files.js';
|
||||
|
||||
// list of files
|
||||
router.get('/', isAuthenticated, (req, res) => {
|
||||
const { page, limit, property, search, sort, order } = req.query;
|
||||
const allowedFilters = ['_id', 'name', 'type', 'size', 'extension'];
|
||||
const allowedFilters = ['_id', 'name', 'type', 'size'];
|
||||
const filter = getFilter(req.query, allowedFilters);
|
||||
listFilesRouteHandler(req, res, page, limit, property, filter, search, sort, order);
|
||||
});
|
||||
|
||||
router.get('/properties', isAuthenticated, (req, res) => {
|
||||
let properties = convertPropertiesString(req.query.properties);
|
||||
const allowedFilters = ['type', 'extension'];
|
||||
const allowedFilters = ['type'];
|
||||
const filter = getFilter(req.query, allowedFilters, false);
|
||||
var masterFilter = {};
|
||||
if (req.query.masterFilter) {
|
||||
masterFilter = JSON.parse(req.query.masterFilter);
|
||||
}
|
||||
listFilesByPropertiesRouteHandler(req, res, properties, filter, masterFilter);
|
||||
listFilesByPropertiesRouteHandler(req, res, properties, filter);
|
||||
});
|
||||
|
||||
router.get('/search', isAuthenticated, (req, res) => {
|
||||
const { search } = req.query;
|
||||
searchFilesRouteHandler(req, res, search);
|
||||
});
|
||||
|
||||
|
||||
router.post('/', isAuthenticated, (req, res) => {
|
||||
newFileRouteHandler(req, res);
|
||||
});
|
||||
|
||||
@ -12,7 +12,7 @@ import {
|
||||
listHostsByPropertiesRouteHandler,
|
||||
getHostStatsRouteHandler,
|
||||
getHostHistoryRouteHandler,
|
||||
searchHostsRouteHandler,
|
||||
searchHostsRouteHandler
|
||||
} from '../../services/management/hosts.js';
|
||||
|
||||
// list of hosts
|
||||
@ -27,18 +27,14 @@ router.get('/properties', isAuthenticated, (req, res) => {
|
||||
let properties = convertPropertiesString(req.query.properties);
|
||||
const allowedFilters = ['tags'];
|
||||
const filter = getFilter(req.query, allowedFilters, false);
|
||||
var masterFilter = {};
|
||||
if (req.query.masterFilter) {
|
||||
masterFilter = JSON.parse(req.query.masterFilter);
|
||||
}
|
||||
listHostsByPropertiesRouteHandler(req, res, properties, filter, masterFilter);
|
||||
listHostsByPropertiesRouteHandler(req, res, properties, filter);
|
||||
});
|
||||
|
||||
router.get('/search', isAuthenticated, (req, res) => {
|
||||
const { search } = req.query;
|
||||
searchHostsRouteHandler(req, res, search);
|
||||
});
|
||||
|
||||
|
||||
router.post('/', isAuthenticated, (req, res) => {
|
||||
newHostRouteHandler(req, res);
|
||||
});
|
||||
|
||||
@ -35,11 +35,7 @@ router.get('/properties', isAuthenticated, (req, res) => {
|
||||
let properties = convertPropertiesString(req.query.properties);
|
||||
const allowedFilters = ['name', 'tags'];
|
||||
const filter = getFilter(req.query, allowedFilters, false);
|
||||
var masterFilter = {};
|
||||
if (req.query.masterFilter) {
|
||||
masterFilter = JSON.parse(req.query.masterFilter);
|
||||
}
|
||||
listMaterialsByPropertiesRouteHandler(req, res, properties, filter, masterFilter);
|
||||
listMaterialsByPropertiesRouteHandler(req, res, properties, filter);
|
||||
});
|
||||
|
||||
router.get('/search', isAuthenticated, (req, res) => {
|
||||
|
||||
@ -12,7 +12,7 @@ import {
|
||||
listPartsByPropertiesRouteHandler,
|
||||
getPartStatsRouteHandler,
|
||||
getPartHistoryRouteHandler,
|
||||
searchPartsRouteHandler,
|
||||
searchPartsRouteHandler
|
||||
} from '../../services/management/parts.js';
|
||||
|
||||
// list of parts
|
||||
@ -27,18 +27,14 @@ router.get('/properties', isAuthenticated, (req, res) => {
|
||||
let properties = convertPropertiesString(req.query.properties);
|
||||
const allowedFilters = ['product._id'];
|
||||
const filter = getFilter(req.query, allowedFilters, false);
|
||||
var masterFilter = {};
|
||||
if (req.query.masterFilter) {
|
||||
masterFilter = JSON.parse(req.query.masterFilter);
|
||||
}
|
||||
listPartsByPropertiesRouteHandler(req, res, properties, filter, masterFilter);
|
||||
listPartsByPropertiesRouteHandler(req, res, properties, filter);
|
||||
});
|
||||
|
||||
router.get('/search', isAuthenticated, (req, res) => {
|
||||
const { search } = req.query;
|
||||
searchPartsRouteHandler(req, res, search);
|
||||
});
|
||||
|
||||
|
||||
router.post('/', isAuthenticated, (req, res) => {
|
||||
newPartRouteHandler(req, res);
|
||||
});
|
||||
|
||||
@ -10,7 +10,7 @@ import {
|
||||
listProductCategoriesByPropertiesRouteHandler,
|
||||
listProductCategoriesRouteHandler,
|
||||
newProductCategoryRouteHandler,
|
||||
searchProductCategoriesRouteHandler,
|
||||
searchProductCategoriesRouteHandler
|
||||
} from '../../services/management/productcategories.js';
|
||||
|
||||
const router = express.Router();
|
||||
@ -26,18 +26,14 @@ router.get('/properties', isAuthenticated, (req, res) => {
|
||||
const properties = convertPropertiesString(req.query.properties);
|
||||
const allowedFilters = ['name'];
|
||||
const filter = getFilter(req.query, allowedFilters, false);
|
||||
var masterFilter = {};
|
||||
if (req.query.masterFilter) {
|
||||
masterFilter = JSON.parse(req.query.masterFilter);
|
||||
}
|
||||
listProductCategoriesByPropertiesRouteHandler(req, res, properties, filter, masterFilter);
|
||||
listProductCategoriesByPropertiesRouteHandler(req, res, properties, filter);
|
||||
});
|
||||
|
||||
router.get('/search', isAuthenticated, (req, res) => {
|
||||
const { search } = req.query;
|
||||
searchProductCategoriesRouteHandler(req, res, search);
|
||||
});
|
||||
|
||||
|
||||
router.post('/', isAuthenticated, (req, res) => {
|
||||
newProductCategoryRouteHandler(req, res);
|
||||
});
|
||||
|
||||
@ -12,7 +12,7 @@ import {
|
||||
listProductsByPropertiesRouteHandler,
|
||||
getProductStatsRouteHandler,
|
||||
getProductHistoryRouteHandler,
|
||||
searchProductsRouteHandler,
|
||||
searchProductsRouteHandler
|
||||
} from '../../services/management/products.js';
|
||||
|
||||
// list of products
|
||||
@ -27,18 +27,14 @@ router.get('/properties', isAuthenticated, (req, res) => {
|
||||
let properties = convertPropertiesString(req.query.properties);
|
||||
const allowedFilters = [];
|
||||
const filter = getFilter(req.query, allowedFilters, false);
|
||||
var masterFilter = {};
|
||||
if (req.query.masterFilter) {
|
||||
masterFilter = JSON.parse(req.query.masterFilter);
|
||||
}
|
||||
listProductsByPropertiesRouteHandler(req, res, properties, filter, masterFilter);
|
||||
listProductsByPropertiesRouteHandler(req, res, properties, filter);
|
||||
});
|
||||
|
||||
router.get('/search', isAuthenticated, (req, res) => {
|
||||
const { search } = req.query;
|
||||
searchProductsRouteHandler(req, res, search);
|
||||
});
|
||||
|
||||
|
||||
router.post('/', isAuthenticated, (req, res) => {
|
||||
newProductRouteHandler(req, res);
|
||||
});
|
||||
|
||||
@ -12,7 +12,7 @@ import {
|
||||
listTaxRatesByPropertiesRouteHandler,
|
||||
getTaxRateStatsRouteHandler,
|
||||
getTaxRateHistoryRouteHandler,
|
||||
searchTaxRatesRouteHandler,
|
||||
searchTaxRatesRouteHandler
|
||||
} from '../../services/management/taxrates.js';
|
||||
|
||||
// list of tax rates
|
||||
@ -27,18 +27,14 @@ router.get('/properties', isAuthenticated, (req, res) => {
|
||||
let properties = convertPropertiesString(req.query.properties);
|
||||
const allowedFilters = ['rateType', 'country', 'active'];
|
||||
const filter = getFilter(req.query, allowedFilters, false);
|
||||
var masterFilter = {};
|
||||
if (req.query.masterFilter) {
|
||||
masterFilter = JSON.parse(req.query.masterFilter);
|
||||
}
|
||||
listTaxRatesByPropertiesRouteHandler(req, res, properties, filter, masterFilter);
|
||||
listTaxRatesByPropertiesRouteHandler(req, res, properties, filter);
|
||||
});
|
||||
|
||||
router.get('/search', isAuthenticated, (req, res) => {
|
||||
const { search } = req.query;
|
||||
searchTaxRatesRouteHandler(req, res, search);
|
||||
});
|
||||
|
||||
|
||||
router.post('/', isAuthenticated, (req, res) => {
|
||||
newTaxRateRouteHandler(req, res);
|
||||
});
|
||||
|
||||
@ -12,7 +12,7 @@ import {
|
||||
listVendorsByPropertiesRouteHandler,
|
||||
getVendorStatsRouteHandler,
|
||||
getVendorHistoryRouteHandler,
|
||||
searchVendorsRouteHandler,
|
||||
searchVendorsRouteHandler
|
||||
} from '../../services/management/vendors.js';
|
||||
|
||||
// list of vendors
|
||||
@ -27,18 +27,14 @@ router.get('/properties', isAuthenticated, (req, res) => {
|
||||
let properties = convertPropertiesString(req.query.properties);
|
||||
const allowedFilters = ['country', 'active', 'createdAt', 'updatedAt'];
|
||||
const filter = getFilter(req.query, allowedFilters, false);
|
||||
var masterFilter = {};
|
||||
if (req.query.masterFilter) {
|
||||
masterFilter = JSON.parse(req.query.masterFilter);
|
||||
}
|
||||
listVendorsByPropertiesRouteHandler(req, res, properties, filter, masterFilter);
|
||||
listVendorsByPropertiesRouteHandler(req, res, properties, filter);
|
||||
});
|
||||
|
||||
router.get('/search', isAuthenticated, (req, res) => {
|
||||
const { search } = req.query;
|
||||
searchVendorsRouteHandler(req, res, search);
|
||||
});
|
||||
|
||||
|
||||
router.post('/', isAuthenticated, (req, res) => {
|
||||
newVendorRouteHandler(req, res);
|
||||
});
|
||||
|
||||
@ -26,11 +26,7 @@ router.get('/properties', isAuthenticated, (req, res) => {
|
||||
let properties = convertPropertiesString(req.query.properties);
|
||||
const allowedFilters = ['parent'];
|
||||
const filter = getFilter(req.query, allowedFilters, false);
|
||||
var masterFilter = {};
|
||||
if (req.query.masterFilter) {
|
||||
masterFilter = JSON.parse(req.query.masterFilter);
|
||||
}
|
||||
listNotesByPropertiesRouteHandler(req, res, properties, filter, masterFilter);
|
||||
listNotesByPropertiesRouteHandler(req, res, properties, filter);
|
||||
});
|
||||
|
||||
// create new note
|
||||
|
||||
@ -22,11 +22,7 @@ router.get('/', isAuthenticated, (req, res) => {
|
||||
router.get('/properties', isAuthenticated, (req, res) => {
|
||||
const properties = convertPropertiesString(req.query.properties);
|
||||
const filter = getFilter(req.query, ['name'], false);
|
||||
var masterFilter = {};
|
||||
if (req.query.masterFilter) {
|
||||
masterFilter = JSON.parse(req.query.masterFilter);
|
||||
}
|
||||
listFilamentProfilesByPropertiesRouteHandler(req, res, properties, filter, masterFilter);
|
||||
listFilamentProfilesByPropertiesRouteHandler(req, res, properties, filter);
|
||||
});
|
||||
|
||||
router.get('/search', isAuthenticated, (req, res) => {
|
||||
|
||||
@ -26,11 +26,7 @@ router.get('/properties', isAuthenticated, (req, res) => {
|
||||
let properties = convertPropertiesString(req.query.properties);
|
||||
const allowedFilters = ['filament', 'filament._id', 'filamentSku', 'filamentSku._id'];
|
||||
const filter = getFilter(req.query, allowedFilters, false);
|
||||
var masterFilter = {};
|
||||
if (req.query.masterFilter) {
|
||||
masterFilter = JSON.parse(req.query.masterFilter);
|
||||
}
|
||||
listGCodeFilesByPropertiesRouteHandler(req, res, properties, filter, masterFilter);
|
||||
listGCodeFilesByPropertiesRouteHandler(req, res, properties, filter);
|
||||
});
|
||||
router.get('/search', isAuthenticated, (req, res) => {
|
||||
const { search } = req.query;
|
||||
|
||||
@ -27,11 +27,7 @@ router.get('/properties', isAuthenticated, (req, res) => {
|
||||
let properties = convertPropertiesString(req.query.properties);
|
||||
const allowedFilters = ['state'];
|
||||
const filter = getFilter(req.query, allowedFilters, false);
|
||||
var masterFilter = {};
|
||||
if (req.query.masterFilter) {
|
||||
masterFilter = JSON.parse(req.query.masterFilter);
|
||||
}
|
||||
listJobsByPropertiesRouteHandler(req, res, properties, filter, masterFilter);
|
||||
listJobsByPropertiesRouteHandler(req, res, properties, filter);
|
||||
});
|
||||
router.get('/search', isAuthenticated, (req, res) => {
|
||||
const { search } = req.query;
|
||||
|
||||
@ -22,11 +22,7 @@ router.get('/', isAuthenticated, (req, res) => {
|
||||
router.get('/properties', isAuthenticated, (req, res) => {
|
||||
const properties = convertPropertiesString(req.query.properties);
|
||||
const filter = getFilter(req.query, ['name'], false);
|
||||
var masterFilter = {};
|
||||
if (req.query.masterFilter) {
|
||||
masterFilter = JSON.parse(req.query.masterFilter);
|
||||
}
|
||||
listPrinterProfilesByPropertiesRouteHandler(req, res, properties, filter, masterFilter);
|
||||
listPrinterProfilesByPropertiesRouteHandler(req, res, properties, filter);
|
||||
});
|
||||
|
||||
router.get('/search', isAuthenticated, (req, res) => {
|
||||
|
||||
@ -26,11 +26,7 @@ router.get('/properties', isAuthenticated, (req, res) => {
|
||||
let properties = convertPropertiesString(req.query.properties);
|
||||
const allowedFilters = ['tags'];
|
||||
const filter = getFilter(req.query, allowedFilters, false);
|
||||
var masterFilter = {};
|
||||
if (req.query.masterFilter) {
|
||||
masterFilter = JSON.parse(req.query.masterFilter);
|
||||
}
|
||||
listPrintersByPropertiesRouteHandler(req, res, properties, filter, masterFilter);
|
||||
listPrintersByPropertiesRouteHandler(req, res, properties, filter);
|
||||
});
|
||||
router.get('/search', isAuthenticated, (req, res) => {
|
||||
const { search } = req.query;
|
||||
|
||||
@ -24,11 +24,7 @@ router.get('/properties', isAuthenticated, (req, res) => {
|
||||
let properties = convertPropertiesString(req.query.properties);
|
||||
const allowedFilters = ['job'];
|
||||
const filter = getFilter(req.query, allowedFilters, false);
|
||||
var masterFilter = {};
|
||||
if (req.query.masterFilter) {
|
||||
masterFilter = JSON.parse(req.query.masterFilter);
|
||||
}
|
||||
listSubJobsByPropertiesRouteHandler(req, res, properties, filter, masterFilter);
|
||||
listSubJobsByPropertiesRouteHandler(req, res, properties, filter);
|
||||
});
|
||||
router.get('/search', isAuthenticated, (req, res) => {
|
||||
const { search } = req.query;
|
||||
|
||||
@ -27,11 +27,7 @@ router.get('/properties', isAuthenticated, (req, res) => {
|
||||
let properties = convertPropertiesString(req.query.properties);
|
||||
const allowedFilters = ['country', 'active', 'createdAt', 'updatedAt'];
|
||||
const filter = getFilter(req.query, allowedFilters, false);
|
||||
var masterFilter = {};
|
||||
if (req.query.masterFilter) {
|
||||
masterFilter = JSON.parse(req.query.masterFilter);
|
||||
}
|
||||
listClientsByPropertiesRouteHandler(req, res, properties, filter, masterFilter);
|
||||
listClientsByPropertiesRouteHandler(req, res, properties, filter);
|
||||
});
|
||||
router.get('/search', isAuthenticated, (req, res) => {
|
||||
const { search } = req.query;
|
||||
|
||||
@ -48,11 +48,7 @@ router.get('/properties', isAuthenticated, (req, res) => {
|
||||
'updatedAt',
|
||||
];
|
||||
const filter = getFilter(req.query, allowedFilters, false);
|
||||
var masterFilter = {};
|
||||
if (req.query.masterFilter) {
|
||||
masterFilter = JSON.parse(req.query.masterFilter);
|
||||
}
|
||||
listListingsByPropertiesRouteHandler(req, res, properties, filter, masterFilter);
|
||||
listListingsByPropertiesRouteHandler(req, res, properties, filter);
|
||||
});
|
||||
router.get('/search', isAuthenticated, (req, res) => {
|
||||
const { search } = req.query;
|
||||
|
||||
@ -46,11 +46,7 @@ router.get('/properties', isAuthenticated, (req, res) => {
|
||||
'updatedAt',
|
||||
];
|
||||
const filter = getFilter(req.query, allowedFilters, false);
|
||||
var masterFilter = {};
|
||||
if (req.query.masterFilter) {
|
||||
masterFilter = JSON.parse(req.query.masterFilter);
|
||||
}
|
||||
listListingVarientsByPropertiesRouteHandler(req, res, properties, filter, masterFilter);
|
||||
listListingVarientsByPropertiesRouteHandler(req, res, properties, filter);
|
||||
});
|
||||
router.get('/search', isAuthenticated, (req, res) => {
|
||||
const { search } = req.query;
|
||||
|
||||
@ -32,11 +32,7 @@ router.get('/properties', isAuthenticated, (req, res) => {
|
||||
let properties = convertPropertiesString(req.query.properties);
|
||||
const allowedFilters = ['name', 'provider', 'active', 'connected', 'state.type', 'createdAt', 'updatedAt'];
|
||||
const filter = getFilter(req.query, allowedFilters, false);
|
||||
var masterFilter = {};
|
||||
if (req.query.masterFilter) {
|
||||
masterFilter = JSON.parse(req.query.masterFilter);
|
||||
}
|
||||
listMarketplacesByPropertiesRouteHandler(req, res, properties, filter, masterFilter);
|
||||
listMarketplacesByPropertiesRouteHandler(req, res, properties, filter);
|
||||
});
|
||||
router.get('/search', isAuthenticated, (req, res) => {
|
||||
const { search } = req.query;
|
||||
|
||||
@ -52,14 +52,12 @@ export const listTaxRecordsByPropertiesRouteHandler = async (
|
||||
req,
|
||||
res,
|
||||
properties = '',
|
||||
filter = {},
|
||||
masterFilter = {}
|
||||
filter = {}
|
||||
) => {
|
||||
const result = await listObjectsByProperties({
|
||||
model: taxRecordModel,
|
||||
properties,
|
||||
filter,
|
||||
masterFilter,
|
||||
});
|
||||
|
||||
if (result?.error) {
|
||||
|
||||
@ -52,14 +52,12 @@ export const listCouriersByPropertiesRouteHandler = async (
|
||||
req,
|
||||
res,
|
||||
properties = '',
|
||||
filter = {},
|
||||
masterFilter = {}
|
||||
filter = {}
|
||||
) => {
|
||||
const result = await listObjectsByProperties({
|
||||
model: courierModel,
|
||||
properties,
|
||||
filter,
|
||||
masterFilter,
|
||||
});
|
||||
|
||||
if (result?.error) {
|
||||
|
||||
@ -53,14 +53,12 @@ export const listCourierServicesByPropertiesRouteHandler = async (
|
||||
req,
|
||||
res,
|
||||
properties = '',
|
||||
filter = {},
|
||||
masterFilter = {}
|
||||
filter = {}
|
||||
) => {
|
||||
const result = await listObjectsByProperties({
|
||||
model: courierServiceModel,
|
||||
properties,
|
||||
filter,
|
||||
masterFilter,
|
||||
populate: ['courier', 'costTaxRate'],
|
||||
});
|
||||
|
||||
|
||||
@ -52,14 +52,12 @@ export const listDocumentJobsByPropertiesRouteHandler = async (
|
||||
req,
|
||||
res,
|
||||
properties = '',
|
||||
filter = {},
|
||||
masterFilter = {}
|
||||
filter = {}
|
||||
) => {
|
||||
const result = await listObjectsByProperties({
|
||||
model: documentJobModel,
|
||||
properties,
|
||||
filter,
|
||||
masterFilter,
|
||||
});
|
||||
|
||||
if (result?.error) {
|
||||
|
||||
@ -55,14 +55,12 @@ export const listDocumentPrintersByPropertiesRouteHandler = async (
|
||||
req,
|
||||
res,
|
||||
properties = '',
|
||||
filter = {},
|
||||
masterFilter = {}
|
||||
filter = {}
|
||||
) => {
|
||||
const result = await listObjectsByProperties({
|
||||
model: documentPrinterModel,
|
||||
properties,
|
||||
filter,
|
||||
masterFilter,
|
||||
populate: ['currentDocumentSize', 'host'],
|
||||
});
|
||||
|
||||
|
||||
@ -52,14 +52,12 @@ export const listDocumentSizesByPropertiesRouteHandler = async (
|
||||
req,
|
||||
res,
|
||||
properties = '',
|
||||
filter = {},
|
||||
masterFilter = {}
|
||||
filter = {}
|
||||
) => {
|
||||
const result = await listObjectsByProperties({
|
||||
model: documentSizeModel,
|
||||
properties,
|
||||
filter,
|
||||
masterFilter,
|
||||
});
|
||||
|
||||
if (result?.error) {
|
||||
|
||||
@ -55,14 +55,12 @@ export const listFilamentsByPropertiesRouteHandler = async (
|
||||
req,
|
||||
res,
|
||||
properties = [],
|
||||
filter = {},
|
||||
masterFilter = {}
|
||||
filter = {}
|
||||
) => {
|
||||
const result = await listObjectsByProperties({
|
||||
model: filamentModel,
|
||||
properties,
|
||||
filter,
|
||||
masterFilter,
|
||||
populate: [],
|
||||
});
|
||||
|
||||
|
||||
@ -53,14 +53,12 @@ export const listMaterialsByPropertiesRouteHandler = async (
|
||||
req,
|
||||
res,
|
||||
properties = [],
|
||||
filter = {},
|
||||
masterFilter = {}
|
||||
filter = {}
|
||||
) => {
|
||||
const result = await listObjectsByProperties({
|
||||
model: materialModel,
|
||||
properties,
|
||||
filter,
|
||||
masterFilter,
|
||||
populate: [],
|
||||
});
|
||||
|
||||
|
||||
@ -49,18 +49,11 @@ export const listPartsRouteHandler = async (
|
||||
res.send(result);
|
||||
};
|
||||
|
||||
export const listPartsByPropertiesRouteHandler = async (
|
||||
req,
|
||||
res,
|
||||
properties = '',
|
||||
filter = {},
|
||||
masterFilter = {}
|
||||
) => {
|
||||
export const listPartsByPropertiesRouteHandler = async (req, res, properties = '', filter = {}) => {
|
||||
const result = await listObjectsByProperties({
|
||||
model: partModel,
|
||||
properties,
|
||||
filter,
|
||||
masterFilter,
|
||||
populate: [],
|
||||
});
|
||||
|
||||
|
||||
@ -54,14 +54,12 @@ export const listProductCategoriesByPropertiesRouteHandler = async (
|
||||
req,
|
||||
res,
|
||||
properties = [],
|
||||
filter = {},
|
||||
masterFilter = {}
|
||||
filter = {}
|
||||
) => {
|
||||
const result = await listObjectsByProperties({
|
||||
model: productCategoryModel,
|
||||
properties,
|
||||
filter,
|
||||
masterFilter,
|
||||
populate: [],
|
||||
});
|
||||
|
||||
|
||||
@ -53,14 +53,12 @@ export const listProductsByPropertiesRouteHandler = async (
|
||||
req,
|
||||
res,
|
||||
properties = '',
|
||||
filter = {},
|
||||
masterFilter = {}
|
||||
filter = {}
|
||||
) => {
|
||||
const result = await listObjectsByProperties({
|
||||
model: productModel,
|
||||
properties,
|
||||
filter,
|
||||
masterFilter,
|
||||
populate: ['productCategory', 'vendor'],
|
||||
});
|
||||
|
||||
|
||||
@ -52,14 +52,12 @@ export const listTaxRatesByPropertiesRouteHandler = async (
|
||||
req,
|
||||
res,
|
||||
properties = '',
|
||||
filter = {},
|
||||
masterFilter = {}
|
||||
filter = {}
|
||||
) => {
|
||||
const result = await listObjectsByProperties({
|
||||
model: taxRateModel,
|
||||
properties,
|
||||
filter,
|
||||
masterFilter,
|
||||
});
|
||||
|
||||
if (result?.error) {
|
||||
|
||||
@ -52,14 +52,12 @@ export const listVendorsByPropertiesRouteHandler = async (
|
||||
req,
|
||||
res,
|
||||
properties = '',
|
||||
filter = {},
|
||||
masterFilter = {}
|
||||
filter = {}
|
||||
) => {
|
||||
const result = await listObjectsByProperties({
|
||||
model: vendorModel,
|
||||
properties,
|
||||
filter,
|
||||
masterFilter,
|
||||
});
|
||||
|
||||
if (result?.error) {
|
||||
|
||||
@ -51,18 +51,11 @@ export const listNotesRouteHandler = async (
|
||||
res.send(result);
|
||||
};
|
||||
|
||||
export const listNotesByPropertiesRouteHandler = async (
|
||||
req,
|
||||
res,
|
||||
properties = '',
|
||||
filter = {},
|
||||
masterFilter = {}
|
||||
) => {
|
||||
export const listNotesByPropertiesRouteHandler = async (req, res, properties = '', filter = {}) => {
|
||||
const result = await listObjectsByProperties({
|
||||
model: noteModel,
|
||||
properties,
|
||||
filter,
|
||||
masterFilter,
|
||||
populate: ['noteType', 'user'],
|
||||
});
|
||||
|
||||
|
||||
@ -203,14 +203,12 @@ export const listFilamentProfilesByPropertiesRouteHandler = async (
|
||||
req,
|
||||
res,
|
||||
properties = [],
|
||||
filter = {},
|
||||
masterFilter = {}
|
||||
filter = {}
|
||||
) => {
|
||||
const result = await listObjectsByProperties({
|
||||
model: filamentProfileModel,
|
||||
properties,
|
||||
filter,
|
||||
masterFilter,
|
||||
populate: FILAMENT_PROFILE_POPULATE,
|
||||
});
|
||||
|
||||
|
||||
@ -53,14 +53,12 @@ export const listGCodeFilesByPropertiesRouteHandler = async (
|
||||
req,
|
||||
res,
|
||||
properties = '',
|
||||
filter = {},
|
||||
masterFilter = {}
|
||||
filter = {}
|
||||
) => {
|
||||
const result = await listObjectsByProperties({
|
||||
model: gcodeFileModel,
|
||||
properties,
|
||||
filter,
|
||||
masterFilter,
|
||||
populate: ['filament', 'filamentSku'],
|
||||
});
|
||||
|
||||
|
||||
@ -91,14 +91,12 @@ export const listPrinterProfilesByPropertiesRouteHandler = async (
|
||||
req,
|
||||
res,
|
||||
properties = [],
|
||||
filter = {},
|
||||
masterFilter = {}
|
||||
filter = {}
|
||||
) => {
|
||||
const result = await listObjectsByProperties({
|
||||
model: printerProfileModel,
|
||||
properties,
|
||||
filter,
|
||||
masterFilter,
|
||||
populate: ['printer'],
|
||||
});
|
||||
|
||||
|
||||
@ -54,14 +54,12 @@ export const listPrintersByPropertiesRouteHandler = async (
|
||||
req,
|
||||
res,
|
||||
properties = '',
|
||||
filter = {},
|
||||
masterFilter = {}
|
||||
filter = {}
|
||||
) => {
|
||||
const result = await listObjectsByProperties({
|
||||
model: printerModel,
|
||||
properties,
|
||||
filter,
|
||||
masterFilter,
|
||||
populate: ['vendor', 'host'],
|
||||
});
|
||||
|
||||
|
||||
@ -52,14 +52,12 @@ export const listClientsByPropertiesRouteHandler = async (
|
||||
req,
|
||||
res,
|
||||
properties = '',
|
||||
filter = {},
|
||||
masterFilter = {}
|
||||
filter = {}
|
||||
) => {
|
||||
const result = await listObjectsByProperties({
|
||||
model: clientModel,
|
||||
properties,
|
||||
filter,
|
||||
masterFilter,
|
||||
});
|
||||
|
||||
if (result?.error) {
|
||||
|
||||
@ -93,14 +93,12 @@ export const listListingsByPropertiesRouteHandler = async (
|
||||
req,
|
||||
res,
|
||||
properties = '',
|
||||
filter = {},
|
||||
masterFilter = {}
|
||||
filter = {}
|
||||
) => {
|
||||
const result = await listObjectsByProperties({
|
||||
model: listingModel,
|
||||
properties,
|
||||
filter,
|
||||
masterFilter,
|
||||
populate: ['product', 'vendor', 'stockLocation', 'marketplace', 'courierServices'],
|
||||
});
|
||||
|
||||
|
||||
@ -63,14 +63,12 @@ export const listListingVarientsByPropertiesRouteHandler = async (
|
||||
req,
|
||||
res,
|
||||
properties = '',
|
||||
filter = {},
|
||||
masterFilter = {}
|
||||
filter = {}
|
||||
) => {
|
||||
const result = await listObjectsByProperties({
|
||||
model: listingVarientModel,
|
||||
properties,
|
||||
filter,
|
||||
masterFilter,
|
||||
populate: POPULATE_FIELDS,
|
||||
});
|
||||
|
||||
|
||||
@ -53,14 +53,12 @@ export const listMarketplacesByPropertiesRouteHandler = async (
|
||||
req,
|
||||
res,
|
||||
properties = '',
|
||||
filter = {},
|
||||
masterFilter = {}
|
||||
filter = {}
|
||||
) => {
|
||||
const result = await listObjectsByProperties({
|
||||
model: marketplaceModel,
|
||||
properties,
|
||||
filter,
|
||||
masterFilter,
|
||||
});
|
||||
|
||||
if (result?.error) {
|
||||
|
||||
@ -1037,7 +1037,6 @@ function flatternObjectIds(object) {
|
||||
}
|
||||
|
||||
function expandObjectIds(input) {
|
||||
const excludedFields = ['createdAt', 'updatedAt', 'name', '_id'];
|
||||
// Helper to check if a value is an ObjectId or a 24-char hex string
|
||||
function isObjectId(val) {
|
||||
// Check for MongoDB ObjectId instance
|
||||
@ -1054,8 +1053,8 @@ function expandObjectIds(input) {
|
||||
} else if (value && typeof value === 'object' && !(value instanceof mongoose.Types.ObjectId)) {
|
||||
var result = {};
|
||||
for (const [key, val] of Object.entries(value)) {
|
||||
if (excludedFields.includes(key)) {
|
||||
// Do not expand keys that are excluded
|
||||
if (key === '_id') {
|
||||
// Do not expand keys that are already named _id
|
||||
result[key] = val.toString();
|
||||
} else if (isObjectId(val)) {
|
||||
result[key] = { _id: val };
|
||||
@ -1109,7 +1108,6 @@ function getFilter(query, allowedFilters, parse = true) {
|
||||
clauses.push(parse ? parseFilter(key, value) : { [key]: value });
|
||||
}
|
||||
}
|
||||
console.log('clauses', clauses);
|
||||
return mergeFilterClauses(clauses);
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user