Class RewardFields.Builder

    • Constructor Detail

      • Builder

        public Builder​(RewardFields queryParams)
        Create a Builder from an existing RewardFields
        Parameters:
        queryParams - instance of RewardFields
      • Builder

        public Builder()
        Create an instance of the Builder for RewardFields
    • Method Detail

      • setRequireMetricValue

        public RewardFields.Builder setRequireMetricValue​(@Nullable
                                                          java.lang.Double metricValue)
        Set the required metric value
        Parameters:
        metricValue - value to set for required_metric_value
        Returns:
        The Builder object to allow for chaining calls to set/add methods
      • setRequiredCurrency

        public RewardFields.Builder setRequiredCurrency​(@Nullable
                                                        java.lang.String currency)
        Set the required currency
        Parameters:
        currency - value to set for required_currency
        Returns:
        The Builder object to allow for chaining calls to set/add methods
      • setAddress

        public RewardFields.Builder setAddress​(java.util.Map<java.lang.String,​java.lang.String> addressMap)
        Set the address mapping
        Parameters:
        addressMap - values in hashmap format for key value pair
        Returns:
        The Builder object to allow for chaining calls to set/add methods
      • setAddressId

        public RewardFields.Builder setAddressId​(@Nullable
                                                 java.lang.Integer addressId)
        Set the address id
        Parameters:
        addressId - value to set for address_id
        Returns:
        The Builder object to allow for chaining calls to set/add methods
      • shouldSaveAddressToProfile

        public RewardFields.Builder shouldSaveAddressToProfile​(@Nullable
                                                               java.lang.Boolean shouldSave)
        Set the parameter to let the server save changes to profile address
        Parameters:
        shouldSave - value to set for update_address_profile
        Returns:
        The Builder object to allow for chaining calls to set/add methods
      • setCombinationId

        public RewardFields.Builder setCombinationId​(@Nullable
                                                     java.lang.Integer combinationId)
        Sets the combination id
        Parameters:
        combinationId - value to set for combination_id
        Returns:
        The Builder object to allow for chaining calls to set/add methods
      • setClasses

        public RewardFields.Builder setClasses​(java.util.Map<java.lang.String,​java.lang.String> classesMap)
        Set the mapping of attributes
        Parameters:
        classesMap - value in hash map format for key value pair
        Returns:
        The Builder object to allow for chaining calls to set/add methods
      • setAwardId

        public RewardFields.Builder setAwardId​(@Nullable
                                               java.lang.Integer awardId)
        Set the award id
        Parameters:
        awardId - value to set for award_id
        Returns:
        The Builder object to allow for chaining calls to set/add methods
      • setPaymentNonce

        public RewardFields.Builder setPaymentNonce​(@Nullable
                                                    java.lang.String paymentNonce)
        Set the payment nonce
        Parameters:
        paymentNonce - value to set for payment_nonce
        Returns:
        The Builder object to allow for chaining calls to set/add methods
      • setRedemptionStatus

        public RewardFields.Builder setRedemptionStatus​(@Nullable
                                                        java.lang.String redemptionStatus)
        Set the redemption status
        Parameters:
        redemptionStatus - value to set for redemption_status
        Returns:
        The Builder object to allow for chaining calls to set/add methods
      • setTransferAmount

        public RewardFields.Builder setTransferAmount​(@Nullable
                                                      java.lang.Double transferAmount)
        Sets the amount to be transferred
        Parameters:
        transferAmount - value to set for metric_value
        Returns:
        The Builder object to allow for chaining calls to set/add methods
      • setTargetUserId

        public RewardFields.Builder setTargetUserId​(@Nullable
                                                    java.lang.Integer targetUserId)
        Sets the target user id where the metric will be transferred
        Parameters:
        targetUserId - value to set for target_user_id
        Returns:
        The Builder object to allow for chaining calls to set/add methods