Status Notification Fields

Object status changes generate notifications. The status notification MDCs (MtxDeviceStatusNotification, MtxSubscriberStatusNotification, MtxGroupStatusNotification, MtxUserStatusNotification) and their related APIs are described here.

Message Format

MtxObjectStatusNotification Fields describes the status notification fields.
Table 1. MtxObjectStatusNotification Fields
Name Type Flags Description
StatusBefore unsigned int16 Optional The object status before modification.
DescriptionBefore string Optional The object status description before modification.
StatusAfter unsigned int16 Optional The object status after modification.
DescriptionAfter string Optional The object status description after modification.
StatusChangeTime datetime Optional When the Status changes.
IsSysInit bool Optional Flag to indicate if the status change is system initiated. It is false when the status is explicitly updated by a SubMan API call. It is true when the status change is triggered by a status action or the status is updated during maintenance processing.

MtxObjectStatusNotification messages can be triggered explicitly by external SubMan API calls such as ObjectModify. In addition, they can be triggered indirectly through SubMan API calls such as SubscriberPurchaseOffer, SubscriberTopupBalance, and GroupAdjustBalance.

The IsSysInit boolean field in the MtxObjectStatusNotification message is set to false when the event or message is triggered by the following SubMan API calls:
  • DeviceModify
  • GroupModify
  • SubscriberModify
  • SubscriptionModify
  • UserModify

IsSysInit is true when the status change is triggered by a status action or the status is updated during maintenance processing. For more information about the SubMan APIs, see MATRIXX Subscriber Management API.