O cancelamento da NFC-e também é assícrono e também é solicitado através do ID que geramos para essa nota.
Você deve disparar uma requisição do tipo POST, adicionando sua X-API-KEY ao header da requisição e o ID da nota na URL. Você vai obter um protocolo no retorno. Esse protocolo simboliza a operação de cancelamento dessa nota. Aqui a documentação para solicitar o cancelamento.
Para saber se o cancelamento foi efetivado com sucesso, você pode consultar esse protocolo retornado ou então aguardar o WebHook te notificar.
Caso queira usar a consultar, mande a requisição do tipo GET,também com o header e passando o protocolo na URL. Aqui tem a documentação com os detalhes dessa rota.
Obs: Por padrão, o cancelamento de uma NFC-e pode ser feito em até 30 (trinta) minutos a partir da hora de autoriozação dela. Cada UF tem liberdade para alterar esse prazo.
Exemplos de Código
tópicos:
Exemplos foram retirados pelo Postman.
C# |
var client = new RestClient("https://api.sandbox.plugnotas.com.br/nfce/627a70bfe70b16e23da896f0/cancelamento");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("x-api-key", "2da392a6-79d2-4304-a8b7-959572c7e44d");
request.AddHeader("Content-Type", "application/json");
var body = @"{
" + "\n" +
@" ""justificativa"": ""Erro na emissão da Nota Fiscal eletrônica.""
" + "\n" +
@"}";
request.AddParameter("application/json", body, ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
|
Node.js |
var axios = require('axios');
var data = JSON.stringify({
"justificativa": "Erro na emissão da Nota Fiscal eletrônica."
});
var config = {
method: 'post',
url: 'https://api.sandbox.plugnotas.com.br/nfce/627a70bfe70b16e23da896f0/cancelamento',
headers: {
'x-api-key': '2da392a6-79d2-4304-a8b7-959572c7e44d',
'Content-Type': 'application/json'
},
data : data
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
|
PHP |
<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://api.sandbox.plugnotas.com.br/nfce/627a70bfe70b16e23da896f0/cancelamento');
$request->setMethod(HTTP_Request2::METHOD_POST);
$request->setConfig(array(
'follow_redirects' => TRUE
));
$request->setHeader(array(
'x-api-key' => '2da392a6-79d2-4304-a8b7-959572c7e44d',
'Content-Type' => 'application/json'
));
$request->setBody('{
\n "justificativa": "Erro na emissão da Nota Fiscal eletrônica."
\n}');
try {
$response = $request->send();
if ($response->getStatus() == 200) {
echo $response->getBody();
}
else {
echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
$response->getReasonPhrase();
}
}
catch(HTTP_Request2_Exception $e) {
echo 'Error: ' . $e->getMessage();
}
|
Python |
import http.client
import json
conn = http.client.HTTPSConnection("api.sandbox.plugnotas.com.br")
payload = json.dumps({
"justificativa": "Erro na emissão da Nota Fiscal eletrônica."
})
headers = {
'x-api-key': '2da392a6-79d2-4304-a8b7-959572c7e44d',
'Content-Type': 'application/json'
}
conn.request("POST", "/nfce/627a70bfe70b16e23da896f0/cancelamento", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
|
Comentários
0 comentário
Por favor, entre para comentar.