Add expiration, reminder, and comment fields to EnvelopeDto

Expanded EnvelopeDto with new properties for expiration dates, reminder scheduling, notification options, and an optional comment field. These changes provide finer control over envelope lifecycle and metadata.
This commit is contained in:
2026-03-06 14:43:59 +01:00
parent ab038df8b9
commit a6d6dc8c4d

View File

@@ -44,6 +44,16 @@ public record EnvelopeDto : IEnvelope
[TemplatePlaceholder("[MESSAGE]")] [TemplatePlaceholder("[MESSAGE]")]
public string Message { get; set; } = string.Empty; public string Message { get; set; } = string.Empty;
/// <summary>
///
/// </summary>
public DateTime? ExpiresWhen { get; set; }
/// <summary>
///
/// </summary>
public DateTime? ExpiresWarningWhen { get; set; }
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
@@ -60,6 +70,11 @@ public record EnvelopeDto : IEnvelope
[TemplatePlaceholder("[DOCUMENT_TITLE]")] [TemplatePlaceholder("[DOCUMENT_TITLE]")]
public string Title { get; set; } = string.Empty; public string Title { get; set; } = string.Empty;
/// <summary>
/// Default value is string.Empty
/// </summary>
public string? Comment { get; set; }
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
@@ -70,6 +85,21 @@ public record EnvelopeDto : IEnvelope
/// </summary> /// </summary>
public string Language { get; set; } = "de-DE"; public string Language { get; set; } = "de-DE";
/// <summary>
///
/// </summary>
public bool SendReminderEmails { get; set; }
/// <summary>
///
/// </summary>
public int? FirstReminderDays { get; set; }
/// <summary>
///
/// </summary>
public int? ReminderIntervalDays { get; set; }
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
@@ -90,6 +120,26 @@ public record EnvelopeDto : IEnvelope
/// </summary> /// </summary>
public bool UseAccessCode { get; set; } = true; public bool UseAccessCode { get; set; } = true;
/// <summary>
///
/// </summary>
public int? FinalEmailToCreator { get; set; }
/// <summary>
///
/// </summary>
public int? FinalEmailToReceivers { get; set; }
/// <summary>
///
/// </summary>
public int? ExpiresWhenDays { get; set; }
/// <summary>
///
/// </summary>
public int? ExpiresWarningWhenDays { get; set; }
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>