|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface DiameterRoService_SEI
The Ro accounting Web service is a component of the WebSphere Diameter Enabler base that serves as the interface between an IMS Application Server and an OCS where transactions are processed. The Ro Web service provides a set of operations to perform real time online charging. The collection of methods also includes a "raw" method to send custom online session requests that require more knowlege of the underlying protocol.
Method Summary | |
---|---|
RoChargingResults |
getCCServicePriceEnquiry(RoChargingInfo roChargingInfo)
This request is used by the OCT (Online Charging Trigger) to query the OCF (Online Charging Function) for the price of an event service. |
RoChargingResults |
sendCCDirectDebit(RoChargingInfo roChargingInfo)
This request is used by the OCT (Online Charging Trigger) to place an immediate charge against the subscriber’s account. |
RoChargingResults |
sendCCInitial(RoChargingInfo roChargingInfo)
This request is used to initialize a session between the OCT (Online Charging Trigger) and the OCF (Online Charging Function). |
Avp[] |
sendCCRaw(Avp[] avp)
Sends a raw Diameter message via the Ro interface. |
RoChargingResults |
sendCCRefund(RoChargingInfo roChargingInfo)
This request is used by the OCT (Online Charging Trigger) to place an immediate refund to the subscriber’s account. |
RoChargingResults |
sendCCTermination(RoChargingInfo roChargingInfo)
This request is used to terminate the session between the OCT (Online Charging Trigger) and the OCF (Online Charging Function). |
RoChargingResults |
sendCCUpdate(RoChargingInfo roChargingInfo)
This request is used to update the session between the OCT (Online Charging Trigger) and the OCF (Online Charging Function). |
void |
subscribeCCReAuth(java.lang.String sessionId,
java.lang.String destinationRealm,
java.net.URI callbackUri,
int subscriptionDuration,
java.lang.String userid,
java.lang.String password)
This request is used by the CTF (Charging Trigger Function) IMS application to register to receive Re-Auth notifications if they become available. |
void |
unsubscribeCCReAuth(java.lang.String sessionId,
java.lang.String destinationRealm,
java.net.URI callbackUri,
java.lang.String userid,
java.lang.String password)
This request is used by the CTF (Charging Trigger Function) IMS application to unregister its subscription to receive Re-Auth notifications for a specific Session ID and Destination Realm. |
Method Detail |
---|
RoChargingResults sendCCInitial(RoChargingInfo roChargingInfo) throws java.rmi.RemoteException
roChargingInfo
- Simple representation of the content that can be sent in a Diameter CCR.
java.rmi.RemoteException
RoChargingResults sendCCUpdate(RoChargingInfo roChargingInfo) throws java.rmi.RemoteException
roChargingInfo
- Simple representation of the content that can be sent in a Diameter CCR.
java.rmi.RemoteException
RoChargingResults sendCCTermination(RoChargingInfo roChargingInfo) throws java.rmi.RemoteException
roChargingInfo
- Simple representation of the content that can be sent in a Diameter CCR.
java.rmi.RemoteException
RoChargingResults sendCCDirectDebit(RoChargingInfo roChargingInfo) throws java.rmi.RemoteException
roChargingInfo
- Simple representation of the content that can be sent in a Diameter CCR.
java.rmi.RemoteException
RoChargingResults sendCCRefund(RoChargingInfo roChargingInfo) throws java.rmi.RemoteException
roChargingInfo
- Simple representation of the content that can be sent in a Diameter CCR.
java.rmi.RemoteException
RoChargingResults getCCServicePriceEnquiry(RoChargingInfo roChargingInfo) throws java.rmi.RemoteException
roChargingInfo
- Simple representation of the content that can be sent in a Diameter CCR.
java.rmi.RemoteException
void subscribeCCReAuth(java.lang.String sessionId, java.lang.String destinationRealm, java.net.URI callbackUri, int subscriptionDuration, java.lang.String userid, java.lang.String password) throws java.rmi.RemoteException
sessionId
- String holding the sessionId that the reAuth may apply to.
Care must be used to make sure that there are no duplicate sessionIds.
If there is a match, the subscription will fail with an exception.
It must follow the format defined in RFC 3588.destinationRealm
- String holding the realm where the Credit Control
server is being accessed.callbackUri
- URI that specifies the web service endpoint to
receive Re-Auth notifications.subscriptionDuration
- An int that contains the number of seconds that the subscription
will be valid for. Minimum subscriptionDuration: 30 seconds. Maximum
subscriptionDuration: 32,000,000 (1 yr).userid
- Userid used to access the Ro application client's Notify
Web service. If this is null, this and the password are ignoredpassword
- Password used to access the Ro applications client's
Web service. If this is null, this and the userid are ignored.
java.rmi.RemoteException
void unsubscribeCCReAuth(java.lang.String sessionId, java.lang.String destinationRealm, java.net.URI callbackUri, java.lang.String userid, java.lang.String password) throws java.rmi.RemoteException
sessionId
- String holding the sessionId that the reAuth applies to. It must follow the
format defined in RFC 3588.destinationRealm
- String holding the realm where the Credit Control server is being accessed.callbackUri
- URI that specifies the web service endpoint to
receive Re-Auth notifications.userid
- String containing the userid for security on the callback request.password
- String containing the password for security on the callback request.
java.rmi.RemoteException
Avp[] sendCCRaw(Avp[] avp) throws java.rmi.RemoteException
avp
- represents the Avps defined in Credit-Control-Request (CCR) command.
The Avps are created based on the Diameter base APIs.
java.rmi.RemoteException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |