Skip to content

Latest commit

 

History

History
481 lines (258 loc) · 18.5 KB

NewLoyaltyProgram.md

File metadata and controls

481 lines (258 loc) · 18.5 KB

NewLoyaltyProgram

Properties

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]

Methods

GetTitle

func (o *NewLoyaltyProgram) GetTitle() string

GetTitle returns the Title field if non-nil, zero value otherwise.

GetTitleOk

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.

HasTitle

func (o *NewLoyaltyProgram) HasTitle() bool

HasTitle returns a boolean if a field has been set.

SetTitle

func (o *NewLoyaltyProgram) SetTitle(v string)

SetTitle gets a reference to the given string and assigns it to the Title field.

GetDescription

func (o *NewLoyaltyProgram) GetDescription() string

GetDescription returns the Description field if non-nil, zero value otherwise.

GetDescriptionOk

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.

HasDescription

func (o *NewLoyaltyProgram) HasDescription() bool

HasDescription returns a boolean if a field has been set.

SetDescription

func (o *NewLoyaltyProgram) SetDescription(v string)

SetDescription gets a reference to the given string and assigns it to the Description field.

GetSubscribedApplications

func (o *NewLoyaltyProgram) GetSubscribedApplications() []int32

GetSubscribedApplications returns the SubscribedApplications field if non-nil, zero value otherwise.

GetSubscribedApplicationsOk

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.

HasSubscribedApplications

func (o *NewLoyaltyProgram) HasSubscribedApplications() bool

HasSubscribedApplications returns a boolean if a field has been set.

SetSubscribedApplications

func (o *NewLoyaltyProgram) SetSubscribedApplications(v []int32)

SetSubscribedApplications gets a reference to the given []int32 and assigns it to the SubscribedApplications field.

GetDefaultValidity

func (o *NewLoyaltyProgram) GetDefaultValidity() string

GetDefaultValidity returns the DefaultValidity field if non-nil, zero value otherwise.

GetDefaultValidityOk

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.

HasDefaultValidity

func (o *NewLoyaltyProgram) HasDefaultValidity() bool

HasDefaultValidity returns a boolean if a field has been set.

SetDefaultValidity

func (o *NewLoyaltyProgram) SetDefaultValidity(v string)

SetDefaultValidity gets a reference to the given string and assigns it to the DefaultValidity field.

GetDefaultPending

func (o *NewLoyaltyProgram) GetDefaultPending() string

GetDefaultPending returns the DefaultPending field if non-nil, zero value otherwise.

GetDefaultPendingOk

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.

HasDefaultPending

func (o *NewLoyaltyProgram) HasDefaultPending() bool

HasDefaultPending returns a boolean if a field has been set.

SetDefaultPending

func (o *NewLoyaltyProgram) SetDefaultPending(v string)

SetDefaultPending gets a reference to the given string and assigns it to the DefaultPending field.

GetAllowSubledger

func (o *NewLoyaltyProgram) GetAllowSubledger() bool

GetAllowSubledger returns the AllowSubledger field if non-nil, zero value otherwise.

GetAllowSubledgerOk

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.

HasAllowSubledger

func (o *NewLoyaltyProgram) HasAllowSubledger() bool

HasAllowSubledger returns a boolean if a field has been set.

SetAllowSubledger

func (o *NewLoyaltyProgram) SetAllowSubledger(v bool)

SetAllowSubledger gets a reference to the given bool and assigns it to the AllowSubledger field.

GetUsersPerCardLimit

func (o *NewLoyaltyProgram) GetUsersPerCardLimit() int32

GetUsersPerCardLimit returns the UsersPerCardLimit field if non-nil, zero value otherwise.

GetUsersPerCardLimitOk

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.

HasUsersPerCardLimit

func (o *NewLoyaltyProgram) HasUsersPerCardLimit() bool

HasUsersPerCardLimit returns a boolean if a field has been set.

SetUsersPerCardLimit

func (o *NewLoyaltyProgram) SetUsersPerCardLimit(v int32)

SetUsersPerCardLimit gets a reference to the given int32 and assigns it to the UsersPerCardLimit field.

GetSandbox

func (o *NewLoyaltyProgram) GetSandbox() bool

GetSandbox returns the Sandbox field if non-nil, zero value otherwise.

GetSandboxOk

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.

HasSandbox

func (o *NewLoyaltyProgram) HasSandbox() bool

HasSandbox returns a boolean if a field has been set.

SetSandbox

func (o *NewLoyaltyProgram) SetSandbox(v bool)

SetSandbox gets a reference to the given bool and assigns it to the Sandbox field.

GetProgramJoinPolicy

func (o *NewLoyaltyProgram) GetProgramJoinPolicy() string

GetProgramJoinPolicy returns the ProgramJoinPolicy field if non-nil, zero value otherwise.

GetProgramJoinPolicyOk

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.

HasProgramJoinPolicy

func (o *NewLoyaltyProgram) HasProgramJoinPolicy() bool

HasProgramJoinPolicy returns a boolean if a field has been set.

SetProgramJoinPolicy

func (o *NewLoyaltyProgram) SetProgramJoinPolicy(v string)

SetProgramJoinPolicy gets a reference to the given string and assigns it to the ProgramJoinPolicy field.

