Class RequestBodyInfo

java.lang.Object
org.apache.juneau.bean.openapi3.OpenApiElement
org.apache.juneau.bean.openapi3.RequestBodyInfo

public class RequestBodyInfo extends OpenApiElement
Describes a single request body.

The Request Body Object describes a single request body that can be sent to an API operation. It includes a description, whether the request body is required, and the content (media types) that the request body can contain.

OpenAPI Specification:

The Request Body Object is composed of the following fields:

  • description (string) - A brief description of the request body (CommonMark syntax may be used)
  • content (map of MediaType, REQUIRED) - The content of the request body (keys are media types)
  • required (boolean) - Determines if the request body is required in the request (default is false)
Example:

// Create a request body for JSON content RequestBodyInfo requestBody = new RequestBodyInfo() .setDescription("Pet object that needs to be added to the store") .setRequired(true) .setContent( JsonMap.of( "application/json", new MediaType() .setSchema( new SchemaInfo().setRef("#/components/schemas/Pet") ) ) );

See Also:
  • Constructor Details

  • Method Details

    • copy

      Make a deep copy of this object.
      Returns:
      A deep copy of this object.
    • strict

      protected RequestBodyInfo strict()
      Description copied from class: OpenApiElement
      Sets strict mode on this bean.
      Overrides:
      strict in class OpenApiElement
      Returns:
      This object
    • strict

      public RequestBodyInfo strict(Object value)
      Description copied from class: OpenApiElement
      Sets strict mode on this bean.
      Overrides:
      strict in class OpenApiElement
      Parameters:
      value - The new value for this property.
      Non-boolean values will be converted to boolean using Boolean.valueOf(value.toString()).
      Can be null (interpreted as false).
      Returns:
      This object
    • getDescription

      Bean property getter: contentType.

      The URL pointing to the contact information.

      Returns:
      The property value, or null if it is not set.
    • setDescription

      Bean property setter: url.

      The value can be of any of the following types: URI, URL, String.
      Strings must be valid URIs.

      URIs defined by UriResolver can be used for values.

      Parameters:
      value - The new value for this property.
      Can be null to unset the property.
      Returns:
      This object
    • getContent

      Bean property getter: content.
      Returns:
      The property value, or null if it is not set.
    • setContent

      Bean property setter: content.
      Parameters:
      value - The new value for this property.
      Can be null to unset the property.
      Returns:
      This object
    • addContent

      Adds one or more values to the content property.
      Parameters:
      key - The mapping key. Must not be null.
      value - The values to add to this property.
      Must not be null.
      Ignored if null.
      Returns:
      This object
    • getRequired

      public Boolean getRequired()
      Bean property getter: required.

      The type of the object.

      Returns:
      The property value, or null if it is not set.
    • setRequired

      Bean property setter: explode.

      The type of the object.

      Parameters:
      value - The new value for this property.
      Property value is required.
      Can be null to unset the property.
      Returns:
      This object
    • get

      public <T> T get(String property, Class<T> type)
      Description copied from class: OpenApiElement
      Generic property getter.

      Can be used to retrieve non-standard Swagger fields such as "$ref".

      Overrides:
      get in class OpenApiElement
      Type Parameters:
      T - The datatype to cast the value to.
      Parameters:
      property - The property name to retrieve.
      type - The datatype to cast the value to.
      Returns:
      The property value, or null if the property does not exist or is not set.
    • set

      public RequestBodyInfo set(String property, Object value)
      Description copied from class: OpenApiElement
      Generic property setter.

      Can be used to set non-standard Swagger fields such as "$ref".

      Overrides:
      set in class OpenApiElement
      Parameters:
      property - The property name to set. Must not be null.
      value - The new value for the property.
      Returns:
      This object
    • keySet

      public Set<String> keySet()
      Description copied from class: OpenApiElement
      Returns all the keys on this element.
      Overrides:
      keySet in class OpenApiElement
      Returns:
      All the keys on this element.
      Never null.