Package software.xdev.brevo.model
Class BalanceDefinition
java.lang.Object
software.xdev.brevo.model.BalanceDefinition
BalanceDefinition
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstartOfPeriod depicts the balancy expiry on start of day/week/month/year. endOfPeriod depicts the balancy expiry on end of day/week/month/year -
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 Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbalanceAvailabilityDurationModifier(BalanceDefinition.BalanceAvailabilityDurationModifierEnum balanceAvailabilityDurationModifier) balanceAvailabilityDurationUnit(String balanceAvailabilityDurationUnit) balanceAvailabilityDurationValue(Integer balanceAvailabilityDurationValue) balanceExpirationDate(OffsetDateTime balanceExpirationDate) balanceOptionAmountOvertakingStrategy(String balanceOptionAmountOvertakingStrategy) balanceOptionCreditRounding(String balanceOptionCreditRounding) balanceOptionDebitRounding(String balanceOptionDebitRounding) createdAt(OffsetDateTime createdAt) description(String description) booleanstartOfPeriod depicts the balancy expiry on start of day/week/month/year. endOfPeriod depicts the balancy expiry on end of day/week/month/yearUnit of time for the balance's availability (e.g., day/week/month/year).Number of days/weeks/month/year for balance expiryDate when the balance expires and can no longer be used, in dd/mm format.Partial enables partial credit of balance if maximum balance limit is reaching.Rounding strategy for credit transactions.Rounding strategy for debit transactions.Timestamp of balance definition creation.Timestamp of balance definition deletion (nullable).Short description of the balance definition.getId()Unique identifier for the balance definition.Optional image reference URL.Maximum allowable balance.Max credit allowed per operation.Max debit allowed per operation.getMeta()Additional metadata for the balance definition.Minimum allowable balance.getName()Name of the balance definition.getUnit()Unit of balance (e.g., points, currency).Timestamp of the last update.inthashCode()maxAmount(BigDecimal maxAmount) maxCreditAmountLimit(BigDecimal maxCreditAmountLimit) maxDebitAmountLimit(BigDecimal maxDebitAmountLimit) minAmount(BigDecimal minAmount) putMetaItem(String key, Object metaItem) voidsetBalanceAvailabilityDurationModifier(BalanceDefinition.BalanceAvailabilityDurationModifierEnum balanceAvailabilityDurationModifier) voidsetBalanceAvailabilityDurationUnit(String balanceAvailabilityDurationUnit) voidsetBalanceAvailabilityDurationValue(Integer balanceAvailabilityDurationValue) voidsetBalanceExpirationDate(OffsetDateTime balanceExpirationDate) voidsetBalanceOptionAmountOvertakingStrategy(String balanceOptionAmountOvertakingStrategy) voidsetBalanceOptionCreditRounding(String balanceOptionCreditRounding) voidsetBalanceOptionDebitRounding(String balanceOptionDebitRounding) voidsetCreatedAt(OffsetDateTime createdAt) voidsetDeletedAt(String deletedAt) voidsetDescription(String description) voidvoidsetImageRef(String imageRef) voidsetMaxAmount(BigDecimal maxAmount) voidsetMaxCreditAmountLimit(BigDecimal maxCreditAmountLimit) voidsetMaxDebitAmountLimit(BigDecimal maxDebitAmountLimit) voidvoidsetMinAmount(BigDecimal minAmount) voidvoidvoidsetUpdatedAt(String updatedAt) toString()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_CREATED_AT
- See Also:
-
JSON_PROPERTY_DELETED_AT
- See Also:
-
JSON_PROPERTY_DESCRIPTION
- See Also:
-
JSON_PROPERTY_ID
- 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:
-
JSON_PROPERTY_UPDATED_AT
- See Also:
-
-
Constructor Details
-
BalanceDefinition
public BalanceDefinition()
-
-
Method Details
-
balanceAvailabilityDurationModifier
public BalanceDefinition balanceAvailabilityDurationModifier(@Nullable BalanceDefinition.BalanceAvailabilityDurationModifierEnum balanceAvailabilityDurationModifier) -
getBalanceAvailabilityDurationModifier
@Nullable public BalanceDefinition.BalanceAvailabilityDurationModifierEnum getBalanceAvailabilityDurationModifier()startOfPeriod depicts the balancy expiry on start of day/week/month/year. endOfPeriod depicts the balancy expiry on end of day/week/month/year- Returns:
- balanceAvailabilityDurationModifier
-
setBalanceAvailabilityDurationModifier
public void setBalanceAvailabilityDurationModifier(@Nullable BalanceDefinition.BalanceAvailabilityDurationModifierEnum balanceAvailabilityDurationModifier) -
balanceAvailabilityDurationUnit
public BalanceDefinition balanceAvailabilityDurationUnit(@Nullable String balanceAvailabilityDurationUnit) -
getBalanceAvailabilityDurationUnit
Unit of time for the balance's availability (e.g., day/week/month/year).- Returns:
- balanceAvailabilityDurationUnit
-
setBalanceAvailabilityDurationUnit
-
balanceAvailabilityDurationValue
public BalanceDefinition balanceAvailabilityDurationValue(@Nullable Integer balanceAvailabilityDurationValue) -
getBalanceAvailabilityDurationValue
Number of days/weeks/month/year for balance expiry- Returns:
- balanceAvailabilityDurationValue
-
setBalanceAvailabilityDurationValue
-
balanceExpirationDate
-
getBalanceExpirationDate
Date when the balance expires and can no longer be used, in dd/mm format. The balance will be expired when this date appears next in the calendar and only one of balanceExpirationDate or balance availability fields can be used.- Returns:
- balanceExpirationDate
-
setBalanceExpirationDate
-
balanceOptionAmountOvertakingStrategy
public BalanceDefinition balanceOptionAmountOvertakingStrategy(@Nullable String balanceOptionAmountOvertakingStrategy) -
getBalanceOptionAmountOvertakingStrategy
Partial enables partial credit of balance if maximum balance limit is reaching. Strict enables rejection of transaction if it will breach the max credit amount limit.- Returns:
- balanceOptionAmountOvertakingStrategy
-
setBalanceOptionAmountOvertakingStrategy
public void setBalanceOptionAmountOvertakingStrategy(@Nullable String balanceOptionAmountOvertakingStrategy) -
balanceOptionCreditRounding
-
getBalanceOptionCreditRounding
Rounding strategy for credit transactions.- Returns:
- balanceOptionCreditRounding
-
setBalanceOptionCreditRounding
-
balanceOptionDebitRounding
-
getBalanceOptionDebitRounding
Rounding strategy for debit transactions.- Returns:
- balanceOptionDebitRounding
-
setBalanceOptionDebitRounding
-
createdAt
-
getCreatedAt
Timestamp of balance definition creation.- Returns:
- createdAt
-
setCreatedAt
-
deletedAt
-
getDeletedAt
Timestamp of balance definition deletion (nullable).- Returns:
- deletedAt
-
setDeletedAt
-
description
-
getDescription
Short description of the balance definition.- Returns:
- description
-
setDescription
-
id
-
getId
Unique identifier for the balance definition.- Returns:
- id
-
setId
-
imageRef
-
getImageRef
Optional image reference URL.- Returns:
- imageRef
-
setImageRef
-
maxAmount
-
getMaxAmount
Maximum allowable balance.- Returns:
- maxAmount
-
setMaxAmount
-
maxCreditAmountLimit
-
getMaxCreditAmountLimit
Max credit allowed per operation.- Returns:
- maxCreditAmountLimit
-
setMaxCreditAmountLimit
-
maxDebitAmountLimit
-
getMaxDebitAmountLimit
Max debit allowed per operation.- Returns:
- maxDebitAmountLimit
-
setMaxDebitAmountLimit
-
meta
-
putMetaItem
-
getMeta
Additional metadata for the balance definition.- Returns:
- meta
-
setMeta
-
minAmount
-
getMinAmount
Minimum allowable balance.- Returns:
- minAmount
-
setMinAmount
-
name
-
getName
Name of the balance definition.- Returns:
- name
-
setName
-
unit
-
getUnit
Unit of balance (e.g., points, currency).- Returns:
- unit
-
setUnit
-
updatedAt
-
getUpdatedAt
Timestamp of the last update.- Returns:
- updatedAt
-
setUpdatedAt
-
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
-