2019-09-03 20:21:52 +00:00
|
|
|
from voipms.api.call_detail_records.billing import Billing
|
|
|
|
from voipms.api.call_detail_records.records import Records
|
|
|
|
from voipms.api.call_detail_records.rates import Rates
|
|
|
|
from voipms.api.call_detail_records.termination_rates import TerminationRates
|
2019-08-19 02:30:31 +00:00
|
|
|
|
2020-03-17 02:58:09 +00:00
|
|
|
|
2019-08-18 02:02:44 +00:00
|
|
|
class CallDetailRecords():
|
2019-08-18 02:34:44 +00:00
|
|
|
def __init__(self, base):
|
2019-09-03 20:21:52 +00:00
|
|
|
self.base = base
|
|
|
|
self._billing = None
|
|
|
|
self._records = None
|
|
|
|
self._rates = None
|
|
|
|
self._termination_rates = None
|
|
|
|
|
|
|
|
@property
|
|
|
|
def billing(self):
|
|
|
|
if self._billing is None:
|
|
|
|
self._billing = Billing(self.base)
|
|
|
|
return self._billing
|
|
|
|
|
|
|
|
@property
|
|
|
|
def records(self):
|
|
|
|
if self._records is None:
|
|
|
|
self._records = Records(self.base)
|
|
|
|
return self._records
|
|
|
|
|
|
|
|
@property
|
|
|
|
def rates(self):
|
|
|
|
if self._rates is None:
|
|
|
|
self._rates = Rates(self.base)
|
|
|
|
return self._rates
|
|
|
|
|
|
|
|
@property
|
|
|
|
def termination_rates(self):
|
|
|
|
if self._termination_rates is None:
|
|
|
|
self._termination_rates = TerminationRates(self.base)
|
2020-03-17 02:58:09 +00:00
|
|
|
return self._termination_rates
|