PrepaidExpiryWarningEvent
Smile emits this message when a usage block for a subscription is due to expire in a certain amount of time.
The advance intervals of time when warnings are issued are set by creating a prepaid warning threshold for a given prepaid block under Prepaid Time and Data in Smile. For more information, see the Configuration Guide.
Message header
The following table lists the parameters in the PrepaidExpiryWarningEvent message header.
| Parameter | Type | Values |
|---|---|---|
| sid | integer | The service ID |
| usn | string | The unique subscription ID number for the subscription |
| smileMessageType | string | "PrepaidExpiryWarningEvent" |
Message body
{http://xml.inomial.com/smile/2.xsd}PrepaidExpiryWarningEvent
Example: The <PrepaidExpiryWarningEvent> element
This example shows a PrepaidExpiryWarningEvent XML document for a message issued 24 hours before this usage block is due to expire.
The subscriber purchased a usage block, with prepaid ID 34359, on 4th June 2015 at 2:56:54pm. The block provided 6 hours of online time and would expire after 30 days. At the time of the event message the subscriber has consumed 2 hours and 25 minutes of online time from their total quota of 6 hours.
Although the time-to-expiry and quantity consumed are not present in the message, they can be derived by the following formula:
time_to_expiry = EndDate - EventTimestamp
quantity_consumed = PurchasedQuantity - RemainingQuantity
<PrepaidExpiryWarningEvent xmlns="http://xml.inomial.com/smile/2.xsd">
<Subscription>
<USN>2142423785</USN>
<SID>770</SID><
</Subscription>
<PrepaidWarningLogId>13413</PrepaidWarningLogId>
<EventTimestamp>2015-07-03T14:56:54.231+10:00</EventTimestamp>
<PrepaidState>
<PrepaidId>34359</PrepaidId>
<StartDate>2015-06-04T14:56:54.231+10:00</StartDate>
<EndDate>2015-07-04T14:56:54.231+10:00</EndDate>
<PrepaidDescription key="beanctr">Bean Counter Pack</PrepaidDescription>
<PurchasedQuantity formatted="0:06:00">360</PurchasedQuantity>
<RemainingQuantity formatted="0:03:35">215</RemainingQuantity>
<ChargeType key="0">Online time</ChargeType>
</PrepaidState>
</PrepaidExpiryWarningEvent>