Hi Everyone:

I have a problem with path parameters when using the REST DSL with
Camel 2.16.2 and the camel-swagger-java module.  Path parameters are
always exposed as enum types through Swagger.

The simplified REST part in my route builder looks as follows:

===
[...]
rest("/test-api/v1").description("...")
    .consumes("application/json").produces("application/json")
    .put("/tests/{testNumber}/details").description("...")
        .param().name("testNumber").type(RestParamType.path)
            .dataType("string").description("...").endParam()
[...]
===

The path parameter "testNumber" is exposed as an enum type through
Swagger, see the corresponding Swagger JSON document excerpt:

===
[...]
"parameters" : [ {
  "name" : "testNumber",
  "in" : "path",
  "description" : "...",
  "required" : true,
  "type" : "string",
  "enum" : [ ]
}, [...]
===

Is this a bug or have I missed something?

Thanks in advance,
Gregor

Reply via email to