using DoliMiddlewareApi.Dtos.Dolibarr.Setup; using DoliMiddlewareApi.Dtos.query.Setup; using DoliMiddlewareApi.Mappers; using DoliMiddlewareApi.Services.Clients; namespace DoliMiddlewareApi.Services; public class SetupService(IDolibarrApiClient apiClient) { public async Task> GetPaymentTypesAsync() { var data = await apiClient.GetCollectionAsync("setup/dictionary/payment_types"); return data.Select(SetupMapper.MapToPaymentTypeDto).ToList(); } public async Task> GetCountriesAsync() { var data = await apiClient.GetCollectionAsync("setup/dictionary/countries"); return data.Select(SetupMapper.MapToCountryDto).ToList(); } public async Task> GetCivilitiesAsync() { var data = await apiClient.GetCollectionAsync("setup/dictionary/civilities"); return data.Select(SetupMapper.MapToCivilityDto).ToList(); } public async Task> GetContactTypesAsync() { var data = await apiClient.GetCollectionAsync("setup/dictionary/contact_types"); return data.Select(SetupMapper.MapToContactTypeDto).ToList(); } public async Task> GetPaymentTermsAsync() { var data = await apiClient.GetCollectionAsync("setup/dictionary/payment_terms"); return data.Select(SetupMapper.MapToPaymentTermDto).ToList(); } public async Task GetCompanyAsync() { var data = await apiClient.GetResourceAsync("setup/company"); return SetupMapper.MapToCompanyDto(data); } }