Class VerbDefinition

    • Constructor Detail

      • VerbDefinition

        public VerbDefinition()
    • Method Detail

      • getShortName

        public String getShortName()
      • getLabel

        public String getLabel()
      • getDeprecated

        public String getDeprecated()
      • setDeprecated

        public void setDeprecated​(String deprecated)
        Marks this rest operation as deprecated in OpenApi documentation.
      • getRouteId

        public String getRouteId()
      • setRouteId

        public void setRouteId​(String routeId)
        Sets the id of the route
      • setParams

        public void setParams​(List<ParamDefinition> params)
        To specify the REST operation parameters.
      • setSecurity

        public void setSecurity​(List<SecurityDefinition> security)
        Sets the security settings for this verb.
      • getPath

        public String getPath()
      • setPath

        public void setPath​(String path)
        The path mapping URIs of this REST operation such as /{id}.
      • getConsumes

        public String getConsumes()
      • setConsumes

        public void setConsumes​(String consumes)
        To define the content type what the REST service consumes (accept as input), such as application/xml or application/json. This option will override what may be configured on a parent level
      • getProduces

        public String getProduces()
      • setProduces

        public void setProduces​(String produces)
        To define the content type what the REST service produces (uses for output), such as application/xml or application/json This option will override what may be configured on a parent level
      • getDisabled

        public String getDisabled()
      • setDisabled

        public void setDisabled​(String disabled)
        Whether to disable this REST service from the route during build time. Once an REST service has been disabled then it cannot be enabled later at runtime.
      • getBindingMode

        public String getBindingMode()
      • setBindingMode

        public void setBindingMode​(String bindingMode)
        Sets the binding mode to use. This option will override what may be configured on a parent level

        The default value is off

      • getSkipBindingOnErrorCode

        public String getSkipBindingOnErrorCode()
      • setSkipBindingOnErrorCode

        public void setSkipBindingOnErrorCode​(String skipBindingOnErrorCode)
        Whether to skip binding on output if there is a custom HTTP error code header. This allows to build custom error messages that do not bind to json / xml etc, as success messages otherwise will do. This option will override what may be configured on a parent level
      • getClientRequestValidation

        public String getClientRequestValidation()
      • setClientRequestValidation

        public void setClientRequestValidation​(String clientRequestValidation)
        Whether to enable validation of the client request to check: 1) Content-Type header matches what the Rest DSL consumes; returns HTTP Status 415 if validation error. 2) Accept header matches what the Rest DSL produces; returns HTTP Status 406 if validation error. 3) Missing required data (query parameters, HTTP headers, body); returns HTTP Status 400 if validation error. 4) Parsing error of the message body (JSon, XML or Auto binding mode must be enabled); returns HTTP Status 400 if validation error.
      • getEnableCORS

        public String getEnableCORS()
      • setEnableCORS

        public void setEnableCORS​(String enableCORS)
        Whether to enable CORS headers in the HTTP response. This option will override what may be configured on a parent level

        The default value is false.

      • getType

        public String getType()
      • setType

        public void setType​(String type)
        Sets the class name to use for binding from input to POJO for the incoming data This option will override what may be configured on a parent level.

        The name of the class of the input data. Append a [] to the end of the name if you want the input to be an array type.

      • getTypeClass

        public Class<?> getTypeClass()
      • setTypeClass

        public void setTypeClass​(Class<?> typeClass)
        Sets the class to use for binding from input to POJO for the incoming data This option will override what may be configured on a parent level.
      • getOutType

        public String getOutType()
      • setOutType

        public void setOutType​(String outType)
        Sets the class name to use for binding from POJO to output for the outgoing data This option will override what may be configured on a parent level

        The name of the class of the input data. Append a [] to the end of the name if you want the input to be an array type.

      • getOutTypeClass

        public Class<?> getOutTypeClass()
      • setOutTypeClass

        public void setOutTypeClass​(Class<?> outTypeClass)
        Sets the class to use for binding from POJO to output for the outgoing data This option will override what may be configured on a parent level.
      • getApiDocs

        public String getApiDocs()
      • setApiDocs

        public void setApiDocs​(String apiDocs)
        Whether to include or exclude this rest operation in API documentation.

        The default value is true.

      • setTo

        public void setTo​(ToDefinition to)
        The Camel endpoint this REST service will call, such as a direct endpoint to link to an existing route that handles this REST call.
      • asVerb

        public abstract String asVerb()