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