post https://api.enotasgw.com.br/v2/empresas//certificadoDigital
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 TypeOu 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;
}
}