Module TINAScsAmc


Struct Index

t_BillingEvent
Billing event definition.
t_BillingMeasurement
Billing Event definition

Union Index

eventData

Enum Index

t_BillingEventType
t_BillingStatus
Billing Status : status of billing information

Alias Index

t_BillingEventList
t_BillingSequence
t_BillingUnit
international currency acronym should be used.

Structs

t_BillingEvent
struct t_BillingEvent
{
    TINAScsAmcCommon::t_DateTime time;
    t_BillingSequence seq;
    Security::Opaque proof;
};

Billing event definition.

Members:
time - issue date of billing statement.
seq - billing event sequence.
proof - proof of origin attached by the originator of the event, when necessary.

t_BillingMeasurement
struct t_BillingMeasurement
{
    TINACommonTypes::t_UserId userId;
    TINACommonTypes::t_SessionId sessionId;
    TINAScsAmcCommon::t_TariffId tariffId;
    TINAScsMgmtCtxt::t_MgmtCtxtID mgmtctxtId;
    TINAScsAmcCommon::t_DateTime time;
    t_BillingStatus status;
    t_BillingEventType eventType;
    eventData event_data;
    t_BillingUnit billingUnit;
    double uvalue;
};

Billing Event definition

Members:
userId - left blank when billing event is not per user.
sessionId - left blank when billing event is not per session.
tariffId - Id of tariff, from which billing info. is calculated.
mgmtctxtId - Management Context Id to which this service transaction follows


Unions

eventData
union eventData switch(t_BillingEventType)
{
case differential: TINAScsAmcCommon::t_Timeval tval;
case normal: TINAScsAmcCommon::t_fromTo fromTo_normal;
case hourly: TINAScsAmcCommon::t_fromTo fromTo_hourly;
case daily: TINAScsAmcCommon::t_fromTo fromTo_daily;
case weekly: TINAScsAmcCommon::t_fromTo fromTo_weekly;
case monthly: TINAScsAmcCommon::t_fromTo fromTo_monthly;
case bi_monthly: TINAScsAmcCommon::t_fromTo fromTo_bi_monthly;
case yearly: TINAScsAmcCommon::t_fromTo fromTo_yearly;
};

Enums

t_BillingEventType
enum t_BillingEventType
{
    differential,
    normal,
    hourly,
    daily,
    weekly,
    monthly,
    bi_monthly,
    yearly
};
t_BillingStatus
enum t_BillingStatus
{
    inProcess,
    terminated,
    final
};

Billing Status : status of billing information

Members:
inProcess - service session is on-going.
terrminated - user is out of the service session, but service transaction not concluded.
final - correlation with PM done, service transaction concluded.


Aliases

t_BillingEventList
typedef sequence<t_BillingEvent> t_BillingEventList;
t_BillingSequence
typedef sequence<t_BillingMeasurement> t_BillingSequence;
t_BillingUnit
typedef string<16> t_BillingUnit;

international currency acronym should be used.



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