Emite uma DC-e a partir do corpo enviado. O cliente envia apenas os dados de negócio; os campos de identificação técnica da chave de acesso são calculados pelo servidor (ver a nota abaixo da tabela ide). O débito de crédito ocorre somente em produção (tpAmb=1) e quando a DC-e é autorizada.
Headers obrigatórios
| Header | Tipo | Descrição |
| token | string | Token da empresa emissora |
| sign | string | Assinatura MD5: MD5(token + path + body + timestamp) |
| timestamp | string | Unix timestamp em segundos (janela de 5 minutos) |
Body — raiz
| Campo | Tipo | Descrição |
| ide * | object | Identificação da DC-e |
| emit * | object | Dados do emitente/remetente (CNPJ; ou CPF via Marketplace — ver abaixo) |
| dest * | object | Dados do destinatário |
| det * | array | Itens/bens declarados — mínimo 1 |
| total * | object | Totalizador da declaração |
| transp | object | Dados do transporte |
| marketplace | object | Dados do marketplace (apenas quando ide.tpEmit=1) |
| fisco | object | Dados do órgão do Fisco (apenas quando ide.tpEmit=0) |
| autXML | array | CNPJs/CPFs autorizados a acessar o XML |
| infAdic | object | Informações adicionais |
Campos obrigatórios na requisição: ide.tpAmb; emit.CNPJ (14 dígitos) ou emit.CPF (11 dígitos, remetente PF via Marketplace — ver nota em emit), emit.xNome e emit.enderEmit (xLgr, nro, xBairro, cMun, xMun, CEP com 8 dígitos, UF); dest com CNPJ ou CPF, dest.xNome e dest.enderDest (mesmos campos de endereço); pelo menos 1 item em det com xProd, NCM (2 ou 8 dígitos), qCom > 0 e vProd > 0; e total.vDC > 0. Todos os demais campos são opcionais.
ide — Identificação
| Campo | Tipo | Descrição |
| tpAmb * | int | Ambiente: 1=produção, 2=homologação. Único campo de ide realmente obrigatório. |
| tpEmit | int | Tipo de emitente: 0=Aplicativo do Fisco, 1=Marketplace, 2=Emissor próprio. Opcional — default: 2 |
| cUF | int | Código IBGE da UF do emitente (2 dígitos). Opcional — derivado de emit.enderEmit.UF quando omitido. Se enviado, deve ser coerente com essa UF (o Fisco rejeita com cStat=220 em caso de divergência) |
| serie | int | Série do documento fiscal (3 dígitos da chave de acesso) — identifica o conjunto de numeração da DC-e. Opcional — default: série de DC-e cadastrada na empresa |
| nDC | long | Número sequencial da DC-e (compõe a chave de acesso). Opcional — auto-incrementado pelo servidor quando omitido ou 0 |
| nSiteAutoriz | int | Identificação do site autorizador que processou a DC-e (1 dígito da chave de acesso). Normalmente 0 (site primário). Opcional — default: 0 |
| tpEmis | int | Forma de emissão: 1=Normal, 9=Contingência. Opcional — default: 1 |
Preenchidos automaticamente pelo servidor — não é necessário enviá-los: mod (fixo em 99) e cDV (dígito verificador da chave) são sempre definidos pelo servidor; cDC (código numérico de 6 dígitos), dhEmi (data/hora de emissão) e verProc (versão do processo) são gerados quando omitidos. Os campos serie, nDC e cUF da tabela acima também são preenchidos automaticamente quando omitidos.
emit — Emitente / Remetente
| Campo | Tipo | Descrição |
| CNPJ ⚠ | string | CNPJ do emitente (14 dígitos). Preenchido com o CNPJ da empresa do token quando omitido |
| CPF ⚠ | string | CPF do remetente pessoa física (11 dígitos). Só permitido na emissão via Marketplace — ver nota abaixo |
| xNome * | string | Nome ou razão social do emitente/remetente |
| enderEmit * | object | Endereço do emitente (ver estrutura abaixo) |
Remetente pessoa física (CPF): pela regra do Fisco, um CPF não pode ser emissor próprio (tpEmit=2 exige CNPJ). Para emitir com um CPF como remetente, basta enviar emit.CPF (sem emit.CNPJ): o servidor define automaticamente tpEmit=1 (Marketplace), usa o CNPJ da sua empresa (do token) como emissor autorizado na chave de acesso e preenche o bloco marketplace com os dados da empresa. O CPF informado aparece como remetente no emit.
dest — Destinatário
| Campo | Tipo | Descrição |
| CNPJ ⚠ | string | CNPJ do destinatário (14 dígitos) |
| CPF ⚠ | string | CPF do destinatário (11 dígitos) |
| xNome * | string | Nome ou razão social do destinatário |
| enderDest * | object | Endereço do destinatário (ver estrutura abaixo) |
enderEmit / enderDest — Endereço
| Campo | Tipo | Descrição |
| xLgr * | string | Logradouro |
| nro * | string | Número |
| xCpl | string | Complemento |
| xBairro * | string | Bairro |
| cMun * | long | Código IBGE do município (7 dígitos) |
| xMun * | string | Nome do município |
| CEP * | string | CEP (8 dígitos) |
| UF * | string | Sigla da UF (2 letras) |
| cPais | int | Código do país. Default: 1058 (Brasil) |
| xPais | string | Nome do país. Default: BRASIL |
| fone | string | Telefone |
| email | string | E-mail |
det[] — Itens declarados
| Campo | Tipo | Descrição |
| nItem | int | Número sequencial do item |
| xProd * | string | Descrição do bem/mercadoria declarado |
| NCM * | string | Código NCM (2 ou 8 dígitos) |
| qCom * | decimal | Quantidade (> 0) |
| vUnCom | decimal | Valor unitário |
| vProd * | decimal | Valor total do item (> 0) |
| infAdProd | string | Informações adicionais do item |
total — Totalizador
| Campo | Tipo | Descrição |
| vDC * | decimal | Valor total declarado (> 0) |
transp — Transporte
| Campo | Tipo | Descrição |
| modTrans | int | Modalidade do transporte: 0=Correios, 1=própria, 2=transportadora. Default: 2 |
| CNPJTransp | string | CNPJ da transportadora |
marketplace — Marketplace (somente tpEmit=1)
| Campo | Tipo | Descrição |
| CNPJ | string | CNPJ do marketplace |
| xNome | string | Nome do marketplace |
| Site | string | Site do marketplace |
fisco — Órgão do Fisco (somente tpEmit=0)
| Campo | Tipo | Descrição |
| CNPJ | string | CNPJ do órgão |
| xOrgao | string | Nome do órgão |
| UF | string | UF do órgão |
autXML[] — Autorizados ao XML
| Campo | Tipo | Descrição |
| CNPJ | string | CNPJ autorizado a consultar/baixar o XML |
| CPF | string | CPF autorizado a consultar/baixar o XML |
infAdic — Informações adicionais
| Campo | Tipo | Descrição |
| infAdFisco | string | Informações de interesse do Fisco |
| infCpl | string | Informações complementares de interesse do contribuinte |
| infAdMarketPlace | string | Informações adicionais do marketplace |
* Campo obrigatório. ⚠ No emitente e no destinatário, pelo menos um de CNPJ ou CPF é obrigatório.