Skip to content

Commit aaea431

Browse files
author
Adrian Hjertstedt
committed
fix: dereference header before normalizing
1 parent 570915e commit aaea431

1 file changed

Lines changed: 10 additions & 4 deletions

File tree

modules/openapi-generator/src/main/java/org/openapitools/codegen/OpenAPINormalizer.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -556,10 +556,16 @@ protected void normalizeHeaders(Map<String, Header> headers) {
556556
return;
557557
}
558558

559-
for (String headerKey : headers.keySet()) {
560-
Header h = headers.get(headerKey);
561-
Schema updatedHeader = normalizeSchema(h.getSchema(), new HashSet<>());
562-
h.setSchema(updatedHeader);
559+
for (Header header : headers.values()) {
560+
// dereference header
561+
if (StringUtils.isNotEmpty(header.get$ref())) {
562+
header = ModelUtils.getReferencedHeader(openAPI, header);
563+
}
564+
565+
if (header.getSchema() != null) {
566+
Schema<?> updatedHeader = normalizeSchema(header.getSchema(), new HashSet<>());
567+
header.setSchema(updatedHeader);
568+
}
563569
}
564570
}
565571

0 commit comments

Comments
 (0)