quito anotaciones de los Controllers para mayor legibilidad.
This commit is contained in:
parent
45913112be
commit
eef2c9954c
|
|
@ -13,9 +13,6 @@ public class ClientsController(ClientService clientService) : ControllerBase
|
||||||
{
|
{
|
||||||
|
|
||||||
[HttpGet]
|
[HttpGet]
|
||||||
[ProducesResponseType(typeof(List<ClientDto>), StatusCodes.Status200OK)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status400BadRequest)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status500InternalServerError)]
|
|
||||||
public async Task<ActionResult<List<ClientDto>>> GetClientes(
|
public async Task<ActionResult<List<ClientDto>>> GetClientes(
|
||||||
[FromQuery] int limit = 50,
|
[FromQuery] int limit = 50,
|
||||||
[FromQuery][Range(1, int.MaxValue)] int page = 1)
|
[FromQuery][Range(1, int.MaxValue)] int page = 1)
|
||||||
|
|
|
||||||
|
|
@ -13,9 +13,6 @@ namespace DoliMiddlewareApi.Controllers;
|
||||||
public class InvoicesController(InvoiceService invoiceService) : ControllerBase
|
public class InvoicesController(InvoiceService invoiceService) : ControllerBase
|
||||||
{
|
{
|
||||||
[HttpGet]
|
[HttpGet]
|
||||||
[ProducesResponseType(typeof(List<InvoiceDto>), StatusCodes.Status200OK)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status400BadRequest)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status500InternalServerError)]
|
|
||||||
public async Task<ActionResult<List<InvoiceDto>>> GetInvoices(
|
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,
|
||||||
|
|
@ -27,10 +24,6 @@ public class InvoicesController(InvoiceService invoiceService) : ControllerBase
|
||||||
}
|
}
|
||||||
|
|
||||||
[HttpGet("{id:int}")]
|
[HttpGet("{id:int}")]
|
||||||
[ProducesResponseType(typeof(InvoiceDetailDto), StatusCodes.Status200OK)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status400BadRequest)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status404NotFound)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status500InternalServerError)]
|
|
||||||
public async Task<ActionResult<InvoiceDetailDto>> GetInvoice([Range(1, int.MaxValue)] int id)
|
public async Task<ActionResult<InvoiceDetailDto>> GetInvoice([Range(1, int.MaxValue)] int id)
|
||||||
{
|
{
|
||||||
var invoice = await invoiceService.GetInvoiceAsync(id);
|
var invoice = await invoiceService.GetInvoiceAsync(id);
|
||||||
|
|
@ -38,9 +31,6 @@ public class InvoicesController(InvoiceService invoiceService) : ControllerBase
|
||||||
}
|
}
|
||||||
|
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
[ProducesResponseType(typeof(int), StatusCodes.Status201Created)] // Devuelve el ID creado
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status400BadRequest)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status500InternalServerError)]
|
|
||||||
public async Task<ActionResult<int>> CreateInvoice([FromBody] CreateInvoiceDto createInvoiceDto)
|
public async Task<ActionResult<int>> CreateInvoice([FromBody] CreateInvoiceDto createInvoiceDto)
|
||||||
{
|
{
|
||||||
var invoiceId = await invoiceService.CreateInvoiceAsync(createInvoiceDto);
|
var invoiceId = await invoiceService.CreateInvoiceAsync(createInvoiceDto);
|
||||||
|
|
@ -48,11 +38,6 @@ public class InvoicesController(InvoiceService invoiceService) : ControllerBase
|
||||||
}
|
}
|
||||||
|
|
||||||
[HttpPut("{id:int}")]
|
[HttpPut("{id:int}")]
|
||||||
[ProducesResponseType(StatusCodes.Status204NoContent)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status400BadRequest)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status403Forbidden)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status404NotFound)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status500InternalServerError)]
|
|
||||||
public async Task<IActionResult> UpdateInvoice([Range(1, int.MaxValue)] int id, [FromBody] UpdateInvoiceDto updateInvoiceDto)
|
public async Task<IActionResult> UpdateInvoice([Range(1, int.MaxValue)] int id, [FromBody] UpdateInvoiceDto updateInvoiceDto)
|
||||||
{
|
{
|
||||||
await invoiceService.UpdateInvoiceAsync(id, updateInvoiceDto);
|
await invoiceService.UpdateInvoiceAsync(id, updateInvoiceDto);
|
||||||
|
|
@ -60,11 +45,6 @@ public class InvoicesController(InvoiceService invoiceService) : ControllerBase
|
||||||
}
|
}
|
||||||
|
|
||||||
[HttpPost("{id:int}/lines")]
|
[HttpPost("{id:int}/lines")]
|
||||||
[ProducesResponseType(typeof(string), StatusCodes.Status201Created)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status400BadRequest)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status403Forbidden)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status404NotFound)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status500InternalServerError)]
|
|
||||||
public async Task<ActionResult<string>> AddInvoiceLine([Range(1, int.MaxValue)] int id, [FromBody] CreateInvoiceLineDto lineDto)
|
public async Task<ActionResult<string>> AddInvoiceLine([Range(1, int.MaxValue)] int id, [FromBody] CreateInvoiceLineDto lineDto)
|
||||||
{
|
{
|
||||||
var result = await invoiceService.AddInvoiceLineAsync(id, lineDto);
|
var result = await invoiceService.AddInvoiceLineAsync(id, lineDto);
|
||||||
|
|
@ -72,11 +52,6 @@ public class InvoicesController(InvoiceService invoiceService) : ControllerBase
|
||||||
}
|
}
|
||||||
|
|
||||||
[HttpPatch("{id:int}/status")]
|
[HttpPatch("{id:int}/status")]
|
||||||
[ProducesResponseType(StatusCodes.Status204NoContent)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status400BadRequest)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status403Forbidden)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status404NotFound)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status500InternalServerError)]
|
|
||||||
public async Task<IActionResult> UpdateInvoiceStatus(
|
public async Task<IActionResult> UpdateInvoiceStatus(
|
||||||
[Range(1, int.MaxValue)] int id,
|
[Range(1, int.MaxValue)] int id,
|
||||||
[FromBody] UpdateInvoiceStatusDto updateStatusDto)
|
[FromBody] UpdateInvoiceStatusDto updateStatusDto)
|
||||||
|
|
@ -86,11 +61,6 @@ public class InvoicesController(InvoiceService invoiceService) : ControllerBase
|
||||||
}
|
}
|
||||||
|
|
||||||
[HttpPost("{id:int}/validate")]
|
[HttpPost("{id:int}/validate")]
|
||||||
[ProducesResponseType(StatusCodes.Status204NoContent)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status400BadRequest)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status403Forbidden)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status404NotFound)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status500InternalServerError)]
|
|
||||||
public async Task<IActionResult> ValidateInvoice([Range(1, int.MaxValue)] int id)
|
public async Task<IActionResult> ValidateInvoice([Range(1, int.MaxValue)] int id)
|
||||||
{
|
{
|
||||||
await invoiceService.ValidateInvoiceAsync(id);
|
await invoiceService.ValidateInvoiceAsync(id);
|
||||||
|
|
@ -98,11 +68,6 @@ public class InvoicesController(InvoiceService invoiceService) : ControllerBase
|
||||||
}
|
}
|
||||||
|
|
||||||
[HttpDelete("{id:int}")]
|
[HttpDelete("{id:int}")]
|
||||||
[ProducesResponseType(StatusCodes.Status204NoContent)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status400BadRequest)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status403Forbidden)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status404NotFound)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status500InternalServerError)]
|
|
||||||
public async Task<IActionResult> DeleteInvoice([Range(1, int.MaxValue)] int id)
|
public async Task<IActionResult> DeleteInvoice([Range(1, int.MaxValue)] int id)
|
||||||
{
|
{
|
||||||
await invoiceService.DeleteInvoiceAsync(id);
|
await invoiceService.DeleteInvoiceAsync(id);
|
||||||
|
|
@ -110,11 +75,6 @@ public class InvoicesController(InvoiceService invoiceService) : ControllerBase
|
||||||
}
|
}
|
||||||
|
|
||||||
[HttpDelete("{invoiceId:int}/lines/{lineId:int}")]
|
[HttpDelete("{invoiceId:int}/lines/{lineId:int}")]
|
||||||
[ProducesResponseType(StatusCodes.Status204NoContent)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status400BadRequest)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status403Forbidden)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status404NotFound)]
|
|
||||||
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status500InternalServerError)]
|
|
||||||
public async Task<IActionResult> DeleteInvoiceLine(
|
public async Task<IActionResult> DeleteInvoiceLine(
|
||||||
[Range(1, int.MaxValue)] int invoiceId,
|
[Range(1, int.MaxValue)] int invoiceId,
|
||||||
[Range(1, int.MaxValue)] int lineId)
|
[Range(1, int.MaxValue)] int lineId)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue