namespace SlpModularCms.Core.Identity.Services;
///
/// Interface voor het uitnodigingsproces van nieuwe gebruikers.
///
public interface IInvitationService
{
///
/// Maakt een nieuwe uitnodiging aan en retourneert het token.
///
Task CreateInvitationAsync(string email, string role);
///
/// Valideert of een uitnodigings-token nog geldig is.
///
Task ValidateInvitationAsync(string token);
///
/// Voltooit de uitnodiging door een gebruiker aan te maken met het opgegeven wachtwoord.
///
Task CompleteInvitationAsync(string token, string password);
}