Name | Type | Description | Notes |
---|---|---|---|
Title | Pointer to string | The display title for the Loyalty Program. | |
Description | Pointer to string | Description of our Loyalty Program. | [optional] |
SubscribedApplications | Pointer to []int32 | A list containing the IDs of all applications that are subscribed to this Loyalty Program. | [optional] |
DefaultValidity | Pointer to string | The default duration after which new loyalty points should expire. Can be 'unlimited' or a specific time. The time format is a number followed by one letter indicating the time unit, like '30s', '40m', '1h', '5D', '7W', or 10M'. These rounding suffixes are also supported: - '_D' for rounding down. Can be used as a suffix after 'D', and signifies the start of the day. - '_U' for rounding up. Can be used as a suffix after 'D', 'W', and 'M', and signifies the end of the day, week, and month. | |
DefaultPending | Pointer to string | The default duration of the pending time after which points should be valid. Can be 'immediate' or a specific time. The time format is a number followed by one letter indicating the time unit, like '30s', '40m', '1h', '5D', '7W', or 10M'. These rounding suffixes are also supported: - '_D' for rounding down. Can be used as a suffix after 'D', and signifies the start of the day. - '_U' for rounding up. Can be used as a suffix after 'D', 'W', and 'M', and signifies the end of the day, week, and month. | |
AllowSubledger | Pointer to bool | Indicates if this program supports subledgers inside the program. | |
UsersPerCardLimit | Pointer to int32 | The max amount of user profiles with whom a card can be shared. This can be set to 0 for no limit. This property is only used when `cardBased` is `true`. | [optional] |
Sandbox | Pointer to bool | Indicates if this program is a live or sandbox program. Programs of a given type can only be connected to Applications of the same type. | |
ProgramJoinPolicy | Pointer to string | The policy that defines when the customer joins the loyalty program. - `not_join`: The customer does not join the loyalty program but can still earn and spend loyalty points. Note: The customer does not have a program join date. - `points_activated`: The customer joins the loyalty program only when their earned loyalty points become active for the first time. - `points_earned`: The customer joins the loyalty program when they earn loyalty points for the first time. | [optional] |
TiersExpirationPolicy | Pointer to string | The policy that defines how tier expiration, used to reevaluate the customer's current tier, is determined. - `tier_start_date`: The tier expiration is relative to when the customer joined the current tier. - `program_join_date`: The tier expiration is relative to when the customer joined the loyalty program. - `customer_attribute`: The tier expiration is determined by a custom customer attribute. - `absolute_expiration`: The tier is reevaluated at the start of each tier cycle. For this policy, it is required to provide a `tierCycleStartDate`. | [optional] |
TierCycleStartDate | Pointer to time.Time | Timestamp at which the tier cycle starts for all customers in the loyalty program. Note: This is only required when the tier expiration policy is set to `absolute_expiration`. | [optional] |
TiersExpireIn | Pointer to string | The amount of time after which the tier expires and is reevaluated. The time format is an integer followed by one letter indicating the time unit. Examples: `30s`, `40m`, `1h`, `5D`, `7W`, `10M`, `15Y`. Available units: - `s`: seconds - `m`: minutes - `h`: hours - `D`: days - `W`: weeks - `M`: months - `Y`: years You can round certain units up or down: - `_D` for rounding down days only. Signifies the start of the day. - `_U` for rounding up days, weeks, months and years. Signifies the end of the day, week, month or year. | [optional] |
TiersDowngradePolicy | Pointer to string | The policy that defines how customer tiers are downgraded in the loyalty program after tier reevaluation. - `one_down`: If the customer doesn't have enough points to stay in the current tier, they are downgraded by one tier. - `balance_based`: The customer's tier is reevaluated based on the amount of active points they have at the moment. | [optional] |
CardCodeSettings | Pointer to CodeGeneratorSettings | [optional] | |
Name | Pointer to string | The internal name for the Loyalty Program. This is an immutable value. | |
Tiers | Pointer to []NewLoyaltyTier | The tiers in this loyalty program. | [optional] |
Timezone | Pointer to string | A string containing an IANA timezone descriptor. | |
CardBased | Pointer to bool | Defines the type of loyalty program: - `true`: the program is a card-based. - `false`: the program is profile-based. | [default to false] |
func (o *NewLoyaltyProgram) GetTitle() string
GetTitle returns the Title field if non-nil, zero value otherwise.
func (o *NewLoyaltyProgram) GetTitleOk() (string, bool)
GetTitleOk returns a tuple with the Title field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *NewLoyaltyProgram) HasTitle() bool
HasTitle returns a boolean if a field has been set.
func (o *NewLoyaltyProgram) SetTitle(v string)
SetTitle gets a reference to the given string and assigns it to the Title field.
func (o *NewLoyaltyProgram) GetDescription() string
GetDescription returns the Description field if non-nil, zero value otherwise.
func (o *NewLoyaltyProgram) GetDescriptionOk() (string, bool)
GetDescriptionOk returns a tuple with the Description field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *NewLoyaltyProgram) HasDescription() bool
HasDescription returns a boolean if a field has been set.
func (o *NewLoyaltyProgram) SetDescription(v string)
SetDescription gets a reference to the given string and assigns it to the Description field.
func (o *NewLoyaltyProgram) GetSubscribedApplications() []int32
GetSubscribedApplications returns the SubscribedApplications field if non-nil, zero value otherwise.
func (o *NewLoyaltyProgram) GetSubscribedApplicationsOk() ([]int32, bool)
GetSubscribedApplicationsOk returns a tuple with the SubscribedApplications field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *NewLoyaltyProgram) HasSubscribedApplications() bool
HasSubscribedApplications returns a boolean if a field has been set.
func (o *NewLoyaltyProgram) SetSubscribedApplications(v []int32)
SetSubscribedApplications gets a reference to the given []int32 and assigns it to the SubscribedApplications field.
func (o *NewLoyaltyProgram) GetDefaultValidity() string
GetDefaultValidity returns the DefaultValidity field if non-nil, zero value otherwise.
func (o *NewLoyaltyProgram) GetDefaultValidityOk() (string, bool)
GetDefaultValidityOk returns a tuple with the DefaultValidity field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *NewLoyaltyProgram) HasDefaultValidity() bool
HasDefaultValidity returns a boolean if a field has been set.
func (o *NewLoyaltyProgram) SetDefaultValidity(v string)
SetDefaultValidity gets a reference to the given string and assigns it to the DefaultValidity field.
func (o *NewLoyaltyProgram) GetDefaultPending() string
GetDefaultPending returns the DefaultPending field if non-nil, zero value otherwise.
func (o *NewLoyaltyProgram) GetDefaultPendingOk() (string, bool)
GetDefaultPendingOk returns a tuple with the DefaultPending field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *NewLoyaltyProgram) HasDefaultPending() bool
HasDefaultPending returns a boolean if a field has been set.
func (o *NewLoyaltyProgram) SetDefaultPending(v string)
SetDefaultPending gets a reference to the given string and assigns it to the DefaultPending field.
func (o *NewLoyaltyProgram) GetAllowSubledger() bool
GetAllowSubledger returns the AllowSubledger field if non-nil, zero value otherwise.
func (o *NewLoyaltyProgram) GetAllowSubledgerOk() (bool, bool)
GetAllowSubledgerOk returns a tuple with the AllowSubledger field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *NewLoyaltyProgram) HasAllowSubledger() bool
HasAllowSubledger returns a boolean if a field has been set.
func (o *NewLoyaltyProgram) SetAllowSubledger(v bool)
SetAllowSubledger gets a reference to the given bool and assigns it to the AllowSubledger field.
func (o *NewLoyaltyProgram) GetUsersPerCardLimit() int32
GetUsersPerCardLimit returns the UsersPerCardLimit field if non-nil, zero value otherwise.
func (o *NewLoyaltyProgram) GetUsersPerCardLimitOk() (int32, bool)
GetUsersPerCardLimitOk returns a tuple with the UsersPerCardLimit field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *NewLoyaltyProgram) HasUsersPerCardLimit() bool
HasUsersPerCardLimit returns a boolean if a field has been set.
func (o *NewLoyaltyProgram) SetUsersPerCardLimit(v int32)
SetUsersPerCardLimit gets a reference to the given int32 and assigns it to the UsersPerCardLimit field.
func (o *NewLoyaltyProgram) GetSandbox() bool
GetSandbox returns the Sandbox field if non-nil, zero value otherwise.
func (o *NewLoyaltyProgram) GetSandboxOk() (bool, bool)
GetSandboxOk returns a tuple with the Sandbox field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *NewLoyaltyProgram) HasSandbox() bool
HasSandbox returns a boolean if a field has been set.
func (o *NewLoyaltyProgram) SetSandbox(v bool)
SetSandbox gets a reference to the given bool and assigns it to the Sandbox field.
func (o *NewLoyaltyProgram) GetProgramJoinPolicy() string
GetProgramJoinPolicy returns the ProgramJoinPolicy field if non-nil, zero value otherwise.
func (o *NewLoyaltyProgram) GetProgramJoinPolicyOk() (string, bool)
GetProgramJoinPolicyOk returns a tuple with the ProgramJoinPolicy field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *NewLoyaltyProgram) HasProgramJoinPolicy() bool
HasProgramJoinPolicy returns a boolean if a field has been set.
func (o *NewLoyaltyProgram) SetProgramJoinPolicy(v string)
SetProgramJoinPolicy gets a reference to the given string and assigns it to the ProgramJoinPolicy field.
func (o *NewLoyaltyProgram) GetTiersExpirationPolicy() string
GetTiersExpirationPolicy returns the TiersExpirationPolicy field if non-nil, zero value otherwise.
func (o *NewLoyaltyProgram) GetTiersExpirationPolicyOk() (string, bool)
GetTiersExpirationPolicyOk returns a tuple with the TiersExpirationPolicy field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *NewLoyaltyProgram) HasTiersExpirationPolicy() bool
HasTiersExpirationPolicy returns a boolean if a field has been set.
func (o *NewLoyaltyProgram) SetTiersExpirationPolicy(v string)
SetTiersExpirationPolicy gets a reference to the given string and assigns it to the TiersExpirationPolicy field.
func (o *NewLoyaltyProgram) GetTierCycleStartDate() time.Time
GetTierCycleStartDate returns the TierCycleStartDate field if non-nil, zero value otherwise.
func (o *NewLoyaltyProgram) GetTierCycleStartDateOk() (time.Time, bool)
GetTierCycleStartDateOk returns a tuple with the TierCycleStartDate field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *NewLoyaltyProgram) HasTierCycleStartDate() bool
HasTierCycleStartDate returns a boolean if a field has been set.
func (o *NewLoyaltyProgram) SetTierCycleStartDate(v time.Time)
SetTierCycleStartDate gets a reference to the given time.Time and assigns it to the TierCycleStartDate field.
func (o *NewLoyaltyProgram) GetTiersExpireIn() string
GetTiersExpireIn returns the TiersExpireIn field if non-nil, zero value otherwise.
func (o *NewLoyaltyProgram) GetTiersExpireInOk() (string, bool)
GetTiersExpireInOk returns a tuple with the TiersExpireIn field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *NewLoyaltyProgram) HasTiersExpireIn() bool
HasTiersExpireIn returns a boolean if a field has been set.
func (o *NewLoyaltyProgram) SetTiersExpireIn(v string)
SetTiersExpireIn gets a reference to the given string and assigns it to the TiersExpireIn field.
func (o *NewLoyaltyProgram) GetTiersDowngradePolicy() string
GetTiersDowngradePolicy returns the TiersDowngradePolicy field if non-nil, zero value otherwise.
func (o *NewLoyaltyProgram) GetTiersDowngradePolicyOk() (string, bool)
GetTiersDowngradePolicyOk returns a tuple with the TiersDowngradePolicy field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *NewLoyaltyProgram) HasTiersDowngradePolicy() bool
HasTiersDowngradePolicy returns a boolean if a field has been set.
func (o *NewLoyaltyProgram) SetTiersDowngradePolicy(v string)
SetTiersDowngradePolicy gets a reference to the given string and assigns it to the TiersDowngradePolicy field.
func (o *NewLoyaltyProgram) GetCardCodeSettings() CodeGeneratorSettings
GetCardCodeSettings returns the CardCodeSettings field if non-nil, zero value otherwise.
func (o *NewLoyaltyProgram) GetCardCodeSettingsOk() (CodeGeneratorSettings, bool)
GetCardCodeSettingsOk returns a tuple with the CardCodeSettings field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *NewLoyaltyProgram) HasCardCodeSettings() bool
HasCardCodeSettings returns a boolean if a field has been set.
func (o *NewLoyaltyProgram) SetCardCodeSettings(v CodeGeneratorSettings)
SetCardCodeSettings gets a reference to the given CodeGeneratorSettings and assigns it to the CardCodeSettings field.
func (o *NewLoyaltyProgram) GetName() string
GetName returns the Name field if non-nil, zero value otherwise.
func (o *NewLoyaltyProgram) GetNameOk() (string, bool)
GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *NewLoyaltyProgram) HasName() bool
HasName returns a boolean if a field has been set.
func (o *NewLoyaltyProgram) SetName(v string)
SetName gets a reference to the given string and assigns it to the Name field.
func (o *NewLoyaltyProgram) GetTiers() []NewLoyaltyTier
GetTiers returns the Tiers field if non-nil, zero value otherwise.
func (o *NewLoyaltyProgram) GetTiersOk() ([]NewLoyaltyTier, bool)
GetTiersOk returns a tuple with the Tiers field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *NewLoyaltyProgram) HasTiers() bool
HasTiers returns a boolean if a field has been set.
func (o *NewLoyaltyProgram) SetTiers(v []NewLoyaltyTier)
SetTiers gets a reference to the given []NewLoyaltyTier and assigns it to the Tiers field.
func (o *NewLoyaltyProgram) GetTimezone() string
GetTimezone returns the Timezone field if non-nil, zero value otherwise.
func (o *NewLoyaltyProgram) GetTimezoneOk() (string, bool)
GetTimezoneOk returns a tuple with the Timezone field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *NewLoyaltyProgram) HasTimezone() bool
HasTimezone returns a boolean if a field has been set.
func (o *NewLoyaltyProgram) SetTimezone(v string)
SetTimezone gets a reference to the given string and assigns it to the Timezone field.
func (o *NewLoyaltyProgram) GetCardBased() bool
GetCardBased returns the CardBased field if non-nil, zero value otherwise.
func (o *NewLoyaltyProgram) GetCardBasedOk() (bool, bool)
GetCardBasedOk returns a tuple with the CardBased field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *NewLoyaltyProgram) HasCardBased() bool
HasCardBased returns a boolean if a field has been set.
func (o *NewLoyaltyProgram) SetCardBased(v bool)
SetCardBased gets a reference to the given bool and assigns it to the CardBased field.