From a0f8f9a05db8405bd9e15a3bcc4d298493513f4d Mon Sep 17 00:00:00 2001 From: Owen Conti Date: Wed, 11 Oct 2017 17:46:38 -0600 Subject: [PATCH] Fixes #3747 Update `validateParam` to handle OAS3 parameters. --- src/core/utils.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/core/utils.js b/src/core/utils.js index 8cd8eff6..f913afc9 100644 --- a/src/core/utils.js +++ b/src/core/utils.js @@ -541,12 +541,14 @@ export const validateParam = (param, isXml) => { let errors = [] let value = isXml && param.get("in") === "body" ? param.get("value_xml") : param.get("value") let required = param.get("required") - let maximum = param.get("maximum") - let minimum = param.get("minimum") - let type = param.get("type") - let format = param.get("format") - let maxLength = param.get("maxLength") - let minLength = param.get("minLength") + + let paramDetails = param.get("schema") || param + let maximum = paramDetails.get("maximum") + let minimum = paramDetails.get("minimum") + let type = paramDetails.get("type") + let format = paramDetails.get("format") + let maxLength = paramDetails.get("maxLength") + let minLength = paramDetails.get("minLength") /* If the parameter is required OR the parameter has a value (meaning optional, but filled in)