1. Inicio
  2. Documentos
  3. NS NFe
  4. Funções Utilitárias
  5. Gerar XML

Gerar XML

Através deste endpoint, é possível enviar um txt ou json de uma NF-e, que será convertida para um xml sem as informações de assinatura.

URL

Produção: POST https://nfe.ns.eti.br/util/generatexml

Dados de entrada

Os dados de entrada deste método seguem o padrão da emissão de NF-e, segundo o formato dos dados.

Envio de dados em formato JSON

Para envio dos dados em JSON do Content-Type da requisição deverá ser definido como application/json. O token pode ser informado tanto no corpo como no cabeçalho da requisição.

CampoDescrição
X-AUTH-TOKENToken de acesso do usuário
NFeDados da NF-e (conforme Manual de Orientações do Contribuinte da Sefaz)
Envio de dados em formato TXT

Para envio dos dados em TXT o Content-Type da requisição deverá ser definido como text/plain;charset=utf-8 e o X-AUTH-TOKEN deverá ser enviado no cabeçalho HTTP.

No envio em formato TXT o corpo da requisição deverá conter o conteúdo do TXT com as informações da NF-e. Esse conteúdo deverá ser gerado a partir do layout do TXT de emissão do integrador local da NS Tecnologia.

É possível fazer a emissão utilizando também o layout do emissor público. Para isso, basta apenas enviar o conteúdo do TXT neste layout e informar nas headers da requisição a header layout com o valor publico.

Exemplos de requisição

Requisição com NF-e em JSON

curl -X POST 
    \-H "Content-Type: application/json" 
    \-H "X-AUTH-TOKEN: SEU_TOKEN" 
    \-d '{
          "NFe":{...}
         }' \
    https://nfe.ns.eti.br/util/generatexml

Requisição com NF-e em TXTRequisição com NF-e em TXT

curl -X POST 
    \-H "X-AUTH-TOKEN: SEU_TOKEN" 
    \-H "Content-Type: text/plain" 
    \-d 'NOTA FISCAL|1| \A|3.10||' 
    \https://nfe.ns.eti.br/util/generatexml
Dados retornados
CampoDescriçãoObservação
statusCódigo de status do processamento
motivoDescrição literal do status de processamento
xmlXML gerado a partir do json ou txtSomente em status = 200
Exemplos de retorno

Retorno com sucesso

{
    "status": 200,
    "motivo": "Xml gerado com sucesso",
    "xml": "<NFe xmlns=\"http://www.portalfiscal.inf.br/nfe\">....</NFe>"
}

Retorno com erro de dados

{
    "status": -2,
    "motivo": "NFe invalido de acordo com a validacao contra schema",
    "erros": ["cvc-pattern-valid: Value '9618000' is not facet-valid with respect to pattern '[0-9]{8}' for type '#AnonType_CEPTEndereco'.","O campo 'CEP' foi preenchido incorretamente com o valor '9618000'. Este campo deve ser preenchido com numeros e conter exatamente 8 caracteres."]
}
Códigos de retorno
CódigoDescrição
200Xml gerado com sucesso
-2Erro de informações de acordo com o tipo de dadosVerifique o campo motivo para identificar os campos incorretos
-3Schema de validação inexistente para a versão da NF-e informada em NFe/infNfe/versao
-4Dados enviados fora do padrão esperadoVerifique o campo motivo para maiores informações
Gerar XML de Cancelamento

Através deste endpoint, é possível enviar um json de cancelamento que será convertido para um xml sem as informações de assinatura.

URL

Produção: POST https://nfe.ns.eti.br/util/generatecancel

Dados de entrada

Os dados de entrada deste método são os mesmos do Cancelamento na NS NF-e API

CampoDescriçãoObservação
X-AUTH-TOKENToken de acesso do usuário
chNFeChave de acesso da NF-e
tpAmbTipo do ambiente de autorização da NF-e: 1 - Produção2 - Homologação
dhEventoData e hora da ocorrência do cancelamentoPadrão Sefaz AAAA-MM-DDTHH:MM:SS + UTC Ex.: 2016-06-13T15:04:10-02:00
nProtNúmero do protocolo de autorização da NF-e
xJustDescrição literal do motivo de cancelamento da NF-eMínimo 15 caracteres
Exemplo de requisição

Requisição de cancelamento de NF-e

curl -X POST 
    \-H "Content-Type: application/json" 
    \-d '{
           "X-AUTH-TOKEN": "SEU_TOKEN", 
           "chNFe": "43161107364617000135550000000099601000094832", 
           "tpAmb": "2", 
           "dhEvento": "2016-11-28T19:06:14-02:00", 
           "nProt": "143160001510168", 
           "xJust": "NF-e cancelada para teste de desenvolvimento de software de integração"
}'
    \https://nfe.ns.eti.br/util/generatecancel
