diff --git a/EnvelopeGenerator.Application/EnvelopeHistories/StatusQuery.cs b/EnvelopeGenerator.Application/EnvelopeHistories/StatusQuery.cs
deleted file mode 100644
index 1f7961fd..00000000
--- a/EnvelopeGenerator.Application/EnvelopeHistories/StatusQuery.cs
+++ /dev/null
@@ -1,41 +0,0 @@
-namespace EnvelopeGenerator.Application.EnvelopeHistories;
-
-///
-/// Repräsentiert den Status eines Umschlags und dessen Beziehung zum Empfänger. (vgl. auch
-///
-/// - Invalid (0): Ungültiger Status.
-/// - EnvelopeCreated (1001): Der Umschlag wurde erstellt.
-/// - EnvelopeSaved (1002): Der Umschlag wurde gespeichert.
-/// - EnvelopeQueued (1003): Der Umschlag wurde zur Verarbeitung eingeplant.
-/// - EnvelopeSent (1004): Der Umschlag wurde versendet. (Nicht verwendet)
-/// - EnvelopePartlySigned (1005): Der Umschlag wurde teilweise unterschrieben.
-/// - EnvelopeCompletelySigned (1006): Der Umschlag wurde vollständig unterschrieben.
-/// - EnvelopeReportCreated (1007): Ein Abschlussbericht wurde für den Umschlag erstellt.
-/// - EnvelopeArchived (1008): Der Umschlag wurde archiviert.
-/// - EnvelopeDeleted (1009): Der Umschlag wurde gelöscht.
-/// - AccessCodeRequested (2001): Der Zugriffscode wurde angefordert.
-/// - AccessCodeCorrect (2002): Der Zugriffscode war korrekt.
-/// - AccessCodeIncorrect (2003): Der Zugriffscode war falsch.
-/// - DocumentOpened (2004): Das Dokument wurde geöffnet.
-/// - DocumentSigned (2005): Ein Dokument wurde unterschrieben.
-/// - SignatureConfirmed (2006): Die Signatur wurde bestätigt.
-/// - DocumentRejected (2007): Ein Dokument wurde abgelehnt.
-/// - EnvelopeShared (2008): Der Umschlag wurde geteilt.
-/// - EnvelopeViewed (2009): Der Umschlag wurde angesehen.
-/// - DocumentForwarded (4001): Das Dokument wurde weitergeleitet.
-/// - MessageInvitationSent (3001): Einladung wurde gesendet (vom Trigger verwendet).
-/// - MessageAccessCodeSent (3002): Zugriffscode wurde gesendet.
-/// - MessageConfirmationSent (3003): Bestätigungsnachricht wurde gesendet.
-/// - MessageDeletionSent (3004): Löschbenachrichtigung wurde gesendet.
-/// - MessageCompletionSent (3005): Abschlussbenachrichtigung wurde gesendet.
-///
-///
-/// Der minimale Statuswert, der berücksichtigt werden soll.
-/// Der maximale Statuswert, der berücksichtigt werden soll.
-/// Eine Liste von Statuswerten, die ignoriert werden sollen.
-public record StatusQuery(
- int? Min = null,
- int? Max = null,
- int[]? Ignore = null)
-{
-}
diff --git a/EnvelopeGenerator.Application/EnvelopeReceivers/EnvelopeReceiverQuery.cs b/EnvelopeGenerator.Application/EnvelopeReceivers/EnvelopeReceiverQuery.cs
index 73f66e06..a4ed6142 100644
--- a/EnvelopeGenerator.Application/EnvelopeReceivers/EnvelopeReceiverQuery.cs
+++ b/EnvelopeGenerator.Application/EnvelopeReceivers/EnvelopeReceiverQuery.cs
@@ -1,4 +1,4 @@
-using EnvelopeGenerator.Application.EnvelopeHistories;
+using EnvelopeGenerator.Application.Histories;
namespace EnvelopeGenerator.Application.EnvelopeReceivers;
@@ -6,4 +6,44 @@ namespace EnvelopeGenerator.Application.EnvelopeReceivers;
/// Stellt eine Abfrage für einen Envelope-Empfänger dar.
///
/// Der Status der Abfrage, optional.
-public record EnvelopeReceiverQuery(StatusQuery? Status = null);
+public record EnvelopeReceiverQuery(EnvelopeStatusQuery? Status = null);
+
+///
+/// Repräsentiert den Status eines Umschlags und dessen Beziehung zum Empfänger. (vgl. auch
+///
+/// - Invalid (0): Ungültiger Status.
+/// - EnvelopeCreated (1001): Der Umschlag wurde erstellt.
+/// - EnvelopeSaved (1002): Der Umschlag wurde gespeichert.
+/// - EnvelopeQueued (1003): Der Umschlag wurde zur Verarbeitung eingeplant.
+/// - EnvelopeSent (1004): Der Umschlag wurde versendet. (Nicht verwendet)
+/// - EnvelopePartlySigned (1005): Der Umschlag wurde teilweise unterschrieben.
+/// - EnvelopeCompletelySigned (1006): Der Umschlag wurde vollständig unterschrieben.
+/// - EnvelopeReportCreated (1007): Ein Abschlussbericht wurde für den Umschlag erstellt.
+/// - EnvelopeArchived (1008): Der Umschlag wurde archiviert.
+/// - EnvelopeDeleted (1009): Der Umschlag wurde gelöscht.
+/// - AccessCodeRequested (2001): Der Zugriffscode wurde angefordert.
+/// - AccessCodeCorrect (2002): Der Zugriffscode war korrekt.
+/// - AccessCodeIncorrect (2003): Der Zugriffscode war falsch.
+/// - DocumentOpened (2004): Das Dokument wurde geöffnet.
+/// - DocumentSigned (2005): Ein Dokument wurde unterschrieben.
+/// - SignatureConfirmed (2006): Die Signatur wurde bestätigt.
+/// - DocumentRejected (2007): Ein Dokument wurde abgelehnt.
+/// - EnvelopeShared (2008): Der Umschlag wurde geteilt.
+/// - EnvelopeViewed (2009): Der Umschlag wurde angesehen.
+/// - DocumentForwarded (4001): Das Dokument wurde weitergeleitet.
+/// - MessageInvitationSent (3001): Einladung wurde gesendet (vom Trigger verwendet).
+/// - MessageAccessCodeSent (3002): Zugriffscode wurde gesendet.
+/// - MessageConfirmationSent (3003): Bestätigungsnachricht wurde gesendet.
+/// - MessageDeletionSent (3004): Löschbenachrichtigung wurde gesendet.
+/// - MessageCompletionSent (3005): Abschlussbenachrichtigung wurde gesendet.
+///
+///
+/// Der minimale Statuswert, der berücksichtigt werden soll.
+/// Der maximale Statuswert, der berücksichtigt werden soll.
+/// Eine Liste von Statuswerten, die ignoriert werden sollen.
+public record EnvelopeStatusQuery(
+ int? Min = null,
+ int? Max = null,
+ int[]? Ignore = null)
+{
+}
diff --git a/EnvelopeGenerator.Application/EnvelopeReceivers/Queries/Read/ReadEnvelopeReceiverQuery.cs b/EnvelopeGenerator.Application/EnvelopeReceivers/Queries/Read/ReadEnvelopeReceiverQuery.cs
index c0465dc2..3abf9d84 100644
--- a/EnvelopeGenerator.Application/EnvelopeReceivers/Queries/Read/ReadEnvelopeReceiverQuery.cs
+++ b/EnvelopeGenerator.Application/EnvelopeReceivers/Queries/Read/ReadEnvelopeReceiverQuery.cs
@@ -1,4 +1,4 @@
-using EnvelopeGenerator.Application.EnvelopeHistories;
+using EnvelopeGenerator.Application.Histories;
using EnvelopeGenerator.Application.Envelopes.Queries.Read;
using EnvelopeGenerator.Application.Receivers.Queries.Read;
using MediatR;
@@ -16,7 +16,7 @@ namespace EnvelopeGenerator.Application.EnvelopeReceivers.Queries.Read;
/// sowie zusätzliche Metadaten.
///
/// Umschlag oder Empfängerstatus.
-public record ReadEnvelopeReceiverQuery(StatusQuery? Status = null) : EnvelopeReceiverQuery(Status), IRequest
+public record ReadEnvelopeReceiverQuery(EnvelopeStatusQuery? Status = null) : EnvelopeReceiverQuery(Status), IRequest
{
///
/// Der Umschlag, der mit dem Empfänger verknüpft ist.
diff --git a/EnvelopeGenerator.Application/EnvelopeHistories/EnvelopeHistoryQuery.cs b/EnvelopeGenerator.Application/Histories/HistoryQuery.cs
similarity index 85%
rename from EnvelopeGenerator.Application/EnvelopeHistories/EnvelopeHistoryQuery.cs
rename to EnvelopeGenerator.Application/Histories/HistoryQuery.cs
index 70513435..3b164539 100644
--- a/EnvelopeGenerator.Application/EnvelopeHistories/EnvelopeHistoryQuery.cs
+++ b/EnvelopeGenerator.Application/Histories/HistoryQuery.cs
@@ -2,7 +2,7 @@
using EnvelopeGenerator.Application.Receivers;
using static EnvelopeGenerator.Common.Constants;
-namespace EnvelopeGenerator.Application.EnvelopeHistories;
+namespace EnvelopeGenerator.Application.Histories;
///
/// Repräsentiert eine Abfrage für die Verlaufshistorie eines Umschlags.
@@ -11,7 +11,7 @@ namespace EnvelopeGenerator.Application.EnvelopeHistories;
/// Die Abfrage, die den Umschlag beschreibt.
/// Die Abfrage, die den Empfänger beschreibt.
/// Abfrage zur Steuerung, ob nur der aktuelle Status oder der gesamte Datensatz zurückgegeben wird.
-public record EnvelopeHistoryQuery(int EnvelopeId, TEnvelopeQuery? Envelope, TReceiverQuery? Receiver = null, bool? OnlyLast = null)
+public record HistoryQuery(int EnvelopeId, TEnvelopeQuery? Envelope, TReceiverQuery? Receiver = null, bool? OnlyLast = null)
where TEnvelopeQuery : EnvelopeQuery
where TReceiverQuery : ReceiverQuery
{
diff --git a/EnvelopeGenerator.Application/EnvelopeHistories/Queries/Read/ReadEnvelopeHistoryQuery.cs b/EnvelopeGenerator.Application/Histories/Queries/Read/ReadHistoryQuery.cs
similarity index 76%
rename from EnvelopeGenerator.Application/EnvelopeHistories/Queries/Read/ReadEnvelopeHistoryQuery.cs
rename to EnvelopeGenerator.Application/Histories/Queries/Read/ReadHistoryQuery.cs
index 298ca76c..83189eee 100644
--- a/EnvelopeGenerator.Application/EnvelopeHistories/Queries/Read/ReadEnvelopeHistoryQuery.cs
+++ b/EnvelopeGenerator.Application/Histories/Queries/Read/ReadHistoryQuery.cs
@@ -1,7 +1,7 @@
using EnvelopeGenerator.Application.Envelopes.Queries.Read;
using EnvelopeGenerator.Application.Receivers.Queries.Read;
-namespace EnvelopeGenerator.Application.EnvelopeHistories.Queries.Read;
+namespace EnvelopeGenerator.Application.Histories.Queries.Read;
///
/// Repräsentiert eine Abfrage für die Verlaufshistorie eines Umschlags.
@@ -10,9 +10,9 @@ namespace EnvelopeGenerator.Application.EnvelopeHistories.Queries.Read;
/// Die Abfrage, die den Umschlag beschreibt.
/// Die Abfrage, die den Empfänger beschreibt.
/// Abfrage zur Steuerung, ob nur der aktuelle Status oder der gesamte Datensatz zurückgegeben wird.
-public record ReadEnvelopeHistoryQuery(
+public record ReadHistoryQuery(
int EnvelopeId,
ReadEnvelopeQuery? Envelope = null,
ReadReceiverQuery? Receiver = null,
bool? OnlyLast = true)
- : EnvelopeHistoryQuery(EnvelopeId, Envelope, Receiver, OnlyLast);
+ : HistoryQuery(EnvelopeId, Envelope, Receiver, OnlyLast);
diff --git a/EnvelopeGenerator.GeneratorAPI/Controllers/EnvelopeController.cs b/EnvelopeGenerator.GeneratorAPI/Controllers/EnvelopeController.cs
index f3d5c7e4..049c0186 100644
--- a/EnvelopeGenerator.GeneratorAPI/Controllers/EnvelopeController.cs
+++ b/EnvelopeGenerator.GeneratorAPI/Controllers/EnvelopeController.cs
@@ -1,10 +1,8 @@
using DigitalData.Core.DTO;
using EnvelopeGenerator.Application.Contracts.Services;
-using EnvelopeGenerator.Application.EnvelopeHistories;
using EnvelopeGenerator.Application.Envelopes.Queries.Read;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
-using static EnvelopeGenerator.Common.Constants;
namespace EnvelopeGenerator.GeneratorAPI.Controllers;
diff --git a/EnvelopeGenerator.GeneratorAPI/Controllers/EnvelopeReceiverController.cs b/EnvelopeGenerator.GeneratorAPI/Controllers/EnvelopeReceiverController.cs
index f785d4ce..dd8e828a 100644
--- a/EnvelopeGenerator.GeneratorAPI/Controllers/EnvelopeReceiverController.cs
+++ b/EnvelopeGenerator.GeneratorAPI/Controllers/EnvelopeReceiverController.cs
@@ -3,7 +3,6 @@ using EnvelopeGenerator.Application.Contracts.Services;
using EnvelopeGenerator.Application.EnvelopeReceivers.Commands.Create;
using EnvelopeGenerator.Application.EnvelopeReceivers.Queries.Read;
using EnvelopeGenerator.Application.Envelopes.Queries.ReceiverName;
-using EnvelopeGenerator.Common;
using MediatR;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
@@ -67,7 +66,7 @@ public class EnvelopeReceiverController : ControllerBase
return StatusCode(StatusCodes.Status500InternalServerError);
}
- return await _erService.ReadByUsernameAsync(username: username, min_status: envelopeReceiver.Status.Min, max_status: envelopeReceiver.Status.Min, ignore_statuses: envelopeReceiver.Status.Ignore ?? Array.Empty()).ThenAsync(
+ return await _erService.ReadByUsernameAsync(username: username).ThenAsync(
Success: Ok,
Fail: IActionResult (msg, ntc) =>
{
diff --git a/EnvelopeGenerator.GeneratorAPI/Controllers/HistoryController.cs b/EnvelopeGenerator.GeneratorAPI/Controllers/HistoryController.cs
index 844b7f7e..3372a6e1 100644
--- a/EnvelopeGenerator.GeneratorAPI/Controllers/HistoryController.cs
+++ b/EnvelopeGenerator.GeneratorAPI/Controllers/HistoryController.cs
@@ -1,5 +1,5 @@
using EnvelopeGenerator.Application.Contracts.Services;
-using EnvelopeGenerator.Application.EnvelopeHistories.Queries.Read;
+using EnvelopeGenerator.Application.Histories.Queries.Read;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using static EnvelopeGenerator.Common.Constants;
@@ -68,7 +68,7 @@ public class HistoryController : ControllerBase
/// Ein unerwarteter Fehler ist aufgetreten.
[HttpGet]
[Authorize]
- public async Task GetAllAsync([FromQuery] ReadEnvelopeHistoryQuery history)
+ public async Task GetAllAsync([FromQuery] ReadHistoryQuery history)
{
ReferenceType? refTypEnum = history.ReferenceType;
bool withReceiver = false;