GetTiersExpirationPolicy

func (o *NewLoyaltyProgram) GetTiersExpirationPolicy() string

GetTiersExpirationPolicy returns the TiersExpirationPolicy field if non-nil, zero value otherwise.

GetTiersExpirationPolicyOk

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.

HasTiersExpirationPolicy

func (o *NewLoyaltyProgram) HasTiersExpirationPolicy() bool

HasTiersExpirationPolicy returns a boolean if a field has been set.

SetTiersExpirationPolicy

func (o *NewLoyaltyProgram) SetTiersExpirationPolicy(v string)

SetTiersExpirationPolicy gets a reference to the given string and assigns it to the TiersExpirationPolicy field.

GetTierCycleStartDate

func (o *NewLoyaltyProgram) GetTierCycleStartDate() time.Time

GetTierCycleStartDate returns the TierCycleStartDate field if non-nil, zero value otherwise.

GetTierCycleStartDateOk

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.

HasTierCycleStartDate

func (o *NewLoyaltyProgram) HasTierCycleStartDate() bool

HasTierCycleStartDate returns a boolean if a field has been set.

SetTierCycleStartDate

func (o *NewLoyaltyProgram) SetTierCycleStartDate(v time.Time)

SetTierCycleStartDate gets a reference to the given time.Time and assigns it to the TierCycleStartDate field.

GetTiersExpireIn

func (o *NewLoyaltyProgram) GetTiersExpireIn() string

GetTiersExpireIn returns the TiersExpireIn field if non-nil, zero value otherwise.

GetTiersExpireInOk

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.

HasTiersExpireIn

func (o *NewLoyaltyProgram) HasTiersExpireIn() bool

HasTiersExpireIn returns a boolean if a field has been set.

SetTiersExpireIn

func (o *NewLoyaltyProgram) SetTiersExpireIn(v string)

SetTiersExpireIn gets a reference to the given string and assigns it to the TiersExpireIn field.

GetTiersDowngradePolicy

func (o *NewLoyaltyProgram) GetTiersDowngradePolicy() string

GetTiersDowngradePolicy returns the TiersDowngradePolicy field if non-nil, zero value otherwise.

GetTiersDowngradePolicyOk

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.

HasTiersDowngradePolicy

func (o *NewLoyaltyProgram) HasTiersDowngradePolicy() bool

HasTiersDowngradePolicy returns a boolean if a field has been set.

SetTiersDowngradePolicy

func (o *NewLoyaltyProgram) SetTiersDowngradePolicy(v string)

SetTiersDowngradePolicy gets a reference to the given string and assigns it to the TiersDowngradePolicy field.

GetCardCodeSettings

func (o *NewLoyaltyProgram) GetCardCodeSettings() CodeGeneratorSettings

GetCardCodeSettings returns the CardCodeSettings field if non-nil, zero value otherwise.

GetCardCodeSettingsOk

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.

HasCardCodeSettings

func (o *NewLoyaltyProgram) HasCardCodeSettings() bool

HasCardCodeSettings returns a boolean if a field has been set.

SetCardCodeSettings

func (o *NewLoyaltyProgram) SetCardCodeSettings(v CodeGeneratorSettings)

SetCardCodeSettings gets a reference to the given CodeGeneratorSettings and assigns it to the CardCodeSettings field.

GetName

func (o *NewLoyaltyProgram) GetName() string

GetName returns the Name field if non-nil, zero value otherwise.

GetNameOk

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.

HasName

func (o *NewLoyaltyProgram) HasName() bool

HasName returns a boolean if a field has been set.

SetName

func (o *NewLoyaltyProgram) SetName(v string)

SetName gets a reference to the given string and assigns it to the Name field.

GetTiers

func (o *NewLoyaltyProgram) GetTiers() []NewLoyaltyTier

GetTiers returns the Tiers field if non-nil, zero value otherwise.

GetTiersOk

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.

HasTiers

func (o *NewLoyaltyProgram) HasTiers() bool

HasTiers returns a boolean if a field has been set.

SetTiers

func (o *NewLoyaltyProgram) SetTiers(v []NewLoyaltyTier)

SetTiers gets a reference to the given []NewLoyaltyTier and assigns it to the Tiers field.

GetTimezone

func (o *NewLoyaltyProgram) GetTimezone() string

GetTimezone returns the Timezone field if non-nil, zero value otherwise.

GetTimezoneOk

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.

HasTimezone

func (o *NewLoyaltyProgram) HasTimezone() bool

HasTimezone returns a boolean if a field has been set.

SetTimezone

func (o *NewLoyaltyProgram) SetTimezone(v string)

SetTimezone gets a reference to the given string and assigns it to the Timezone field.

GetCardBased

func (o *NewLoyaltyProgram) GetCardBased() bool

GetCardBased returns the CardBased field if non-nil, zero value otherwise.

GetCardBasedOk

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.

HasCardBased

func (o *NewLoyaltyProgram) HasCardBased() bool

HasCardBased returns a boolean if a field has been set.

SetCardBased

func (o *NewLoyaltyProgram) SetCardBased(v bool)

SetCardBased gets a reference to the given bool and assigns it to the CardBased field.

[Back to Model list] [Back to API list] [Back to README]