Hi everybody,
I'm trying to use swagger-ui and annotations to document my REST java
backed.
For some reason the generated swagger.json has a duplicate parameter for
the file.
If I use the following java code/annotations:
@POST
@Path("/fileupload")
@Consumes(MediaType.MULTIPART_FORM_DATA)
@ApiOperation(
value = "Imports CSV file",
notes = "Bulk imports all users from CSV file into database."
)
@ApiResponses({
@ApiResponse(code = 200, message = "Import successful"),
@ApiResponse(code = 500, message= "Error importing file")
})
@ApiImplicitParams(@ApiImplicitParam(dataType = "file", name = "upload",
paramType = "formData", required = true))
public Response uploadFile(@ApiParam(hidden = true, name = "upload")
@FormParam("upload") File upload) {
this is the json generated:
"/users/fileupload" : {
"post" : {
"tags" : [ "Users" ],
"summary" : "Imports CSV file",
"description" : "Bulk imports all users from CSV file into
database.",
"operationId" : "uploadFile",
"consumes" : [ "multipart/form-data" ],
"produces" : [ "application/json" ],
"parameters" : [ {
"name" : "upload",
"in" : "formData",
"required" : false,
"type" : "string"
}, {
"name" : "upload",
"in" : "formData",
"required" : true,
"type" : "file"
} ],
"responses" : {
"200" : {
"description" : "Import successful"
},
"500" : {
"description" : "Error importing file"
}
}
}
},
which swagger-ui shows as a duplicate parameter, one being required (the
file upload which is the only one I want to see) and another non-required
of data type "String":
<https://lh3.googleusercontent.com/-PJQqIQdD-kU/WDWLprVud1I/AAAAAAAAHKM/qUT-CSUDzrotkMVcLOGoBeoUbj4SEtFsgCLcB/s1600/swaggeruifile.png>
Does anybody have a working example of this same scenario? how can I make
sure swagger-ui just shows a single "upload" parameter of type "file" ?
thanks,
H
--
You received this message because you are subscribed to the Google Groups
"Swagger" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.