diff --git a/apier/v1/apier.go b/apier/v1/apier.go index 28aceee33..f65b3df94 100644 --- a/apier/v1/apier.go +++ b/apier/v1/apier.go @@ -562,7 +562,8 @@ func (self *ApierV1) GetActions(actsId string, reply *[]*utils.TPAction) error { return utils.NewErrServerError(err) } for _, engAct := range engActs { - act := &utils.TPAction{Identifier: engAct.ActionType, + act := &utils.TPAction{ + Identifier: engAct.ActionType, ExpiryTime: engAct.ExpirationString, ExtraParameters: engAct.ExtraParameters, Filter: engAct.Filter, @@ -571,7 +572,7 @@ func (self *ApierV1) GetActions(actsId string, reply *[]*utils.TPAction) error { bf := engAct.Balance if bf != nil { act.BalanceType = bf.GetType() - act.Units = strconv.FormatFloat(bf.GetValue(), 'f', -1, 64) + act.Units = bf.Value.String() act.Directions = bf.GetDirections().String() act.DestinationIds = bf.GetDestinationIDs().String() act.RatingSubject = bf.GetRatingSubject() diff --git a/utils/value_formula.go b/utils/value_formula.go index 1ac113aa1..1e6221087 100644 --- a/utils/value_formula.go +++ b/utils/value_formula.go @@ -37,6 +37,10 @@ var ValueFormulas = map[string]valueFormula{ INCREMENTAL: incrementalFormula, } +func (vf *ValueFormula) String() string { + return ToJSON(vf) +} + func incrementalFormula(params map[string]interface{}) float64 { // check parameters unitsInterface, unitsFound := params["Units"]