Class OneShotRateModel

java.lang.Object
com.highdeal.pnr.hci.RateModel
com.highdeal.pnr.hci.OneShotRateModel
All Implemented Interfaces:
IXMLMarshallable, XMLMarshallable, ContextualNode

public class OneShotRateModel extends RateModel
This class represents a one shot rate that applies on a particular internal event, such as subscription (for setup fees) or cancellation.

XML API for HCI

The XML APIs specify the following XSD fragment:

XSD Fragment

<xs:simpleType name="oneShotName">
   <xs:restriction base="xs:string">
      <xs:enumeration value="_subscription_event_"/>
      <xs:enumeration value="_cancellation_event_"/>
      <xs:enumeration value="_early_cancellation_event_"/>
      <xs:enumeration value="_suspension_event_"/>
      <xs:enumeration value="_resumption_event_"/>
      <xs:enumeration value="_any_propagated_event_"/>
   </xs:restriction>
 </xs:simpleType>
 <xs:element name="oneShot">
   <xs:complexType>
    <xs:sequence>
     <xs:element ref="component" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
     <xs:attribute name="eventName" type="oneShotName" use="required"/>
     <xs:attribute name="name" type="xs:string"/>
     <xs:attribute name="description" type="xs:string"/>
   </xs:complexType>
 </xs:element>