using IntegryApiClient.Core.Domain.RestClient.Contacts; using SteUp.Shared.Core.Dto; using SteUp.Shared.Core.Interface.IntegryApi; namespace SteUp.Shared.Core.Services; public class IntegrySteupService(IIntegryApiRestClient integryApiRestClient) : IIntegrySteupService { private const string BaseRequest = "steup"; #region Retrieve public Task> RetrievePuntiVendita() => integryApiRestClient.AuthorizedGet>($"{BaseRequest}/retrievePuntiVendita")!; public Task> RetrieveReparti() => integryApiRestClient.AuthorizedGet>($"{BaseRequest}/retrieveReparti")!; public Task> RetrieveActivityType() => integryApiRestClient.AuthorizedGet>($"{BaseRequest}/retrieveActivityType")!; public Task?> RetrieveGrigliaPlu(RetrieveGrigliaPluRequestDto request) => integryApiRestClient.AuthorizedPost?>($"{BaseRequest}/retrieveGrigliaPlu", request); public Task RetrieveArtFromBarcode(string barcode) => integryApiRestClient.AuthorizedGet( $"{BaseRequest}/retrieveArtFromBarcode", new Dictionary { { "barcode", barcode } } ); #endregion }