using IntegryApiClient.Core.Domain.Abstraction.Contracts.Account; using IntegryApiClient.Core.Domain.RestClient.Contacts; using Template.Shared.Core.Dto; using Template.Shared.Core.Entity; using Template.Shared.Core.Interface; namespace Template.Shared.Core.Services; public class IntegryApiService(IIntegryApiRestClient integryApiRestClient, IUserSession userSession) : IIntegryApiService { public Task?> GetActivity(string? dateFilter) { var queryParams = new Dictionary { { "dateFilter", dateFilter ?? "2020-01-01" } }; return integryApiRestClient.AuthorizedGet?>("getActivityCrm", queryParams); } public Task?> GetAllCommesse(string? dateFilter) { var queryParams = new Dictionary(); if (dateFilter != null) { queryParams.Add("dateFilter", dateFilter); } return integryApiRestClient.AuthorizedGet?>("getCommesseCrm", queryParams); } public Task GetAnagClie(string? dateFilter) { var queryParams = new Dictionary(); if (dateFilter != null) { queryParams.Add("dateFilter", dateFilter); } return integryApiRestClient.AuthorizedGet("getAnagClieCrm", queryParams)!; } public Task GetProspect(string? dateFilter) { var queryParams = new Dictionary(); if (dateFilter != null) { queryParams.Add("dateFilter", dateFilter); } return integryApiRestClient.AuthorizedGet("getProspectCrm", queryParams)!; } }