// Creates a new LcrRules profile within a tariff plan func (self *ApierV1) SetTPLcrRule(attrs utils.TPLcrRules, reply *string) error { if missing := utils.MissingStructFields(&attrs, []string{"TPid", "Direction", "Tenant", "Category", "Account", "Subject"}); len(missing) != 0 { return utils.NewErrMandatoryIeMissing(missing...) } tm := engine.APItoModelLcrRule(&attrs) if err := self.StorDb.SetTpLCRs(tm); err != nil { return utils.NewErrServerError(err) } *reply = "OK" return nil }
// Creates a new LcrRules profile within a tariff plan func (self *ApierV1) SetTPLcrRule(attrs utils.TPLcrRules, reply *string) error { if missing := utils.MissingStructFields(&attrs, []string{"TPid", "LcrRulesId", "Identifier", "Weight"}); len(missing) != 0 { return utils.NewErrMandatoryIeMissing(missing...) } tm := engine.APItoModelLcrRule(&attrs) if err := self.StorDb.SetTpLCRs(tm); err != nil { return utils.NewErrServerError(err) } *reply = "OK" return nil }