mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-20 06:38:45 +05:00
SessionSv1.ProcessEvent - adding processed chargers attributes to reply
This commit is contained in:
@@ -114,6 +114,11 @@ type ChrgSProcessEventReply struct {
|
||||
CGREvent *utils.CGREvent
|
||||
}
|
||||
|
||||
// so we can compare from outside if event changed with AttributeS
|
||||
var ChargerSDefaultAlteredFields = []string{utils.MetaOptsRunID,
|
||||
utils.MetaOpts + utils.NestingSep + utils.MetaChargeID,
|
||||
utils.MetaOpts + utils.NestingSep + utils.MetaSubsys}
|
||||
|
||||
func (cS *ChargerS) processEvent(ctx *context.Context, tnt string, cgrEv *utils.CGREvent) (rply []*ChrgSProcessEventReply, err error) {
|
||||
cPs, err := cS.matchingChargerProfilesForEvent(ctx, tnt, cgrEv)
|
||||
if err != nil {
|
||||
@@ -133,7 +138,7 @@ func (cS *ChargerS) processEvent(ctx *context.Context, tnt string, cgrEv *utils.
|
||||
AlteredFields: []*attributes.FieldsAltered{
|
||||
{
|
||||
MatchedProfileID: utils.MetaDefault,
|
||||
Fields: []string{utils.MetaOptsRunID, utils.MetaOpts + utils.NestingSep + utils.MetaChargeID, utils.MetaOpts + utils.NestingSep + utils.MetaSubsys},
|
||||
Fields: slices.Clone(ChargerSDefaultAlteredFields),
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
@@ -863,7 +863,14 @@ func (sS *SessionS) BiRPCv1ProcessEvent(ctx *context.Context,
|
||||
return
|
||||
}
|
||||
for _, chrgr := range chrgrs {
|
||||
cgrEvs[utils.IfaceAsString(chrgr.CGREvent.APIOpts[utils.MetaRunID])] = chrgr.CGREvent
|
||||
runID := utils.IfaceAsString(chrgr.CGREvent.APIOpts[utils.MetaRunID])
|
||||
cgrEvs[runID] = chrgr.CGREvent
|
||||
if len(chrgr.AlteredFields) != len(chargers.ChargerSDefaultAlteredFields) {
|
||||
apiRply.Attributes[runID] = &attributes.AttrSProcessEventReply{
|
||||
AlteredFields: chrgr.AlteredFields,
|
||||
CGREvent: chrgr.CGREvent,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user