diff --git a/pom.xml b/pom.xml index 8dc9c1945..7df5ee9cf 100644 --- a/pom.xml +++ b/pom.xml @@ -59,7 +59,7 @@ 0.11.0 1.5.0 - 2.2.53 + 2.2.54 5.32.14 1.13.1 0.9.1 diff --git a/springdoc-openapi-starter-common/src/main/java/org/springdoc/core/utils/SpringDocUtils.java b/springdoc-openapi-starter-common/src/main/java/org/springdoc/core/utils/SpringDocUtils.java index 753025624..fc904837c 100644 --- a/springdoc-openapi-starter-common/src/main/java/org/springdoc/core/utils/SpringDocUtils.java +++ b/springdoc-openapi-starter-common/src/main/java/org/springdoc/core/utils/SpringDocUtils.java @@ -565,13 +565,10 @@ public SpringDocUtils addParentType(String... parentTypes) { * @return the spring doc utils */ public SpringDocUtils initExtraSchemas() { - customClasses().put("java.time.Duration", PrimitiveType.STRING); - customClasses().put("java.time.LocalTime", PrimitiveType.STRING); customClasses().put("java.time.YearMonth", PrimitiveType.STRING); customClasses().put("java.time.MonthDay", PrimitiveType.STRING); customClasses().put("java.time.Year", PrimitiveType.STRING); customClasses().put("java.time.Period", PrimitiveType.STRING); - customClasses().put("java.time.OffsetTime", PrimitiveType.STRING); customClasses().put("java.time.ZoneId", PrimitiveType.STRING); customClasses().put("java.time.ZoneOffset", PrimitiveType.STRING); customClasses().put("java.util.TimeZone", PrimitiveType.STRING); @@ -586,13 +583,10 @@ public SpringDocUtils initExtraSchemas() { * @return the spring doc utils */ public SpringDocUtils resetExtraSchemas() { - customClasses().remove("java.time.Duration"); - customClasses().remove("java.time.LocalTime"); customClasses().remove("java.time.YearMonth"); customClasses().remove("java.time.MonthDay"); customClasses().remove("java.time.Year"); customClasses().remove("java.time.Period"); - customClasses().remove("java.time.OffsetTime"); customClasses().remove("java.time.ZoneId"); customClasses().remove("java.time.ZoneOffset"); customClasses().remove("java.util.TimeZone"); diff --git a/springdoc-openapi-starter-webmvc-api/src/test/java/test/org/springdoc/api/v31/app115/JavaTimeOperationCustomizer.java b/springdoc-openapi-starter-webmvc-api/src/test/java/test/org/springdoc/api/v31/app115/JavaTimeOperationCustomizer.java index 32e9be4e5..0ed502e2f 100644 --- a/springdoc-openapi-starter-webmvc-api/src/test/java/test/org/springdoc/api/v31/app115/JavaTimeOperationCustomizer.java +++ b/springdoc-openapi-starter-webmvc-api/src/test/java/test/org/springdoc/api/v31/app115/JavaTimeOperationCustomizer.java @@ -47,7 +47,6 @@ public Operation customize(Operation operation, HandlerMethod handlerMethod) { Content content = response.getContent(); if (content.containsKey(MediaType.APPLICATION_JSON_VALUE)) { Schema schema = content.get(MediaType.APPLICATION_JSON_VALUE).getSchema(); - schema.getProperties().clear(); schema.types(Set.of("string")); } } diff --git a/springdoc-openapi-starter-webmvc-api/src/test/resources/results/3.0.1/app115.json b/springdoc-openapi-starter-webmvc-api/src/test/resources/results/3.0.1/app115.json index 82ae0ddf5..b2728b733 100644 --- a/springdoc-openapi-starter-webmvc-api/src/test/resources/results/3.0.1/app115.json +++ b/springdoc-openapi-starter-webmvc-api/src/test/resources/results/3.0.1/app115.json @@ -23,7 +23,8 @@ "content": { "application/json": { "schema": { - "type": "string" + "type": "string", + "format": "duration" } } } diff --git a/springdoc-openapi-starter-webmvc-api/src/test/resources/results/3.1.0/app115.json b/springdoc-openapi-starter-webmvc-api/src/test/resources/results/3.1.0/app115.json index f3685cb97..322ede3ed 100644 --- a/springdoc-openapi-starter-webmvc-api/src/test/resources/results/3.1.0/app115.json +++ b/springdoc-openapi-starter-webmvc-api/src/test/resources/results/3.1.0/app115.json @@ -24,7 +24,7 @@ "application/json": { "schema": { "type": "string", - "properties": {} + "format": "duration" } } } diff --git a/springdoc-openapi-starter-webmvc-api/src/test/resources/results/3.1.0/app243.json b/springdoc-openapi-starter-webmvc-api/src/test/resources/results/3.1.0/app243.json index f332ddaea..444a30ca9 100644 --- a/springdoc-openapi-starter-webmvc-api/src/test/resources/results/3.1.0/app243.json +++ b/springdoc-openapi-starter-webmvc-api/src/test/resources/results/3.1.0/app243.json @@ -56,7 +56,8 @@ "format": "date" }, "localTime": { - "type": "string" + "type": "string", + "format": "partial-time" }, "yearMonth": { "type": "string" diff --git a/springdoc-openapi-tests/springdoc-openapi-javadoc-tests/src/test/java/test/org/springdoc/api/v30/app115/JavaTimeOperationCustomizer.java b/springdoc-openapi-tests/springdoc-openapi-javadoc-tests/src/test/java/test/org/springdoc/api/v30/app115/JavaTimeOperationCustomizer.java index 544878a19..9034b691d 100644 --- a/springdoc-openapi-tests/springdoc-openapi-javadoc-tests/src/test/java/test/org/springdoc/api/v30/app115/JavaTimeOperationCustomizer.java +++ b/springdoc-openapi-tests/springdoc-openapi-javadoc-tests/src/test/java/test/org/springdoc/api/v30/app115/JavaTimeOperationCustomizer.java @@ -58,7 +58,6 @@ public Operation customize(Operation operation, HandlerMethod handlerMethod) { Content content = response.getContent(); if (content.containsKey(MediaType.APPLICATION_JSON_VALUE)) { Schema schema = content.get(MediaType.APPLICATION_JSON_VALUE).getSchema(); - schema.getProperties().clear(); schema.setType("string"); } } diff --git a/springdoc-openapi-tests/springdoc-openapi-javadoc-tests/src/test/java/test/org/springdoc/api/v31/app115/JavaTimeOperationCustomizer.java b/springdoc-openapi-tests/springdoc-openapi-javadoc-tests/src/test/java/test/org/springdoc/api/v31/app115/JavaTimeOperationCustomizer.java index e891dcec7..6bc73c4b5 100644 --- a/springdoc-openapi-tests/springdoc-openapi-javadoc-tests/src/test/java/test/org/springdoc/api/v31/app115/JavaTimeOperationCustomizer.java +++ b/springdoc-openapi-tests/springdoc-openapi-javadoc-tests/src/test/java/test/org/springdoc/api/v31/app115/JavaTimeOperationCustomizer.java @@ -60,7 +60,6 @@ public Operation customize(Operation operation, HandlerMethod handlerMethod) { if (content.containsKey(MediaType.APPLICATION_JSON_VALUE)) { Schema schema = content.get(MediaType.APPLICATION_JSON_VALUE).getSchema(); schema.types(Set.of("string")); - schema.getProperties().clear(); } } } diff --git a/springdoc-openapi-tests/springdoc-openapi-javadoc-tests/src/test/resources/results/3.0.1/app115.json b/springdoc-openapi-tests/springdoc-openapi-javadoc-tests/src/test/resources/results/3.0.1/app115.json index 174ff999c..cde841b58 100644 --- a/springdoc-openapi-tests/springdoc-openapi-javadoc-tests/src/test/resources/results/3.0.1/app115.json +++ b/springdoc-openapi-tests/springdoc-openapi-javadoc-tests/src/test/resources/results/3.0.1/app115.json @@ -32,7 +32,7 @@ "application/json": { "schema": { "type": "string", - "properties": {} + "format": "duration" } } } diff --git a/springdoc-openapi-tests/springdoc-openapi-javadoc-tests/src/test/resources/results/3.1.0/app115.json b/springdoc-openapi-tests/springdoc-openapi-javadoc-tests/src/test/resources/results/3.1.0/app115.json index 052562581..0dc185f8f 100644 --- a/springdoc-openapi-tests/springdoc-openapi-javadoc-tests/src/test/resources/results/3.1.0/app115.json +++ b/springdoc-openapi-tests/springdoc-openapi-javadoc-tests/src/test/resources/results/3.1.0/app115.json @@ -32,7 +32,7 @@ "application/json": { "schema": { "type": "string", - "properties": {} + "format": "duration" } } }