using JdeScoping.Core.ApiContracts;
using JdeScoping.Core.ApiContracts.Results;
using JdeScoping.Core.ViewModels;
namespace JdeScoping.Client.Services;
///
/// HTTP client implementation of ILookupApiClient.
///
public class LookupApiClient : ApiClientBase, ILookupApiClient
{
public LookupApiClient(HttpClient httpClient) : base(httpClient) { }
public Task>> FindItemsAsync(string query, CancellationToken ct = default)
=> GetAsync>(ApiRoutes.Lookup.FindItems(query), ct);
public Task>> FindProfitCentersAsync(string query, CancellationToken ct = default)
=> GetAsync>(ApiRoutes.Lookup.FindProfitCenters(query), ct);
public Task>> FindWorkCentersAsync(string query, CancellationToken ct = default)
=> GetAsync>(ApiRoutes.Lookup.FindWorkCenters(query), ct);
public Task>> FindOperatorsAsync(string query, CancellationToken ct = default)
=> GetAsync>(ApiRoutes.Lookup.FindOperators(query), ct);
}