dolibarr-bff/DoliMiddlewareApi/Controllers/InvoicesController.cs

34 lines
941 B
C#
Raw Normal View History

using System.ComponentModel.DataAnnotations;
2025-12-29 15:37:46 +00:00
using DoliMiddlewareApi.Services;
using Microsoft.AspNetCore.Mvc;
namespace DoliMiddlewareApi.Controllers;
[ApiController]
[Route("api/[controller]")]
public class InvoicesController : ControllerBase
{
private readonly DolibarrApiClient _dolibarrClient;
public InvoicesController(DolibarrApiClient dolibarrClient)
{
_dolibarrClient = dolibarrClient;
}
[HttpGet]
public async Task<IActionResult> GetInvoices(
[FromQuery] int limit = 50,
[FromQuery] [Range(1, int.MaxValue)] int page = 1,
[FromQuery] string? status = null)
2025-12-29 15:37:46 +00:00
{
var invoices = await _dolibarrClient.GetInvoicesAsync(limit, page, status);
2025-12-29 15:37:46 +00:00
return Ok(invoices);
}
[HttpGet("{id:int}")]
public async Task<IActionResult> GetInvoice(int id)
{
var invoice = await _dolibarrClient.GetInvoiceAsync(id);
return Ok(invoice);
}
}