Offer Notification Fields

Status changes that occur in an offer or bundle trigger status change notifications. Offer and bundle purchases trigger purchase notifications.

MtxPurchasedItemStatusChangeNotification

MtxPurchasedItemStatusChangeNotification Fields describes the MtxPurchasedItemStatusChangeNotification MDC fields.
Table 1. MtxPurchasedItemStatusChangeNotification Fields
Name Type Flags Description
DebtGracePeriodUnit unsigned int32 (DebtGracePeriodRelativeUnitType) Optional The type of unit for the debt grace period duration if the purchased item is in a debt grace period.
DebtGracePeriodCount unsigned int32 Optional The number of units for the debt grace period duration if the purchased item is in a debt grace period.
DebtBalanceInfo struct MtxDebtBalanceInfo Optional Information about the debt balances if the purchased item contains debt balances.
StatusValueBefore unsigned int16 Optional The purchased item's status before modification.
StatusDescriptionBefore string Optional The purchased item's status description before modification.
StatusClassBefore unsigned int16 (PriceLoaderOfferStatusClassType) Optional The purchased item's status class before modification.
StatusValueAfter unsigned int16 Optional The purchased item's status after modification.
StatusDescriptionAfter string Optional The purchased item's status description after modification.
StatusClassAfter unsigned int16 (PriceLoaderOfferStatusClassType) Optional The purchased item's status class after modification.
StatusChangeTime datetime Optional When the Status changes.
IsSysInit bool Optional False if the status change was triggered by an explicit external SubMan API request.

MtxPurchasedItemStatusChangeNotification messages can be triggered explicitly by external SubMan API calls such as ModifyOffer. In addition, they can be triggered indirectly through subscriber status transitions that change an offer's status.

The IsSysInit boolean field in the MtxPurchasedItemStatusChangeNotification message is set to false when the event or message is triggered by the ModifyOffer SubMan API call. When not explicitly triggered by the ModifyOffer SubMan API call, IsSysInit is set to true For more information about the SubMan APIs, see MATRIXX Subscriber Management API.

MtxOfferPurchaseNotification and MtxBundlePurchaseNotification

MtxOfferPurchaseNotification and MtxBundlePurchaseNotification Fields describes the MtxOfferPurchaseNotification and MtxBundlePurchaseNotification MDC fields.
Table 2. MtxOfferPurchaseNotification and MtxBundlePurchaseNotification Fields
Name Type Flags Description
OfferStatusValue unsigned int16 Optional The purchased item's status value.
OfferStatusDescription string Optional The purchased item's status description.
OfferStatusClass unsigned int16 (PriceLoaderOfferStatusClassType) Optional The purchased item's offer status class.
OfferLifecycleProfileId unsigned int64 Optional The purchased item's offer life cycle ID.
OfferLifecycleProfileName string Optional The purchased item's offer life cycle name.
DebtGracePeriodUnit unsigned int32 (DebtGracePeriodRelativeUnitType) Optional The unit type for the debt grace period duration if the purchased item is in a debt grace period.
DebtGracePeriodCount unsigned int32 Optional The number of units for the debt grace period duration if the purchased item is in a debt grace period.