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;
  }
}
Language
Authorization
Header
Click Try It! to start a request and see the response here!