Class FcHttpRequestProps

    • Constructor Detail

      • FcHttpRequestProps

        public FcHttpRequestProps()
    • Method Detail

      • getFilesToTransmit

        public MultiFile getFilesToTransmit()
        Returns:
        Files to transmit with the HTTP request (requires a multipart request, see isForceMultipart()).
      • getHeaderParameters

        public List<Setting<String>> getHeaderParameters()
        Returns:
        Headers to send with the HTTP request.
      • getHttpVerb

        public String getHttpVerb()
        Returns:
        The HTTP verb to use for the HTTP request.
      • getInputCharset

        public String getInputCharset()
        Returns:
        Input character set, i.e. the encoding used for sending the HTTP request.
      • getOutputCharset

        public String getOutputCharset()
        Returns:
        Output character set, e.g. the expected encoding of the response.
      • getPostUrl

        public String getPostUrl()
        Returns:
        URL to which to direct the HTTP request.
      • getRequestParameters

        public List<Setting<String>> getRequestParameters()
        Returns:
        Additional form parameters to send with the HTTP request.
      • getXslTemplate

        public UuidEntityRef getXslTemplate()
        Returns:
        Optional XSL template for transforming the received response.
      • isAsResponsePage

        public boolean isAsResponsePage()
        Returns:
        If true, returns the response from the HTTP request as the workflow response. That is, when the user submits a form and the workflow is triggered, send the response back to the user.
      • isAttachToFormRecord

        public boolean isAttachToFormRecord()
        Specified by:
        isAttachToFormRecord in interface IAttachableFile
        Returns:
        Whether files created by this file providing action are attached to the form record.
      • isDisallowMessageBody

        public boolean isDisallowMessageBody()
        Returns:
        When a custom getHttpVerb() is selected, whether a message body is allowed. If no message body is allowed, parameters will be added as URL parameters and no files will be sent.
      • isSendAllFormValues

        public boolean isSendAllFormValues()
        Returns:
        Whether to send the values of all form fields as form parameters with the HTTP request.
      • isShowBasicAuthProps

        public boolean isShowBasicAuthProps()
        Returns:
        Whether the user can configure the basic authentication settings in the UI.
      • isShowDisallowMessageBody

        public boolean isShowDisallowMessageBody()
        Returns:
        Whether the user can configure the body message setting in the UI.
      • isShowFilesToTransmit

        public boolean isShowFilesToTransmit()
        Returns:
        Whether the user can configure the files to transmit setting in the UI.
      • isShowProxyProps

        public boolean isShowProxyProps()
        Returns:
        Whether the user can configure the proxy settings in the UI.
      • isTreat4xxAsNormal

        public boolean isTreat4xxAsNormal()
        Returns:
        When true, treats responses with 4xx status codes as normal. When false, throws an error instead (the default behavior).
      • isTreat5xxAsNormal

        public boolean isTreat5xxAsNormal()
        Returns:
        When true, treats responses with 5xx status codes as normal. When false, throws an error instead (the default behavior).
      • isUseBasicAuth

        public boolean isUseBasicAuth()
        Returns:
        Whether to use basic authentication via a username and password.
      • isUseFieldAlias

        public boolean isUseFieldAlias()
        Returns:
        When true, uses the alias of a form element instead of its name.
      • isForceMultipart

        public boolean isForceMultipart()
        Returns:
        When true, always uses a multipart/form-data content type, even when no files to transmit are selected. Otherwise, when this is set to false and no files to transmit are selected, application/x-www-form-urlencoded is used.
      • isUseProxy

        public boolean isUseProxy()
        Returns:
        Whether to use a proxy when sending the HTTP request.
      • setAsResponsePage

        public void setAsResponsePage​(boolean asResponsePage)
        Parameters:
        asResponsePage - If true, returns the response from the HTTP request as the workflow response. That is, when the user submits a form and the workflow is triggered, send the response back to the user.
      • setAttachToFormRecord

        public void setAttachToFormRecord​(boolean attachToFormRecord)
        Specified by:
        setAttachToFormRecord in interface IAttachableFile
        Parameters:
        attachToFormRecord - Whether files created by this file providing action are attached to the form record.
      • setDisallowMessageBody

        public void setDisallowMessageBody​(boolean disallowMessageBody)
        Parameters:
        disallowMessageBody - When a custom getHttpVerb() is selected, whether a message body is allowed. If no message body is allowed, parameters will be added as URL parameters and no files will be sent.
      • setFilesToTransmit

        public void setFilesToTransmit​(MultiFile filesToTransmit)
        Parameters:
        filesToTransmit - Files to transmit with the HTTP request.
      • setHeaderParameters

        public void setHeaderParameters​(List<Setting<String>> headerParameters)
        Parameters:
        headerParameters - Headers to send with the HTTP request. Replaces all headers that were set on this instance.
      • setHttpVerb

        public void setHttpVerb​(String httpVerb)
        Parameters:
        httpVerb - The HTTP verb to use for the HTTP request.
      • setInputCharset

        public void setInputCharset​(String inputCharset)
        Parameters:
        inputCharset - Input character set, i.e. the encoding used for sending the HTTP request.
      • setOutputCharset

        public void setOutputCharset​(String outputCharset)
        Parameters:
        outputCharset - Output character set, e.g. the expected encoding of the response.
      • setPostUrl

        public void setPostUrl​(String postUrl)
        Parameters:
        postUrl - URL to which to direct the HTTP request.
      • setRequestParameters

        public void setRequestParameters​(List<Setting<String>> requestParameters)
        Parameters:
        requestParameters - Additional form parameters to send with the HTTP request. Replaces existing parameters set on this instance.
      • setSendAllFormValues

        public void setSendAllFormValues​(boolean sendAllFormValues)
        Parameters:
        sendAllFormValues - Whether to send the values of all form fields as form parameters with the HTTP request.
      • setTreat4xxAsNormal

        public void setTreat4xxAsNormal​(boolean treat4xxAsNormal)
        Parameters:
        treat4xxAsNormal - When true, treats responses with 4xx status codes as normal. When false, throws an error instead (the default behavior).
      • setTreat5xxAsNormal

        public void setTreat5xxAsNormal​(boolean treat5xxAsNormal)
        Parameters:
        treat5xxAsNormal - When true, treats responses with 5xx status codes as normal. When false, throws an error instead (the default behavior).
      • setUseBasicAuth

        public void setUseBasicAuth​(boolean useBasicAuth)
        Parameters:
        useBasicAuth - Whether to use basic authentication via a username and password.
      • setUseFieldAlias

        public void setUseFieldAlias​(boolean useFieldAlias)
        Parameters:
        useFieldAlias - When true, uses the alias of a form element instead of its name.
      • setForceMultipart

        public void setForceMultipart​(boolean forceMultipart)
        Parameters:
        forceMultipart - When true, always uses a multipart/form-data content type, even when no files to transmit are selected. Otherwise, when this is set to false and no files to transmit are selected, application/x-www-form-urlencoded is used.
      • setUseProxy

        public void setUseProxy​(boolean useProxy)
        Parameters:
        useProxy - Whether to use a proxy when sending the HTTP request.
      • setXslTemplate

        public void setXslTemplate​(UuidEntityRef xslTemplate)
        Parameters:
        xslTemplate - Optional XSL template for transforming the received response.