Package io.swagger.annotations
Annotation Type ApiParam
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description String
access
Allows for filtering a parameter from the API documentation.String
allowableValues
Limits the acceptable values for this parameter.boolean
allowEmptyValue
Adds the ability to set a format as emptyboolean
allowMultiple
Specifies whether the parameter can accept multiple values by having multiple occurrences.String
collectionFormat
adds ability to override collectionFormat with `array` typesString
defaultValue
Describes the default value for the parameter.String
example
a single example for non-body type parametersExample
examples
Examples for the parameter.String
format
Adds the ability to provide a custom formatboolean
hidden
Hides the parameter from the list of parameters.String
name
The parameter name.boolean
readOnly
adds ability to be designated as read only.boolean
required
Specifies if the parameter is required or not.String
type
Adds the ability to override the detected typeString
value
A brief description of the parameter.
-
-
-
Element Detail
-
name
String name
The parameter name.The name of the parameter will be derived from the field/method/parameter name, however you can override it.
Path parameters must always be named as the path section they represent.
- Default:
- ""
-
-
-
value
String value
A brief description of the parameter.- Default:
- ""
-
-
-
defaultValue
String defaultValue
Describes the default value for the parameter.If the parameter is annotated with JAX-RS's
@DefaultValue
, that value would be used, but can be overridden by setting this property.- Default:
- ""
-
-
-
allowableValues
String allowableValues
Limits the acceptable values for this parameter.There are three ways to describe the allowable values:
- To set a list of values, provide a comma-separated list.
For example:
first, second, third
. - To set a range of values, start the value with "range", and surrounding by square
brackets include the minimum and maximum values, or round brackets for exclusive minimum and maximum values.
For example:
range[1, 5]
,range(1, 5)
,range[1, 5)
. - To set a minimum/maximum value, use the same format for range but use "infinity"
or "-infinity" as the second value. For example,
range[1, infinity]
means the minimum allowable value of this parameter is 1.
- Default:
- ""
- To set a list of values, provide a comma-separated list.
For example:
-
-
-
access
String access
Allows for filtering a parameter from the API documentation.See io.swagger.core.filter.SwaggerSpecFilter for further details.
- Default:
- ""
-
-
hidden
boolean hidden
Hides the parameter from the list of parameters.- Default:
- false
-
-
-
example
String example
a single example for non-body type parameters- Returns:
- Since:
- 1.5.4
- Default:
- ""
-
-
-
examples
Example examples
Examples for the parameter. Applies only to BodyParameters- Returns:
- Since:
- 1.5.4
- Default:
- @io.swagger.annotations.Example({@io.swagger.annotations.ExampleProperty(mediaType="", value="")})
-
-
-
type
String type
Adds the ability to override the detected type- Returns:
- Since:
- 1.5.11
- Default:
- ""
-
-
-
format
String format
Adds the ability to provide a custom format- Returns:
- Since:
- 1.5.11
- Default:
- ""
-
-
-
collectionFormat
String collectionFormat
adds ability to override collectionFormat with `array` types- Since:
- 1.5.11
- Default:
- ""
-
-