diff --git a/EnvelopeGenerator.API/Controllers/DocumentController.cs b/EnvelopeGenerator.API/Controllers/DocumentController.cs index 675ee7e1..74049871 100644 --- a/EnvelopeGenerator.API/Controllers/DocumentController.cs +++ b/EnvelopeGenerator.API/Controllers/DocumentController.cs @@ -62,25 +62,16 @@ public class DocumentController(IMediator mediator, IAuthorizationService authSe } /// - /// + /// Gets the document for the specified envelope key. /// /// /// /// + [Authorize(Policy = AuthPolicy.Receiver)] [HttpGet("{envelopeKey}")] public async Task GetDocumentOfReceiver(string envelopeKey, CancellationToken cancel) { - var envelopeIdStr = User.FindFirst(EnvelopeClaimNames.EnvelopeId)?.Value; - - if (!int.TryParse(envelopeIdStr, out int envelopeId)) - { - logger.LogError( - "Inner service error: Failed to parse Envelope ID from claims. Claim '{ClaimName}' had an invalid or missing value: '{ClaimValue}'.", - EnvelopeClaimNames.EnvelopeId, - envelopeIdStr ?? "null"); - - return StatusCode(StatusCodes.Status500InternalServerError, "Inner service error: Invalid envelope claim."); - } + int envelopeId = User.GetEnvelopeIdOfReceiver(); var senderDoc = await mediator.Send(new ReadDocumentQuery() { EnvelopeId = envelopeId }, cancel);