diff --git a/EnvelopeGenerator.Application/Envelopes/Queries/ReadSingleEnvelopeDocResultQuery.cs b/EnvelopeGenerator.Application/Envelopes/Queries/ReadSingleEnvelopeDocResultQuery.cs
new file mode 100644
index 00000000..73760944
--- /dev/null
+++ b/EnvelopeGenerator.Application/Envelopes/Queries/ReadSingleEnvelopeDocResultQuery.cs
@@ -0,0 +1,41 @@
+using MediatR;
+using EnvelopeGenerator.Application.Common.Query;
+using EnvelopeGenerator.Application.Common.Dto;
+using DigitalData.Core.Exceptions;
+
+namespace EnvelopeGenerator.Application.Envelopes.Queries;
+
+///
+/// Repräsentiert eine Abfrage für Umschläge.
+///
+///
+public record ReadSingleEnvelopeDocResultQuery(ReadSingleEnvelopeQuery Envelope) : EnvelopeQueryBase, IRequest;
+
+///
+/// Verarbeitet und liefert passende -Ergebnisse.
+///
+public class ReadSingleEnvelopeDocResultQueryHandler : IRequestHandler
+{
+ private readonly IMediator _mediator;
+
+ ///
+ ///
+ ///
+ ///
+ public ReadSingleEnvelopeDocResultQueryHandler(IMediator mediator)
+ {
+ _mediator = mediator;
+ }
+
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public async Task Handle(ReadSingleEnvelopeDocResultQuery request, CancellationToken cancellationToken)
+ {
+ var result = await _mediator.Send(request.Envelope, cancellationToken);
+ return result.DocResult ?? throw new NotFoundException($"Document for Envelope with ID {request.Envelope.Id} not found");
+ }
+}
\ No newline at end of file