Name | Type | Description | Notes |
---|---|---|---|
Id | Pointer to int32 | The ID of loyalty program. Internal ID of this entity. | |
Created | Pointer to time.Time | The time this entity was created. | |
Title | Pointer to string | The display title for the Loyalty Program. | |
Description | Pointer to string | Description of our Loyalty Program. | |
SubscribedApplications | Pointer to []int32 | A list containing the IDs of all applications that are subscribed to this Loyalty Program. | |
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] | |
AccountID | Pointer to int32 | The ID of the Talon.One account that owns this program. | |
Name | Pointer to string | The internal name for the Loyalty Program. This is an immutable value. | |
Tiers | Pointer to []LoyaltyTier | 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] |
CanUpdateTiers | Pointer to bool | `True` if the tier definitions can be updated. | [optional] [default to false] |
CanUpdateJoinPolicy | Pointer to bool | `True` if the program join policy can be updated. | [optional] |
CanUpdateTierExpirationPolicy | Pointer to bool | `True` if the tier expiration policy can be updated. | [optional] |
CanUpgradeToAdvancedTiers | Pointer to bool | `True` if the program can be upgraded to use the `tiersExpireIn` and `tiersDowngradePolicy` properties. | [optional] [default to false] |
CanUpdateSubledgers | Pointer to bool | `True` if the `allowSubledger` property can be updated in the loyalty program. | [optional] [default to false] |
func (o *LoyaltyProgram) GetId() int32
GetId returns the Id field if non-nil, zero value otherwise.
func (o *LoyaltyProgram) GetIdOk() (int32, bool)
GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *LoyaltyProgram) HasId() bool
HasId returns a boolean if a field has been set.
func (o *LoyaltyProgram) SetId(v int32)
SetId gets a reference to the given int32 and assigns it to the Id field.
func (o *LoyaltyProgram) GetCreated() time.Time
GetCreated returns the Created field if non-nil, zero value otherwise.
func (o *LoyaltyProgram) GetCreatedOk() (time.Time, bool)
GetCreatedOk returns a tuple with the Created field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *LoyaltyProgram) HasCreated() bool
HasCreated returns a boolean if a field has been set.
func (o *LoyaltyProgram) SetCreated(v time.Time)
SetCreated gets a reference to the given time.Time and assigns it to the Created field.
func (o *LoyaltyProgram) GetTitle() string
GetTitle returns the Title field if non-nil, zero value otherwise.
func (o *LoyaltyProgram) 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 *LoyaltyProgram) HasTitle() bool
HasTitle returns a boolean if a field has been set.
func (o *LoyaltyProgram) SetTitle(v string)
SetTitle gets a reference to the given string and assigns it to the Title field.
func (o *LoyaltyProgram) GetDescription() string
GetDescription returns the Description field if non-nil, zero value otherwise.
func (o *LoyaltyProgram) 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 *LoyaltyProgram) HasDescription() bool
HasDescription returns a boolean if a field has been set.
func (o *LoyaltyProgram) SetDescription(v string)
SetDescription gets a reference to the given string and assigns it to the Description field.
func (o *LoyaltyProgram) GetSubscribedApplications() []int32
GetSubscribedApplications returns the SubscribedApplications field if non-nil, zero value otherwise.
func (o *LoyaltyProgram) 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 *LoyaltyProgram) HasSubscribedApplications() bool
HasSubscribedApplications returns a boolean if a field has been set.
func (o *LoyaltyProgram) SetSubscribedApplications(v []int32)
SetSubscribedApplications gets a reference to the given []int32 and assigns it to the SubscribedApplications field.
func (o *LoyaltyProgram) GetDefaultValidity() string
GetDefaultValidity returns the DefaultValidity field if non-nil, zero value otherwise.
func (o *LoyaltyProgram) 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 *LoyaltyProgram) HasDefaultValidity() bool
HasDefaultValidity returns a boolean if a field has been set.
func (o *LoyaltyProgram) SetDefaultValidity(v string)
SetDefaultValidity gets a reference to the given string and assigns it to the DefaultValidity field.
func (o *LoyaltyProgram) GetDefaultPending() string
GetDefaultPending returns the DefaultPending field if non-nil, zero value otherwise.
func (o *LoyaltyProgram) 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 *LoyaltyProgram) HasDefaultPending() bool
HasDefaultPending returns a boolean if a field has been set.
func (o *LoyaltyProgram) SetDefaultPending(v string)
SetDefaultPending gets a reference to the given string and assigns it to the DefaultPending field.
func (o *LoyaltyProgram) GetAllowSubledger() bool
GetAllowSubledger returns the AllowSubledger field if non-nil, zero value otherwise.
func (o *LoyaltyProgram) 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 *LoyaltyProgram) HasAllowSubledger() bool
HasAllowSubledger returns a boolean if a field has been set.
func (o *LoyaltyProgram) SetAllowSubledger(v bool)
SetAllowSubledger gets a reference to the given bool and assigns it to the AllowSubledger field.
func (o *LoyaltyProgram) GetUsersPerCardLimit() int32
GetUsersPerCardLimit returns the UsersPerCardLimit field if non-nil, zero value otherwise.
func (o *LoyaltyProgram) 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 *LoyaltyProgram) HasUsersPerCardLimit() bool
HasUsersPerCardLimit returns a boolean if a field has been set.
func (o *LoyaltyProgram) SetUsersPerCardLimit(v int32)
SetUsersPerCardLimit gets a reference to the given int32 and assigns it to the UsersPerCardLimit field.
func (o *LoyaltyProgram) GetSandbox() bool
GetSandbox returns the Sandbox field if non-nil, zero value otherwise.
func (o *LoyaltyProgram) 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 *LoyaltyProgram) HasSandbox() bool
HasSandbox returns a boolean if a field has been set.
func (o *LoyaltyProgram) SetSandbox(v bool)
SetSandbox gets a reference to the given bool and assigns it to the Sandbox field.
func (o *LoyaltyProgram) GetProgramJoinPolicy() string
GetProgramJoinPolicy returns the ProgramJoinPolicy field if non-nil, zero value otherwise.
func (o *LoyaltyProgram) 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 *LoyaltyProgram) HasProgramJoinPolicy() bool
HasProgramJoinPolicy returns a boolean if a field has been set.
func (o *LoyaltyProgram) SetProgramJoinPolicy(v string)
SetProgramJoinPolicy gets a reference to the given string and assigns it to the ProgramJoinPolicy field.
func (o *LoyaltyProgram) GetTiersExpirationPolicy() string
GetTiersExpirationPolicy returns the TiersExpirationPolicy field if non-nil, zero value otherwise.
func (o *LoyaltyProgram) 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 *LoyaltyProgram) HasTiersExpirationPolicy() bool
HasTiersExpirationPolicy returns a boolean if a field has been set.
func (o *LoyaltyProgram) SetTiersExpirationPolicy(v string)
SetTiersExpirationPolicy gets a reference to the given string and assigns it to the TiersExpirationPolicy field.
func (o *LoyaltyProgram) GetTierCycleStartDate() time.Time
GetTierCycleStartDate returns the TierCycleStartDate field if non-nil, zero value otherwise.
func (o *LoyaltyProgram) 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 *LoyaltyProgram) HasTierCycleStartDate() bool
HasTierCycleStartDate returns a boolean if a field has been set.
func (o *LoyaltyProgram) SetTierCycleStartDate(v time.Time)
SetTierCycleStartDate gets a reference to the given time.Time and assigns it to the TierCycleStartDate field.
func (o *LoyaltyProgram) GetTiersExpireIn() string
GetTiersExpireIn returns the TiersExpireIn field if non-nil, zero value otherwise.
func (o *LoyaltyProgram) 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 *LoyaltyProgram) HasTiersExpireIn() bool
HasTiersExpireIn returns a boolean if a field has been set.
func (o *LoyaltyProgram) SetTiersExpireIn(v string)
SetTiersExpireIn gets a reference to the given string and assigns it to the TiersExpireIn field.
func (o *LoyaltyProgram) GetTiersDowngradePolicy() string
GetTiersDowngradePolicy returns the TiersDowngradePolicy field if non-nil, zero value otherwise.
func (o *LoyaltyProgram) 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 *LoyaltyProgram) HasTiersDowngradePolicy() bool
HasTiersDowngradePolicy returns a boolean if a field has been set.
func (o *LoyaltyProgram) SetTiersDowngradePolicy(v string)
SetTiersDowngradePolicy gets a reference to the given string and assigns it to the TiersDowngradePolicy field.
func (o *LoyaltyProgram) GetCardCodeSettings() CodeGeneratorSettings
GetCardCodeSettings returns the CardCodeSettings field if non-nil, zero value otherwise.
func (o *LoyaltyProgram) 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 *LoyaltyProgram) HasCardCodeSettings() bool
HasCardCodeSettings returns a boolean if a field has been set.
func (o *LoyaltyProgram) SetCardCodeSettings(v CodeGeneratorSettings)
SetCardCodeSettings gets a reference to the given CodeGeneratorSettings and assigns it to the CardCodeSettings field.
func (o *LoyaltyProgram) GetAccountID() int32
GetAccountID returns the AccountID field if non-nil, zero value otherwise.
func (o *LoyaltyProgram) GetAccountIDOk() (int32, bool)
GetAccountIDOk returns a tuple with the AccountID field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *LoyaltyProgram) HasAccountID() bool
HasAccountID returns a boolean if a field has been set.
func (o *LoyaltyProgram) SetAccountID(v int32)
SetAccountID gets a reference to the given int32 and assigns it to the AccountID field.
func (o *LoyaltyProgram) GetName() string
GetName returns the Name field if non-nil, zero value otherwise.
func (o *LoyaltyProgram) 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 *LoyaltyProgram) HasName() bool
HasName returns a boolean if a field has been set.
func (o *LoyaltyProgram) SetName(v string)
SetName gets a reference to the given string and assigns it to the Name field.
func (o *LoyaltyProgram) GetTiers() []LoyaltyTier
GetTiers returns the Tiers field if non-nil, zero value otherwise.
func (o *LoyaltyProgram) GetTiersOk() ([]LoyaltyTier, 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 *LoyaltyProgram) HasTiers() bool
HasTiers returns a boolean if a field has been set.
func (o *LoyaltyProgram) SetTiers(v []LoyaltyTier)
SetTiers gets a reference to the given []LoyaltyTier and assigns it to the Tiers field.
func (o *LoyaltyProgram) GetTimezone() string
GetTimezone returns the Timezone field if non-nil, zero value otherwise.
func (o *LoyaltyProgram) 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 *LoyaltyProgram) HasTimezone() bool
HasTimezone returns a boolean if a field has been set.
func (o *LoyaltyProgram) SetTimezone(v string)
SetTimezone gets a reference to the given string and assigns it to the Timezone field.
func (o *LoyaltyProgram) GetCardBased() bool
GetCardBased returns the CardBased field if non-nil, zero value otherwise.
func (o *LoyaltyProgram) 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 *LoyaltyProgram) HasCardBased() bool
HasCardBased returns a boolean if a field has been set.
func (o *LoyaltyProgram) SetCardBased(v bool)
SetCardBased gets a reference to the given bool and assigns it to the CardBased field.
func (o *LoyaltyProgram) GetCanUpdateTiers() bool
GetCanUpdateTiers returns the CanUpdateTiers field if non-nil, zero value otherwise.
func (o *LoyaltyProgram) GetCanUpdateTiersOk() (bool, bool)
GetCanUpdateTiersOk returns a tuple with the CanUpdateTiers field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *LoyaltyProgram) HasCanUpdateTiers() bool
HasCanUpdateTiers returns a boolean if a field has been set.
func (o *LoyaltyProgram) SetCanUpdateTiers(v bool)
SetCanUpdateTiers gets a reference to the given bool and assigns it to the CanUpdateTiers field.
func (o *LoyaltyProgram) GetCanUpdateJoinPolicy() bool
GetCanUpdateJoinPolicy returns the CanUpdateJoinPolicy field if non-nil, zero value otherwise.
func (o *LoyaltyProgram) GetCanUpdateJoinPolicyOk() (bool, bool)
GetCanUpdateJoinPolicyOk returns a tuple with the CanUpdateJoinPolicy field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *LoyaltyProgram) HasCanUpdateJoinPolicy() bool
HasCanUpdateJoinPolicy returns a boolean if a field has been set.
func (o *LoyaltyProgram) SetCanUpdateJoinPolicy(v bool)
SetCanUpdateJoinPolicy gets a reference to the given bool and assigns it to the CanUpdateJoinPolicy field.
func (o *LoyaltyProgram) GetCanUpdateTierExpirationPolicy() bool
GetCanUpdateTierExpirationPolicy returns the CanUpdateTierExpirationPolicy field if non-nil, zero value otherwise.
func (o *LoyaltyProgram) GetCanUpdateTierExpirationPolicyOk() (bool, bool)
GetCanUpdateTierExpirationPolicyOk returns a tuple with the CanUpdateTierExpirationPolicy field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *LoyaltyProgram) HasCanUpdateTierExpirationPolicy() bool
HasCanUpdateTierExpirationPolicy returns a boolean if a field has been set.
func (o *LoyaltyProgram) SetCanUpdateTierExpirationPolicy(v bool)
SetCanUpdateTierExpirationPolicy gets a reference to the given bool and assigns it to the CanUpdateTierExpirationPolicy field.
func (o *LoyaltyProgram) GetCanUpgradeToAdvancedTiers() bool
GetCanUpgradeToAdvancedTiers returns the CanUpgradeToAdvancedTiers field if non-nil, zero value otherwise.
func (o *LoyaltyProgram) GetCanUpgradeToAdvancedTiersOk() (bool, bool)
GetCanUpgradeToAdvancedTiersOk returns a tuple with the CanUpgradeToAdvancedTiers field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *LoyaltyProgram) HasCanUpgradeToAdvancedTiers() bool
HasCanUpgradeToAdvancedTiers returns a boolean if a field has been set.
func (o *LoyaltyProgram) SetCanUpgradeToAdvancedTiers(v bool)
SetCanUpgradeToAdvancedTiers gets a reference to the given bool and assigns it to the CanUpgradeToAdvancedTiers field.
func (o *LoyaltyProgram) GetCanUpdateSubledgers() bool
GetCanUpdateSubledgers returns the CanUpdateSubledgers field if non-nil, zero value otherwise.
func (o *LoyaltyProgram) GetCanUpdateSubledgersOk() (bool, bool)
GetCanUpdateSubledgersOk returns a tuple with the CanUpdateSubledgers field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *LoyaltyProgram) HasCanUpdateSubledgers() bool
HasCanUpdateSubledgers returns a boolean if a field has been set.
func (o *LoyaltyProgram) SetCanUpdateSubledgers(v bool)
SetCanUpdateSubledgers gets a reference to the given bool and assigns it to the CanUpdateSubledgers field.