Class CreateSubscriberAccountOp

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

public class CreateSubscriberAccountOp extends 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:

    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

    Audit Domain

    This operation is audited by the system as part of the audit domain: CUSTOMER. Consult the IT administrator.

    • Field Details

      • OPERATION_NAME

        public static final String OPERATION_NAME
        The XML tag name of this service operation: "createSubscriberAccount"
        See Also:
    • Constructor Details

      • 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 Details

      • 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 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(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(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