com.highdeal.pnr.hci
Class CreateSubscriberAccountOp

java.lang.Object
  extended by com.highdeal.pnr.hci.CreateSubscriberAccountOp
All Implemented Interfaces:
MessageOperation, XMLMarshallable

public class CreateSubscriberAccountOp
extends java.lang.Object
implements MessageOperation

This operation allows you to create a subscriber account in customer master data to represent an end customer in the SAP CC system; Relevant subscriptions and provider contracts (charging contracts) can be created and assigned to this subscriber account.

Implementation in Your Client Application

The subscriber account to be created is set invoking whether the constructor CreateSubscriberAccountOp(SubscriberAccountModel) or the accessor setSubscriberAccount(SubscriberAccountModel).

Error Handling

When processed by the SAP CC system, this operation can throw the following exceptions:

  • InvalidSubscriberAccountException
  • if the subscriber account to be created is not valid.
  • DisabledFeatureException
  • if the subscriber account to be created is not compatible with the edition of the data updating instance.

    See Also:
    SubscriberAccountModel

    Operation Result

    CreateSubscriberAccountResult

    XML API for HCI

    The XML APIs specify the following XSD fragment:

    XSD Fragment

    <xs:element name="createSubscriberAccount">
       <xs:complexType>
         <xs:sequence>
           <xs:element ref="subscriberAccount" minOccurs="1" maxOccurs="1"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>

    Operation Availability

    You can send this operation request in HCI messages to the following final target types of instances in the connected SAP CC system:

    EditionFinal Target Instances
    raterupdaterguiderbulkLoadertaxerdispatcher
    chargeNoYesNoNoNoNo

    Field Summary
    static java.lang.String OPERATION_NAME
              The XML tag name of this service operation: "createSubscriberAccount"
     
    Constructor Summary
    CreateSubscriberAccountOp()
              Builds an empty create subscriber account operation.
    CreateSubscriberAccountOp(SubscriberAccountModel subscriberAccount)
              Builds an create subscriber account operation.
     
    Method Summary
     void addCharacterData(java.lang.String cData)
              Adds character data to the content element.
     void addChild(java.lang.String tagName, XMLMarshallable child)
              Adds a child to the object, the child representing the marshallable object which must be added to the element.
     java.lang.String getName()
              Gets the name of the create subscriber account operation.
     SubscriberAccountModel getSubscriberAccount()
              Gets the subscriber account of the create subscriber account operation.
     void marshal(XMLOutputter output)
              Gives an XML representation of this object, including its children.
     void setAttributes(XMLAttributes atts)
              Sets the attributes of the XML representation of the element being processed.
     void setSubscriberAccount(SubscriberAccountModel subscriberAccount)
              Sets the subscriber account of the create subscriber account operation.
     
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
     

    Field Detail

    OPERATION_NAME

    public static final java.lang.String OPERATION_NAME
    The XML tag name of this service operation: "createSubscriberAccount"

    See Also:
    Constant Field Values
    Constructor Detail

    CreateSubscriberAccountOp

    public CreateSubscriberAccountOp()
    Builds an empty create subscriber account operation.


    CreateSubscriberAccountOp

    public CreateSubscriberAccountOp(SubscriberAccountModel subscriberAccount)
    Builds an create subscriber account operation.

    Parameters:
    subscriberAccount - The subscriberAccountModel to be created
    Method Detail

    getSubscriberAccount

    public SubscriberAccountModel getSubscriberAccount()
    Gets the subscriber account of the create subscriber account operation.

    Returns:
    The subscriberAccountModel of the create subscriber account operation

    setSubscriberAccount

    public void setSubscriberAccount(SubscriberAccountModel subscriberAccount)
    Sets the subscriber account of the create subscriber account operation.

    Parameters:
    subscriberAccount - The subscriberAccountModel of the create subscriber account operation

    getName

    public java.lang.String getName()
    Gets the name of the create subscriber account operation.

    Specified by:
    getName in interface MessageOperation
    Returns:
    The name of the create subscriber account operation

    setAttributes

    public void setAttributes(XMLAttributes atts)
    Description copied from interface: XMLMarshallable
    Sets the attributes of the XML representation of the element being processed.

    Specified by:
    setAttributes in interface XMLMarshallable
    Parameters:
    atts - The XML attributes of the current element

    addChild

    public void addChild(java.lang.String tagName,
                         XMLMarshallable child)
    Description copied from interface: XMLMarshallable
    Adds a child to the object, the child representing the marshallable object which must be added to the element.

    Specified by:
    addChild in interface XMLMarshallable
    Parameters:
    tagName - The name of tag for the child
    child - The child to be added

    addCharacterData

    public void addCharacterData(java.lang.String cData)
    Description copied from interface: XMLMarshallable
    Adds character data to the content element.

    Specified by:
    addCharacterData in interface XMLMarshallable
    Parameters:
    cData - The character data to be added

    marshal

    public void marshal(XMLOutputter output)
    Description copied from interface: XMLMarshallable
    Gives an XML representation of this object, including its children.

    Specified by:
    marshal in interface XMLMarshallable
    Parameters:
    output - The XML output to marshal the object into

    Document Published: October 2015 (SAP CC 4.0 SP10 and Later)