diff --git a/application/src/main/java/org/thingsboard/server/config/SwaggerConfiguration.java b/application/src/main/java/org/thingsboard/server/config/SwaggerConfiguration.java index 6030f95c65..248d43e588 100644 --- a/application/src/main/java/org/thingsboard/server/config/SwaggerConfiguration.java +++ b/application/src/main/java/org/thingsboard/server/config/SwaggerConfiguration.java @@ -811,16 +811,17 @@ public class SwaggerConfiguration { filtered.keySet().removeAll(toStrip); allOfElement.setProperties(filtered.isEmpty() ? null : filtered); } - // Also strip inherited properties from this inline element's required list - if (allOfElement.getRequired() != null) { - List req = new ArrayList<>(allOfElement.getRequired()); - req.removeAll(toStrip); - allOfElement.setRequired(req.isEmpty() ? null : req); - } return allOfElement.getProperties() == null && allOfElement.getRequired() == null && allOfElement.getType() == null; }); + + // Remove stripped properties from the schema's required list + if (schema.getRequired() != null) { + List required = new ArrayList<>(schema.getRequired()); + required.removeAll(toStrip); + schema.setRequired(required.isEmpty() ? null : required); + } } /**