1. Inicio
  2. Documentos
  3. NS GTVe
  4. Emissão na NS GTV-e API
  5. Emissão

Emissão

O serviço de emissão de GTV-e é responsável por realizar a validação dos dados da GTV-e enviada de acordo com os tipos de dados definidos pelos schemas XMLs da Sefaz e realizar o envio do documento para processamento no WebService do Portal da Secretaria da Fazenda.

O retorno deste serviço contém o status de recebimento da GTV-e pela API e o código nsNRec para consulta de status de processamento.

URL

Produção: POST https://gtve.ns.eti.br/v1/gtve/issue

Dados de entrada

Os dados da GTV-e para o método de emissão podem ser enviados em JSON ou XML.

Envio de dados em formato JSON
CampoOcorrência TipoPaiDescrição
X-AUTH-TOKEN1-1AToken de acesso do usuário Pode ser enviado também via Header ou QueryString na URL.
GTVe1-1ODados da GTV-e (conforme Manual de Orientações do Contribuinte da Sefaz)

Clicando no arquivo abaixo é possível fazer o download de um exemplo completo de GTV-e no formato JSON:

Envio de dados em formato XML

Para envio dos dados em XML o Content-Type da requisição deverá ser definido como application/xml e o X-AUTH-TOKEN deverá ser enviado no cabeçalho HTTP.

No envio em formato XML o corpo da requisição deverá conter o conteúdo do XML com as informações da GTV-e. Esse conteúdo deverá ser gerado a partir do layout do Manual de Orientações do Contribuinte da Sefaz.

Clicando no arquivo abaixo é possível fazer o download de um exemplo completo de GTV-e no formato XML:

Exemplo de requisição

Requisição de emissão de GTV-e em JSON

curl -X POST \
-H "Content-Type: application/json" \
-d '{
      "X-AUTH-TOKEN":"...",
      "GTVe":{...}
     }' \
https://gtve.ns.eti.br/v1/gtve/issue

Requisição de emissão de GTV-e em XML

curl -X POST \
-H "X-AUTH-TOKEN: SEU_TOKEN" \
-H "Content-Type: application/xml" \
-d '<GTVe xmlns="http://www.portalfiscal.inf.br/cte">
    <infGTVe versao="3.00">...</GTVe>' \
https://gtve.ns.eti.br/v1/gtve/issue

Dados retornados
CampoDescrição Observação
statusCódigo de status do processamento
motivoDescrição literal do status de processamento
nsNRecProtocolo de recebimento da GTV-eSomente em status = 200
Exemplos de retorno

Retorno com sucesso

{
    "status": 200,
    "motivo": "GTV-e enviada para Sefaz",
    "nsNRec": "1234"
}

Retorno com erro de dados

{
    "status": -2,
    "motivo": "GTVe invalido de acordo com a validacao contra schema",
    "erros": [
        "O campo 'CEP' foi preenchido incorretamente com o valor '9003000'. Este campo deve ser preenchido com numeros e conter exatamente 8 caracteres. (cvc-pattern-valid: Value '9003000' is not facet-valid with respect to pattern '[0-9]{8}' for type '#AnonType_CEPTEndeEmi'.)"
    ]
}
Códigos de retorno
CódigoDescrição
200GTV-e recebida com sucesso e enviada para Sefaz
-2Erro de informações de acordo com o tipo de dados Verifique o campo motivo para identificar os campos incorretos
-3Schema de validação inexistente para a versão do GTV-e informada em GTVe/infGTVe/versao
-4Dados enviados fora do padrão esperado Verifique o campo motivo para maiores informações
-5Erro ao enviar o GTV-e para Sefaz Verifique o objeto erro para maiores informações
-6GTV-e já enviado anteriormente. Consulta o status de processamento do nsNRec retornado.
-7Content-type inválido

Como podemos ajudar?