Swagger Аннотации для POST с параметрами пути и тела - PullRequest
0 голосов
/ 15 февраля 2020

У меня есть конечная точка AKKA, где используются аннотации swagger, которые я использую

@Path("/" + RouteDirectory.UPLOAD + "/{token}")
@ApiOperation(value = "Upload File for NFS", code = 200, nickname = "upload", httpMethod = NFSRoute.PUT, response = UploadResult.class)
@ApiImplicitParams({ @ApiImplicitParam(name = "token", required = true, paramType = "path", dataType = "string", example = ""),
        @ApiImplicitParam(name = "stream", required = true, paramType = "body", dataTypeClass = InputStream.class, example = "") })
/* ignored parameter is only for Swagger and unused */
public Route upload(String token, FileStreamRequestContext context, InputStream ignored) {

Когда я смотрю на сгенерированный swagger do c в разделе пути, он показывает эти дублированные пароли тела, и без токена Есть идеи, что я делаю не так?

 "paths" : {
    "/bulk/bulkUpload/{token}" : {
      "post" : {
        "tags" : [ "bulk" ],
        "summary" : "Upload Zip File",
        "description" : "",
        "operationId" : "create",
        "produces" : [ "application/json" ],
        "parameters" : [ {
          "in" : "body",
          "name" : "body",
          "required" : false,
          "schema" : {
            "type" : "string"
          }
        }, {
          "in" : "body",
          "name" : "body",
          "required" : false,
          "schema" : {
            "$ref" : "#/definitions/InputStream"
          }
        } ],
...