From 00c3fd18a958132392bb66d8f419b52388d3c65e Mon Sep 17 00:00:00 2001 From: TekH Date: Thu, 22 Oct 2026 01:35:10 +0200 Subject: [PATCH] Add envelope notification contracts --- .../DocumentSignedNotification.cs | 37 +++++++++++++++++++ .../IEnvelopeNotificationService.cs | 16 ++++++++ 2 files changed, 53 insertions(+) create mode 100644 EnvelopeGenerator.Application/Common/Interfaces/Services/Notification/DocumentSignedNotification.cs create mode 100644 EnvelopeGenerator.Application/Common/Interfaces/Services/Notification/IEnvelopeNotificationService.cs diff --git a/EnvelopeGenerator.Application/Common/Interfaces/Services/Notification/DocumentSignedNotification.cs b/EnvelopeGenerator.Application/Common/Interfaces/Services/Notification/DocumentSignedNotification.cs new file mode 100644 index 00000000..01fb3573 --- /dev/null +++ b/EnvelopeGenerator.Application/Common/Interfaces/Services/Notification/DocumentSignedNotification.cs @@ -0,0 +1,37 @@ +namespace EnvelopeGenerator.Application.Common.Interfaces.Services.Notification; + +/// +/// +/// +public record DocumentSignedNotification +{ + /// + /// + /// + public required string DocumentTitle { get; init; } + + /// + /// + /// + public required string NameReceiver { get; init; } + + /// + /// + /// + public string NamePortal { get; init; } = "signFLOW Portal"; + + /// + /// + /// + public required byte[] Attachment { get; init; } +} + +/* + +Umschlag abgeschlossen: '[DOCUMENT_TITLE]' + +--- + +Guten Tag [NAME_RECEIVER],

Der Vorgang '[DOCUMENT_TITLE]' wurde erfolgreich abgeschlossen.

Sie erhalten das Dokument mit einem detaillierten Ergebnisbericht als Anhang zu dieser Email.

Mit freundlichen Grüßen

[NAME_PORTAL] + +*/ \ No newline at end of file diff --git a/EnvelopeGenerator.Application/Common/Interfaces/Services/Notification/IEnvelopeNotificationService.cs b/EnvelopeGenerator.Application/Common/Interfaces/Services/Notification/IEnvelopeNotificationService.cs new file mode 100644 index 00000000..2fb618f7 --- /dev/null +++ b/EnvelopeGenerator.Application/Common/Interfaces/Services/Notification/IEnvelopeNotificationService.cs @@ -0,0 +1,16 @@ +namespace EnvelopeGenerator.Application.Common.Interfaces.Services.Notification; + +/// +/// +/// +public interface IEnvelopeNotificationService +{ + /// + /// + /// + /// + /// + /// + /// + public Task Notify(string email, DocumentSignedNotification documentSigned, CancellationToken cancel = default); +}