I'm using the same Object both for my Request and Response on a REST endpoint. Is it possible to annotate a property with ApiModelProperty(access = "response") and then annotate the rest endpoint method with @ApiImplicitParam(access = "response") so that the property only shows up in the swagger doc for the response object and not the request one?
Asked
Active
Viewed 5,335 times
5 Answers
3
You can achieve the same using @ApiModelProperty(readOnly = true).
Allows a model property to be designated as read only. It will hide property from request and shows for a response only.
@ApiModelProperty(readOnly = true)

SSK
- 3,444
- 6
- 32
- 59
-
1Unfortunately this did not work on swagger 1.6, the property shows up for both request and response when this annotation is applied to a java field. – user1445967 Feb 01 '21 at 19:39
0
I think you can try with
@ApiParam(access = "hidden")
Reference:
Spring Rest API with Swagger – Fine-tuning exposed documentation

Omar Einea
- 2,478
- 7
- 23
- 35

Man
- 11
- 2