From f05189629663c0920f9cb91c783d2a6e5d5f4055 Mon Sep 17 00:00:00 2001 From: TekH Date: Fri, 29 May 2026 13:46:06 +0200 Subject: [PATCH] Add API endpoint to retrieve envelope receiver by key Added a new `GetEnvelopeReceiverOfReceiver` method in the `EnvelopeReceiverController` to retrieve an envelope receiver based on the provided `envelopeKey`. The method is secured with the `Receiver` authorization policy and uses the `_mediator.Send` method to process a `ReadEnvelopeReceiverQuery`. Included the `Microsoft.Extensions.Options` namespace to support potential configuration needs. Added XML documentation placeholders for the new method. --- .../Controllers/EnvelopeReceiverController.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/EnvelopeGenerator.API/Controllers/EnvelopeReceiverController.cs b/EnvelopeGenerator.API/Controllers/EnvelopeReceiverController.cs index db8371ee..251c2738 100644 --- a/EnvelopeGenerator.API/Controllers/EnvelopeReceiverController.cs +++ b/EnvelopeGenerator.API/Controllers/EnvelopeReceiverController.cs @@ -14,6 +14,7 @@ using EnvelopeGenerator.Application.Common.SQL; using EnvelopeGenerator.Application.Common.Dto.Receiver; using EnvelopeGenerator.Application.Common.Interfaces.SQLExecutor; using EnvelopeGenerator.API.Extensions; +using EnvelopeGenerator.Domain.Constants; namespace EnvelopeGenerator.API.Controllers; @@ -73,6 +74,24 @@ public class EnvelopeReceiverController : ControllerBase return Ok(result); } + /// + /// + /// + /// + /// + /// + [Authorize(Policy = AuthPolicy.Receiver)] + [HttpGet("{envelopeKey}")] + public async Task GetEnvelopeReceiverOfReceiver([FromRoute] string envelopeKey, CancellationToken cancel) + { + var er = await _mediator.Send(new ReadEnvelopeReceiverQuery() + { + Key = envelopeKey + }, cancel); + + return Ok(er); + } + /// /// Ruft den Namen des zuletzt verwendeten Empfängers basierend auf der angegebenen E-Mail-Adresse ab. ///