Vincular Certificado

Vincula um certificado digital a empresa

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
❗️

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.notagateway.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;
  }
}
Path Params
string
required

Identificador único da empresa

Body Params
file
required

Arquivo .PFX ou .P12 do certificado digital (A1)

string

Senha do certificado digital

Headers
string
enum
Defaults to application/json

Generated from available response content types

Allowed:
Responses

Language
Credentials
Header
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json
text/plain