From 7223a32c8e4f4dce46ad317db106c52bafce6813 Mon Sep 17 00:00:00 2001 From: DanB Date: Tue, 10 Jul 2018 14:21:38 +0200 Subject: [PATCH] ChargerSv1.GetChargersForEvent API call --- engine/chargers.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/engine/chargers.go b/engine/chargers.go index f1de985df..ceab64d35 100644 --- a/engine/chargers.go +++ b/engine/chargers.go @@ -96,6 +96,7 @@ func (cS *ChargerService) matchingChargingProfilesForEvent(cgrEv *utils.CGREvent } func (cS *ChargerService) processEvent(cgrEv *utils.CGREvent) (cgrEvs []*utils.CGREvent, err error) { + return } @@ -116,3 +117,17 @@ func (cS *ChargerService) V1ProcessEvent(args *utils.CGREvent, return } + +// V1GetChargersForEvent exposes the list of ordered matching ChargingProfiles for an event +func (cS *ChargerService) V1GetChargersForEvent(args *utils.CGREvent, + rply *ChargerProfiles) (err error) { + cPs, err := cS.matchingChargingProfilesForEvent(args) + if err != nil { + if err != utils.ErrNotFound { + err = utils.NewErrServerError(err) + } + return err + } + *rply = cPs + return +}