I believe there's a bug where query string parameters are not being correctly read of the request object. As a result any parameters marked as required fail validation. Offending code is in expressroutes.js in the switch statement. Currently query and path are being treated the same:
switch (parameter.in) {
case 'path':
case 'query':
isPath = true;
value = req.params[parameter.name];
break;
case 'header':
value = req.get(parameter.name);
break;
case 'body':
case 'formData':
value = req.body;
}
This should probably be the following instead:
switch (parameter.in) {
case 'path':
isPath = true;
value = req.params[parameter.name];
break;
case 'query':
value = req.query[parameter.name];
break;
case 'header':
value = req.get(parameter.name);
break;
case 'body':
case 'formData':
value = req.body;
}
I believe there's a bug where query string parameters are not being correctly read of the request object. As a result any parameters marked as
required
fail validation. Offending code is in expressroutes.js in the switch statement. Currently query and path are being treated the same:This should probably be the following instead: