get https://api.enotasgw.com.br/v2/empresas
Recupera uma lista de empresas por um critério de pesquisa
public async Task<string> ConsultarEmpresasAsync(int pageNumber, int pageSize, string searchBy = "", string searchTerm = "", string sortBy = "", string sortDirection = "")
{
try
{
var parameters = new StringBuilder(string.Format("/empresas?pageNumber={0}&pageSize={1}", pageNumber.ToString(), pageSize.ToString()));
if (!string.IsNullOrEmpty(searchBy))
parameters.Append("&searchBy=" + searchBy);
if (!string.IsNullOrEmpty(searchTerm))
parameters.Append("&searchTerm=" + searchTerm);
if (!string.IsNullOrEmpty(sortBy))
parameters.Append("&sortBy=" + sortBy);
if (!string.IsNullOrEmpty(sortDirection))
parameters.Append("&sortDirection=" + sortDirection);
using (var httpClient = new HttpClient())
{
httpClient.DefaultRequestHeaders.Clear();
httpClient.DefaultRequestHeaders.Add("Authorization", "Basic {Sua-ApiKey-Aqui}");
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
using (var request = new HttpRequestMessage(HttpMethod.Get, string.Format("https://api.enotasgw.com.br/v2", parameters.ToString())))
{
using (var response = await httpClient.SendAsync(request))
{
var resultContent = await response.Content.ReadAsStringAsync();
if (response.IsSuccessStatusCode)
{
return resultContent;
}
else
{
throw new Exception(((int)response.StatusCode) + " - " + response.ReasonPhrase);
}
}
}
}
}
catch (Exception)
{
throw;
}
}