Package software.xdev.brevo.model
Class CreateBalanceDefinitionPayload
java.lang.Object
software.xdev.brevo.model.CreateBalanceDefinitionPayload
Payload for creating a new balance definition, specifying expiration 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 enumDefines rounding strategy for credit transactions.static enumDefines rounding 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(CreateBalanceDefinitionPayload.BalanceAvailabilityDurationModifierEnum balanceAvailabilityDurationModifier) balanceAvailabilityDurationUnit(CreateBalanceDefinitionPayload.BalanceAvailabilityDurationUnitEnum balanceAvailabilityDurationUnit) balanceAvailabilityDurationValue(Integer balanceAvailabilityDurationValue) balanceExpirationDate(LocalDate balanceExpirationDate) balanceOptionAmountOvertakingStrategy(CreateBalanceDefinitionPayload.BalanceOptionAmountOvertakingStrategyEnum balanceOptionAmountOvertakingStrategy) balanceOptionCreditRounding(CreateBalanceDefinitionPayload.BalanceOptionCreditRoundingEnum balanceOptionCreditRounding) balanceOptionDebitRounding(CreateBalanceDefinitionPayload.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.Fixed expiration date (`dd/mm` format) as an alternative to duration-based expiry.Defines whether partial credit is allowed when reaching max balance.Defines rounding strategy for credit transactions.Defines 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()Additional 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) voidsetBalanceAvailabilityDurationModifier(CreateBalanceDefinitionPayload.BalanceAvailabilityDurationModifierEnum balanceAvailabilityDurationModifier) voidsetBalanceAvailabilityDurationUnit(CreateBalanceDefinitionPayload.BalanceAvailabilityDurationUnitEnum balanceAvailabilityDurationUnit) voidsetBalanceAvailabilityDurationValue(Integer balanceAvailabilityDurationValue) voidsetBalanceExpirationDate(LocalDate balanceExpirationDate) voidsetBalanceOptionAmountOvertakingStrategy(CreateBalanceDefinitionPayload.BalanceOptionAmountOvertakingStrategyEnum balanceOptionAmountOvertakingStrategy) voidsetBalanceOptionCreditRounding(CreateBalanceDefinitionPayload.BalanceOptionCreditRoundingEnum balanceOptionCreditRounding) voidsetBalanceOptionDebitRounding(CreateBalanceDefinitionPayload.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
-
CreateBalanceDefinitionPayload
public CreateBalanceDefinitionPayload()
-
-
Method Details
-
balanceAvailabilityDurationModifier
public CreateBalanceDefinitionPayload balanceAvailabilityDurationModifier(@Nullable CreateBalanceDefinitionPayload.BalanceAvailabilityDurationModifierEnum balanceAvailabilityDurationModifier) -
getBalanceAvailabilityDurationModifier
@Nullable public CreateBalanceDefinitionPayload.BalanceAvailabilityDurationModifierEnum getBalanceAvailabilityDurationModifier()Defines when the balance expires within the selected duration.- Returns:
- balanceAvailabilityDurationModifier
-
setBalanceAvailabilityDurationModifier
public void setBalanceAvailabilityDurationModifier(@Nullable CreateBalanceDefinitionPayload.BalanceAvailabilityDurationModifierEnum balanceAvailabilityDurationModifier) -
balanceAvailabilityDurationUnit
public CreateBalanceDefinitionPayload balanceAvailabilityDurationUnit(@Nullable CreateBalanceDefinitionPayload.BalanceAvailabilityDurationUnitEnum balanceAvailabilityDurationUnit) -
getBalanceAvailabilityDurationUnit
@Nullable public CreateBalanceDefinitionPayload.BalanceAvailabilityDurationUnitEnum getBalanceAvailabilityDurationUnit()Unit of time for balance validity.- Returns:
- balanceAvailabilityDurationUnit
-
setBalanceAvailabilityDurationUnit
public void setBalanceAvailabilityDurationUnit(@Nullable CreateBalanceDefinitionPayload.BalanceAvailabilityDurationUnitEnum balanceAvailabilityDurationUnit) -
balanceAvailabilityDurationValue
public CreateBalanceDefinitionPayload balanceAvailabilityDurationValue(@Nullable Integer balanceAvailabilityDurationValue) -
getBalanceAvailabilityDurationValue
Number of time units before the balance expires.- Returns:
- balanceAvailabilityDurationValue
-
setBalanceAvailabilityDurationValue
-
balanceExpirationDate
public CreateBalanceDefinitionPayload balanceExpirationDate(@Nullable LocalDate balanceExpirationDate) -
getBalanceExpirationDate
Fixed expiration date (`dd/mm` format) as an alternative to duration-based expiry.- Returns:
- balanceExpirationDate
-
setBalanceExpirationDate
-
balanceOptionAmountOvertakingStrategy
public CreateBalanceDefinitionPayload balanceOptionAmountOvertakingStrategy(@Nullable CreateBalanceDefinitionPayload.BalanceOptionAmountOvertakingStrategyEnum balanceOptionAmountOvertakingStrategy) -
getBalanceOptionAmountOvertakingStrategy
@Nullable public CreateBalanceDefinitionPayload.BalanceOptionAmountOvertakingStrategyEnum getBalanceOptionAmountOvertakingStrategy()Defines whether partial credit is allowed when reaching max balance.- Returns:
- balanceOptionAmountOvertakingStrategy
-
setBalanceOptionAmountOvertakingStrategy
public void setBalanceOptionAmountOvertakingStrategy(@Nullable CreateBalanceDefinitionPayload.BalanceOptionAmountOvertakingStrategyEnum balanceOptionAmountOvertakingStrategy) -
balanceOptionCreditRounding
public CreateBalanceDefinitionPayload balanceOptionCreditRounding(@Nullable CreateBalanceDefinitionPayload.BalanceOptionCreditRoundingEnum balanceOptionCreditRounding) -
getBalanceOptionCreditRounding
@Nullable public CreateBalanceDefinitionPayload.BalanceOptionCreditRoundingEnum getBalanceOptionCreditRounding()Defines rounding strategy for credit transactions.- Returns:
- balanceOptionCreditRounding
-
setBalanceOptionCreditRounding
public void setBalanceOptionCreditRounding(@Nullable CreateBalanceDefinitionPayload.BalanceOptionCreditRoundingEnum balanceOptionCreditRounding) -
balanceOptionDebitRounding
public CreateBalanceDefinitionPayload balanceOptionDebitRounding(@Nullable CreateBalanceDefinitionPayload.BalanceOptionDebitRoundingEnum balanceOptionDebitRounding) -
getBalanceOptionDebitRounding
@Nullable public CreateBalanceDefinitionPayload.BalanceOptionDebitRoundingEnum getBalanceOptionDebitRounding()Defines rounding strategy for debit transactions.- Returns:
- balanceOptionDebitRounding
-
setBalanceOptionDebitRounding
public void setBalanceOptionDebitRounding(@Nullable CreateBalanceDefinitionPayload.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 CreateBalanceDefinitionPayload maxCreditAmountLimit(@Nullable BigDecimal maxCreditAmountLimit) -
getMaxCreditAmountLimit
Maximum credit allowed per operation.- Returns:
- maxCreditAmountLimit
-
setMaxCreditAmountLimit
-
maxDebitAmountLimit
-
getMaxDebitAmountLimit
Maximum debit allowed per operation.- Returns:
- maxDebitAmountLimit
-
setMaxDebitAmountLimit
-
meta
-
getMeta
Additional 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
-