Interface TINAScsSubscriberInfoAccess::i_SubscriberInfoMgmt

interface i_SubscriberInfoMgmt

i_SubscriberInfoMgmt Behavior: This interface allows the management of the information related to a particular subscriber. This interface can be used either by the subscriber or by the retailer operator on behalf of the subscriber. It provides operations for: - creating and deleting entities. - creating SAGs. - assigning/removing entities to/from a SAG. - listing entities and SAGs corresponding to that subscriber. - querying and modifying the subscriber information.



Operation Index

assignSAEs
This operation assigns a list of entities to a SAG.
createSAEs
This operation creates a set of entities. If the client does not specify an identifier for an entity or the specified identifier coincides with an existing one, Sub generates and returns an identifier for that entity. In other case, it returns the same identifier that has received.
createSAGs
This operation creates a set of SAGs. If the identifier for a SAG is not provided or matches an already existing one, Sub generates a new one and returns it. If this is not the case, it returns the one received.
deleteSAEs
This operation deletes a set of entities. The entity is removed from all the SAGs it could be assigned to and then deleted.
deleteSAGs
This operation deletes a SAG. The entities belonging to that SAG are not deleted.
getSubscriberInfo
This operation returns the information about a specific subscriber
listSAEs
This operation returns the list of entities assigned to a SAG. If a SAG is not specified, it returns all the entities for that subscriber.
listSAGs
This operation returns the list of SAGs for that subscriber.
listSubscribedServices
This operation returns the list of services subscribed by a specific subscriber.
removeSAEs
This operation removes a list of entities from a SAG.
setSubscriberInfo
This operation modifies the information about a specific subscriber Only name and address fields are modifiable. The rest are updated only by Sub as a result of other operations -createSAGs,...-

Exception Index

e_applicationError
e_invalidEntityInfo
e_invalidSAG
e_invalidSubscriberInfo
e_unknownSAE
e_unknownSAG
e_unknownSubscriber

Enum Index

t_errorType

Operations

assignSAEs
void assignSAEs(in TINASubCommonTypes::t_AccountNumber subscriberId,
                in TINASubCommonTypes::t_entityIdList entityList,
                in TINASubCommonTypes::t_SagId sagId)
    raises(e_unknownSAE,
           e_unknownSAG,
           e_unknownSubscriber,
           e_applicationError);

This operation assigns a list of entities to a SAG.


createSAEs
void createSAEs(in TINASubCommonTypes::t_AccountNumber subscriberId,
                in TINASubCommonTypes::t_EntityList entityList,
                out TINASubCommonTypes::t_entityIdList entityIdList)
    raises(e_applicationError,
           e_unknownSubscriber,
           e_invalidEntityInfo);

This operation creates a set of entities. If the client does not specify an identifier for an entity or the specified identifier coincides with an existing one, Sub generates and returns an identifier for that entity. In other case, it returns the same identifier that has received.


createSAGs
void createSAGs(in TINASubCommonTypes::t_AccountNumber subscriberId,
                in TINASubCommonTypes::t_SagList sagList,
                out TINASubCommonTypes::t_SagIdList sagIdList)
    raises(e_applicationError,
           e_unknownSubscriber,
           e_invalidSAG,
           e_unknownSAG);

This operation creates a set of SAGs. If the identifier for a SAG is not provided or matches an already existing one, Sub generates a new one and returns it. If this is not the case, it returns the one received.


deleteSAEs
void deleteSAEs(in TINASubCommonTypes::t_AccountNumber subscriberId,
                in TINASubCommonTypes::t_entityIdList entityList)
    raises(e_applicationError,
           e_unknownSubscriber,
           e_unknownSAE);

This operation deletes a set of entities. The entity is removed from all the SAGs it could be assigned to and then deleted.


deleteSAGs
void deleteSAGs(in TINASubCommonTypes::t_AccountNumber subscriberId,
                in TINASubCommonTypes::t_SagIdList sagIdList)
    raises(e_applicationError,
           e_unknownSubscriber,
           e_unknownSAG);

This operation deletes a SAG. The entities belonging to that SAG are not deleted.


getSubscriberInfo
void getSubscriberInfo(in TINASubCommonTypes::t_AccountNumber subscriberId,
                       out TINASubCommonTypes::t_Subscriber subscriberInfo)
    raises(e_applicationError,
           e_unknownSubscriber);

This operation returns the information about a specific subscriber


listSAEs
void listSAEs(in TINASubCommonTypes::t_AccountNumber subscriberId,
              in TINASubCommonTypes::t_SagId sagId,
              out TINASubCommonTypes::t_entityIdList entityList)
    raises(e_unknownSAG,
           e_unknownSubscriber,
           e_applicationError);

This operation returns the list of entities assigned to a SAG. If a SAG is not specified, it returns all the entities for that subscriber.


listSAGs
void listSAGs(in TINASubCommonTypes::t_AccountNumber subscriberId,
              out TINASubCommonTypes::t_SagIdList sagIdList)
    raises(e_applicationError,
           e_unknownSubscriber);

This operation returns the list of SAGs for that subscriber.


listSubscribedServices
void listSubscribedServices(in TINASubCommonTypes::t_AccountNumber subscriberId,
                            out TINAAccessCommonTypes::t_ServiceList service_list)
    raises(e_applicationError,
           e_unknownSubscriber);

This operation returns the list of services subscribed by a specific subscriber.


removeSAEs
void removeSAEs(in TINASubCommonTypes::t_AccountNumber subscriberId,
                in TINASubCommonTypes::t_entityIdList entityList,
                in TINASubCommonTypes::t_SagId sagId)
    raises(e_unknownSAE,
           e_unknownSAG,
           e_unknownSubscriber,
           e_applicationError);

This operation removes a list of entities from a SAG.


setSubscriberInfo
void setSubscriberInfo(in TINASubCommonTypes::t_AccountNumber subscriberId,
                       in TINASubCommonTypes::t_Subscriber subscriberInfo)
    raises(e_unknownSubscriber,
           e_invalidSubscriberInfo,
           e_applicationError);

This operation modifies the information about a specific subscriber Only name and address fields are modifiable. The rest are updated only by Sub as a result of other operations -createSAGs,...-



Exceptions

e_applicationError
exception e_applicationError
{
};
e_invalidEntityInfo
exception e_invalidEntityInfo
{
};
e_invalidSAG
exception e_invalidSAG
{
    TINASubCommonTypes::t_SagId sagId;
};
e_invalidSubscriberInfo
exception e_invalidSubscriberInfo
{
    t_errorType errorType;
};
e_unknownSAE
exception e_unknownSAE
{
    TINASubCommonTypes::t_entityId entityId;
};
e_unknownSAG
exception e_unknownSAG
{
    TINASubCommonTypes::t_SagId sagId;
};
e_unknownSubscriber
exception e_unknownSubscriber
{
    TINASubCommonTypes::t_AccountNumber subscriberId;
};

Enums

t_errorType
enum t_errorType
{
    NameTooLong,
    AddressTooLong
};

Generated by the OmniBroker IDL-to-HTML translator (non-commercial)