# TalonOne.AchievementProgressWithDefinition ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **status** | **String** | The status of the achievement. | **progress** | **Number** | The current progress of the customer in the achievement. | **startDate** | **Date** | Timestamp at which the customer started the achievement. | [optional] **completionDate** | **Date** | Timestamp at which point the customer completed the achievement. | [optional] **endDate** | **Date** | Timestamp at which point the achievement ends and resets for the customer. | [optional] **achievementId** | **Number** | The internal ID of the achievement. | **name** | **String** | The internal name of the achievement used in API requests. | **title** | **String** | The display name of the achievement in the Campaign Manager. | **description** | **String** | The description of the achievement in the Campaign Manager. | **campaignId** | **Number** | This property is **deprecated**. Use `campaignIds` (Integration API) or `referencedByCampaigns` (Management API) instead. This field contains the first campaign ID from the related `campaignIds`, and is omitted when `campaignIds` is empty. | [optional] **campaignIds** | **[Number]** | The IDs of the campaigns that reference this achievement, in ascending order. | **referencedByCampaigns** | [**[CampaignReference]**](CampaignReference.md) | The campaigns that reference this achievement, in ascending order of their `id`. | **target** | **Number** | The required number of actions or the transactional milestone to complete the achievement. | [optional] **achievementRecurrencePolicy** | **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. - `on_completion`: When the customer progress status reaches `completed`, the achievement resets and becomes available again. | **achievementActivationPolicy** | **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. | **achievementFixedStartDate** | **Date** | The achievement's start date when `achievementActivationPolicy` is equal to `fixed_schedule`. **Note:** It is an RFC3339 timestamp string. | [optional] **achievementEndDate** | **Date** | The achievement's end date. If defined, customers cannot participate in the achievement after this date. **Note:** It is an RFC3339 timestamp string. | [optional] **achievementAllowRollbackAfterCompletion** | **Boolean** | When `true`, customer progress can be rolled back in completed achievements. | [optional] ## Enum: StatusEnum * `inprogress` (value: `"inprogress"`) * `completed` (value: `"completed"`) * `expired` (value: `"expired"`) * `not_started` (value: `"not_started"`) ## Enum: AchievementRecurrencePolicyEnum * `no_recurrence` (value: `"no_recurrence"`) * `on_expiration` (value: `"on_expiration"`) * `on_completion` (value: `"on_completion"`) ## Enum: AchievementActivationPolicyEnum * `user_action` (value: `"user_action"`) * `fixed_schedule` (value: `"fixed_schedule"`)