Docs/MDF-e

MDF-e — Manifesto Eletrônico de Documentos Fiscais

API-first para emissão, consulta, cancelamento, encerramento e eventos de MDF-e (modelo 58). Não passa por venda nem por invoice de produto/serviço. A emissão é sempre em produção (SEFAZ tpAmb=1).

Ver requisitos de autenticação

Pré-requisitos

  • Certificado digital A1 válido na empresa
  • Série e próximo número em settings.mdfe (padrão série 1, número 1)
  • Assinatura com direito a emitir (mesmo limite mensal de notas)
  • Recurso features.mdfeEmission habilitado na conta

Configuração na empresa

JSON
{
  "settings": {
    "mdfe": {
      "series": 1,
      "number": 1
    }
  }
}

Fluxo assíncrono

POST /v1/companies/{companyId}/mdfe cria o documento e enfileira a transmissão à SEFAZ. A resposta imediata traz status: processing (ou pending se ainda não enfileirado). O desfecho chega por webhook (mdfe.authorized / mdfe.rejected) ou por GET /v1/companies/{companyId}/mdfe/{id}.

Após autorizado, use POST .../close para encerrar o manifesto, POST .../drivers, POST .../documents ou POST .../payments para eventos complementares, e DELETE .../mdfe/{id} para cancelamento (com justificativa).

Idempotência

Informe Idempotency-Key (header) ou externalId no body. A chave é única por empresa na coleção mdfes.

Campos Zod ↔ tag XML

Campo (API)Tag / grupo XSD
ufStartide/UFIni
ufEndide/UFFim
municipalityStartIbgeide/infMunCarrega/cMunCarrega
issueDateide/dhEmi
modal.kindide/modal (1 rodoviário)
modal.rntrcinfModal/rodo/infANTT/RNTRC
modal.vehicleinfModal/rodo/veicTracao
modal.trailers[]infModal/rodo/reboque
drivers[] / modal.drivers[]infModal/rodo/condutor
documents[].cityCodeinfDoc/infMunDescarga/cMunDescarga
documents[].nfeAccessKeys[]infDoc/infNFe/chNFe
documents[].cteAccessKeys[]infDoc/infCTe/chCTe
documents[].mdfeAccessKeys[]infDoc/infMDFeTransp/chMDFe
cargoTotalAmounttot/vCarga
cargoQuantitytot/qCarga
cargoUnittot/cUnid (default KG → 01)
insurance[]seg
predominantProductprodPred
seals[]lacres
autXml[]autXML
additionalinfAdic
techResponsibleinfRespTec
payments[]infPag
(empresa cadastrada)emit, enderEmit