Class InvalidSubscriberAccountException

All Implemented Interfaces:
OperationResult, XMLMarshallable, Serializable

public class InvalidSubscriberAccountException extends DefaultHCIException
Generic exception thrown when an object is invalid: a subscriber account, its settings or its included objects (prepaid account, credit limit balance).
See Also:

XML API for HCI

The XML APIs specify the following XSD fragment:

XSD Fragment

<xs:element name="invalidSubscriberAccountFault">
   <xs:complexType>
     <xs:sequence>
       <xs:element ref="arg" minOccurs="0" maxOccurs="unbounded"/>
     </xs:sequence>
     <xs:attribute name="reason" type="InvalidSubscriberAccountReason" use="required"/>
     <xs:attribute name="objType" type="aboutObjectType" use="required"/>
   </xs:complexType>
 </xs:element>
<xs:element name="arg">
   <xs:complexType>
     <xs:attribute name="name" type="xs:string" use="required"/>
     <xs:attribute name="value" type="xs:string" />
   </xs:complexType>
 </xs:element>
<xs:simpleType name="aboutObjectType">
   <xs:restriction base="xs:string">
     <xs:enumeration value="subscriberAccount"/>
     <xs:enumeration value="externalAccount"/>
     <xs:enumeration value="prepaidAccount"/>
     <xs:enumeration value="creditLimitBalance"/>
     <xs:enumeration value="amountAlert"/>
     <xs:enumeration value="expirationAlert"/>
     <xs:enumeration value="operation"/>
   </xs:restriction>
 </xs:simpleType>
