I want to group this annotation:
@ApiResponses(value= {
@ApiResponse(
code = 200,
message = "Successful status response"),
@ApiResponse(
code = 400,
message = "Successful status response"),
@ApiResponse(
code = 500,
message = "Successful status response"),
})
in a single annotation @ResponseCodes
to shorten it.
I've found this SO Question which basically has the same problem.
The solution in this thread is creating a custom annotation which would look like this in my case:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@ApiResponses(value= {
@ApiResponse(
code = 200,
message = "Successful status response"),
@ApiResponse(
code = 400,
message = "Successful status response"),
@ApiResponse(
code = 500,
message = "Successful status response"),
})
public @interface ResponseCodes {
}
However when i try this i get the error message that @ApiResponses is disallowed in this location.
Any suggestions?