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;