using System; using System.Threading.Tasks; using Wino.Core.Domain.Entities; namespace Wino.Core.Domain.Interfaces { public interface ISignatureService { /// /// Returns the assigned account signature for the account. /// /// /// Task GetAccountSignatureAsync(Guid accountId); /// /// Creates the initial signature for new created accounts. /// /// /// Task CreateDefaultSignatureAsync(Guid accountId); /// /// Updates account's existing signature with the given HTML signature. /// Task UpdateAccountSignatureAsync(Guid accountId, string htmlBody); /// /// Disabled signature for the account and deletes existing signature. /// Task DeleteAccountSignatureAssignment(Guid accountId); } }