@Target(value=METHOD) @Retention(value=RUNTIME) @Inherited public @interface ApiImplicitParam
ApiParam
is bound to a JAX-RS parameter,
method or field, this allows you to manually define a parameter in a fine-tuned manner.
This is the only way to define parameters when using Servlets or other non-JAX-RS
environments.
This annotation must be used as a value of ApiImplicitParams
in order to be parsed.ApiImplicitParams
Modifier and Type | Optional Element and Description |
---|---|
String |
access
Allows for filtering a parameter from the API documentation.
|
String |
allowableValues
Limits the acceptable values for this parameter.
|
boolean |
allowMultiple
Specifies whether the parameter can accept multiple comma-separated values.
|
String |
dataType
The data type of the parameter.
|
String |
defaultValue
Describes the default value for the parameter.
|
String |
name
Name of the parameter.
|
String |
paramType
The parameter type of the parameter.
|
boolean |
required
Specifies if the parameter is required or not.
|
String |
value
A brief description of the parameter.
|
public abstract String name
paramType()
:
paramType
is "path", the name should be the associated section in the path.paramType
is "body", the name should be "body".paramType()
public abstract String value
public abstract String defaultValue
public abstract String allowableValues
[first, second, third]
.range[1, 5]
.range[1, infinity]
means the
minimum allowable value of this parameter is 1.public abstract boolean required
public abstract String access
com.wordnik.swagger.core.filter.SwaggerSpecFilter
public abstract boolean allowMultiple
public abstract String dataType
public abstract String paramType
path
, query
, body
, header
or form
.Copyright © 2014. All Rights Reserved.