Package software.xdev.brevo.model
Class UpdateBalanceDefinitionPayload
java.lang.Object
software.xdev.brevo.model.UpdateBalanceDefinitionPayload
Payload for updating an existing balance definition, including expiry rules, rounding strategies, and constraints.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumDefines when the balance expires within the selected duration.static enumUnit of time for balance validity.static enumDefines whether partial credit is allowed when reaching max balance.static enumRounding strategy for credit transactions.static enumRounding strategy for debit transactions.static enumUnit of balance measurement. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbalanceAvailabilityDurationModifier(UpdateBalanceDefinitionPayload.BalanceAvailabilityDurationModifierEnum balanceAvailabilityDurationModifier) balanceAvailabilityDurationUnit(UpdateBalanceDefinitionPayload.BalanceAvailabilityDurationUnitEnum balanceAvailabilityDurationUnit) balanceAvailabilityDurationValue(Integer balanceAvailabilityDurationValue) balanceExpirationDate(String balanceExpirationDate) balanceOptionAmountOvertakingStrategy(UpdateBalanceDefinitionPayload.BalanceOptionAmountOvertakingStrategyEnum balanceOptionAmountOvertakingStrategy) balanceOptionCreditRounding(UpdateBalanceDefinitionPayload.BalanceOptionCreditRoundingEnum balanceOptionCreditRounding) balanceOptionDebitRounding(UpdateBalanceDefinitionPayload.BalanceOptionDebitRoundingEnum balanceOptionDebitRounding) description(String description) booleanDefines when the balance expires within the selected duration.Unit of time for balance validity.Number of time units before the balance expires.Expiration date (`dd/mm` format) or empty if not applicable.Defines whether partial credit is allowed when reaching max balance.Rounding strategy for credit transactions.Rounding strategy for debit transactions.Short description of the balance definition.URL of an optional image reference.Maximum allowable balance amount.Maximum credit allowed per operation.Maximum debit allowed per operation.getMeta()Optional metadata for the balance definition.Minimum allowable balance amount.getName()Name of the balance definition.getUnit()Unit of balance measurement.inthashCode()maxAmount(BigDecimal maxAmount) maxCreditAmountLimit(BigDecimal maxCreditAmountLimit) maxDebitAmountLimit(BigDecimal maxDebitAmountLimit) minAmount(BigDecimal minAmount) putMetaItem(String key, Object metaItem) voidsetBalanceAvailabilityDurationModifier(UpdateBalanceDefinitionPayload.BalanceAvailabilityDurationModifierEnum balanceAvailabilityDurationModifier) voidsetBalanceAvailabilityDurationUnit(UpdateBalanceDefinitionPayload.BalanceAvailabilityDurationUnitEnum balanceAvailabilityDurationUnit) voidsetBalanceAvailabilityDurationValue(Integer balanceAvailabilityDurationValue) voidsetBalanceExpirationDate(String balanceExpirationDate) voidsetBalanceOptionAmountOvertakingStrategy(UpdateBalanceDefinitionPayload.BalanceOptionAmountOvertakingStrategyEnum balanceOptionAmountOvertakingStrategy) voidsetBalanceOptionCreditRounding(UpdateBalanceDefinitionPayload.BalanceOptionCreditRoundingEnum balanceOptionCreditRounding) voidsetBalanceOptionDebitRounding(UpdateBalanceDefinitionPayload.BalanceOptionDebitRoundingEnum balanceOptionDebitRounding) voidsetDescription(String description) voidsetImageRef(String imageRef) voidsetMaxAmount(BigDecimal maxAmount) voidsetMaxCreditAmountLimit(BigDecimal maxCreditAmountLimit) voidsetMaxDebitAmountLimit(BigDecimal maxDebitAmountLimit) voidvoidsetMinAmount(BigDecimal minAmount) voidvoidtoString()Convert the instance into URL query string.toUrlQueryString(String prefix) Convert the instance into URL query string.
-
Field Details
-
JSON_PROPERTY_BALANCE_AVAILABILITY_DURATION_MODIFIER
- See Also:
-
JSON_PROPERTY_BALANCE_AVAILABILITY_DURATION_UNIT
- See Also:
-
JSON_PROPERTY_BALANCE_AVAILABILITY_DURATION_VALUE
- See Also:
-
JSON_PROPERTY_BALANCE_EXPIRATION_DATE
- See Also:
-
JSON_PROPERTY_BALANCE_OPTION_AMOUNT_OVERTAKING_STRATEGY
- See Also:
-
JSON_PROPERTY_BALANCE_OPTION_CREDIT_ROUNDING
- See Also:
-
JSON_PROPERTY_BALANCE_OPTION_DEBIT_ROUNDING
- See Also:
-
JSON_PROPERTY_DESCRIPTION
- See Also:
-
JSON_PROPERTY_IMAGE_REF
- See Also:
-
JSON_PROPERTY_MAX_AMOUNT
- See Also:
-
JSON_PROPERTY_MAX_CREDIT_AMOUNT_LIMIT
- See Also:
-
JSON_PROPERTY_MAX_DEBIT_AMOUNT_LIMIT
- See Also:
-
JSON_PROPERTY_META
- See Also:
-
JSON_PROPERTY_MIN_AMOUNT
- See Also:
-
JSON_PROPERTY_NAME
- See Also:
-
JSON_PROPERTY_UNIT
- See Also:
-
-
Constructor Details
-
UpdateBalanceDefinitionPayload
public UpdateBalanceDefinitionPayload()
-
-
Method Details
-
balanceAvailabilityDurationModifier
public UpdateBalanceDefinitionPayload balanceAvailabilityDurationModifier(@Nullable UpdateBalanceDefinitionPayload.BalanceAvailabilityDurationModifierEnum balanceAvailabilityDurationModifier) -
getBalanceAvailabilityDurationModifier
@Nullable public UpdateBalanceDefinitionPayload.BalanceAvailabilityDurationModifierEnum getBalanceAvailabilityDurationModifier()Defines when the balance expires within the selected duration.- Returns:
- balanceAvailabilityDurationModifier
-
setBalanceAvailabilityDurationModifier
public void setBalanceAvailabilityDurationModifier(@Nullable UpdateBalanceDefinitionPayload.BalanceAvailabilityDurationModifierEnum balanceAvailabilityDurationModifier) -
balanceAvailabilityDurationUnit
public UpdateBalanceDefinitionPayload balanceAvailabilityDurationUnit(@Nullable UpdateBalanceDefinitionPayload.BalanceAvailabilityDurationUnitEnum balanceAvailabilityDurationUnit) -
getBalanceAvailabilityDurationUnit
@Nullable public UpdateBalanceDefinitionPayload.BalanceAvailabilityDurationUnitEnum getBalanceAvailabilityDurationUnit()Unit of time for balance validity.- Returns:
- balanceAvailabilityDurationUnit
-
setBalanceAvailabilityDurationUnit
public void setBalanceAvailabilityDurationUnit(@Nullable UpdateBalanceDefinitionPayload.BalanceAvailabilityDurationUnitEnum balanceAvailabilityDurationUnit) -
balanceAvailabilityDurationValue
public UpdateBalanceDefinitionPayload balanceAvailabilityDurationValue(@Nullable Integer balanceAvailabilityDurationValue) -
getBalanceAvailabilityDurationValue
Number of time units before the balance expires.- Returns:
- balanceAvailabilityDurationValue
-
setBalanceAvailabilityDurationValue
-
balanceExpirationDate
-
getBalanceExpirationDate
Expiration date (`dd/mm` format) or empty if not applicable.- Returns:
- balanceExpirationDate
-
setBalanceExpirationDate
-
balanceOptionAmountOvertakingStrategy
public UpdateBalanceDefinitionPayload balanceOptionAmountOvertakingStrategy(@Nullable UpdateBalanceDefinitionPayload.BalanceOptionAmountOvertakingStrategyEnum balanceOptionAmountOvertakingStrategy) -
getBalanceOptionAmountOvertakingStrategy
@Nullable public UpdateBalanceDefinitionPayload.BalanceOptionAmountOvertakingStrategyEnum getBalanceOptionAmountOvertakingStrategy()Defines whether partial credit is allowed when reaching max balance.- Returns:
- balanceOptionAmountOvertakingStrategy
-
setBalanceOptionAmountOvertakingStrategy
public void setBalanceOptionAmountOvertakingStrategy(@Nullable UpdateBalanceDefinitionPayload.BalanceOptionAmountOvertakingStrategyEnum balanceOptionAmountOvertakingStrategy) -
balanceOptionCreditRounding
public UpdateBalanceDefinitionPayload balanceOptionCreditRounding(@Nullable UpdateBalanceDefinitionPayload.BalanceOptionCreditRoundingEnum balanceOptionCreditRounding) -
getBalanceOptionCreditRounding
@Nullable public UpdateBalanceDefinitionPayload.BalanceOptionCreditRoundingEnum getBalanceOptionCreditRounding()Rounding strategy for credit transactions.- Returns:
- balanceOptionCreditRounding
-
setBalanceOptionCreditRounding
public void setBalanceOptionCreditRounding(@Nullable UpdateBalanceDefinitionPayload.BalanceOptionCreditRoundingEnum balanceOptionCreditRounding) -
balanceOptionDebitRounding
public UpdateBalanceDefinitionPayload balanceOptionDebitRounding(@Nullable UpdateBalanceDefinitionPayload.BalanceOptionDebitRoundingEnum balanceOptionDebitRounding) -
getBalanceOptionDebitRounding
@Nullable public UpdateBalanceDefinitionPayload.BalanceOptionDebitRoundingEnum getBalanceOptionDebitRounding()Rounding strategy for debit transactions.- Returns:
- balanceOptionDebitRounding
-
setBalanceOptionDebitRounding
public void setBalanceOptionDebitRounding(@Nullable UpdateBalanceDefinitionPayload.BalanceOptionDebitRoundingEnum balanceOptionDebitRounding) -
description
-
getDescription
Short description of the balance definition.- Returns:
- description
-
setDescription
-
imageRef
-
getImageRef
URL of an optional image reference.- Returns:
- imageRef
-
setImageRef
-
maxAmount
-
getMaxAmount
Maximum allowable balance amount.- Returns:
- maxAmount
-
setMaxAmount
-
maxCreditAmountLimit
public UpdateBalanceDefinitionPayload maxCreditAmountLimit(@Nullable BigDecimal maxCreditAmountLimit) -
getMaxCreditAmountLimit
Maximum credit allowed per operation.- Returns:
- maxCreditAmountLimit
-
setMaxCreditAmountLimit
-
maxDebitAmountLimit
-
getMaxDebitAmountLimit
Maximum debit allowed per operation.- Returns:
- maxDebitAmountLimit
-
setMaxDebitAmountLimit
-
meta
-
putMetaItem
-
getMeta
Optional metadata for the balance definition.- Returns:
- meta
-
setMeta
-
minAmount
-
getMinAmount
Minimum allowable balance amount.- Returns:
- minAmount
-
setMinAmount
-
name
-
getName
Name of the balance definition.- Returns:
- name
-
setName
-
unit
-
getUnit
Unit of balance measurement.- Returns:
- unit
-
setUnit
-
equals
-
hashCode
public int hashCode() -
toString
-
toUrlQueryString
Convert the instance into URL query string.- Returns:
- URL query string
-
toUrlQueryString
Convert the instance into URL query string.- Parameters:
prefix- prefix of the query string- Returns:
- URL query string
-