From 90271d1492e05a74a723e0a0ed76ecc00236d100 Mon Sep 17 00:00:00 2001 From: 7inh-bosch Date: Tue, 27 Jan 2026 15:09:07 +0700 Subject: [PATCH 1/2] Enhance validation for min and max fields in create and update extended API schemas --- src/validations/extendedApi.validation.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/validations/extendedApi.validation.js b/src/validations/extendedApi.validation.js index 5a7bdd8..66b26d6 100644 --- a/src/validations/extendedApi.validation.js +++ b/src/validations/extendedApi.validation.js @@ -80,8 +80,16 @@ const updateExtendedApi = { ), isWishlist: Joi.boolean(), unit: Joi.string().allow('', null), - min: Joi.number(), - max: Joi.number(), + min: Joi.number().when('datatype', { + is: 'float', + then: Joi.number().unsafe(), + otherwise: Joi.number().integer() + }), + max: Joi.number().when('datatype', { + is: 'float', + then: Joi.number().unsafe(), + otherwise: Joi.number().integer() + }), allowed: Joi.array().items(Joi.any()), comment: Joi.string(), default: Joi.any(), From 951a616a4843dd8a436b88a8e8022a311e2c95b8 Mon Sep 17 00:00:00 2001 From: 7inh-bosch Date: Tue, 27 Jan 2026 15:54:05 +0700 Subject: [PATCH 2/2] Enhance min and max field validation in createExtendedApi schema --- src/validations/extendedApi.validation.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/validations/extendedApi.validation.js b/src/validations/extendedApi.validation.js index 66b26d6..7e44799 100644 --- a/src/validations/extendedApi.validation.js +++ b/src/validations/extendedApi.validation.js @@ -29,8 +29,16 @@ const createExtendedApi = { ), isWishlist: Joi.boolean().default(false), unit: Joi.string().allow('', null), - min: Joi.number(), - max: Joi.number(), + min: Joi.number().when('datatype', { + is: 'float', + then: Joi.number().unsafe(), + otherwise: Joi.number().integer() + }), + max: Joi.number().when('datatype', { + is: 'float', + then: Joi.number().unsafe(), + otherwise: Joi.number().integer() + }), allowed: Joi.array().items(Joi.any()), comment: Joi.string(), default: Joi.any(),