Skip to content

Commit 0204ba2

Browse files
committed
Issue swagger-api#2116. Fix cross-path reference parameter ref resolve
1 parent 0ab2e8a commit 0204ba2

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

modules/swagger-parser-v3/src/main/java/io/swagger/v3/parser/processors/ParameterProcessor.java

+6
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,12 @@ public List<Parameter> processParameters(List<Parameter> parameters) {
8787
if (parameter.get$ref() != null) {
8888
RefFormat refFormat = computeRefFormat(parameter.get$ref());
8989
final Parameter resolvedParameter = cache.loadRef(parameter.get$ref(), refFormat, Parameter.class);
90+
91+
if (parameter.get$ref().startsWith("#/paths")) {
92+
processedPathLevelParameters.add(parameter);
93+
continue;
94+
}
95+
9096
if (parameter.get$ref().startsWith("#") && parameter.get$ref().indexOf("#/components/parameters") <= -1) {
9197
//TODO: Not possible to add warning during resolve doesn't accept result as an input. Hence commented below line.
9298
//result.warning(location, "The parameter should use Reference Object to link to parameters that are defined at the OpenAPI Object's components/parameters.");

0 commit comments

Comments
 (0)