Class PlatformChargebackLogic


  • public class PlatformChargebackLogic
    extends Object
    PlatformChargebackLogic
    • Constructor Detail

      • PlatformChargebackLogic

        public PlatformChargebackLogic()
    • Method Detail

      • behavior

        public PlatformChargebackLogic behavior​(PlatformChargebackLogic.BehaviorEnum behavior)
        The method of handling the chargeback. Possible values: **deductFromLiableAccount**, **deductFromOneBalanceAccount**, **deductAccordingToSplitRatio**.
        Parameters:
        behavior - The method of handling the chargeback. Possible values: **deductFromLiableAccount**, **deductFromOneBalanceAccount**, **deductAccordingToSplitRatio**.
        Returns:
        the current PlatformChargebackLogic instance, allowing for method chaining
      • getBehavior

        public PlatformChargebackLogic.BehaviorEnum getBehavior()
        The method of handling the chargeback. Possible values: **deductFromLiableAccount**, **deductFromOneBalanceAccount**, **deductAccordingToSplitRatio**.
        Returns:
        behavior The method of handling the chargeback. Possible values: **deductFromLiableAccount**, **deductFromOneBalanceAccount**, **deductAccordingToSplitRatio**.
      • setBehavior

        public void setBehavior​(PlatformChargebackLogic.BehaviorEnum behavior)
        The method of handling the chargeback. Possible values: **deductFromLiableAccount**, **deductFromOneBalanceAccount**, **deductAccordingToSplitRatio**.
        Parameters:
        behavior - The method of handling the chargeback. Possible values: **deductFromLiableAccount**, **deductFromOneBalanceAccount**, **deductAccordingToSplitRatio**.
      • costAllocationAccount

        public PlatformChargebackLogic costAllocationAccount​(String costAllocationAccount)
        The unique identifier of the balance account to which the chargeback fees are booked. By default, the chargeback fees are booked to your liable balance account.
        Parameters:
        costAllocationAccount - The unique identifier of the balance account to which the chargeback fees are booked. By default, the chargeback fees are booked to your liable balance account.
        Returns:
        the current PlatformChargebackLogic instance, allowing for method chaining
      • getCostAllocationAccount

        public String getCostAllocationAccount()
        The unique identifier of the balance account to which the chargeback fees are booked. By default, the chargeback fees are booked to your liable balance account.
        Returns:
        costAllocationAccount The unique identifier of the balance account to which the chargeback fees are booked. By default, the chargeback fees are booked to your liable balance account.
      • setCostAllocationAccount

        public void setCostAllocationAccount​(String costAllocationAccount)
        The unique identifier of the balance account to which the chargeback fees are booked. By default, the chargeback fees are booked to your liable balance account.
        Parameters:
        costAllocationAccount - The unique identifier of the balance account to which the chargeback fees are booked. By default, the chargeback fees are booked to your liable balance account.
      • targetAccount

        public PlatformChargebackLogic targetAccount​(String targetAccount)
        The unique identifier of the balance account against which the disputed amount is booked. Required if `behavior` is **deductFromOneBalanceAccount**.
        Parameters:
        targetAccount - The unique identifier of the balance account against which the disputed amount is booked. Required if `behavior` is **deductFromOneBalanceAccount**.
        Returns:
        the current PlatformChargebackLogic instance, allowing for method chaining
      • getTargetAccount

        public String getTargetAccount()
        The unique identifier of the balance account against which the disputed amount is booked. Required if `behavior` is **deductFromOneBalanceAccount**.
        Returns:
        targetAccount The unique identifier of the balance account against which the disputed amount is booked. Required if `behavior` is **deductFromOneBalanceAccount**.
      • setTargetAccount

        public void setTargetAccount​(String targetAccount)
        The unique identifier of the balance account against which the disputed amount is booked. Required if `behavior` is **deductFromOneBalanceAccount**.
        Parameters:
        targetAccount - The unique identifier of the balance account against which the disputed amount is booked. Required if `behavior` is **deductFromOneBalanceAccount**.
      • includeNullValues

        public PlatformChargebackLogic includeNullValues​(boolean includeNullValues)
        Configures whether null values are explicitly serialized in the JSON payload. Default is false.
      • isIncludeNullValues

        public boolean isIncludeNullValues()
        Returns whether null values are explicitly serialized in the JSON payload.
      • setIncludeNullValues

        public void setIncludeNullValues​(boolean includeNullValues)
        Sets whether null values should be explicitly serialized in the JSON payload. Default is false.
      • equals

        public boolean equals​(Object o)
        Return true if this PlatformChargebackLogic object is equal to o.
        Overrides:
        equals in class Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • getExplicitNulls

        public Map<String,​Object> getExplicitNulls()
        Returns a map of properties to be merged into the JSON payload as explicit null values.
      • fromJson

        public static PlatformChargebackLogic fromJson​(String jsonString)
                                                throws com.fasterxml.jackson.core.JsonProcessingException
        Create an instance of PlatformChargebackLogic given an JSON string
        Parameters:
        jsonString - JSON string
        Returns:
        An instance of PlatformChargebackLogic
        Throws:
        com.fasterxml.jackson.core.JsonProcessingException - if the JSON string is invalid with respect to PlatformChargebackLogic
      • toJson

        public String toJson()
                      throws com.fasterxml.jackson.core.JsonProcessingException
        Convert an instance of PlatformChargebackLogic to an JSON string
        Returns:
        JSON string
        Throws:
        com.fasterxml.jackson.core.JsonProcessingException