Init Commit
This commit is contained in:
@@ -0,0 +1,7 @@
|
||||
namespace GestorFacturas.API.Services.Interfaces;
|
||||
|
||||
public interface IEncryptionService
|
||||
{
|
||||
string Encrypt(string plainText);
|
||||
string Decrypt(string cipherText);
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
namespace GestorFacturas.API.Services.Interfaces;
|
||||
|
||||
/// <summary>
|
||||
/// Interfaz para el servicio de envío de correos electrónicos
|
||||
/// </summary>
|
||||
public interface IMailService
|
||||
{
|
||||
/// <summary>
|
||||
/// Envía un correo electrónico
|
||||
/// </summary>
|
||||
/// <param name="destinatario">Dirección del destinatario</param>
|
||||
/// <param name="asunto">Asunto del correo</param>
|
||||
/// <param name="cuerpo">Cuerpo del mensaje (puede incluir HTML)</param>
|
||||
/// <param name="esHTML">Indica si el cuerpo es HTML</param>
|
||||
Task<bool> EnviarCorreoAsync(string destinatario, string asunto, string cuerpo, bool esHTML = true);
|
||||
|
||||
/// <summary>
|
||||
/// Prueba la configuración SMTP
|
||||
/// </summary>
|
||||
Task<bool> ProbarConexionAsync();
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
namespace GestorFacturas.API.Services.Interfaces;
|
||||
|
||||
/// <summary>
|
||||
/// Interfaz para el servicio principal de procesamiento de facturas
|
||||
/// </summary>
|
||||
public interface IProcesadorFacturasService
|
||||
{
|
||||
/// <summary>
|
||||
/// Ejecuta el proceso de búsqueda y organización de facturas
|
||||
/// </summary>
|
||||
/// <param name="fechaDesde">Fecha desde la cual buscar facturas</param>
|
||||
Task EjecutarProcesoAsync(DateTime fechaDesde);
|
||||
}
|
||||
Reference in New Issue
Block a user