diff --git a/EnvelopeGenerator.ServiceHost/Controllers/DocResultController.cs b/EnvelopeGenerator.ServiceHost/Controllers/DocResultController.cs new file mode 100644 index 00000000..48475a23 --- /dev/null +++ b/EnvelopeGenerator.ServiceHost/Controllers/DocResultController.cs @@ -0,0 +1,15 @@ +using EnvelopeGenerator.Application.Envelopes.Queries; +using MediatR; +using Microsoft.AspNetCore.Mvc; + +namespace EnvelopeGenerator.ServiceHost.Controllers; + +[Route("api/[controller]")] +[ApiController] +public class DocResultController(IMediator mediator) : ControllerBase +{ + public async Task GetAsync([FromQuery] ReadSingleEnvelopeDocResultQuery query, CancellationToken cancel = default) + { + return File(await mediator.Send(query, cancel), "application/pdf", $"envelope_{query.Envelope.Uuid}.pdf"); + } +} \ No newline at end of file