using FLSDAL.DTO.Registration; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; namespace FLSDAL.CustomCode.Registration; public interface IFlsRegistrationDAL { Task> GetSelectListFlsRegistration( int firstNumber, int maxResult, CriteriaDTO criteriaDTO, LoginDTO login); Task CreateAsync( int flsRegistrationId, string registrationCode, string registrationName, int formTemplateId, int moduleId, int completionMethod, int allowDraftResponse, int allowMultiAttempt, int isMandatory, int tokenExpiryHours, int triggeredBy, string? defaultEipTemplCode, string? webhookPath, LoginDTO login, CancellationToken ct); Task UpdateAsync( int flsRegistrationId, string registrationName, int formTemplateId, int moduleId, int completionMethod, int allowDraftResponse, int allowMultiAttempt, int isMandatory, int tokenExpiryHours, int triggeredBy, string? defaultEipTemplCode, string? webhookPath, LoginDTO login, CancellationToken ct); Task GetByIdAsync(int flsRegistrationId, LoginDTO login, CancellationToken ct); Task GetByCodeAsync(string code, LoginDTO login, CancellationToken ct); Task> GetReminderRulesAsync(int flsRegistrationId, LoginDTO login, CancellationToken ct); Task GetReminderRuleByIdAsync(int reminderRuleId, LoginDTO login, CancellationToken ct); Task InsertReminderRuleAsync(int reminderRuleId, SaveFlsReminderRuleRequest req, LoginDTO login, CancellationToken ct); Task UpdateReminderRuleAsync(SaveFlsReminderRuleRequest req, LoginDTO login, CancellationToken ct); Task DeleteReminderRuleAsync(int reminderRuleId, LoginDTO login, CancellationToken ct); Task CodeExistsAsync(string code, int excludeId, LoginDTO login, CancellationToken ct); Task DeleteAsync(int flsRegistrationId, LoginDTO login, CancellationToken ct); Task> GetListAsync( int firstNumber, int maxResult, CriteriaDTO criteriaDTO, LoginDTO login); Task GetByWebhookProviderAsync(string providerCode, LoginDTO login, CancellationToken ct); Task InsertAccessRuleAsync(int accessRuleId, SaveAccessRuleRequest req, LoginDTO login, CancellationToken ct); Task UpdateAccessRuleAsync(SaveAccessRuleRequest req, LoginDTO login, CancellationToken ct); Task DeleteAccessRuleAsync(int accessRuleId, LoginDTO login, CancellationToken ct); Task> GetAccessRulesAsync(int flsRegistrationId, LoginDTO login, CancellationToken ct); Task GetAccessRuleByIdAsync(int accessRuleId, LoginDTO login, CancellationToken ct); Task> GetSelectListAccessRule( int flsRegistrationId, int firstNumber, int maxResult, CriteriaDTO criteriaDTO, LoginDTO login); }