Offer Transition Conditions
Offer transition conditions determine when an automatic transition to a new status occurs. If any of the conditions evaluates to true, the transition to the new status occurs. For example, a purchased item (offer or bundle) that is canceled immediately transitions to the inactive status.
Many conditions can be defined for the same transition. If any of the conditions are
true
, the transition occurs. For example, a transition can
include a condition for a purchased item being immediately canceled and for
recurring failure occurring. If either of these conditions are true, the transition
occurs.
- MtxStatusConditionActivate
- MtxStatusConditionAutoActivationTimeFailure
- MtxStatusConditionCancel
- MtxStatusConditionDebtPaid
- MtxStatusConditionExternalPaymentLate
- MtxStatusConditionPeriodExpiration
- MtxStatusConditionPurchaseSuccess
- MtxStatusConditionRecurringFailure
- MtxStatusConditionRecurringSuccess
- MtxStatusConditionResume
- MtxStatusConditionSuspend
MtxStatusConditionActivate
- Automatic activation on usage.
- Automatic activation by a specific time.
- Activate the offer on a subscriber status transition.
- Explicitly send a SubMan ModifyOffer request to update the status from pre_active to active.
- Explicitly send a SubMan ActivateOffer request to activate the offer.
MtxStatusConditionAutoActivationTimeFailure
MtxStatusConditionAutoActivationTimeFailure only inherits fields from the MtxStatusCondition MDC, which has no configurable fields.
MtxStatusConditionCancel
The MtxStatusConditionCancel condition is triggered by canceling an offer. Offers are canceled through either a subscriber status transition or if a SubMan CancelOffer request is explicitly sent to cancel the offer immediately or at the end of the cycle. The MtxStatusConditionCancel condition is defined with the field in MtxStatusConditionCancel Options.Field | Description |
---|---|
Cancel Type | Specifies whether the offer is canceled immediately or at the end
of the cycle. The values are:
|
MtxStatusConditionDebtPaid
The MtxStatusConditionDebtPaid triggers when all the debt balances in a purchased item are paid in full. MtxStatusConditionDebtPaid only inherits fields from the MtxStatusCondition MDC, which has no configurable fields.
MtxStatusConditionExternalPaymentLate
The MtxStatusConditionExternalPaymentLate triggers a status transition when the payment due date on any external payment request associated with the purchased item has exceeded a configured duration and it is still not yet paid. For example, if the configured duration is two days, then the payment is considered late if it has not been paid two days after the payment due date.
MtxStatusConditionExternalPaymentLate only inherits fields from the MtxStatusCondition MDC, which has no configurable fields.
In create_config.info, you can configure the number of days after the due date of an external payment request to consider the request overdue if it is not yet paid. The default is two days. For more information, see the discussion about defining the global system configuration in MATRIXX Configuration.MtxStatusConditionPeriodExpiration
Field | Description |
---|---|
Cycle End | Indicates when end-of-cycle is reached. |
Recoverable Period Set | Indicates if the recoverable period duration is not zero in the grace period profile. |
MtxStatusConditionPurchaseSuccess
Field | Description |
---|---|
Debt Charge | Indicates how the debt balances are impacted during the purchase operation. The values are:
|
MtxStatusConditionRecurringFailure
Field | Description |
---|---|
Has Grace Period Profile | Indicates if a grace period profile is specified on the purchased item or on the aligned purchased item if Use Master Purchased Item Grace Period Profile is true. |
Grace Period Set | Indicates if the grace period duration is not zero in the grace period profile. |
Use Master Purchased Item Grace Period Profile | Indicates whether a purchased item cycle that is aligned to another purchased item cycle uses the grace period profile of the master purchased item. |
Recoverable Period Set | Indicates if the recoverable period duration is not zero in the grace period profile. |
MtxStatusConditionRecurringSuccess
The MtxStatusConditionRecurringSuccess is defined with the fields in MtxStatusConditionRecurringSuccess Options.
Field | Description |
---|---|
Debt Charge | Indicates how the debt balances are impacted during recurring processing. The values are:
|
External Payment Status | Indicates the external payment status. This value is used to configure status transitions based on the payment status of the External Payment Request. The values
are:
|
MtxStatusConditionResume
- When resuming a purchased item in a suspended or suspended_new_cycle status, transition it to either a grace state, recoverable state, or inactive state based on the grace period profile and transitions configured for the MtxStatusConditionRecurringFailure condition.
- When resuming a purchased item in suspended_grace status, transition it back to a grace state.
- When resuming a purchased item in suspended_recoverable status, transition it back to a recoverable state.
When a suspended purchased item reaches the end of the cycle, transition the purchased item to an inactive state or to a class_suspended_new_cycle state using the MtxStatusConditionPeriodExpiration status condition with the Cycle End option. If the purchased item transitions to a class_suspended_new_cycle state at the end of its cycle, a new cycle definition is established when the purchase item is resumed and its start time is the resume time. The new cycle definition is returned in a query response.
For more information about the Recurring Failure on Resume Allowed option, see the discussion about applying cycle data to bundles and offers. For more information about offer life cycle profile status classes, see the discussion about the offer life cycle status class diagram in MATRIXX Subscriber Management API.
MtxStatusConditionResume only inherits fields from the MtxStatusCondition MDC, which has no configurable fields.
MtxStatusConditionSuspend
The MtxStatusConditionSuspend condition is triggered when an offer is suspended by a subscriber status transition. MtxStatusConditionSuspend only inherits fields from the MtxStatusCondition MDC, which has no configurable fields.