Package io.voucherify.client.model
Class LoyaltiesEarningRulesCreateRequestBodyItem
java.lang.Object
io.voucherify.client.model.LoyaltiesEarningRulesCreateRequestBodyItem
@Generated("org.openapitools.codegen.languages.JavaClientCodegen")
public class LoyaltiesEarningRulesCreateRequestBodyItem
extends Object
LoyaltiesEarningRulesCreateRequestBodyItem
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic enumGets or Sets validityDayOfWeek -
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 String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddValidityDayOfWeekItem(LoyaltiesEarningRulesCreateRequestBodyItem.ValidityDayOfWeekEnum validityDayOfWeekItem) booleanexpirationDate(OffsetDateTime expirationDate) Create an instance of LoyaltiesEarningRulesCreateRequestBodyItem given an JSON stringA flag to toggle the earning rule on or off.Get customEventgetEvent()Get eventExpiration date defines when the earning rule expires.Get loyaltyGet loyaltyTierThe metadata object stores all custom attributes assigned to the earning rule.Get segmentGet sourceStart date defines when the earning rule starts to be active.A unique validation rule identifier assigned by the Voucherify API.Integer array corresponding to the particular days of the week in which the voucher is valid.Get validityHoursGet validityTimeframeinthashCode()voidvoidvoidvoidsetExpirationDate(OffsetDateTime expirationDate) voidvoidvoidsetMetadata(Object metadata) voidvoidvoidsetStartDate(OffsetDateTime startDate) voidsetValidationRuleId(String validationRuleId) voidsetValidityDayOfWeek(List<LoyaltiesEarningRulesCreateRequestBodyItem.ValidityDayOfWeekEnum> validityDayOfWeek) voidsetValidityHours(ValidityHours validityHours) voidsetValidityTimeframe(ValidityTimeframe validityTimeframe) startDate(OffsetDateTime startDate) toJson()Convert an instance of LoyaltiesEarningRulesCreateRequestBodyItem to an JSON stringtoString()validationRuleId(String validationRuleId) validityDayOfWeek(List<LoyaltiesEarningRulesCreateRequestBodyItem.ValidityDayOfWeekEnum> validityDayOfWeek) validityHours(ValidityHours validityHours) validityTimeframe(ValidityTimeframe validityTimeframe)
-
Field Details
-
SERIALIZED_NAME_VALIDATION_RULE_ID
- See Also:
-
SERIALIZED_NAME_LOYALTY
- See Also:
-
SERIALIZED_NAME_EVENT
- See Also:
-
SERIALIZED_NAME_SOURCE
- See Also:
-
SERIALIZED_NAME_ACTIVE
- See Also:
-
SERIALIZED_NAME_START_DATE
- See Also:
-
SERIALIZED_NAME_EXPIRATION_DATE
- See Also:
-
SERIALIZED_NAME_VALIDITY_TIMEFRAME
- See Also:
-
SERIALIZED_NAME_VALIDITY_DAY_OF_WEEK
- See Also:
-
SERIALIZED_NAME_VALIDITY_HOURS
- See Also:
-
SERIALIZED_NAME_METADATA
- See Also:
-
SERIALIZED_NAME_SEGMENT
- See Also:
-
SERIALIZED_NAME_CUSTOM_EVENT
- See Also:
-
SERIALIZED_NAME_LOYALTY_TIER
- See Also:
-
openapiFields
-
openapiRequiredFields
-
-
Constructor Details
-
LoyaltiesEarningRulesCreateRequestBodyItem
public LoyaltiesEarningRulesCreateRequestBodyItem()
-
-
Method Details
-
validationRuleId
-
getValidationRuleId
A unique validation rule identifier assigned by the Voucherify API. The validation rule is verified before points are added to the balance.- Returns:
- validationRuleId
-
setValidationRuleId
-
loyalty
public LoyaltiesEarningRulesCreateRequestBodyItem loyalty(LoyaltiesEarningRulesCreateRequestBodyItemLoyalty loyalty) -
getLoyalty
Get loyalty- Returns:
- loyalty
-
setLoyalty
-
event
-
getEvent
Get event- Returns:
- event
-
setEvent
-
source
public LoyaltiesEarningRulesCreateRequestBodyItem source(LoyaltiesEarningRulesCreateRequestBodyItemSource source) -
getSource
Get source- Returns:
- source
-
setSource
-
active
-
getActive
A flag to toggle the earning rule on or off. You can disable an earning rule even though it's within the active period defined by the `start_date` and `expiration_date` of the campaign or the earning rule's own `start_date` and `expiration_date`. - `true` indicates an *active* earning rule - `false` indicates an *inactive* earning rule- Returns:
- active
-
setActive
-
startDate
-
getStartDate
Start date defines when the earning rule starts to be active. Activation timestamp is presented in the ISO 8601 format. Earning rule is *inactive before* this date. If you don't define the start date for an earning rule, it'll inherit the campaign start date by default.- Returns:
- startDate
-
setStartDate
-
expirationDate
-
getExpirationDate
Expiration date defines when the earning rule expires. Expiration timestamp is presented in the ISO 8601 format. Earning rule is *inactive after* this date.If you don't define the expiration date for an earning rule, it'll inherit the campaign expiration date by default.- Returns:
- expirationDate
-
setExpirationDate
-
validityTimeframe
public LoyaltiesEarningRulesCreateRequestBodyItem validityTimeframe(ValidityTimeframe validityTimeframe) -
getValidityTimeframe
Get validityTimeframe- Returns:
- validityTimeframe
-
setValidityTimeframe
-
validityDayOfWeek
public LoyaltiesEarningRulesCreateRequestBodyItem validityDayOfWeek(List<LoyaltiesEarningRulesCreateRequestBodyItem.ValidityDayOfWeekEnum> validityDayOfWeek) -
addValidityDayOfWeekItem
public LoyaltiesEarningRulesCreateRequestBodyItem addValidityDayOfWeekItem(LoyaltiesEarningRulesCreateRequestBodyItem.ValidityDayOfWeekEnum validityDayOfWeekItem) -
getValidityDayOfWeek
@Nullable public List<LoyaltiesEarningRulesCreateRequestBodyItem.ValidityDayOfWeekEnum> getValidityDayOfWeek()Integer array corresponding to the particular days of the week in which the voucher is valid. - `0` Sunday - `1` Monday - `2` Tuesday - `3` Wednesday - `4` Thursday - `5` Friday - `6` Saturday- Returns:
- validityDayOfWeek
-
setValidityDayOfWeek
public void setValidityDayOfWeek(List<LoyaltiesEarningRulesCreateRequestBodyItem.ValidityDayOfWeekEnum> validityDayOfWeek) -
validityHours
-
getValidityHours
Get validityHours- Returns:
- validityHours
-
setValidityHours
-
metadata
-
getMetadata
The metadata object stores all custom attributes assigned to the earning rule. A set of key/value pairs that you can attach to an earning rule object. It can be useful for storing additional information about the earning rule in a structured format.- Returns:
- metadata
-
setMetadata
-
segment
public LoyaltiesEarningRulesCreateRequestBodyItem segment(LoyaltiesEarningRulesCreateRequestBodyItemSegment segment) -
getSegment
Get segment- Returns:
- segment
-
setSegment
-
customEvent
public LoyaltiesEarningRulesCreateRequestBodyItem customEvent(LoyaltiesEarningRulesCreateRequestBodyItemCustomEvent customEvent) -
getCustomEvent
Get customEvent- Returns:
- customEvent
-
setCustomEvent
-
loyaltyTier
public LoyaltiesEarningRulesCreateRequestBodyItem loyaltyTier(LoyaltiesEarningRulesCreateRequestBodyItemLoyaltyTier loyaltyTier) -
getLoyaltyTier
Get loyaltyTier- Returns:
- loyaltyTier
-
setLoyaltyTier
-
equals
-
hashCode
public int hashCode() -
toString
-
fromJson
public static LoyaltiesEarningRulesCreateRequestBodyItem fromJson(String jsonString) throws IOException Create an instance of LoyaltiesEarningRulesCreateRequestBodyItem given an JSON string- Parameters:
jsonString- JSON string- Returns:
- An instance of LoyaltiesEarningRulesCreateRequestBodyItem
- Throws:
IOException- if the JSON string is invalid with respect to LoyaltiesEarningRulesCreateRequestBodyItem
-
toJson
Convert an instance of LoyaltiesEarningRulesCreateRequestBodyItem to an JSON string- Returns:
- JSON string
-