using FLSDAL.DTO.Session; using GB5Shared.DTO.Framework.Login; namespace FLSBLL.Session; public interface IFlsSessionBLL { Task OpenSessionAsync( Guid accessToken, string? ipAddress, string? userAgent, CancellationToken ct); Task SaveDraftAsync(int flsSessionId, string draftDataJson, CancellationToken ct); Task SubmitAsync(int flsSessionId, LoginDTO login, CancellationToken ct); Task MarkExternalSubmitAsync( int flsRespondentId, string sourceReference, LoginDTO login, CancellationToken ct); Task GetSessionAsync(int flsSessionId, LoginDTO login, CancellationToken ct); Task> GetResponseAuditTrailAsync( int flsRespondentId, LoginDTO login, CancellationToken ct); }