Name | Type | Description | Notes |
---|---|---|---|
Name | Pointer to string | The internal name of the achievement used in API requests. Note: The name should start with a letter. This cannot be changed after the achievement has been created. | |
Title | Pointer to string | The display name for the achievement in the Campaign Manager. | |
Description | Pointer to string | A description of the achievement. | |
Target | Pointer to float32 | The required number of actions or the transactional milestone to complete the achievement. | |
Period | Pointer to string | The relative duration after which the achievement ends and resets for a particular customer profile. Note: The `period` does not start when the achievement is created. The period is a positive real number 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 also round certain units down to the beginning of period and up to the end of period.: - `_D` for rounding down days only. Signifies the start of the day. Example: `30D_D` - `_U` for rounding up days, weeks, months and years. Signifies the end of the day, week, month or year. Example: `23W_U` Note: You can either use the round down and round up option or set an absolute period. | |
PeriodEndOverride | Pointer to TimePoint | [optional] | |
RecurrencePolicy | Pointer to string | The policy that determines if and how the achievement recurs. - `no_recurrence`: The achievement can be completed only once. - `on_expiration`: The achievement resets after it expires and becomes available again. | [optional] |
ActivationPolicy | Pointer to string | The policy that determines how the achievement starts, ends, or resets. - `user_action`: The achievement ends or resets relative to when the customer started the achievement. - `fixed_schedule`: The achievement starts, ends, or resets for all customers following a fixed schedule. | [optional] |
FixedStartDate | Pointer to time.Time | The achievement's start date when `activationPolicy` is set to `fixed_schedule`. Note: It must be an RFC3339 timestamp string. | [optional] |
EndDate | Pointer to time.Time | The achievement's end date. If defined, customers cannot participate in the achievement after this date. Note: It must be an RFC3339 timestamp string. | [optional] |
func (o *CreateAchievement) GetName() string
GetName returns the Name field if non-nil, zero value otherwise.
func (o *CreateAchievement) 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 *CreateAchievement) HasName() bool
HasName returns a boolean if a field has been set.
func (o *CreateAchievement) SetName(v string)
SetName gets a reference to the given string and assigns it to the Name field.
func (o *CreateAchievement) GetTitle() string
GetTitle returns the Title field if non-nil, zero value otherwise.
func (o *CreateAchievement) 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 *CreateAchievement) HasTitle() bool
HasTitle returns a boolean if a field has been set.
func (o *CreateAchievement) SetTitle(v string)
SetTitle gets a reference to the given string and assigns it to the Title field.
func (o *CreateAchievement) GetDescription() string
GetDescription returns the Description field if non-nil, zero value otherwise.
func (o *CreateAchievement) 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 *CreateAchievement) HasDescription() bool
HasDescription returns a boolean if a field has been set.
func (o *CreateAchievement) SetDescription(v string)
SetDescription gets a reference to the given string and assigns it to the Description field.
func (o *CreateAchievement) GetTarget() float32
GetTarget returns the Target field if non-nil, zero value otherwise.
func (o *CreateAchievement) GetTargetOk() (float32, bool)
GetTargetOk returns a tuple with the Target field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *CreateAchievement) HasTarget() bool
HasTarget returns a boolean if a field has been set.
func (o *CreateAchievement) SetTarget(v float32)
SetTarget gets a reference to the given float32 and assigns it to the Target field.
func (o *CreateAchievement) GetPeriod() string
GetPeriod returns the Period field if non-nil, zero value otherwise.
func (o *CreateAchievement) GetPeriodOk() (string, bool)
GetPeriodOk returns a tuple with the Period field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *CreateAchievement) HasPeriod() bool
HasPeriod returns a boolean if a field has been set.
func (o *CreateAchievement) SetPeriod(v string)
SetPeriod gets a reference to the given string and assigns it to the Period field.
func (o *CreateAchievement) GetPeriodEndOverride() TimePoint
GetPeriodEndOverride returns the PeriodEndOverride field if non-nil, zero value otherwise.
func (o *CreateAchievement) GetPeriodEndOverrideOk() (TimePoint, bool)
GetPeriodEndOverrideOk returns a tuple with the PeriodEndOverride field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *CreateAchievement) HasPeriodEndOverride() bool
HasPeriodEndOverride returns a boolean if a field has been set.
func (o *CreateAchievement) SetPeriodEndOverride(v TimePoint)
SetPeriodEndOverride gets a reference to the given TimePoint and assigns it to the PeriodEndOverride field.
func (o *CreateAchievement) GetRecurrencePolicy() string
GetRecurrencePolicy returns the RecurrencePolicy field if non-nil, zero value otherwise.
func (o *CreateAchievement) GetRecurrencePolicyOk() (string, bool)
GetRecurrencePolicyOk returns a tuple with the RecurrencePolicy field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *CreateAchievement) HasRecurrencePolicy() bool
HasRecurrencePolicy returns a boolean if a field has been set.
func (o *CreateAchievement) SetRecurrencePolicy(v string)
SetRecurrencePolicy gets a reference to the given string and assigns it to the RecurrencePolicy field.
func (o *CreateAchievement) GetActivationPolicy() string
GetActivationPolicy returns the ActivationPolicy field if non-nil, zero value otherwise.
func (o *CreateAchievement) GetActivationPolicyOk() (string, bool)
GetActivationPolicyOk returns a tuple with the ActivationPolicy field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *CreateAchievement) HasActivationPolicy() bool
HasActivationPolicy returns a boolean if a field has been set.
func (o *CreateAchievement) SetActivationPolicy(v string)
SetActivationPolicy gets a reference to the given string and assigns it to the ActivationPolicy field.
func (o *CreateAchievement) GetFixedStartDate() time.Time
GetFixedStartDate returns the FixedStartDate field if non-nil, zero value otherwise.
func (o *CreateAchievement) GetFixedStartDateOk() (time.Time, bool)
GetFixedStartDateOk returns a tuple with the FixedStartDate field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *CreateAchievement) HasFixedStartDate() bool
HasFixedStartDate returns a boolean if a field has been set.
func (o *CreateAchievement) SetFixedStartDate(v time.Time)
SetFixedStartDate gets a reference to the given time.Time and assigns it to the FixedStartDate field.
func (o *CreateAchievement) GetEndDate() time.Time
GetEndDate returns the EndDate field if non-nil, zero value otherwise.
func (o *CreateAchievement) GetEndDateOk() (time.Time, bool)
GetEndDateOk returns a tuple with the EndDate field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *CreateAchievement) HasEndDate() bool
HasEndDate returns a boolean if a field has been set.
func (o *CreateAchievement) SetEndDate(v time.Time)
SetEndDate gets a reference to the given time.Time and assigns it to the EndDate field.