@ApiOperation(value = "Add", notes = "Add Notes", response = Add.class)
@RequestMapping(value = "/add", method = RequestMethod.POST, produces = {MediaType.APPLICATION_JSON_VALUE}, consumes = {MediaType.APPLICATION_FORM_URLENCODED_VALUE})
@ApiResponses( {
@ApiResponse( code = 201, response = Add.class),
@ApiResponse( code = 400, response = Status.class ),
@ApiResponse( code = 500, ),
@ApiResponse( code = 403, )
} )
@ResponseBody
@ApiImplicitParams({@ApiImplicitParam(name = "requestID", value="Request ID", required = true, paramType = "body", dataType = "String"),
@ApiImplicitParam(name = "apiKey", required = true, paramType = "header", dataType = "String"),
@ApiImplicitParam(name = "mode", required = true, paramType = "body", dataType = "String")
})
public ResponseEntity<Object> add(HttpServletRequest request, Fee fee) {
String rqId = request.getParameter("requestID");
}
This is sample code we used. Here there are two primitive type params and One complex type param Fee.
The issues we are facing are
1) if we submit the request from swagger UI we are getting the values as null. for request.getParameter("requestID") which is a bdoy parameter mentioned in the paramType = "body".
2) How to handle complex Object like Fee object in swagger UI