swagger-play icon indicating copy to clipboard operation
swagger-play copied to clipboard

controllers.ApiHelpController.getResource(path = "/users") picks up tags from other pathes

Open akkihan opened this issue 6 years ago • 0 comments

Hi, I have two different paths for the generation of swagger.json.

  1. GET /swaggerusers.json controllers.ApiHelpController.getResource(path = "/users")
  2. GET /swaggerclients.json controllers.ApiHelpController.getResource(path = "/clients")

Each swagger has only endpoints from the specified path as expected but also gets the "tag" declarations from irrelevant paths.

E.g.:

  1. /users @Api(tags = {"User"}, produces = "application/json",consumes = "application/json") public class UsersController{ .. public Result methodA(){ .. } }

@Api(tags = {"Clients"}, produces = "application/json",consumes = "application/json") public class ClientsController{ .. public Result methodB(){ .. } }

So, if I call endpoint /swaggerusers.json

Swagger file contains endpoints from UsersController as expected but also the "tag" from ClientsController which I don't want to display in this swagger.

Is there any way I can properly separate this two swaggers?

akkihan avatar Apr 15 '20 07:04 akkihan