Vincula um certificado digital a empresa

❗️

Atenção, devido à limitações da nossa ferramenta de documentação de API, este endpoint não é possível de ser executado por aqui.

Ao executá-lo à partir da nossa documentação, você irá receber um erro com a mensagem:
415 - Unsupported Media Type

Ou seja, execute este endpoint através do Postman, ou através do seu próprio código fonte para garantir o funcionamento correto do mesmo.

Em caso de dúvidas basta enviar um e-mail para [email protected].

public async Task<bool> UploadCertificado(Guid empresaId, byte[] byCertificado, string senhaCertificado)
{
  try
  {
    var fileName = Guid.NewGuid().ToString() + ".pfx";
    var streamContent = new ByteArrayContent(byCertificado);
    streamContent.Headers.ContentDisposition = new ContentDispositionHeaderValue("form-data") { FileName = fileName, Name = "certificado" };

    var formData = new MultipartFormDataContent();
    formData.Add(new StringContent(senhaCertificado, Encoding.UTF8, _config.DefaultContentType), "senha");
    formData.Add(streamContent, "arquivo", fileName);
    
    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.Post, string.Format("https://api.enotasgw.com.br/v2/empresas/{0}/certificadoDigital", empresaId)))
      {
         request.Content = formData;

         using (var response = await httpClient.SendAsync(request))
         {
           var resultContent = await response.Content.ReadAsStringAsync();

           if (response.IsSuccessStatusCode)
           {
              return true;
           }
           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!