Dados retornados
CampoDescriçãoObservação
statusCódigo de status do processamento
motivoDescrição literal do status de processamento
xmlXML gerado a partir do jsonSomente status = 200
Exemplos de retorno

Retorno com sucesso

{
    "status": 200,
    "motivo": "Xml gerado com sucesso",
    "xml": "<evento versao=\"1.00\" xmlns=\"http://www.portalfiscal.inf.br/nfe\" >....</evento>"
}
Códigos de retorno
CódigoDescrição
200Xml gerado com sucesso
-2Chave de acesso inválida: CHAVE. A chave deve conter 44 caracteres numericos.
Gerar XML de Carta de Correção

Através deste endpoint, é possível enviar um json de carta de correção que será convertido para um xml sem as informações de assinatura.

URL

Produção: POST https://nfe.ns.eti.br/util/generatecce

Dados de entrada

Os dados de entrada deste método são os mesmos da Carta de Correção na NS NF-e API

CampoDescriçãoObservação
X-AUTH-TOKENToken de acesso do usuário
chNFeChave de acesso da NF-e
tpAmbTipo do ambiente de autorização da NF-e: 1 - Produção2 - Homologação
dhEventoData e hora da ocorrência do cancelamentoPadrão Sefaz AAAA-MM-DDTHH:MM:SS + UTC Ex.: 2016-06-13T15:04:10-02:00
nSeqEventoNúmero sequencial do eventoSequencial do evento para o mesmo tipo de eventoO autor do evento deve numerar de forma sequencial
xCorrecaoDescrição da correção a ser realizada na NF-eEx.: "VALIDADE DA LICENCA DE 01/09/2015 A 01/09/2016."
Exemplo de requisição

Requisição de CCe de NF-e

curl -X POST 
    \-H "Content-Type: application/json" 
    \-d '{
           "X-AUTH-TOKEN": "SEU_TOKEN", 
           "chNFe": "43161107364617000135550000000099461000094833", 
           "tpAmb": "2", 
           "dhEvento": "2016-11-28T19:06:14-02:00", 
           "nSeqEvento": "1", 
           "xCorrecao": "CC-e realizada para teste de integração"
}'
    \https://nfe.ns.eti.br/util/generatecce
Dados retornados
CampoDescriçãoObservação
statusCódigo de status do processamento
motivoDescrição literal do status de processamento
xmlXML gerado a partir do jsonsomente em status = 200
Exemplos de retorno

Retorno com sucesso

{
    "status": 200,
    "motivo": "Xml gerado com sucesso",
    "xml": "<evento versao=\"1.00\" xmlns=\"http://www.portalfiscal.inf.br/nfe\" >....</evento>"
}
Códigos de retorno
CódigoDescrição
200Xml gerado com sucesso
-2Chave de acesso inválida: CHAVE. A chave deve conter 44 caracteres numericos.
Gerar XML de Inutilização

Através deste endpoint, é possível enviar um json de inutilização que será convertido para um xml sem as informações de assinatura.

URL

Produção: POST https://nfe.ns.eti.br/util/generateinut

Dados de entrada

Os dados de entrada deste método são os mesmos da Inutilização de Numeração na NS NF-e API

CampoDescriçãoObservação
X-AUTH-TOKENToken de acesso do usuário
cUFCódigo da UF do emitente do Documento Fiscal 
tpAmbTipo do ambiente de inutilização da NF-e: 1 - Produção2 - Homologação
anoAno de inutilização da numeração 
CNPJCNPJ do emitente 
serieSérie do NF-e 
nNFIniNúmero da NF-e inicial a ser inutilizado 
nNFFinNúmero da NF-e final a ser inutilizado
xJustInformar a justificativa do pedido de inutilização 
Exemplo de requisição

Requisição de inutilização de NF-e

curl -X POST 
    \-H "Content-Type: application/json" 
    \-d '{
           "X-AUTH-TOKEN": "SEU_TOKEN", 
           "cUF": "43", 
           "tpAmb": "2", 
           "ano": "16", 
           "CNPJ": "07364617000135", 
           "serie": "0", 
           "nNFIni": "9996", 
           "nNFFin": "9996", 
           "xJust": "Inutilizacao realizada para teste de integracao"
}'
    \https://nfe.ns.eti.br/util/generateinut
Dados retornados
CampoDescriçãoObservação
statusCódigo de status do processamento
motivoDescrição literal do status de processamento
xmlXML gerado a partir do jsonsomente status = 200
Exemplos de retorno

Retorno com sucesso

{
    "status": 200,
    "motivo": "Xml gerado com sucesso",
    "xml": "<inutNFe versao=\"4.00\" xmlns=\"http://www.portalfiscal.inf.br/nfe\" >....</inutNFe>"
}
Códigos de retorno
CódigoDescrição
200Xml gerado com sucesso

Como podemos ajudar?