using Core.Interfaces; using Domain.Entities; using Microsoft.AspNetCore.Mvc; namespace phronCare.API.Controllers.Sales { [Route("api/[controller]")] [ApiController] public class LookUpController : ControllerBase { private readonly ILookUpDom _lookup; public LookUpController(ILookUpDom lookup) => _lookup = lookup; [HttpGet("customers")] public Task> Customers([FromQuery] string q) => _lookup.CustomersListAsync(q); [HttpGet("institutions")] public Task> Institutions([FromQuery] string q) => _lookup.InstitutionsListAsync(q); [HttpGet("patients")] public Task> Patients([FromQuery] string q) => _lookup.PatientsListAsync(q); [HttpGet("people")] public Task> People([FromQuery] string q) => _lookup.PeopleListAsync(q); [HttpGet("professionals")] public Task> Professionals([FromQuery] string q) => _lookup.ProfessionalsListAsync(q); [HttpGet("bussinessunits")] public Task> BussinessUnits([FromQuery] string q) => _lookup.BussinessUnitsListAsync(q); [HttpGet("products")] public Task> Products([FromQuery] string q) => _lookup.ProductsListAsync(q); [HttpGet("paymentterms")] public Task> PaymentTerms() => _lookup.PaymentTermsListAsync(""); // o sin parámetro si lo hacés opcional [HttpGet("approvedquotes")] public Task> ApprovedQuotes([FromQuery] string q) => _lookup.ApprovedQuotesListAsync(q); } }