Atualizado em .
Status atual
Ciclo de Vida do CT-e
O CT-e (Conhecimento de Transporte Eletrônico) compartilha a mesma base operacional de filas, webhook e certificados da plataforma.
• Global / Flat (Recomendado): /api/v1/cte/drafts... (a empresa é identificada dinamicamente pelo token de API).
• Hierárquico (Multi-empresa): /api/v1/companies/{company_id}/cte/drafts... (caso o token gerencie múltiplos emissores e você queira isolá-los na URL).
1. Criar Rascunho de CT-e
Envie os dados da prestação de serviço de transporte para criar um rascunho fiscal:
curl -X POST \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{
"environment": "homologacao",
"payload": {
"number": 202,
"series": 1,
"cfop": "5351",
"nature_operation": "Prestacao de Servico de Transporte",
"value_prest": 150.00,
"value_rec": 150.00,
"recipient": {
"name": "Destinatario CTe SA",
"document": "12345678909",
"state_registration_indicator": 9,
"address": {
"street": "Rua Quatro",
"number": "400",
"district": "Bairro Alto",
"city_code": "3106200",
"city_name": "Belo Horizonte",
"state_code": "MG",
"postal_code": "30140071"
}
},
"carga": {
"valor": 5000.00,
"produto_predominante": "PECAS AUTOMOTIVAS"
},
"rntrc": "87654321",
"nfe_keys": [
"35260744295808000119550010000001011998877665"
]
}
}' \
https://fiscal.contora.com.br/api/v1/cte/drafts
2. Gerar XML sem Assinatura
Para visualizar e validar a estrutura do XML antes de assinar:
curl -X POST \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{ "sign": false }' \
https://fiscal.contora.com.br/api/v1/cte/drafts/{draft_id}/build
3. Enfileirar Autorização (Assíncrono)
Envia o documento para processamento na fila da SEFAZ utilizando o certificado A1 cadastrado:
curl -X POST \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{ "action": "authorize" }' \
https://fiscal.contora.com.br/api/v1/cte/drafts/{draft_id}/dispatch
4. Obter Status e Consultar DACTE
Após a autorização, baixe os artefatos gerados ou consulte o status:
# Consultar status consolidado
curl -H "Authorization: Bearer {token}" \
https://fiscal.contora.com.br/api/v1/cte/drafts/{draft_id}/status
# Baixar DACTE PDF
curl -H "Authorization: Bearer {token}" -OJ \
https://fiscal.contora.com.br/api/v1/cte/drafts/{draft_id}/artifacts/pdf_danfe
5. Cancelamento e Carta de Correção
Envie eventos de cancelamento ou CC-e para o CT-e:
# Cancelamento
curl -X POST \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{ "reason": "Justificativa de cancelamento do CT-e." }' \
https://fiscal.contora.com.br/api/v1/cte/drafts/{draft_id}/cancel
# Carta de Correção (CC-e)
curl -X POST \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{ "text": "Texto da correcao do CT-e contendo as alteracoes validas." }' \
https://fiscal.contora.com.br/api/v1/cte/drafts/{draft_id}/corrections