enchance: mejoro los types de openapi para el frontend

This commit is contained in:
javiermengual 2025-12-30 13:19:02 +01:00
parent accb4d3c4a
commit 220d02819c
1 changed files with 6 additions and 2 deletions

View File

@ -1,4 +1,5 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using DoliMiddlewareApi.Dtos;
using DoliMiddlewareApi.Services; using DoliMiddlewareApi.Services;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
@ -16,7 +17,8 @@ public class InvoicesController : ControllerBase
} }
[HttpGet] [HttpGet]
public async Task<IActionResult> GetInvoices( [ProducesResponseType(StatusCodes.Status500InternalServerError)]
public async Task<ActionResult<List<InvoiceDto>>> GetInvoices(
[FromQuery] int limit = 50, [FromQuery] int limit = 50,
[FromQuery] [Range(1, int.MaxValue)] int page = 1, [FromQuery] [Range(1, int.MaxValue)] int page = 1,
[FromQuery] string? status = null) [FromQuery] string? status = null)
@ -26,7 +28,9 @@ public class InvoicesController : ControllerBase
} }
[HttpGet("{id:int}")] [HttpGet("{id:int}")]
public async Task<IActionResult> GetInvoice(int id) [ProducesResponseType(StatusCodes.Status404NotFound)]
[ProducesResponseType(StatusCodes.Status500InternalServerError)]
public async Task<ActionResult<InvoiceDetailDto>> GetInvoice(int id)
{ {
var invoice = await _dolibarrClient.GetInvoiceAsync(id); var invoice = await _dolibarrClient.GetInvoiceAsync(id);
return Ok(invoice); return Ok(invoice);