Package software.xdev.brevo.model
Class MainReward
java.lang.Object
software.xdev.brevo.model.MainReward
MainReward
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumSelect startOfPeriod to configure rewards expiry on start 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 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 Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddLimitsItem(MainLimit limitsItem) addProductsItem(MainProduct productsItem) addRedeemRulesItem(String redeemRulesItem) attributionPerConsumer(Integer attributionPerConsumer) balanceDefinitionId(UUID balanceDefinitionId) codeGeneratorId(UUID codeGeneratorId) codePoolId(UUID codePoolId) createdAt(OffsetDateTime createdAt) disabledAt(OffsetDateTime disabledAt) endDate(OffsetDateTime endDate) booleanexpirationDate(OffsetDateTime expirationDate) expirationModifier(MainReward.ExpirationModifierEnum expirationModifier) expirationUnit(String expirationUnit) expirationValue(Integer expirationValue) generator(MainGenerator generator) Maximum number of times a consumer can be attributed this rewardUnique identifier for the balance definitiongetCode()Unique code for the rewardTotal number of codes generatedUnique identifier for the code generatorUnique identifier for the code poolConfiguration settings for the rewardTimestamp when the reward was createdDisabled date of the rewardEnd date of the reward validityExpiration date of the rewardSelect startOfPeriod to configure rewards expiry on start of day/week/month/year.Unit of time for the rewards's availability (e.g., day/week/month/year).Number of days/weeks/month/year for reward expiryobjectgetId()Unique identifier for the rewardAttribution / Redeem Limits for the rewardId of the loyalty program to which the current reward belongs togetMeta()Additional data for reward definitiongetName()Name of the rewardSelected products for reward definitionPublic description for the rewardPublic Image for the rewardPublic name for the rewardDefines the redeem limit for the consumerRules defined to redeem a rewardobjectgetRule()Rule to define the rewardStart date of attribution of the rewardId of the selected balance while redeeming / attributing a rewardStrategy of the Balance while redeeming / attributing a rewardAmount of balance to be selected while redeeming / attributing a rewardValue to indicate to subtract full balance or notDefines the limit to which a consumer can attribute a rewardDefines the limit to which a consumer can redeem a rewardId of the Rule to be updated for that rewardgetUnit()Selected unit of the balanceTimestamp for when this reward was last updated.getValue()Value of metric in selected config for reward definitionType of config selected for reward definitioninthashCode()loyaltyProgramId(UUID loyaltyProgramId) products(List<MainProduct> products) publicDescription(String publicDescription) publicImage(String publicImage) publicName(String publicName) putMetaItem(String key, Object metaItem) redeemPerConsumer(Integer redeemPerConsumer) redeemRules(List<String> redeemRules) rewardConfigs(MainRewardConfigurations rewardConfigs) voidsetAttributionPerConsumer(Integer attributionPerConsumer) voidsetBalanceDefinitionId(UUID balanceDefinitionId) voidvoidsetCodeCount(Long codeCount) voidsetCodeGeneratorId(UUID codeGeneratorId) voidsetCodePoolId(UUID codePoolId) voidvoidsetCreatedAt(OffsetDateTime createdAt) voidsetDisabledAt(OffsetDateTime disabledAt) voidsetEndDate(OffsetDateTime endDate) voidsetExpirationDate(OffsetDateTime expirationDate) voidsetExpirationModifier(MainReward.ExpirationModifierEnum expirationModifier) voidsetExpirationUnit(String expirationUnit) voidsetExpirationValue(Integer expirationValue) voidsetGenerator(MainGenerator generator) voidvoidvoidsetLoyaltyProgramId(UUID loyaltyProgramId) voidvoidvoidsetProducts(List<MainProduct> products) voidsetPublicDescription(String publicDescription) voidsetPublicImage(String publicImage) voidsetPublicName(String publicName) voidsetRedeemPerConsumer(Integer redeemPerConsumer) voidsetRedeemRules(List<String> redeemRules) voidsetRewardConfigs(MainRewardConfigurations rewardConfigs) voidvoidsetStartDate(OffsetDateTime startDate) voidsetSubtractBalanceDefinitionId(String subtractBalanceDefinitionId) voidsetSubtractBalanceStrategy(String subtractBalanceStrategy) voidsetSubtractBalanceValue(Integer subtractBalanceValue) voidsetSubtractTotalBalance(Boolean subtractTotalBalance) voidsetTotalAttribution(Integer totalAttribution) voidsetTotalRedeem(Integer totalRedeem) voidsetTriggerId(String triggerId) voidvoidsetUpdatedAt(String updatedAt) voidsetValue(BigDecimal value) voidsetValueType(String valueType) startDate(OffsetDateTime startDate) subtractBalanceDefinitionId(String subtractBalanceDefinitionId) subtractBalanceStrategy(String subtractBalanceStrategy) subtractBalanceValue(Integer subtractBalanceValue) subtractTotalBalance(Boolean subtractTotalBalance) toString()totalAttribution(Integer totalAttribution) totalRedeem(Integer totalRedeem) Convert the instance into URL query string.toUrlQueryString(String prefix) Convert the instance into URL query string.value(BigDecimal value)
-
Field Details
-
JSON_PROPERTY_ATTRIBUTION_PER_CONSUMER
- See Also:
-
JSON_PROPERTY_BALANCE_DEFINITION_ID
- See Also:
-
JSON_PROPERTY_CODE
- See Also:
-
JSON_PROPERTY_CODE_COUNT
- See Also:
-
JSON_PROPERTY_CODE_GENERATOR_ID
- See Also:
-
JSON_PROPERTY_CODE_POOL_ID
- See Also:
-
JSON_PROPERTY_CONFIG
- See Also:
-
JSON_PROPERTY_CREATED_AT
- See Also:
-
JSON_PROPERTY_DISABLED_AT
- See Also:
-
JSON_PROPERTY_END_DATE
- See Also:
-
JSON_PROPERTY_EXPIRATION_DATE
- See Also:
-
JSON_PROPERTY_EXPIRATION_MODIFIER
- See Also:
-
JSON_PROPERTY_EXPIRATION_UNIT
- See Also:
-
JSON_PROPERTY_EXPIRATION_VALUE
- See Also:
-
JSON_PROPERTY_GENERATOR
- See Also:
-
JSON_PROPERTY_ID
- See Also:
-
JSON_PROPERTY_LIMITS
- See Also:
-
JSON_PROPERTY_LOYALTY_PROGRAM_ID
- See Also:
-
JSON_PROPERTY_META
- See Also:
-
JSON_PROPERTY_NAME
- See Also:
-
JSON_PROPERTY_PRODUCTS
- See Also:
-
JSON_PROPERTY_PUBLIC_DESCRIPTION
- See Also:
-
JSON_PROPERTY_PUBLIC_IMAGE
- See Also:
-
JSON_PROPERTY_PUBLIC_NAME
- See Also:
-
JSON_PROPERTY_REDEEM_PER_CONSUMER
- See Also:
-
JSON_PROPERTY_REDEEM_RULES
- See Also:
-
JSON_PROPERTY_REWARD_CONFIGS
- See Also:
-
JSON_PROPERTY_RULE
- See Also:
-
JSON_PROPERTY_START_DATE
- See Also:
-
JSON_PROPERTY_SUBTRACT_BALANCE_DEFINITION_ID
- See Also:
-
JSON_PROPERTY_SUBTRACT_BALANCE_STRATEGY
- See Also:
-
JSON_PROPERTY_SUBTRACT_BALANCE_VALUE
- See Also:
-
JSON_PROPERTY_SUBTRACT_TOTAL_BALANCE
- See Also:
-
JSON_PROPERTY_TOTAL_ATTRIBUTION
- See Also:
-
JSON_PROPERTY_TOTAL_REDEEM
- See Also:
-
JSON_PROPERTY_TRIGGER_ID
- See Also:
-
JSON_PROPERTY_UNIT
- See Also:
-
JSON_PROPERTY_UPDATED_AT
- See Also:
-
JSON_PROPERTY_VALUE
- See Also:
-
JSON_PROPERTY_VALUE_TYPE
- See Also:
-
-
Constructor Details
-
MainReward
public MainReward()
-
-
Method Details
-
attributionPerConsumer
-
getAttributionPerConsumer
Maximum number of times a consumer can be attributed this reward- Returns:
- attributionPerConsumer
-
setAttributionPerConsumer
-
balanceDefinitionId
-
getBalanceDefinitionId
Unique identifier for the balance definition- Returns:
- balanceDefinitionId
-
setBalanceDefinitionId
-
code
-
getCode
Unique code for the reward- Returns:
- code
-
setCode
-
codeCount
-
getCodeCount
Total number of codes generated- Returns:
- codeCount
-
setCodeCount
-
codeGeneratorId
-
getCodeGeneratorId
Unique identifier for the code generator- Returns:
- codeGeneratorId
-
setCodeGeneratorId
-
codePoolId
-
getCodePoolId
Unique identifier for the code pool- Returns:
- codePoolId
-
setCodePoolId
-
config
-
getConfig
Configuration settings for the reward- Returns:
- config
-
setConfig
-
createdAt
-
getCreatedAt
Timestamp when the reward was created- Returns:
- createdAt
-
setCreatedAt
-
disabledAt
-
getDisabledAt
Disabled date of the reward- Returns:
- disabledAt
-
setDisabledAt
-
endDate
-
getEndDate
End date of the reward validity- Returns:
- endDate
-
setEndDate
-
expirationDate
-
getExpirationDate
Expiration date of the reward- Returns:
- expirationDate
-
setExpirationDate
-
expirationModifier
public MainReward expirationModifier(@Nullable MainReward.ExpirationModifierEnum expirationModifier) -
getExpirationModifier
Select startOfPeriod to configure rewards expiry on start of day/week/month/year. Select endOfPeriod to configure reward expiry on end of day/week/month/year, else select noModification- Returns:
- expirationModifier
-
setExpirationModifier
-
expirationUnit
-
getExpirationUnit
Unit of time for the rewards's availability (e.g., day/week/month/year).- Returns:
- expirationUnit
-
setExpirationUnit
-
expirationValue
-
getExpirationValue
Number of days/weeks/month/year for reward expiry- Returns:
- expirationValue
-
setExpirationValue
-
generator
-
getGenerator
object- Returns:
- generator
-
setGenerator
-
id
-
getId
Unique identifier for the reward- Returns:
- id
-
setId
-
limits
-
addLimitsItem
-
getLimits
Attribution / Redeem Limits for the reward- Returns:
- limits
-
setLimits
-
loyaltyProgramId
-
getLoyaltyProgramId
Id of the loyalty program to which the current reward belongs to- Returns:
- loyaltyProgramId
-
setLoyaltyProgramId
-
meta
-
putMetaItem
-
getMeta
Additional data for reward definition- Returns:
- meta
-
setMeta
-
name
-
getName
Name of the reward- Returns:
- name
-
setName
-
products
-
addProductsItem
-
getProducts
Selected products for reward definition- Returns:
- products
-
setProducts
-
publicDescription
-
getPublicDescription
Public description for the reward- Returns:
- publicDescription
-
setPublicDescription
-
publicImage
-
getPublicImage
Public Image for the reward- Returns:
- publicImage
-
setPublicImage
-
publicName
-
getPublicName
Public name for the reward- Returns:
- publicName
-
setPublicName
-
redeemPerConsumer
-
getRedeemPerConsumer
Defines the redeem limit for the consumer- Returns:
- redeemPerConsumer
-
setRedeemPerConsumer
-
redeemRules
-
addRedeemRulesItem
-
getRedeemRules
Rules defined to redeem a reward- Returns:
- redeemRules
-
setRedeemRules
-
rewardConfigs
-
getRewardConfigs
object- Returns:
- rewardConfigs
-
setRewardConfigs
-
rule
-
getRule
Rule to define the reward- Returns:
- rule
-
setRule
-
startDate
-
getStartDate
Start date of attribution of the reward- Returns:
- startDate
-
setStartDate
-
subtractBalanceDefinitionId
-
getSubtractBalanceDefinitionId
Id of the selected balance while redeeming / attributing a reward- Returns:
- subtractBalanceDefinitionId
-
setSubtractBalanceDefinitionId
-
subtractBalanceStrategy
-
getSubtractBalanceStrategy
Strategy of the Balance while redeeming / attributing a reward- Returns:
- subtractBalanceStrategy
-
setSubtractBalanceStrategy
-
subtractBalanceValue
-
getSubtractBalanceValue
Amount of balance to be selected while redeeming / attributing a reward- Returns:
- subtractBalanceValue
-
setSubtractBalanceValue
-
subtractTotalBalance
-
getSubtractTotalBalance
Value to indicate to subtract full balance or not- Returns:
- subtractTotalBalance
-
setSubtractTotalBalance
-
totalAttribution
-
getTotalAttribution
Defines the limit to which a consumer can attribute a reward- Returns:
- totalAttribution
-
setTotalAttribution
-
totalRedeem
-
getTotalRedeem
Defines the limit to which a consumer can redeem a reward- Returns:
- totalRedeem
-
setTotalRedeem
-
triggerId
-
getTriggerId
Id of the Rule to be updated for that reward- Returns:
- triggerId
-
setTriggerId
-
unit
-
getUnit
Selected unit of the balance- Returns:
- unit
-
setUnit
-
updatedAt
-
getUpdatedAt
Timestamp for when this reward was last updated.- Returns:
- updatedAt
-
setUpdatedAt
-
value
-
getValue
Value of metric in selected config for reward definition- Returns:
- value
-
setValue
-
valueType
-
getValueType
Type of config selected for reward definition- Returns:
- valueType
-
setValueType
-
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
-