19 lines
1.0 KiB
C#
19 lines
1.0 KiB
C#
using LCU.Library.Internal.IncentiveApiModels.Entities;
|
|
using LCU.Library.Internal.IncentiveApiModels.Enums;
|
|
using LCU.Library.Internal.IncentiveApiModels.Requests;
|
|
|
|
namespace LCU.API.Internal.Operations.IncentiveApi.Services.AutoDecision
|
|
{
|
|
public interface IActivityDecisionService
|
|
{
|
|
Task RunNightlyDecisionProcess(NightlyIncentiveProcessRequest request);
|
|
Task<ActivityStateChange> TryDecisionActivity(Activity activity);
|
|
Task<IReadOnlyCollection<ActivityStateChange>> DecisionActivityByState(ActivityState state);
|
|
Task<IReadOnlyCollection<ActivityStateChange>> UpdateAndDecideManualReviewActivities();
|
|
Task<IReadOnlyCollection<ActivityStateChange>> UpdateAndDecideLicReferralActivities();
|
|
Task<IReadOnlyCollection<ActivityStateChange>> UpdateAndDecideDpEligibleLoanActivities();
|
|
Task<IReadOnlyCollection<ActivityStateChange>> UpdateAndDecideDirectDepositPendingReferralActivities();
|
|
Task<List<ActivityStateChange>> AutoDecideActivities(IEnumerable<Activity> activities);
|
|
}
|
|
}
|