Rf accounting Web service defines several external Web service methods for managing an offline charging session or issuing a one-time offline charging event.
According to RFC 3588 the sessionID is an agreed upon format between the IMS™ Application Server and the accounting server. The same sessionID is expected to be used for each request associated with a session. The session is terminated when an accounting stop message is sent using stopRfAccounting.
The following methods can be used to send offline charging information through the Web service interface. Rf accounting Web service supports the following external methods that are available to the IMS Application Server applications. For detailed information on method signatures and descriptions, refer to the com.ibm.diameter.rf.DiameterRfService_SEI section in the Javadoc.
Rf accounting method | Description |
---|---|
RfAccountingResults* startRfAccounting(RfAccountingInfo** rfAcctInfo); |
Starts an accounting offline charging session |
RfAccountingResults* stopRfAccounting(RfAccountingInfo** rfAcctInfo); |
Stops an accounting offline charging session |
RfAccountingResults* interimRfAccounting(RfAccountingInfo** rfAcctInfo); |
Updates an accounting offline charging session |
RfAccountingResults* eventRfAccounting(RfAccountingInfo** rfAcctInfo); |
Processes a one-time offline charging event |
ACAResults*** startOfflineAccounting(java.lang.String sessionId, int recordNumber, java.lang.String userName, int acctInterimInterval, java.lang.String destinationRealm, long eventTimestamp, int originStateID, Accounting act); |
Starts an accounting offline charging session (deprecated) |
ACAResults*** stopOfflineAccounting(java.lang.String sessionId, int recordNumber, java.lang.String userName, int acctInterimInterval, java.lang.String destinationRealm, long eventTimestamp, int originStateID, Accounting act); |
Stops an accounting offline charging session (deprecated) |
ACAResults*** interimOfflineAccounting(java.lang.String sessionId, int recordNumber, java.lang.String userName, int acctInterimInterval, java.lang.String destinationRealm, long eventTimestamp, int originStateID, Accounting act); |
Updates an accounting offline charging session (deprecated) |
ACAResults*** eventOfflineAccounting(java.lang.String sessionId, int recordNumber, java.lang.String userName, int acctInterimInterval, java.lang.String destinationRealm, long eventTimestamp, int originStateID, Accounting act); |
Processes a one-time offline charging event (deprecated) |
Avp**** rawAccounting(Avp[] avp); |
Provides a method for the Web services client to manually construct the Diameter packets |
|