<xs:simpleType name="InvalidSubscriberAccountReason">
   <xs:restriction base="xs:string">
     <xs:enumeration value="alreadyExists"/> <!-- serviceProvider, suacCode -->
     <xs:enumeration value="autoPrepaidAccountOverrun"/> <!-- serviceProvider, suacCode, prepaidAccountCode -->
     <xs:enumeration value="cannotClearPrepaidAccountManagedTaxIncluded"/> <!-- serviceProvider, suacCode -->
     <xs:enumeration value="closedPrepaidAccount"/> <!-- serviceProvider, suacCode, prepaidAccountCode -->
     <xs:enumeration value="duplicatedCodes"/> <!-- serviceProvider, suacCode, duplicatedCode -->
     <xs:enumeration value="forbiddenCurrencyUpdate"/> <!-- serviceProvider, suacCode, accountCode -->
     <xs:enumeration value="incompatibleOverrunAccountCurrency"/> <!-- serviceProvider, suacCode, prepaidAccountCode, expectedCurrencyCode, overrunAccountCurrencyCode -->
     <xs:enumeration value="incompatibleResetCurrency"/> <!-- serviceProvider, suacCode, creditLimitBalanceCode, creditLimitBalanceCurrency -->
     <xs:enumeration value="invalidAdditionalInfo"/> <!-- serviceProvider, suacCode, name, value, type -->
     <xs:enumeration value="invalidBlockedStateDate"/> <!-- serviceProvider, suacCode, prepaidAccountCode, date -->
     <xs:enumeration value="invalidCreditLimitBalanceAmount"/> <!-- serviceProvider, suacCode, creditLimitBalanceCode, amount, emptyLimit -->
     <xs:enumeration value="invalidCreditLimitBalanceCurrency"/> <!-- serviceProvider, suacCode, creditLimitBalanceCode, currencyCode -->
     <xs:enumeration value="invalidCreditLimitBalanceResetRecurrence"/> <!-- serviceProvider, suacCode, creditLimitBalanceCode -->
     <xs:enumeration value="invalidExternalAccountCreditorId"/> <!-- creditorId, debtorId, suacCode -->
     <xs:enumeration value="invalidExternalAccountCurrency"/> <!-- serviceProvider, suacCode, externalAccountCode, currencyCode -->
     <xs:enumeration value="invalidExternalAccountDebtorId"/> <!-- creditorId, debtorId, suacCode -->
     <xs:enumeration value="invalidLockedStateDate"/> <!-- serviceProvider, suacCode, prepaidAccountCode, date -->
     <xs:enumeration value="invalidPrepaidAccountClippingLimit"/> <!-- serviceProvider, suacCode, prepaidAccountCode, invalidClippingLimit, emptyLimit -->
     <xs:enumeration value="invalidPrepaidAccountCurrency"/> <!-- serviceProvider, suacCode, prepaidAccountCode, currencyCode -->
     <xs:enumeration value="invalidPrepaidAccountOverrunLink"/> <!-- serviceProvider, suacCode, prepaidAccountCode, unknownOverrunLink -->
     <xs:enumeration value="missingAccountBalanceCode"/> <!-- serviceProvider, suacCode -->
     <xs:enumeration value="missingAmount"/> <!-- serviceProvider, suacCode, objectCode -->
     <xs:enumeration value="missingAmountAlertAmount"/> <!-- serviceProvider, suacCode, accountBalanceCode, alertCode -->
     <xs:enumeration value="missingCode"/> <!-- serviceProvider -->
     <xs:enumeration value="missingCreditLimitBalanceCreditLimit"/> <!-- serviceProvider, suacCode, creditLimitBalanceCode -->
     <xs:enumeration value="missingCreditLimitBalanceCurrency"/> <!-- serviceProvider, suacCode, creditLimitBalanceCode -->
     <xs:enumeration value="missingDefaultChargedAccount"/> <!-- serviceProvider, suacCode -->
     <xs:enumeration value="missingExpirationAlertCode"/> <!-- serviceProvider, suacCode, prepaidAccountCode -->
     <xs:enumeration value="missingExpirationAlertReferenceDate"/> <!-- serviceProvider, suacCode, prepaidAccountCode, expirationAlertCode -->
     <xs:enumeration value="missingExternalAccountCreditorId"/> <!-- serviceProvider, suacCode, externalAccountCode -->
     <xs:enumeration value="missingExternalAccountDebtorId"/> <!-- serviceProvider, suacCode, externalAccountCode -->
     <xs:enumeration value="missingPrepaidAccountClientId"/> <!-- serviceProvider, suacCode, clientId -->
     <xs:enumeration value="missingPrepaidAccountCurrency"/> <!-- serviceProvider, suacCode, prepaidAccountCode -->
     <xs:enumeration value="missingPrepaidAccountEmptyLimit"/> <!-- serviceProvider, suacCode, prepaidAccountCode -->
     <xs:enumeration value="missingServiceProvider"/> <!-- suacCode -->
     <xs:enumeration value="missingSubscriber"/> <!-- serviceProvider, suacCode -->
     <xs:enumeration value="missingSubscriberAccount"/> <!-- operationName -->
     <xs:enumeration value="missingSubscriberAccountCode"/>
     <xs:enumeration value="missingTaxCode"/> <!-- serviceProvider, suacCode -->
     <xs:enumeration value="missingTaxationModule"/> <!-- serviceProvider, suacCode -->
     <xs:enumeration value="negativeCreditLimitBalanceCreditLimit"/> <!-- serviceProvider, suacCode, creditLimitBalanceCode, creditLimit -->
     <xs:enumeration value="negativeRefillNotAllowed"/> <!-- serviceProvider, suacCode, prepaidAccountCode -->
     <xs:enumeration value="notEmptyAccount"/> <!-- serviceProvider, suacCode -->
     <xs:enumeration value="operationNotAvailable"/> <!-- serviceProvider, suacCode, opName -->
     <xs:enumeration value="undeletableAccountBalance"/> <!-- serviceProvider, suacCode, accountCode -->
     <xs:enumeration value="unknownAccountBalance"/> <!-- serviceProvider, suacCode, accountBalanceCode -->
     <xs:enumeration value="unknownExternalAccount"/> <!-- serviceProvider, suacCode, externalAccountCode -->
     <xs:enumeration value="unknownPrepaidAccount"/> <!-- serviceProvider, suacCode, prepaidAccountCode -->
     <xs:enumeration value="unknownPrepaidAccountCurrency"/> <!-- serviceProvider, suacCode, prepaidAccountCode, currencyCode -->
     <xs:enumeration value="unknownPrepaidAccountOverrunLink"/> <!-- serviceProvider, suacCode, prepaidAccountCode, unknownOverrunLink -->
     <xs:enumeration value="unknownSubscriberAccount"/> <!-- serviceProvider, suacCode -->
     <xs:enumeration value="unknownSubscriberAccountRef"/> <!-- reference -->
     <xs:enumeration value="unresolvedPreRating"/> <!-- serviceProvider, suacCode, subscriptionCode -->
     <xs:enumeration value="chargingContractsRemaining"/> <!-- serviceProvider, suacCode -->
     <xs:enumeration value="subscriberMappingTablesRemaining"/> <!-- serviceProvider, suacCode -->
     <xs:enumeration value="prepaidAccountUnsupported"/> <!-- serviceProvider, suacCode -->
   </xs:restriction>
 </xs:simpleType>