diff --git a/modules/swagger-parser-v2-converter/src/main/java/io/swagger/v3/parser/converter/SwaggerConverter.java b/modules/swagger-parser-v2-converter/src/main/java/io/swagger/v3/parser/converter/SwaggerConverter.java index 576a37820e..3eb1f5a7f9 100644 --- a/modules/swagger-parser-v2-converter/src/main/java/io/swagger/v3/parser/converter/SwaggerConverter.java +++ b/modules/swagger-parser-v2-converter/src/main/java/io/swagger/v3/parser/converter/SwaggerConverter.java @@ -159,6 +159,8 @@ public SwaggerParseResult convert(SwaggerDeserializationResult parse) { if (swagger.getVendorExtensions() != null) { openAPI.setExtensions(convert(swagger.getVendorExtensions())); } + // Set extension to retain original version of OAS document. + openAPI.addExtension("x-original-swagger-version", swagger.getSwagger()); if (swagger.getExternalDocs() != null) { openAPI.setExternalDocs(convert(swagger.getExternalDocs()));