From 1b74027195277085c945204bff78b70e12750584 Mon Sep 17 00:00:00 2001 From: leandro Date: Tue, 24 Mar 2026 09:57:52 -0300 Subject: [PATCH] feat(sales): add delivery note issue endpoint closes #35 --- .../Sales/DeliveryNoteController.cs | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/phronCare.API/Controllers/Sales/DeliveryNoteController.cs b/phronCare.API/Controllers/Sales/DeliveryNoteController.cs index 345431f..c25215c 100644 --- a/phronCare.API/Controllers/Sales/DeliveryNoteController.cs +++ b/phronCare.API/Controllers/Sales/DeliveryNoteController.cs @@ -103,5 +103,28 @@ namespace phronCare.API.Controllers.Sales return StatusCode(500, $"{methodName} Message: {ex.Message}"); } } + + [HttpPost("issue")] + public async Task> Issue([FromBody] DeliveryNoteCreateRequest request) + { + try + { + var result = await _deliveryNoteService.CreateAndIssueDeliveryNoteAsync(request); + return Ok(result); + } + catch (ArgumentException ex) + { + return BadRequest(ex.Message); + } + catch (InvalidOperationException ex) + { + return BadRequest(ex.Message); + } + catch (Exception ex) + { + var methodName = MethodBase.GetCurrentMethod()?.Name ?? "UnknownMethod"; + return StatusCode(500, $"{methodName} Message: {ex.Message}"); + } + } } }