CTe
Emitir CTe
Emite um Conhecimento de Transporte Eletrônico (CT-e).
POST
/v1/cte/emitPOST /v1/cte/emit emite um CT-e (mod: "57").
Parâmetros do corpo
Seção intitulada “Parâmetros do corpo”Campos principais
modstringobrigatórioValores aceitos:
57Modelo do documento:
57 para CT-e.cfopstring | numberobrigatórioCFOP da CT-e.
natureza_operacaostringobrigatórioDescrição da natureza da operação.
modalstring | numberValores aceitos:
01 | 02 | 03 | 04 | 05 | 06Modal de transporte. 01: Rodoviário · 02: Aéreo · 03: Aquaviário · 04: Ferroviário · 05: Dutoviário · 06: Multimodal.
tomadorstring | numberValores aceitos:
0 | 1 | 2 | 3 | 4Tomador do serviço. 0: Remetente · 1: Expedidor · 2: Recebedor · 3: Destinatário · 4: Outros.
cnpj_emitentestringCNPJ da empresa emitente.
inscricao_estadual_emitentestring | numberInscrição Estadual da empresa emitente.
municipio_iniciostringNome do município de início da prestação.
uf_iniciostringSigla da UF de início da prestação.
municipio_fimstringNome do município de término da prestação.
uf_fimstringSigla da UF de término da prestação.
valor_totalstring | numberValor total da prestação de serviço.
Esses são só os campos essenciais para uma emissão simples — mod, cfop e natureza_operacao são os únicos genuinamente obrigatórios no schema, mas remetente, destinatário, tomador e os grupos de tributação (ICMS/IBS/CBS) normalmente precisam ser preenchidos para o CT-e ser aceito pela SEFAZ. Veja a listagem completa de campos de CT-e para todos os grupos (tomador, remetente, expedidor, recebedor, destinatário, documentos vinculados, tributação, etc).
Resposta
Seção intitulada “Resposta”202 Accepted
messagestringConfirmação de que o documento entrou na fila de processamento.
invoiceIdstringUUID interno do documento — use na chamada de consulta.
accessKeystringChave de acesso de 44 dígitos do documento fiscal, quando já pode ser calculada no momento do enfileiramento.
curl -X POST https://app.nfe.tenzanlabs.com/v1/cte/emit \ -H "X-Access-Key: nfe_access_SUA_CHAVE_DE_ACESSO_AQUI" \ -H "Authorization: Bearer nfe_test_SUA_CHAVE_AQUI" \ -H "Content-Type: application/json" \ -d '{ "mod": "57", "cfop": "5353", "natureza_operacao": "Prestação de Serviço de Transporte" }'import { NFeClient } from '@tenzanlabs/nfe-node-sdk';
const client = new NFeClient('nfe_access_SUA_CHAVE_DE_ACESSO_AQUI', 'nfe_test_SUA_CHAVE_AQUI');
const resposta = await client.emit({ mod: '57', cfop: '5353', natureza_operacao: 'Prestação de Serviço de Transporte',});console.log(resposta.invoiceId);from nfe_sdk import NFeClient
client = NFeClient(access_key='nfe_access_SUA_CHAVE_DE_ACESSO_AQUI', api_key='nfe_test_SUA_CHAVE_AQUI')
resposta = client.emit({ "mod": "57", "cfop": "5353", "natureza_operacao": "Prestação de Serviço de Transporte",})print(resposta["invoiceId"])import br.com.saascore.nfe.NFeClient;import br.com.saascore.nfe.model.CteData;
NFeClient client = new NFeClient("nfe_access_SUA_CHAVE_DE_ACESSO_AQUI", "nfe_test_SUA_CHAVE_AQUI");
CteData cte = new CteData();cte.mod = "57";cte.cfop = "5353";cte.natureza_operacao = "Prestação de Serviço de Transporte";
var resposta = client.emit(cte);System.out.println(resposta.invoiceId);Exemplo de resposta
Seção intitulada “Exemplo de resposta”{ "message": "Documento enfileirado para processamento", "invoiceId": "35f0a1b2-...", "accessKey": "35260812345678000199570010000000011000000018"}