Swagger-ui does not hide readOnly nested object from example body
See original GitHub issueI’m developing spring-boot app with swagger-ui and lombok. Currently I’m trying to hide nested object from request body, but it still shows in example json on swagger-ui page.
I have my class with annotations(simplified to only related stuff):
@Setter
@Getter
@ApiModel(description = "Character model")
public class Character {
@ApiModelProperty(readOnly = true)
private Long id;
@ApiModelProperty(readOnly = true)
private SearchAnnouncement searchAnnouncement;
}
When I access example model on swagger page “id” filed is properly hidden in example json, and visible in response model. But “searchAnnouncement” is not hidden in example json.
I tried: using readOnly = true using hidden = true using accessMode = ApiModelProperty.AccessMode.READ_ONLY using @Setter(AccessLevel.NONE), which prevents generation of setter for that field, as I read somewhere that something is checking if setter exist and sets readOnly based on that different combinations of above but in all cases example json looks like this (id hidden, and searchAnnouncement visible):
{
"searchAnnouncement": {
"id": 0,
},
}
So in short my question is: Is it possible to hide from example json nested object?
Q&A (please complete the following information)
- OS: [e.g. windows]
- Browser: [Chrome ]
- Version: [74]
- Swagger-UI version: [2.9.2]
Issue Analytics
- State:
- Created 4 years ago
- Reactions:10
- Comments:10
Top GitHub Comments
Is there any way to remove
readOnly
property from the UI Request body -> Schema section?Even though
id
hasreadOnly
notation, it is still weird to have it in the request body schema.thanks for reply,I may create another model for it current time,your theme color is beautiful!