From c043ad7a86fcf72dc99ce926cae00ea862cf103e Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sat, 1 Aug 2026 14:26:40 +0100 Subject: [PATCH] Enhance allowedFilters across multiple routes to include 'createdAt', 'updatedAt', and '_reference' for improved filtering capabilities. This update applies to finance, inventory, management, and sales modules, ensuring consistency and better query handling. --- src/routes/finance/invoices.js | 3 +++ src/routes/finance/payments.js | 3 +++ src/routes/finance/taxrecords.js | 10 +++++++++- src/routes/inventory/filamentstocks.js | 3 +++ src/routes/inventory/orderitems.js | 4 ++++ src/routes/inventory/partstocks.js | 3 +++ src/routes/inventory/productstocks.js | 3 +++ src/routes/inventory/purchaseorders.js | 3 +++ src/routes/inventory/shipments.js | 12 +++++++++++- src/routes/inventory/stockaudits.js | 10 +++++++++- src/routes/inventory/stockevents.js | 8 +++++++- src/routes/inventory/stocklocations.js | 2 +- src/routes/inventory/stocktransfers.js | 10 +++++++++- src/routes/management/apppasswords.js | 11 ++++++++++- src/routes/management/auditlogs.js | 9 ++++++++- src/routes/management/courier.js | 12 +++++++++++- src/routes/management/courierservice.js | 3 +++ src/routes/management/documentjobs.js | 10 +++++++++- src/routes/management/documentprinters.js | 11 ++++++++++- src/routes/management/documentsizes.js | 9 ++++++++- src/routes/management/documenttemplates.js | 11 ++++++++++- src/routes/management/filaments.js | 12 +++++++++++- src/routes/management/filamentskus.js | 14 +++++++++++++- src/routes/management/files.js | 11 ++++++++++- src/routes/management/hosts.js | 15 +++++++++++---- src/routes/management/materials.js | 9 ++++++++- src/routes/management/notetypes.js | 10 +++++++++- src/routes/management/parts.js | 9 ++++++++- src/routes/management/partskus.js | 13 ++++++++++++- src/routes/management/productcategories.js | 2 +- src/routes/management/products.js | 11 ++++++++++- src/routes/management/productskus.js | 13 ++++++++++++- src/routes/management/taxrates.js | 11 ++++++++++- src/routes/management/users.js | 11 ++++++++++- src/routes/management/vendors.js | 9 ++++++++- src/routes/misc/notes.js | 7 ++++++- src/routes/production/filamentprofiles.js | 2 +- src/routes/production/gcodefiles.js | 12 +++++++++++- src/routes/production/jobs.js | 10 +++++++++- src/routes/production/printerprofiles.js | 2 +- src/routes/production/printers.js | 20 +++++++++++--------- src/routes/production/subjobs.js | 10 +++++++++- src/routes/sales/clients.js | 9 ++++++++- src/routes/sales/listings.js | 1 + src/routes/sales/listingvarients.js | 1 + src/routes/sales/marketplaces.js | 12 +++++++++++- src/routes/sales/salesorders.js | 10 +++++++++- 47 files changed, 348 insertions(+), 48 deletions(-) diff --git a/src/routes/finance/invoices.js b/src/routes/finance/invoices.js index 019a3cf..e98aed2 100644 --- a/src/routes/finance/invoices.js +++ b/src/routes/finance/invoices.js @@ -13,6 +13,9 @@ const listAllowedFilters = [ 'order', 'order._id', 'orderType', + 'createdAt', + 'updatedAt', + '_reference' ]; const propertiesAllowedFilters = [ 'vendor', diff --git a/src/routes/finance/payments.js b/src/routes/finance/payments.js index 96bcfff..a7707f7 100644 --- a/src/routes/finance/payments.js +++ b/src/routes/finance/payments.js @@ -12,6 +12,9 @@ const listAllowedFilters = [ 'client._id', 'invoice', 'invoice._id', + 'createdAt', + 'updatedAt', + '_reference' ]; const propertiesAllowedFilters = [ 'vendor', diff --git a/src/routes/finance/taxrecords.js b/src/routes/finance/taxrecords.js index 6a10ddc..e9a1264 100644 --- a/src/routes/finance/taxrecords.js +++ b/src/routes/finance/taxrecords.js @@ -4,7 +4,15 @@ import { getFilter, convertPropertiesString } from '../../utils.js'; const router = express.Router(); -const listAllowedFilters = ['taxRate', 'transactionType', 'transaction', 'transactionDate']; +const listAllowedFilters = [ + 'taxRate', + 'transactionType', + 'transaction', + 'transactionDate', + 'createdAt', + 'updatedAt', + '_reference' + ]; const propertiesAllowedFilters = ['taxRate', 'transactionType', 'transaction']; import { listTaxRecordsRouteHandler, diff --git a/src/routes/inventory/filamentstocks.js b/src/routes/inventory/filamentstocks.js index 4822556..85638ca 100644 --- a/src/routes/inventory/filamentstocks.js +++ b/src/routes/inventory/filamentstocks.js @@ -14,6 +14,9 @@ const listAllowedFilters = [ 'filamentSku._id', 'stockLocation', 'stockLocation._id', + 'createdAt', + 'updatedAt', + '_reference' ]; const propertiesAllowedFilters = [ 'filament', diff --git a/src/routes/inventory/orderitems.js b/src/routes/inventory/orderitems.js index 2d3f536..11a7a50 100644 --- a/src/routes/inventory/orderitems.js +++ b/src/routes/inventory/orderitems.js @@ -14,6 +14,10 @@ const listAllowedFilters = [ 'orderType', 'shipment', 'shipment._id', + 'state', + 'createdAt', + 'updatedAt', + '_reference' ]; const propertiesAllowedFilters = [ 'name', diff --git a/src/routes/inventory/partstocks.js b/src/routes/inventory/partstocks.js index 5700953..52fdd5c 100644 --- a/src/routes/inventory/partstocks.js +++ b/src/routes/inventory/partstocks.js @@ -12,6 +12,9 @@ const listAllowedFilters = [ 'partSku._id', 'stockLocation', 'stockLocation._id', + 'createdAt', + 'updatedAt', + '_reference' ]; const propertiesAllowedFilters = ['part', 'state.type']; import { diff --git a/src/routes/inventory/productstocks.js b/src/routes/inventory/productstocks.js index a708583..f8c2034 100644 --- a/src/routes/inventory/productstocks.js +++ b/src/routes/inventory/productstocks.js @@ -11,6 +11,9 @@ const listAllowedFilters = [ 'productSku._id', 'stockLocation', 'stockLocation._id', + 'createdAt', + 'updatedAt', + '_reference' ]; const propertiesAllowedFilters = ['productSku', 'state.type']; import { diff --git a/src/routes/inventory/purchaseorders.js b/src/routes/inventory/purchaseorders.js index dab9f0e..dcda94f 100644 --- a/src/routes/inventory/purchaseorders.js +++ b/src/routes/inventory/purchaseorders.js @@ -15,6 +15,9 @@ const listAllowedFilters = [ 'shippingAmount', 'shippingAmountWithTax', 'grandTotalAmount', + 'createdAt', + 'updatedAt', + '_reference' ]; const propertiesAllowedFilters = [ 'vendor', diff --git a/src/routes/inventory/shipments.js b/src/routes/inventory/shipments.js index 5aacb68..596114e 100644 --- a/src/routes/inventory/shipments.js +++ b/src/routes/inventory/shipments.js @@ -4,7 +4,17 @@ import { getFilter, convertPropertiesString } from '../../utils.js'; const router = express.Router(); -const listAllowedFilters = ['orderType', 'order', 'state', 'courierService', 'order._id', 'taxRate']; +const listAllowedFilters = [ + 'orderType', + 'order', + 'state', + 'courierService', + 'order._id', + 'taxRate', + 'createdAt', + 'updatedAt', + '_reference' + ]; const propertiesAllowedFilters = [ 'orderType', 'order', diff --git a/src/routes/inventory/stockaudits.js b/src/routes/inventory/stockaudits.js index 9d8ab42..a4c6e3d 100644 --- a/src/routes/inventory/stockaudits.js +++ b/src/routes/inventory/stockaudits.js @@ -15,7 +15,15 @@ import { getStockAuditNeighborsRouteHandler, } from '../../services/inventory/stockaudits.js'; -const listAllowedFilters = ['status', 'type', 'createdBy']; +const listAllowedFilters = [ + 'status', + 'type', + 'createdBy', + 'state', + 'createdAt', + 'updatedAt', + '_reference' + ]; // List stock audits router.get('/', isAuthenticated, (req, res) => { diff --git a/src/routes/inventory/stockevents.js b/src/routes/inventory/stockevents.js index 34b4b3e..dbc2137 100644 --- a/src/routes/inventory/stockevents.js +++ b/src/routes/inventory/stockevents.js @@ -4,7 +4,13 @@ import { getFilter, convertPropertiesString } from '../../utils.js'; const router = express.Router(); -const listAllowedFilters = ['owner._id', 'parent._id']; +const listAllowedFilters = [ + 'owner._id', + 'parent._id', + 'createdAt', + 'updatedAt', + '_reference' + ]; const propertiesAllowedFilters = ['owner._id', 'parent._id']; import { listStockEventsRouteHandler, diff --git a/src/routes/inventory/stocklocations.js b/src/routes/inventory/stocklocations.js index 8425e13..1402b72 100644 --- a/src/routes/inventory/stocklocations.js +++ b/src/routes/inventory/stocklocations.js @@ -4,7 +4,7 @@ import { getFilter, convertPropertiesString } from '../../utils.js'; const router = express.Router(); -const listAllowedFilters = ['name']; +const listAllowedFilters = ['name','createdAt','updatedAt','_reference']; const propertiesAllowedFilters = ['name']; import { listStockLocationsRouteHandler, diff --git a/src/routes/inventory/stocktransfers.js b/src/routes/inventory/stocktransfers.js index 40d465d..583d45f 100644 --- a/src/routes/inventory/stocktransfers.js +++ b/src/routes/inventory/stocktransfers.js @@ -4,7 +4,15 @@ import { getFilter, convertPropertiesString } from '../../utils.js'; const router = express.Router(); -const listAllowedFilters = ['state', 'state.type', 'postedAt']; +const listAllowedFilters = [ + 'state', + 'state.type', + 'postedAt', + 'name', + 'createdAt', + 'updatedAt', + '_reference' + ]; const propertiesAllowedFilters = ['state.type']; import { listStockTransfersRouteHandler, diff --git a/src/routes/management/apppasswords.js b/src/routes/management/apppasswords.js index d9136cf..34aac07 100644 --- a/src/routes/management/apppasswords.js +++ b/src/routes/management/apppasswords.js @@ -4,7 +4,16 @@ import { getFilter, convertPropertiesString } from '../../utils.js'; const router = express.Router(); -const listAllowedFilters = ['_id', 'name', 'user', 'active', 'user._id']; +const listAllowedFilters = [ + '_id', + 'name', + 'user', + 'active', + 'user._id', + 'createdAt', + 'updatedAt', + '_reference' + ]; const propertiesAllowedFilters = ['name', 'user', 'active']; import { listAppPasswordsRouteHandler, diff --git a/src/routes/management/auditlogs.js b/src/routes/management/auditlogs.js index 71bba33..a9b6c9d 100644 --- a/src/routes/management/auditlogs.js +++ b/src/routes/management/auditlogs.js @@ -15,7 +15,14 @@ const router = express.Router(); router.get('/', isAuthenticated, async (req, res) => { const { page, limit, sort, order } = req.query; - const allowedFilters = ['parent._id', 'owner._id', 'operation']; + const allowedFilters = [ + 'parent._id', + 'owner._id', + 'operation', + 'createdAt', + 'updatedAt', + '_reference' + ]; var filter = {}; diff --git a/src/routes/management/courier.js b/src/routes/management/courier.js index a3f22e0..b031aa7 100644 --- a/src/routes/management/courier.js +++ b/src/routes/management/courier.js @@ -4,7 +4,17 @@ import { getFilter, convertPropertiesString } from '../../utils.js'; const router = express.Router(); -const listAllowedFilters = ['name', 'website', 'email', 'phone', 'contact', 'country']; +const listAllowedFilters = [ + 'name', + 'website', + 'email', + 'phone', + 'contact', + 'country', + 'createdAt', + 'updatedAt', + '_reference' + ]; const propertiesAllowedFilters = ['name', 'website', 'email', 'phone', 'contact', 'country']; import { listCouriersRouteHandler, diff --git a/src/routes/management/courierservice.js b/src/routes/management/courierservice.js index 45c97cc..be5c8ac 100644 --- a/src/routes/management/courierservice.js +++ b/src/routes/management/courierservice.js @@ -14,6 +14,9 @@ const listAllowedFilters = [ 'deliveryTime', 'cost', 'costWithTax', + 'createdAt', + 'updatedAt', + '_reference' ]; const propertiesAllowedFilters = [ '_id', diff --git a/src/routes/management/documentjobs.js b/src/routes/management/documentjobs.js index b5f8a28..ade47c4 100644 --- a/src/routes/management/documentjobs.js +++ b/src/routes/management/documentjobs.js @@ -4,7 +4,15 @@ import { getFilter, convertPropertiesString } from '../../utils.js'; const router = express.Router(); -const listAllowedFilters = ['name', 'width', 'height']; +const listAllowedFilters = [ + 'name', + 'width', + 'height', + 'state', + 'createdAt', + 'updatedAt', + '_reference' + ]; const propertiesAllowedFilters = []; import { listDocumentJobsRouteHandler, diff --git a/src/routes/management/documentprinters.js b/src/routes/management/documentprinters.js index 8fb30cd..4619d57 100644 --- a/src/routes/management/documentprinters.js +++ b/src/routes/management/documentprinters.js @@ -4,7 +4,16 @@ import { getFilter, convertPropertiesString } from '../../utils.js'; const router = express.Router(); -const listAllowedFilters = ['name', 'tags', 'active', 'isGlobal']; +const listAllowedFilters = [ + 'name', + 'tags', + 'active', + 'isGlobal', + 'state', + 'createdAt', + 'updatedAt', + '_reference' + ]; const propertiesAllowedFilters = ['tags']; import { listDocumentPrintersRouteHandler, diff --git a/src/routes/management/documentsizes.js b/src/routes/management/documentsizes.js index 6edc94c..641c5a1 100644 --- a/src/routes/management/documentsizes.js +++ b/src/routes/management/documentsizes.js @@ -4,7 +4,14 @@ import { getFilter, convertPropertiesString } from '../../utils.js'; const router = express.Router(); -const listAllowedFilters = ['name', 'width', 'height']; +const listAllowedFilters = [ + 'name', + 'width', + 'height', + 'createdAt', + 'updatedAt', + '_reference' + ]; const propertiesAllowedFilters = []; import { listDocumentSizesRouteHandler, diff --git a/src/routes/management/documenttemplates.js b/src/routes/management/documenttemplates.js index 9654c65..2357edc 100644 --- a/src/routes/management/documenttemplates.js +++ b/src/routes/management/documenttemplates.js @@ -4,7 +4,16 @@ import { getFilter, convertPropertiesString } from '../../utils.js'; const router = express.Router(); -const listAllowedFilters = ['name', 'tags', 'active', 'global', 'objectType']; +const listAllowedFilters = [ + 'name', + 'tags', + 'active', + 'global', + 'objectType', + 'createdAt', + 'updatedAt', + '_reference' + ]; const propertiesAllowedFilters = ['documentSize', 'tags']; import { listDocumentTemplatesRouteHandler, diff --git a/src/routes/management/filaments.js b/src/routes/management/filaments.js index 1f23bea..0a784c9 100644 --- a/src/routes/management/filaments.js +++ b/src/routes/management/filaments.js @@ -4,7 +4,17 @@ import { convertPropertiesString, getFilter, parseFilter } from '../../utils.js' const router = express.Router(); -const listAllowedFilters = ['_id', 'material', 'material._id', 'diameter', 'name', 'cost']; +const listAllowedFilters = [ + '_id', + 'material', + 'material._id', + 'diameter', + 'name', + 'cost', + 'createdAt', + 'updatedAt', + '_reference' + ]; const propertiesAllowedFilters = ['diameter', 'material']; import { listFilamentsRouteHandler, diff --git a/src/routes/management/filamentskus.js b/src/routes/management/filamentskus.js index 1ac3caf..965335c 100644 --- a/src/routes/management/filamentskus.js +++ b/src/routes/management/filamentskus.js @@ -4,7 +4,19 @@ import { getFilter, convertPropertiesString } from '../../utils.js'; const router = express.Router(); -const listAllowedFilters = ['_id', 'barcode', 'filament', 'filament._id', 'name', 'color', 'cost', 'costWithTax']; +const listAllowedFilters = [ + '_id', + 'barcode', + 'filament', + 'filament._id', + 'name', + 'color', + 'cost', + 'costWithTax', + 'createdAt', + 'updatedAt', + '_reference' + ]; const propertiesAllowedFilters = ['filament', 'filament._id']; import { listFilamentSkusRouteHandler, diff --git a/src/routes/management/files.js b/src/routes/management/files.js index 0ac6b80..ce86b80 100644 --- a/src/routes/management/files.js +++ b/src/routes/management/files.js @@ -4,7 +4,16 @@ import { getFilter, convertPropertiesString } from '../../utils.js'; const router = express.Router(); -const listAllowedFilters = ['_id', 'name', 'type', 'size', 'extension']; +const listAllowedFilters = [ + '_id', + 'name', + 'type', + 'size', + 'extension', + 'createdAt', + 'updatedAt', + '_reference' + ]; const propertiesAllowedFilters = ['type', 'extension']; import { listFilesRouteHandler, diff --git a/src/routes/management/hosts.js b/src/routes/management/hosts.js index 3a586ce..116e3f6 100644 --- a/src/routes/management/hosts.js +++ b/src/routes/management/hosts.js @@ -4,7 +4,15 @@ import { getFilter, convertPropertiesString } from '../../utils.js'; const router = express.Router(); -const listAllowedFilters = ['_id', 'name', 'tags']; +const listAllowedFilters = [ + '_id', + 'name', + 'tags', + 'state', + 'createdAt', + 'updatedAt', + '_reference' + ]; const propertiesAllowedFilters = ['tags']; import { listHostsRouteHandler, @@ -17,14 +25,13 @@ import { getHostHistoryRouteHandler, searchHostsRouteHandler, getHostPropertyValuesRouteHandler, - - getHostNeighborsRouteHandler + getHostNeighborsRouteHandler, } from '../../services/management/hosts.js'; // list of hosts router.get('/', isAuthenticated, (req, res) => { const { page, limit, property, search, sort, order } = req.query; - const filter = getFilter(req.query, listAllowedFilters); + const filter = getFilter(req.query, listAllowedFilters); listHostsRouteHandler(req, res, page, limit, property, filter, search, sort, order); }); diff --git a/src/routes/management/materials.js b/src/routes/management/materials.js index 0837211..672aad4 100644 --- a/src/routes/management/materials.js +++ b/src/routes/management/materials.js @@ -4,7 +4,14 @@ import { convertPropertiesString, getFilter, parseFilter } from '../../utils.js' const router = express.Router(); -const listAllowedFilters = ['_id', 'name', 'tags']; +const listAllowedFilters = [ + '_id', + 'name', + 'tags', + 'createdAt', + 'updatedAt', + '_reference' + ]; const propertiesAllowedFilters = ['name', 'tags']; import { listMaterialsRouteHandler, diff --git a/src/routes/management/notetypes.js b/src/routes/management/notetypes.js index 3f9b2ea..d191e26 100644 --- a/src/routes/management/notetypes.js +++ b/src/routes/management/notetypes.js @@ -4,7 +4,15 @@ import { getFilter, convertPropertiesString } from '../../utils.js'; const router = express.Router(); -const listAllowedFilters = ['_id', 'name', 'active', 'color']; +const listAllowedFilters = [ + '_id', + 'name', + 'active', + 'color', + 'createdAt', + 'updatedAt', + '_reference' + ]; const propertiesAllowedFilters = ['active', 'color']; import { listNoteTypesRouteHandler, diff --git a/src/routes/management/parts.js b/src/routes/management/parts.js index 8788185..4507e42 100644 --- a/src/routes/management/parts.js +++ b/src/routes/management/parts.js @@ -4,7 +4,14 @@ import { getFilter, convertPropertiesString } from '../../utils.js'; const router = express.Router(); -const listAllowedFilters = ['product._id', '_id', 'name']; +const listAllowedFilters = [ + 'product._id', + '_id', + 'name', + 'createdAt', + 'updatedAt', + '_reference' + ]; const propertiesAllowedFilters = ['product._id']; import { listPartsRouteHandler, diff --git a/src/routes/management/partskus.js b/src/routes/management/partskus.js index 0df0b97..5d61699 100644 --- a/src/routes/management/partskus.js +++ b/src/routes/management/partskus.js @@ -4,7 +4,18 @@ import { getFilter, convertPropertiesString } from '../../utils.js'; const router = express.Router(); -const listAllowedFilters = ['_id', 'barcode', 'part', 'part._id', 'name', 'cost', 'price']; +const listAllowedFilters = [ + '_id', + 'barcode', + 'part', + 'part._id', + 'name', + 'cost', + 'price', + 'createdAt', + 'updatedAt', + '_reference' + ]; const propertiesAllowedFilters = ['part', 'part._id']; import { listPartSkusRouteHandler, diff --git a/src/routes/management/productcategories.js b/src/routes/management/productcategories.js index facbe96..b539190 100644 --- a/src/routes/management/productcategories.js +++ b/src/routes/management/productcategories.js @@ -18,7 +18,7 @@ import { const router = express.Router(); -const listAllowedFilters = ['_id', 'name']; +const listAllowedFilters = ['_id','name','createdAt','updatedAt','_reference']; const propertiesAllowedFilters = ['name']; router.get('/', isAuthenticated, (req, res) => { diff --git a/src/routes/management/products.js b/src/routes/management/products.js index 74a2fc5..eb6bebb 100644 --- a/src/routes/management/products.js +++ b/src/routes/management/products.js @@ -4,7 +4,16 @@ import { getFilter, convertPropertiesString } from '../../utils.js'; const router = express.Router(); -const listAllowedFilters = ['_id', 'name', 'globalPrice', 'productCategory', 'productCategory._id']; +const listAllowedFilters = [ + '_id', + 'name', + 'globalPrice', + 'productCategory', + 'productCategory._id', + 'createdAt', + 'updatedAt', + '_reference' + ]; const propertiesAllowedFilters = []; import { listProductsRouteHandler, diff --git a/src/routes/management/productskus.js b/src/routes/management/productskus.js index 20c1c08..4b51e6f 100644 --- a/src/routes/management/productskus.js +++ b/src/routes/management/productskus.js @@ -4,7 +4,18 @@ import { getFilter, convertPropertiesString } from '../../utils.js'; const router = express.Router(); -const listAllowedFilters = ['_id', 'barcode', 'product', 'product._id', 'name', 'cost', 'price']; +const listAllowedFilters = [ + '_id', + 'barcode', + 'product', + 'product._id', + 'name', + 'cost', + 'price', + 'createdAt', + 'updatedAt', + '_reference' + ]; const propertiesAllowedFilters = ['product', 'product._id']; import { listProductSkusRouteHandler, diff --git a/src/routes/management/taxrates.js b/src/routes/management/taxrates.js index 2f9b3fb..603c7d3 100644 --- a/src/routes/management/taxrates.js +++ b/src/routes/management/taxrates.js @@ -4,7 +4,16 @@ import { getFilter, convertPropertiesString } from '../../utils.js'; const router = express.Router(); -const listAllowedFilters = ['name', 'rate', 'rateType', 'active', 'country']; +const listAllowedFilters = [ + 'name', + 'rate', + 'rateType', + 'active', + 'country', + 'createdAt', + 'updatedAt', + '_reference' + ]; const propertiesAllowedFilters = ['rateType', 'country', 'active']; import { listTaxRatesRouteHandler, diff --git a/src/routes/management/users.js b/src/routes/management/users.js index 072d364..1be139d 100644 --- a/src/routes/management/users.js +++ b/src/routes/management/users.js @@ -4,7 +4,16 @@ import { convertPropertiesString, getFilter } from '../../utils.js'; const router = express.Router(); -const listAllowedFilters = ['name', 'username', 'firstName', 'lastName', 'email']; +const listAllowedFilters = [ + 'name', + 'username', + 'firstName', + 'lastName', + 'email', + 'createdAt', + 'updatedAt', + '_reference' + ]; const propertiesAllowedFilters = []; import { listUsersRouteHandler, diff --git a/src/routes/management/vendors.js b/src/routes/management/vendors.js index 4b9299e..7bfd9b0 100644 --- a/src/routes/management/vendors.js +++ b/src/routes/management/vendors.js @@ -4,7 +4,14 @@ import { getFilter, convertPropertiesString } from '../../utils.js'; const router = express.Router(); -const listAllowedFilters = ['country', 'active', 'createdAt', 'updatedAt']; +const listAllowedFilters = [ + 'country', + 'active', + 'createdAt', + 'updatedAt', + 'name', + '_reference' + ]; const propertiesAllowedFilters = ['country', 'active', 'createdAt', 'updatedAt']; import { listVendorsRouteHandler, diff --git a/src/routes/misc/notes.js b/src/routes/misc/notes.js index e1a3115..0c89135 100644 --- a/src/routes/misc/notes.js +++ b/src/routes/misc/notes.js @@ -17,7 +17,12 @@ import { getFilter, convertPropertiesString } from '../../utils.js'; const router = express.Router(); -const listAllowedFilters = ['parent._id']; +const listAllowedFilters = [ + 'parent._id', + 'createdAt', + 'updatedAt', + '_reference' + ]; const propertiesAllowedFilters = ['parent']; // list of notes diff --git a/src/routes/production/filamentprofiles.js b/src/routes/production/filamentprofiles.js index ffa212b..1194d65 100644 --- a/src/routes/production/filamentprofiles.js +++ b/src/routes/production/filamentprofiles.js @@ -16,7 +16,7 @@ import { const router = express.Router(); -const listAllowedFilters = ['_id', 'name']; +const listAllowedFilters = ['_id','name','createdAt','updatedAt','_reference']; const propertiesAllowedFilters = ['name']; router.get('/', isAuthenticated, (req, res) => { diff --git a/src/routes/production/gcodefiles.js b/src/routes/production/gcodefiles.js index 5afff4d..7747011 100644 --- a/src/routes/production/gcodefiles.js +++ b/src/routes/production/gcodefiles.js @@ -3,7 +3,17 @@ import { isAuthenticated } from '../../keycloak.js'; const router = express.Router(); -const listAllowedFilters = ['_id', 'name', 'filament', 'filament._id', 'filamentSku', 'filamentSku._id']; +const listAllowedFilters = [ + '_id', + 'name', + 'filament', + 'filament._id', + 'filamentSku', + 'filamentSku._id', + 'createdAt', + 'updatedAt', + '_reference' + ]; const propertiesAllowedFilters = ['filament', 'filament._id', 'filamentSku', 'filamentSku._id']; import { listGCodeFilesRouteHandler, diff --git a/src/routes/production/jobs.js b/src/routes/production/jobs.js index 2f6a951..16681cc 100644 --- a/src/routes/production/jobs.js +++ b/src/routes/production/jobs.js @@ -3,7 +3,15 @@ import { isAuthenticated } from '../../keycloak.js'; const router = express.Router(); -const listAllowedFilters = ['state', 'gcodeFile._id', 'quantity', '_id', '_reference']; +const listAllowedFilters = [ + 'state', + 'gcodeFile._id', + 'quantity', + '_id', + '_reference', + 'createdAt', + 'updatedAt' + ]; const propertiesAllowedFilters = ['state']; import { listJobsRouteHandler, diff --git a/src/routes/production/printerprofiles.js b/src/routes/production/printerprofiles.js index 327df40..62b3e6d 100644 --- a/src/routes/production/printerprofiles.js +++ b/src/routes/production/printerprofiles.js @@ -16,7 +16,7 @@ import { const router = express.Router(); -const listAllowedFilters = ['_id', 'name']; +const listAllowedFilters = ['_id','name','createdAt','updatedAt','_reference']; const propertiesAllowedFilters = ['name']; router.get('/', isAuthenticated, (req, res) => { diff --git a/src/routes/production/printers.js b/src/routes/production/printers.js index 1368729..9f10f66 100644 --- a/src/routes/production/printers.js +++ b/src/routes/production/printers.js @@ -17,15 +17,17 @@ import { import { convertPropertiesString, getFilter } from '../../utils.js'; const listAllowedFilters = [ - 'tags', - 'host._id', - 'active', - 'online', - 'name', - '_id', - '_reference', - 'state', -]; + 'tags', + 'host._id', + 'active', + 'online', + 'name', + '_id', + '_reference', + 'state', + 'createdAt', + 'updatedAt' + ]; const propertiesAllowedFilters = ['tags']; // list of printers router.get('/', isAuthenticated, (req, res) => { diff --git a/src/routes/production/subjobs.js b/src/routes/production/subjobs.js index 4ceb00d..84ccec7 100644 --- a/src/routes/production/subjobs.js +++ b/src/routes/production/subjobs.js @@ -3,7 +3,15 @@ import { isAuthenticated } from '../../keycloak.js'; const router = express.Router(); -const listAllowedFilters = ['_id', 'job._id', 'printer._id', '_reference', 'state']; +const listAllowedFilters = [ + '_id', + 'job._id', + 'printer._id', + '_reference', + 'state', + 'createdAt', + 'updatedAt' + ]; const propertiesAllowedFilters = ['job']; import { listSubJobsRouteHandler, diff --git a/src/routes/sales/clients.js b/src/routes/sales/clients.js index 06a9383..adcd84b 100644 --- a/src/routes/sales/clients.js +++ b/src/routes/sales/clients.js @@ -4,7 +4,14 @@ import { getFilter, convertPropertiesString } from '../../utils.js'; const router = express.Router(); -const listAllowedFilters = ['country', 'active', 'createdAt', 'updatedAt']; +const listAllowedFilters = [ + 'country', + 'active', + 'createdAt', + 'updatedAt', + 'name', + '_reference' + ]; const propertiesAllowedFilters = ['country', 'active', 'createdAt', 'updatedAt']; import { listClientsRouteHandler, diff --git a/src/routes/sales/listings.js b/src/routes/sales/listings.js index 91107b8..24bede1 100644 --- a/src/routes/sales/listings.js +++ b/src/routes/sales/listings.js @@ -14,6 +14,7 @@ const listAllowedFilters = [ 'state.type', 'createdAt', 'updatedAt', + '_reference' ]; const propertiesAllowedFilters = [ 'product', diff --git a/src/routes/sales/listingvarients.js b/src/routes/sales/listingvarients.js index 431221a..996377a 100644 --- a/src/routes/sales/listingvarients.js +++ b/src/routes/sales/listingvarients.js @@ -13,6 +13,7 @@ const listAllowedFilters = [ 'state.type', 'createdAt', 'updatedAt', + '_reference' ]; const propertiesAllowedFilters = [ 'listing', diff --git a/src/routes/sales/marketplaces.js b/src/routes/sales/marketplaces.js index 15525ca..0a7604c 100644 --- a/src/routes/sales/marketplaces.js +++ b/src/routes/sales/marketplaces.js @@ -4,7 +4,17 @@ import { getFilter, convertPropertiesString } from '../../utils.js'; const router = express.Router(); -const listAllowedFilters = ['name', 'provider', 'active', 'connected', 'state.type', 'createdAt', 'updatedAt']; +const listAllowedFilters = [ + 'name', + 'provider', + 'active', + 'connected', + 'state.type', + 'createdAt', + 'updatedAt', + 'state', + '_reference' + ]; const propertiesAllowedFilters = ['name', 'provider', 'active', 'connected', 'state.type', 'createdAt', 'updatedAt']; import { listMarketplacesRouteHandler, diff --git a/src/routes/sales/salesorders.js b/src/routes/sales/salesorders.js index ede7e44..2032170 100644 --- a/src/routes/sales/salesorders.js +++ b/src/routes/sales/salesorders.js @@ -4,7 +4,15 @@ import { getFilter, convertPropertiesString } from '../../utils.js'; const router = express.Router(); -const listAllowedFilters = ['client', 'state', 'value', 'client._id']; +const listAllowedFilters = [ + 'client', + 'state', + 'value', + 'client._id', + 'createdAt', + 'updatedAt', + '_reference' + ]; const propertiesAllowedFilters = ['client', 'state.type', 'value', 'client._id']; import { listSalesOrdersRouteHandler,