What you need to,
- Return ResponseEntity<Void>
- Set the @ResponseStatus for your rest controller’s method
If you don’t do that, you will get ResponseEntity as the response class in your swagger json, and you will get both 200 and 204 as your successful response code, which is not correct because your method only returns 204, no 200.
@RequestMapping(value = "...", method = RequestMethod.POST) @ApiOperation(value = "...") @ApiResponses(value = { @ApiResponse(code = 204, message = "success") }) @ResponseStatus(HttpStatus.NO_CONTENT) public ResponseEntity<Void> someMethod(){}