Class RequestDocumentation
- Author:
- Andy Wilkinson, Marcel Overdijk
-
Method Summary
Modifier and TypeMethodDescriptionstatic FormParametersSnippet
formParameters
(List<ParameterDescriptor> descriptors) Returns aSnippet
that will document the form parameters from the API operation's request.static FormParametersSnippet
formParameters
(Map<String, Object> attributes, List<ParameterDescriptor> descriptors) Returns aSnippet
that will document the form parameters from the API operation's request.static FormParametersSnippet
formParameters
(Map<String, Object> attributes, ParameterDescriptor... descriptors) Returns aSnippet
that will document the form parameters from the API operation's request.static FormParametersSnippet
formParameters
(ParameterDescriptor... descriptors) Returns aSnippet
that will document the form parameters from the API operation's request.static ParameterDescriptor
parameterWithName
(String name) Creates aParameterDescriptor
that describes a request or path parameter with the givenname
.static RequestPartDescriptor
partWithName
(String name) Creates aRequestPartDescriptor
that describes a request part with the givenname
.static PathParametersSnippet
pathParameters
(List<ParameterDescriptor> descriptors) Returns aSnippet
that will document the path parameters from the API operation's request.static PathParametersSnippet
pathParameters
(Map<String, Object> attributes, List<ParameterDescriptor> descriptors) Returns aSnippet
that will document the path parameters from the API operation's request.static PathParametersSnippet
pathParameters
(Map<String, Object> attributes, ParameterDescriptor... descriptors) Returns aSnippet
that will document the path parameters from the API operation's request.static PathParametersSnippet
pathParameters
(ParameterDescriptor... descriptors) Returns aSnippet
that will document the path parameters from the API operation's request.static QueryParametersSnippet
queryParameters
(List<ParameterDescriptor> descriptors) Returns aSnippet
that will document the query parameters from the API operation's request.static QueryParametersSnippet
queryParameters
(Map<String, Object> attributes, List<ParameterDescriptor> descriptors) Returns aSnippet
that will document the query parameters from the API operation's request.static QueryParametersSnippet
queryParameters
(Map<String, Object> attributes, ParameterDescriptor... descriptors) Returns aSnippet
that will document the query parameters from the API operation's request.static QueryParametersSnippet
queryParameters
(ParameterDescriptor... descriptors) Returns aSnippet
that will document the query parameters from the API operation's request.static FormParametersSnippet
relaxedFormParameters
(List<ParameterDescriptor> descriptors) Returns aSnippet
that will document the form parameters from the API operation's request.static FormParametersSnippet
relaxedFormParameters
(Map<String, Object> attributes, List<ParameterDescriptor> descriptors) Returns aSnippet
that will document the form parameters from the API operation's request.static FormParametersSnippet
relaxedFormParameters
(Map<String, Object> attributes, ParameterDescriptor... descriptors) Returns aSnippet
that will document the form parameters from the API operation's request.static FormParametersSnippet
relaxedFormParameters
(ParameterDescriptor... descriptors) Returns aSnippet
that will document the form parameters from the API operation's request.static PathParametersSnippet
relaxedPathParameters
(List<ParameterDescriptor> descriptors) Returns aSnippet
that will document the path parameters from the API operation's request.static PathParametersSnippet
relaxedPathParameters
(Map<String, Object> attributes, List<ParameterDescriptor> descriptors) Returns aSnippet
that will document the path parameters from the API operation's request.static PathParametersSnippet
relaxedPathParameters
(Map<String, Object> attributes, ParameterDescriptor... descriptors) Returns aSnippet
that will document the path parameters from the API operation's request.static PathParametersSnippet
relaxedPathParameters
(ParameterDescriptor... descriptors) Returns aSnippet
that will document the path parameters from the API operation's request.static QueryParametersSnippet
relaxedQueryParameters
(List<ParameterDescriptor> descriptors) Returns aSnippet
that will document the query parameters from the API operation's request.static QueryParametersSnippet
relaxedQueryParameters
(Map<String, Object> attributes, List<ParameterDescriptor> descriptors) Returns aSnippet
that will document the query parameters from the API operation's request.static QueryParametersSnippet
relaxedQueryParameters
(Map<String, Object> attributes, ParameterDescriptor... descriptors) Returns aSnippet
that will document the query parameters from the API operation's request.static QueryParametersSnippet
relaxedQueryParameters
(ParameterDescriptor... descriptors) Returns aSnippet
that will document the query parameters from the API operation's request.static RequestPartsSnippet
relaxedRequestParts
(List<RequestPartDescriptor> descriptors) Returns aSnippet
that will document the parts from the API operation's request.static RequestPartsSnippet
relaxedRequestParts
(Map<String, Object> attributes, List<RequestPartDescriptor> descriptors) Returns aSnippet
that will document the parts from the API operation's request.static RequestPartsSnippet
relaxedRequestParts
(Map<String, Object> attributes, RequestPartDescriptor... descriptors) Returns aSnippet
that will document the parts from the API operation's request.static RequestPartsSnippet
relaxedRequestParts
(RequestPartDescriptor... descriptors) Returns aSnippet
that will document the parts from the API operation's request.static RequestPartsSnippet
requestParts
(List<RequestPartDescriptor> descriptors) Returns aSnippet
that will document the parts from the API operation's request.static RequestPartsSnippet
requestParts
(Map<String, Object> attributes, List<RequestPartDescriptor> descriptors) Returns aSnippet
that will document the parts from the API operation's request.static RequestPartsSnippet
requestParts
(Map<String, Object> attributes, RequestPartDescriptor... descriptors) Returns aSnippet
that will document the parts from the API operation's request.static RequestPartsSnippet
requestParts
(RequestPartDescriptor... descriptors) Returns aSnippet
that will document the parts from the API operation's request.
-
Method Details
-
parameterWithName
Creates aParameterDescriptor
that describes a request or path parameter with the givenname
.- Parameters:
name
- the name of the parameter- Returns:
- a
ParameterDescriptor
ready for further configuration
-
partWithName
Creates aRequestPartDescriptor
that describes a request part with the givenname
.- Parameters:
name
- the name of the request part- Returns:
- a
RequestPartDescriptor
ready for further configuration
-
pathParameters
Returns aSnippet
that will document the path parameters from the API operation's request. The parameters will be documented using the givendescriptors
.If a parameter is present in the request path, but is not documented by one of the descriptors, a failure will occur when the snippet is invoked. Similarly, if a parameter is documented, is not marked as optional, and is not present in the request path, a failure will also occur.
If you do not want to document a path parameter, a parameter descriptor can be marked as
IgnorableDescriptor.ignored()
. This will prevent it from appearing in the generated snippet while avoiding the failure described above.- Parameters:
descriptors
- the descriptions of the parameters in the request's path- Returns:
- the snippet that will document the parameters
-
pathParameters
Returns aSnippet
that will document the path parameters from the API operation's request. The parameters will be documented using the givendescriptors
.If a parameter is present in the request path, but is not documented by one of the descriptors, a failure will occur when the snippet is invoked. Similarly, if a parameter is documented, is not marked as optional, and is not present in the request path, a failure will also occur.
If you do not want to document a path parameter, a parameter descriptor can be marked as
IgnorableDescriptor.ignored()
. This will prevent it from appearing in the generated snippet while avoiding the failure described above.- Parameters:
descriptors
- the descriptions of the parameters in the request's path- Returns:
- the snippet that will document the parameters
-
relaxedPathParameters
Returns aSnippet
that will document the path parameters from the API operation's request. The parameters will be documented using the givendescriptors
.If a parameter is documented, is not marked as optional, and is not present in the response, a failure will occur. Any undocumented parameters will be ignored.
- Parameters:
descriptors
- the descriptions of the parameters in the request's path- Returns:
- the snippet that will document the parameters
-
relaxedPathParameters
Returns aSnippet
that will document the path parameters from the API operation's request. The parameters will be documented using the givendescriptors
.If a parameter is documented, is not marked as optional, and is not present in the response, a failure will occur. Any undocumented parameters will be ignored.
- Parameters:
descriptors
- the descriptions of the parameters in the request's path- Returns:
- the snippet that will document the parameters
-
pathParameters
public static PathParametersSnippet pathParameters(Map<String, Object> attributes, ParameterDescriptor... descriptors) Returns aSnippet
that will document the path parameters from the API operation's request. The givenattributes
will be available during snippet rendering and the parameters will be documented using the givendescriptors
.If a parameter is present in the request path, but is not documented by one of the descriptors, a failure will occur when the snippet is invoked. Similarly, if a parameter is documented, is not marked as optional, and is not present in the request path, a failure will also occur.
If you do not want to document a path parameter, a parameter descriptor can be marked as
IgnorableDescriptor.ignored()
. This will prevent it from appearing in the generated snippet while avoiding the failure described above.- Parameters:
attributes
- the attributesdescriptors
- the descriptions of the parameters in the request's path- Returns:
- the snippet that will document the parameters
-
pathParameters
public static PathParametersSnippet pathParameters(Map<String, Object> attributes, List<ParameterDescriptor> descriptors) Returns aSnippet
that will document the path parameters from the API operation's request. The givenattributes
will be available during snippet rendering and the parameters will be documented using the givendescriptors
.If a parameter is present in the request path, but is not documented by one of the descriptors, a failure will occur when the snippet is invoked. Similarly, if a parameter is documented, is not marked as optional, and is not present in the request path, a failure will also occur.
If you do not want to document a path parameter, a parameter descriptor can be marked as
IgnorableDescriptor.ignored()
. This will prevent it from appearing in the generated snippet while avoiding the failure described above.- Parameters:
attributes
- the attributesdescriptors
- the descriptions of the parameters in the request's path- Returns:
- the snippet that will document the parameters
-
relaxedPathParameters
public static PathParametersSnippet relaxedPathParameters(Map<String, Object> attributes, ParameterDescriptor... descriptors) Returns aSnippet
that will document the path parameters from the API operation's request. The givenattributes
will be available during snippet rendering and the parameters will be documented using the givendescriptors
.If a parameter is documented, is not marked as optional, and is not present in the response, a failure will occur. Any undocumented parameters will be ignored.
- Parameters:
attributes
- the attributesdescriptors
- the descriptions of the parameters in the request's path- Returns:
- the snippet that will document the parameters
-
relaxedPathParameters
public static PathParametersSnippet relaxedPathParameters(Map<String, Object> attributes, List<ParameterDescriptor> descriptors) Returns aSnippet
that will document the path parameters from the API operation's request. The givenattributes
will be available during snippet rendering and the parameters will be documented using the givendescriptors
.If a parameter is documented, is not marked as optional, and is not present in the response, a failure will occur. Any undocumented parameters will be ignored.
- Parameters:
attributes
- the attributesdescriptors
- the descriptions of the parameters in the request's path- Returns:
- the snippet that will document the parameters
-
queryParameters
Returns aSnippet
that will document the query parameters from the API operation's request. The query parameters will be documented using the givendescriptors
.If a query parameter is present in the request, but is not documented by one of the descriptors, a failure will occur when the snippet is invoked. Similarly, if a query parameter is documented, is not marked as optional, and is not present in the request, a failure will also occur.
If you do not want to document a query parameter, a parameter descriptor can be marked as
IgnorableDescriptor.ignored()
. This will prevent it from appearing in the generated snippet while avoiding the failure described above.- Parameters:
descriptors
- the descriptions of the request's query parameters- Returns:
- the snippet
- Since:
- 3.0.0
-
queryParameters
Returns aSnippet
that will document the query parameters from the API operation's request. The query parameters will be documented using the givendescriptors
.If a query parameter is present in the request, but is not documented by one of the descriptors, a failure will occur when the snippet is invoked. Similarly, if a query parameter is documented, is not marked as optional, and is not present in the request, a failure will also occur.
If you do not want to document a query parameter, a parameter descriptor can be marked as
IgnorableDescriptor.ignored()
. This will prevent it from appearing in the generated snippet while avoiding the failure described above.- Parameters:
descriptors
- the descriptions of the request's query parameters- Returns:
- the snippet
- Since:
- 3.0.0
-
relaxedQueryParameters
Returns aSnippet
that will document the query parameters from the API operation's request. The query parameters will be documented using the givendescriptors
.If a query parameter is documented, is not marked as optional, and is not present in the response, a failure will occur. Any undocumented query parameters will be ignored.
- Parameters:
descriptors
- the descriptions of the request's query parameters- Returns:
- the snippet
- Since:
- 3.0.0
-
relaxedQueryParameters
Returns aSnippet
that will document the query parameters from the API operation's request. The query parameters will be documented using the givendescriptors
.If a parameter is documented, is not marked as optional, and is not present in the response, a failure will occur. Any undocumented query parameters will be ignored.
- Parameters:
descriptors
- the descriptions of the request's query parameters- Returns:
- the snippet
- Since:
- 3.0.0
-
queryParameters
public static QueryParametersSnippet queryParameters(Map<String, Object> attributes, ParameterDescriptor... descriptors) Returns aSnippet
that will document the query parameters from the API operation's request. The givenattributes
will be available during snippet rendering and the query parameters will be documented using the givendescriptors
.If a query parameter is present in the request, but is not documented by one of the descriptors, a failure will occur when the snippet is invoked. Similarly, if a query parameter is documented, is not marked as optional, and is not present in the request, a failure will also occur.
If you do not want to document a query parameter, a parameter descriptor can be marked as
IgnorableDescriptor.ignored()
. This will prevent it from appearing in the generated snippet while avoiding the failure described above.- Parameters:
attributes
- the attributesdescriptors
- the descriptions of the request's query parameters- Returns:
- the snippet that will document the query parameters
- Since:
- 3.0.0
-
queryParameters
public static QueryParametersSnippet queryParameters(Map<String, Object> attributes, List<ParameterDescriptor> descriptors) Returns aSnippet
that will document the query parameters from the API operation's request. The givenattributes
will be available during snippet rendering and the query parameters will be documented using the givendescriptors
.If a query parameter is present in the request, but is not documented by one of the descriptors, a failure will occur when the snippet is invoked. Similarly, if a query parameter is documented, is not marked as optional, and is not present in the request, a failure will also occur.
If you do not want to document a query parameter, a parameter descriptor can be marked as
IgnorableDescriptor.ignored()
. This will prevent it from appearing in the generated snippet while avoiding the failure described above.- Parameters:
attributes
- the attributesdescriptors
- the descriptions of the request's query parameters- Returns:
- the snippet that will document the query parameters
- Since:
- 3.0.0
-
relaxedQueryParameters
public static QueryParametersSnippet relaxedQueryParameters(Map<String, Object> attributes, ParameterDescriptor... descriptors) Returns aSnippet
that will document the query parameters from the API operation's request. The givenattributes
will be available during snippet rendering and the query parameters will be documented using the givendescriptors
.If a query parameter is documented, is not marked as optional, and is not present in the response, a failure will occur. Any undocumented query parameters will be ignored.
- Parameters:
attributes
- the attributesdescriptors
- the descriptions of the request's query parameters- Returns:
- the snippet that will document the query parameters
- Since:
- 3.0.0
-
relaxedQueryParameters
public static QueryParametersSnippet relaxedQueryParameters(Map<String, Object> attributes, List<ParameterDescriptor> descriptors) Returns aSnippet
that will document the query parameters from the API operation's request. The givenattributes
will be available during snippet rendering and the query parameters will be documented using the givendescriptors
.If a query parameter is documented, is not marked as optional, and is not present in the response, a failure will occur. Any undocumented query parameters will be ignored.
- Parameters:
attributes
- the attributesdescriptors
- the descriptions of the request's query parameters- Returns:
- the snippet that will document the query parameters
- Since:
- 3.0.0
-
formParameters
Returns aSnippet
that will document the form parameters from the API operation's request. The form parameters will be documented using the givendescriptors
.If a form parameter is present in the request, but is not documented by one of the descriptors, a failure will occur when the snippet is invoked. Similarly, if a form parameter is documented, is not marked as optional, and is not present in the request, a failure will also occur.
If you do not want to document a form parameter, a parameter descriptor can be marked as
IgnorableDescriptor.ignored()
. This will prevent it from appearing in the generated snippet while avoiding the failure described above.- Parameters:
descriptors
- the descriptions of the request's form parameters- Returns:
- the snippet
- Since:
- 3.0.0
-
formParameters
Returns aSnippet
that will document the form parameters from the API operation's request. The form parameters will be documented using the givendescriptors
.If a form parameter is present in the request, but is not documented by one of the descriptors, a failure will occur when the snippet is invoked. Similarly, if a form parameter is documented, is not marked as optional, and is not present in the request, a failure will also occur.
If you do not want to document a form parameter, a parameter descriptor can be marked as
IgnorableDescriptor.ignored()
. This will prevent it from appearing in the generated snippet while avoiding the failure described above.- Parameters:
descriptors
- the descriptions of the request's form parameters- Returns:
- the snippet
- Since:
- 3.0.0
-
relaxedFormParameters
Returns aSnippet
that will document the form parameters from the API operation's request. The form parameters will be documented using the givendescriptors
.If a form parameter is documented, is not marked as optional, and is not present in the response, a failure will occur. Any undocumented form parameters will be ignored.
- Parameters:
descriptors
- the descriptions of the request's form parameters- Returns:
- the snippet
- Since:
- 3.0.0
-
relaxedFormParameters
Returns aSnippet
that will document the form parameters from the API operation's request. The form parameters will be documented using the givendescriptors
.If a parameter is documented, is not marked as optional, and is not present in the response, a failure will occur. Any undocumented form parameters will be ignored.
- Parameters:
descriptors
- the descriptions of the request's form parameters- Returns:
- the snippet
- Since:
- 3.0.0
-
formParameters
public static FormParametersSnippet formParameters(Map<String, Object> attributes, ParameterDescriptor... descriptors) Returns aSnippet
that will document the form parameters from the API operation's request. The givenattributes
will be available during snippet rendering and the form parameters will be documented using the givendescriptors
.If a form parameter is present in the request, but is not documented by one of the descriptors, a failure will occur when the snippet is invoked. Similarly, if a form parameter is documented, is not marked as optional, and is not present in the request, a failure will also occur.
If you do not want to document a form parameter, a parameter descriptor can be marked as
IgnorableDescriptor.ignored()
. This will prevent it from appearing in the generated snippet while avoiding the failure described above.- Parameters:
attributes
- the attributesdescriptors
- the descriptions of the request's form parameters- Returns:
- the snippet that will document the form parameters
- Since:
- 3.0.0
-
formParameters
public static FormParametersSnippet formParameters(Map<String, Object> attributes, List<ParameterDescriptor> descriptors) Returns aSnippet
that will document the form parameters from the API operation's request. The givenattributes
will be available during snippet rendering and the form parameters will be documented using the givendescriptors
.If a form parameter is present in the request, but is not documented by one of the descriptors, a failure will occur when the snippet is invoked. Similarly, if a form parameter is documented, is not marked as optional, and is not present in the request, a failure will also occur.
If you do not want to document a form parameter, a parameter descriptor can be marked as
IgnorableDescriptor.ignored()
. This will prevent it from appearing in the generated snippet while avoiding the failure described above.- Parameters:
attributes
- the attributesdescriptors
- the descriptions of the request's form parameters- Returns:
- the snippet that will document the form parameters
- Since:
- 3.0.0
-
relaxedFormParameters
public static FormParametersSnippet relaxedFormParameters(Map<String, Object> attributes, ParameterDescriptor... descriptors) Returns aSnippet
that will document the form parameters from the API operation's request. The givenattributes
will be available during snippet rendering and the form parameters will be documented using the givendescriptors
.If a form parameter is documented, is not marked as optional, and is not present in the response, a failure will occur. Any undocumented form parameters will be ignored.
- Parameters:
attributes
- the attributesdescriptors
- the descriptions of the request's form parameters- Returns:
- the snippet that will document the form parameters
- Since:
- 3.0.0
-
relaxedFormParameters
public static FormParametersSnippet relaxedFormParameters(Map<String, Object> attributes, List<ParameterDescriptor> descriptors) Returns aSnippet
that will document the form parameters from the API operation's request. The givenattributes
will be available during snippet rendering and the form parameters will be documented using the givendescriptors
.If a form parameter is documented, is not marked as optional, and is not present in the response, a failure will occur. Any undocumented form parameters will be ignored.
- Parameters:
attributes
- the attributesdescriptors
- the descriptions of the request's form parameters- Returns:
- the snippet that will document the form parameters
- Since:
- 3.0.0
-
requestParts
Returns aSnippet
that will document the parts from the API operation's request. The parts will be documented using the givendescriptors
.If a part is present in the request, but is not documented by one of the descriptors, a failure will occur when the snippet is invoked. Similarly, if a part is documented, is not marked as optional, and is not present in the request, a failure will also occur.
If you do not want to document a part, a part descriptor can be marked as
IgnorableDescriptor.ignored()
. This will prevent it from appearing in the generated snippet while avoiding the failure described above.- Parameters:
descriptors
- the descriptions of the request's parts- Returns:
- the snippet
- See Also:
-
requestParts
Returns aSnippet
that will document the parts from the API operation's request. The parts will be documented using the givendescriptors
.If a part is present in the request, but is not documented by one of the descriptors, a failure will occur when the snippet is invoked. Similarly, if a part is documented, is not marked as optional, and is not present in the request, a failure will also occur.
If you do not want to document a part, a part descriptor can be marked as
IgnorableDescriptor.ignored()
. This will prevent it from appearing in the generated snippet while avoiding the failure described above.- Parameters:
descriptors
- the descriptions of the request's parts- Returns:
- the snippet
- See Also:
-
relaxedRequestParts
Returns aSnippet
that will document the parts from the API operation's request. The parameters will be documented using the givendescriptors
.If a part is documented, is not marked as optional, and is not present in the request, a failure will occur. Any undocumented parts will be ignored.
- Parameters:
descriptors
- the descriptions of the request's parts- Returns:
- the snippet
- See Also:
-
relaxedRequestParts
Returns aSnippet
that will document the parts from the API operation's request. The parameters will be documented using the givendescriptors
.If a part is documented, is not marked as optional, and is not present in the request, a failure will occur. Any undocumented parts will be ignored.
- Parameters:
descriptors
- the descriptions of the request's parts- Returns:
- the snippet
- See Also:
-
requestParts
public static RequestPartsSnippet requestParts(Map<String, Object> attributes, RequestPartDescriptor... descriptors) Returns aSnippet
that will document the parts from the API operation's request. The givenattributes
will be available during snippet rendering and the parts will be documented using the givendescriptors
.If a part is present in the request, but is not documented by one of the descriptors, a failure will occur when the snippet is invoked. Similarly, if a part is documented, is not marked as optional, and is not present in the request, a failure will also occur.
If you do not want to document a part, a part descriptor can be marked as
IgnorableDescriptor.ignored()
. This will prevent it from appearing in the generated snippet while avoiding the failure described above.- Parameters:
attributes
- the attributesdescriptors
- the descriptions of the request's parts- Returns:
- the snippet
- See Also:
-
requestParts
public static RequestPartsSnippet requestParts(Map<String, Object> attributes, List<RequestPartDescriptor> descriptors) Returns aSnippet
that will document the parts from the API operation's request. The givenattributes
will be available during snippet rendering and the parts will be documented using the givendescriptors
.If a part is present in the request, but is not documented by one of the descriptors, a failure will occur when the snippet is invoked. Similarly, if a part is documented, is not marked as optional, and is not present in the request, a failure will also occur.
If you do not want to document a part, a part descriptor can be marked as
IgnorableDescriptor.ignored()
. This will prevent it from appearing in the generated snippet while avoiding the failure described above.- Parameters:
attributes
- the attributesdescriptors
- the descriptions of the request's parts- Returns:
- the snippet
- See Also:
-
relaxedRequestParts
public static RequestPartsSnippet relaxedRequestParts(Map<String, Object> attributes, RequestPartDescriptor... descriptors) Returns aSnippet
that will document the parts from the API operation's request. The givenattributes
will be available during snippet rendering and the parts will be documented using the givendescriptors
.If a part is documented, is not marked as optional, and is not present in the request, a failure will occur. Any undocumented parts will be ignored.
- Parameters:
attributes
- the attributesdescriptors
- the descriptions of the request's parts- Returns:
- the snippet
-
relaxedRequestParts
public static RequestPartsSnippet relaxedRequestParts(Map<String, Object> attributes, List<RequestPartDescriptor> descriptors) Returns aSnippet
that will document the parts from the API operation's request. The givenattributes
will be available during snippet rendering and the parts will be documented using the givendescriptors
.If a part is documented, is not marked as optional, and is not present in the request, a failure will occur. Any undocumented parts will be ignored.
- Parameters:
attributes
- the attributesdescriptors
- the descriptions of the request's parts- Returns:
- the snippet
-