mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-11 18:16:24 +05:00
LcrReq parameter change StartTime->SetupTime for uniformity with MaxUsageReq
This commit is contained in:
@@ -68,9 +68,11 @@ func (self *ApierV1) GetLcrSuppliers(lcrReq engine.LcrRequest, suppliers *string
|
||||
if err := self.Responder.GetLCR(&engine.AttrGetLcr{CallDescriptor: cd, Paginator: lcrReq.Paginator}, &lcrQried); err != nil {
|
||||
return utils.NewErrServerError(err)
|
||||
}
|
||||
if lcrQried.HasErrors() && !lcrReq.IgnoreErrors {
|
||||
if lcrQried.HasErrors() {
|
||||
lcrQried.LogErrors()
|
||||
return fmt.Errorf("%s:%s", utils.ErrServerError.Error(), "LCR_ERRORS")
|
||||
if !lcrReq.IgnoreErrors {
|
||||
return fmt.Errorf("%s:%s", utils.ErrServerError.Error(), "LCR_COMPUTE_ERRORS")
|
||||
}
|
||||
}
|
||||
if suppliersStr, err := lcrQried.SuppliersString(); err != nil {
|
||||
return utils.NewErrServerError(err)
|
||||
|
||||
@@ -54,7 +54,7 @@ type LcrRequest struct {
|
||||
Account string
|
||||
Subject string
|
||||
Destination string
|
||||
StartTime string
|
||||
SetupTime string
|
||||
Duration string
|
||||
IgnoreErrors bool
|
||||
*utils.Paginator
|
||||
@@ -79,9 +79,9 @@ func (self *LcrRequest) AsCallDescriptor() (*CallDescriptor, error) {
|
||||
}
|
||||
var timeStart time.Time
|
||||
var err error
|
||||
if len(self.StartTime) == 0 {
|
||||
if len(self.SetupTime) == 0 {
|
||||
timeStart = time.Now()
|
||||
} else if timeStart, err = utils.ParseTimeDetectLayout(self.StartTime); err != nil {
|
||||
} else if timeStart, err = utils.ParseTimeDetectLayout(self.SetupTime); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
var callDur time.Duration
|
||||
|
||||
@@ -215,11 +215,11 @@ func TestLcrGet(t *testing.T) {
|
||||
func TestLcrRequestAsCallDescriptor(t *testing.T) {
|
||||
sTime := time.Date(2015, 04, 06, 17, 40, 0, 0, time.UTC)
|
||||
callDur := time.Duration(1) * time.Minute
|
||||
lcrReq := &LcrRequest{Account: "2001", StartTime: sTime.String()}
|
||||
lcrReq := &LcrRequest{Account: "2001", SetupTime: sTime.String()}
|
||||
if _, err := lcrReq.AsCallDescriptor(); err == nil || err != utils.ErrMandatoryIeMissing {
|
||||
t.Error("Unexpected error received: %v", err)
|
||||
}
|
||||
lcrReq = &LcrRequest{Account: "2001", Destination: "2002", StartTime: sTime.String()}
|
||||
lcrReq = &LcrRequest{Account: "2001", Destination: "2002", SetupTime: sTime.String()}
|
||||
eCd := &CallDescriptor{
|
||||
Direction: utils.OUT,
|
||||
Tenant: config.CgrConfig().DefaultTenant,
|
||||
|
||||
@@ -508,6 +508,7 @@ func TestTutKamCallsCdrs(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
// Make sure all stats queues were updated
|
||||
func TestTutKamCallsCdrStatsAfter(t *testing.T) {
|
||||
if !*testCalls {
|
||||
@@ -557,6 +558,7 @@ func TestTutKamCallsCdrStatsAfter(t *testing.T) {
|
||||
t.Errorf("Expecting: %v, received: %v", eMetrics, statMetrics)
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
// Make sure account was debited properly
|
||||
func TestTutKamCallsAccountFraud1001(t *testing.T) {
|
||||
|
||||
@@ -386,7 +386,7 @@ func (fsev FSEvent) AsCallDescriptor() (*engine.CallDescriptor, error) {
|
||||
Account: fsev.GetAccount(utils.META_DEFAULT),
|
||||
Subject: fsev.GetSubject(utils.META_DEFAULT),
|
||||
Destination: fsev.GetDestination(utils.META_DEFAULT),
|
||||
StartTime: utils.FirstNonEmpty(fsev[SETUP_TIME], fsev[ANSWER_TIME]),
|
||||
SetupTime: utils.FirstNonEmpty(fsev[SETUP_TIME], fsev[ANSWER_TIME]),
|
||||
Duration: fsev[DURATION],
|
||||
}
|
||||
return lcrReq.AsCallDescriptor()
|
||||
|
||||
@@ -381,7 +381,7 @@ func (kev KamEvent) AsCallDescriptor() (*engine.CallDescriptor, error) {
|
||||
Account: kev.GetAccount(utils.META_DEFAULT),
|
||||
Subject: kev.GetSubject(utils.META_DEFAULT),
|
||||
Destination: kev.GetDestination(utils.META_DEFAULT),
|
||||
StartTime: utils.FirstNonEmpty(kev[CGR_SETUPTIME], kev[CGR_ANSWERTIME]),
|
||||
SetupTime: utils.FirstNonEmpty(kev[CGR_SETUPTIME], kev[CGR_ANSWERTIME]),
|
||||
Duration: kev[CGR_DURATION],
|
||||
}
|
||||
return lcrReq.AsCallDescriptor()
|
||||
|
||||
Reference in New Issue
Block a user