Files
2026-03-17 09:53:09 -05:00

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);
}
}