diff --git a/EnvelopeGenerator.Application/EnvelopeReceivers/Queries/ReadEnvelopeReceiverQuery.cs b/EnvelopeGenerator.Application/EnvelopeReceivers/Queries/ReadEnvelopeReceiverQuery.cs index bdc122d0..b28fa624 100644 --- a/EnvelopeGenerator.Application/EnvelopeReceivers/Queries/ReadEnvelopeReceiverQuery.cs +++ b/EnvelopeGenerator.Application/EnvelopeReceivers/Queries/ReadEnvelopeReceiverQuery.cs @@ -2,7 +2,6 @@ using EnvelopeGenerator.Application.Envelopes.Queries; using EnvelopeGenerator.Application.Exceptions; using EnvelopeGenerator.Application.Receivers.Queries; -using EnvelopeGenerator.Domain; using EnvelopeGenerator.Extensions; using MediatR; @@ -83,55 +82,4 @@ public record ReadEnvelopeReceiverQuery : IRequest /// Der Empfänger, der mit dem Umschlag verknüpft ist. /// public ReadReceiverQuery? Receiver { get; set; } - - /// - /// Abfrage des Status des Umschlags - /// - public EnvelopeStatusQuery? Status { get; init; } }; - -/// -/// 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. -/// -public record EnvelopeStatusQuery -{ - /// - /// Der minimale Statuswert, der berücksichtigt werden soll. - /// - public int? Min { get; init; } - - /// - /// Der maximale Statuswert, der berücksichtigt werden soll. - /// - public int? Max { get; init; } - - /// - /// Eine Liste von Statuswerten, die ignoriert werden sollen. - /// - public int[]? Ignore { get; init; } -} diff --git a/EnvelopeGenerator.Application/Envelopes/Queries/ReadEnvelopeQuery.cs b/EnvelopeGenerator.Application/Envelopes/Queries/ReadEnvelopeQuery.cs index 625e5709..305d232b 100644 --- a/EnvelopeGenerator.Application/Envelopes/Queries/ReadEnvelopeQuery.cs +++ b/EnvelopeGenerator.Application/Envelopes/Queries/ReadEnvelopeQuery.cs @@ -1,4 +1,5 @@ using MediatR; +using EnvelopeGenerator.Domain; namespace EnvelopeGenerator.Application.Envelopes.Queries; @@ -12,13 +13,64 @@ public class ReadEnvelopeQuery : IRequest /// public int? Id { get; init; } - /// - /// Der Status des Umschlags. - /// - public int? Status { get; init; } - /// /// Die universell eindeutige Kennung des Umschlags. /// public string? Uuid { get; init; } + + /// + /// Abfrage des Status des Umschlags + /// + public EnvelopeStatusQuery? Status { get; init; } } + +/// +/// 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. +/// +public record EnvelopeStatusQuery +{ + /// + /// Der minimale Statuswert, der berücksichtigt werden. + /// + public EnvelopeStatusQuery? MinStatus { get; init; } + + /// + /// Der maximale Statuswert, der berücksichtigt werden. + /// + public EnvelopeStatusQuery? MaxStatus { get; init; } + + /// + /// Eine Liste von Statuswerten, die einbezogen werden. + /// + public EnvelopeStatusQuery[]? Status { get; init; } + + /// + /// Eine Liste von Statuswerten, die ignoriert werden werden. + /// + public EnvelopeStatusQuery[]? IgnoredStatus { get; init; } +} \ No newline at end of file