From eb3cc5e14a59bed7b7488eaa52a1a44963812693 Mon Sep 17 00:00:00 2001 From: Vishal Shingala Date: Wed, 15 May 2024 01:11:02 +0530 Subject: [PATCH] Use only correct content type request body examples to generate collection examples --- libV2/schemaUtils.js | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/libV2/schemaUtils.js b/libV2/schemaUtils.js index b9dee5ad..e0d62b7c 100644 --- a/libV2/schemaUtils.js +++ b/libV2/schemaUtils.js @@ -1153,19 +1153,13 @@ let QUERYPARAM = 'query', } let responseExampleData = getExampleData(context, { [responseExample.key]: responseExample.value }), - requestExample, - matchedRequestBodyExamples = _.filter(requestBodyExamples, ['contentType', responseExample.contentType]); - - // If content-types are not matching, match with any present content-types - if (_.isEmpty(matchedRequestBodyExamples)) { - matchedRequestBodyExamples = requestBodyExamples; - } + requestExample; if (isXMLExample) { responseExampleData = getXMLExampleData(context, responseExampleData, responseBodySchema); } - if (_.isEmpty(matchedRequestBodyExamples)) { + if (_.isEmpty(requestBodyExamples)) { pmExamples.push({ response: responseExampleData, name: _.get(responseExample, 'value.summary') || responseExample.key @@ -1384,7 +1378,15 @@ let QUERYPARAM = 'query', }; }); } - return generateExamples(context, responseExamples, requestBodyExamples, requestBodySchema, isBodyTypeXML); + + let matchedRequestBodyExamples = _.filter(requestBodyExamples, ['contentType', bodyType]); + + // If content-types are not matching, match with any present content-types + if (_.isEmpty(matchedRequestBodyExamples)) { + matchedRequestBodyExamples = requestBodyExamples; + } + + return generateExamples(context, responseExamples, matchedRequestBodyExamples, requestBodySchema, isBodyTypeXML); } return [{ [bodyKey]: bodyData }];