scala - Optional params with Play 2 and Swagger -


I'm trying to use Swagger to write Play2 REST API, but swagger-play2 Unable to understand alternate parameters defined by doesn scala's option - the general way to create an ultimate alternative in Play 2:

Received / Documents Controller Document Controller (Q: Option [String])

I should optionally type q the option [string] one with the ultimate The matching is the annotated controller method I am receiving UNKOWN TYPE in the log and json swagger-ui created by api-docs breaks:

  UNKNOWN TYPE: Scala.Option [info] play - Application start (Dev)  

What to specify an optional parameter in Play 2 and what do swargas understand?

One of the parameters I've found so far is to remove the ultimate from the parameter list, Swagger's Use @ApiImplicitParams Take the ultimate from the annotation and requested item in your controller method. Then Swagger Ultimate will be considered as optional.

  Received / Controller of documents. Document Controller.Jet Document ()  

and then in the Controller:

  @OpOOptions (...) @APImailItEppetremes (Array (new API publisher (name = "Cue", value = "query", essential = false, datatype = "string", permutation = "query"),)) def getDocuments = action {root request = & gt;  

This is definitely not as good for using the Scala option type, but it produces the right swagger docs.


Comments