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

15 lines
844 B
C#

using LCU.API.Internal.Operations.IncentiveApi.Models.ExternalActivities;
using LCU.Library.Internal.IncentiveApiModels.Entities;
using LCU.Library.Internal.IncentiveApiModels.Enums;
namespace LCU.API.Internal.Operations.IncentiveApi.Services;
public interface IDnaActivityProcessingService
{
Task<ProcessorHistoryRecord> GetLastActivityProcessedData(Process processName);
Task<List<IExternalActivity>> GetFilteredExternalActivities(List<IExternalActivity> activityList);
Task HandleIncomingActivityDecision(Activity activity, Product productName, ActivityType activityType);
Task<List<Activity>> HandleMapExternalActivities(List<IExternalActivity> externalActivityList, Product productName, ActivityType activityType);
Task UpdateProcessorHistory(Process process, long lastProcessedId, DateTime lastProcessedDateTime);
}