Class RequestDocumentation
- Author:
- Andy Wilkinson, Marcel Overdijk
-
Method Summary
Modifier and TypeMethodDescriptionstatic 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 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 RequestParametersSnippet
relaxedRequestParameters
(List<ParameterDescriptor> descriptors) Returns aSnippet
that will document the parameters from the API operation's request.static RequestParametersSnippet
relaxedRequestParameters
(Map<String, Object> attributes, List<ParameterDescriptor> descriptors) Returns aSnippet
that will document the parameters from the API operation's request.static RequestParametersSnippet
relaxedRequestParameters
(Map<String, Object> attributes, ParameterDescriptor... descriptors) Returns aSnippet
that will document the parameters from the API operation's request.static RequestParametersSnippet
relaxedRequestParameters
(ParameterDescriptor... descriptors) Returns aSnippet
that will document the 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 RequestParametersSnippet
requestParameters
(List<ParameterDescriptor> descriptors) Returns aSnippet
that will document the parameters from the API operation's request.static RequestParametersSnippet
requestParameters
(Map<String, Object> attributes, List<ParameterDescriptor> descriptors) Returns aSnippet
that will document the parameters from the API operation's request.static RequestParametersSnippet
requestParameters
(Map<String, Object> attributes, ParameterDescriptor... descriptors) Returns aSnippet
that will document the parameters from the API operation's request.static RequestParametersSnippet
requestParameters
(ParameterDescriptor... descriptors) Returns aSnippet
that will document the parameters 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
-
requestParameters
Returns aSnippet
that will document the parameters from the API operation's request. The parameters will be documented using the givendescriptors
.If a 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 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 request 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 parameters- Returns:
- the snippet
- See Also:
-
requestParameters
Returns aSnippet
that will document the parameters from the API operation's request. The parameters will be documented using the givendescriptors
.If a 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 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 request 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 parameters- Returns:
- the snippet
- See Also:
-
relaxedRequestParameters
Returns aSnippet
that will document the 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 request's parameters- Returns:
- the snippet
- See Also:
-
relaxedRequestParameters
public static RequestParametersSnippet relaxedRequestParameters(List<ParameterDescriptor> descriptors) Returns aSnippet
that will document the 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 request's parameters- Returns:
- the snippet
- See Also:
-
requestParameters
public static RequestParametersSnippet requestParameters(Map<String, Object> attributes, ParameterDescriptor... descriptors) Returns aSnippet
that will document the 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, 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, a failure will also occur.
If you do not want to document a request 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 parameters- Returns:
- the snippet that will document the parameters
- See Also:
-
requestParameters
public static RequestParametersSnippet requestParameters(Map<String, Object> attributes, List<ParameterDescriptor> descriptors) Returns aSnippet
that will document the 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, 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, a failure will also occur.
If you do not want to document a request 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 parameters- Returns:
- the snippet that will document the parameters
- See Also:
-
relaxedRequestParameters
public static RequestParametersSnippet relaxedRequestParameters(Map<String, Object> attributes, ParameterDescriptor... descriptors) Returns aSnippet
that will document the 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 request's parameters- Returns:
- the snippet that will document the parameters
- See Also:
-
relaxedRequestParameters
public static RequestParametersSnippet relaxedRequestParameters(Map<String, Object> attributes, List<ParameterDescriptor> descriptors) Returns aSnippet
that will document the 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 request's parameters- Returns:
- the snippet that will document the parameters
- 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:
-
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
- See Also:
-
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
- See Also:
-