Emite una DC-e a partir del cuerpo enviado. El cliente envía únicamente los datos de negocio; los campos de identificación técnica de la clave de acceso son calculados por el servidor (ver la nota debajo de la tabla ide). El débito de crédito ocurre solo en producción (tpAmb=1) y cuando la DC-e es autorizada.
Headers obligatorios
| Header | Tipo | Descripción |
| token | string | Token de la empresa emisora |
| sign | string | Firma MD5: MD5(token + path + body + timestamp) |
| timestamp | string | Unix timestamp en segundos (ventana de 5 minutos) |
Body — raíz
| Campo | Tipo | Descripción |
| ide * | object | Identificación de la DC-e |
| emit * | object | Datos del emisor/remitente (CNPJ; o CPF vía Marketplace — ver abajo) |
| dest * | object | Datos del destinatario |
| det * | array | Ítems/bienes declarados — mínimo 1 |
| total * | object | Totalizador de la declaración |
| transp | object | Datos del transporte |
| marketplace | object | Datos del marketplace (solo cuando ide.tpEmit=1) |
| fisco | object | Datos del órgano del Fisco (solo cuando ide.tpEmit=0) |
| autXML | array | CNPJ/CPF autorizados a acceder al XML |
| infAdic | object | Información adicional |
Campos obligatorios en la solicitud: ide.tpAmb; emit.CNPJ (14 dígitos) o emit.CPF (11 dígitos, remitente PF vía Marketplace — ver la nota en emit), emit.xNome y emit.enderEmit (xLgr, nro, xBairro, cMun, xMun, CEP con 8 dígitos, UF); dest con CNPJ o CPF, dest.xNome y dest.enderDest (los mismos campos de dirección); al menos 1 ítem en det con xProd, NCM (2 u 8 dígitos), qCom > 0 y vProd > 0; y total.vDC > 0. Todos los demás campos son opcionales.
ide — Identificación
| Campo | Tipo | Descripción |
| tpAmb * | int | Ambiente: 1=producción, 2=homologación. Único campo de ide realmente obligatorio. |
| tpEmit | int | Tipo de emisor: 0=Aplicación del Fisco, 1=Marketplace, 2=Emisor propio. Opcional — default: 2 |
| cUF | int | Código IBGE de la UF del emisor (2 dígitos). Opcional — derivado de emit.enderEmit.UF cuando se omite. Si se envía, debe ser coherente con esa UF (autoridad fiscal rechaza con cStat=220 en caso de divergencia) |
| serie | int | Serie del documento fiscal (3 dígitos de la clave de acceso) — identifica el conjunto de numeración de la DC-e. Opcional — default: serie de DC-e registrada en la empresa |
| nDC | long | Número secuencial de la DC-e (compone la clave de acceso). Opcional — auto-incrementado por el servidor cuando se omite o es 0 |
| nSiteAutoriz | int | Identificación del sitio autorizador que procesó la DC-e (1 dígito de la clave de acceso). Normalmente 0 (sitio primario). Opcional — default: 0 |
| tpEmis | int | Forma de emisión: 1=Normal, 9=Contingencia. Opcional — default: 1 |
Rellenados automáticamente por el servidor — no es necesario enviarlos: mod (fijo en 99) y cDV (dígito verificador de la clave) son siempre definidos por el servidor; cDC (código numérico de 6 dígitos), dhEmi (fecha/hora de emisión) y verProc (versión del proceso) se generan cuando se omiten. Los campos serie, nDC y cUF de la tabla anterior también se rellenan automáticamente cuando se omiten.
emit — Emisor / Remitente
| Campo | Tipo | Descripción |
| CNPJ ⚠ | string | CNPJ del emisor (14 dígitos). Rellenado con el CNPJ de la empresa del token cuando se omite |
| CPF ⚠ | string | CPF del remitente persona física (11 dígitos). Solo permitido en la emisión vía Marketplace — ver nota abajo |
| xNome * | string | Nombre o razón social del emisor/remitente |
| enderEmit * | object | Dirección del emisor (ver estructura abajo) |
Remitente persona física (CPF): por la regla de la autoridad fiscal, un CPF no puede ser emisor propio (tpEmit=2 exige CNPJ). Para emitir con un CPF como remitente, basta enviar emit.CPF (sin emit.CNPJ): el servidor define automáticamente tpEmit=1 (Marketplace), usa el CNPJ de su empresa (del token) como emisor autorizado en la clave de acceso y rellena el bloque marketplace con los datos de la empresa. El CPF informado aparece como remitente en emit.
dest — Destinatario
| Campo | Tipo | Descripción |
| CNPJ ⚠ | string | CNPJ del destinatario (14 dígitos) |
| CPF ⚠ | string | CPF del destinatario (11 dígitos) |
| xNome * | string | Nombre o razón social del destinatario |
| enderDest * | object | Dirección del destinatario (ver estructura abajo) |
enderEmit / enderDest — Dirección
| Campo | Tipo | Descripción |
| xLgr * | string | Calle |
| nro * | string | Número |
| xCpl | string | Complemento |
| xBairro * | string | Barrio |
| cMun * | long | Código IBGE del municipio (7 dígitos) |
| xMun * | string | Nombre del municipio |
| CEP * | string | Código postal (8 dígitos) |
| UF * | string | Sigla de la UF (2 letras) |
| cPais | int | Código del país. Default: 1058 (Brasil) |
| xPais | string | Nombre del país. Default: BRASIL |
| fone | string | Teléfono |
| email | string | Correo electrónico |
det[] — Ítems declarados
| Campo | Tipo | Descripción |
| nItem | int | Número secuencial del ítem |
| xProd * | string | Descripción del bien/mercancía declarado |
| NCM * | string | Código NCM (2 u 8 dígitos) |
| qCom * | decimal | Cantidad (> 0) |
| vUnCom | decimal | Valor unitario |
| vProd * | decimal | Valor total del ítem (> 0) |
| infAdProd | string | Información adicional del ítem |
total — Totalizador
| Campo | Tipo | Descripción |
| vDC * | decimal | Valor total declarado (> 0) |
transp — Transporte
| Campo | Tipo | Descripción |
| modTrans | int | Modalidad del transporte: 0=Correos, 1=propia, 2=transportista. Default: 2 |
| CNPJTransp | string | CNPJ del transportista |
marketplace — Marketplace (solo tpEmit=1)
| Campo | Tipo | Descripción |
| CNPJ | string | CNPJ del marketplace |
| xNome | string | Nombre del marketplace |
| Site | string | Sitio del marketplace |
fisco — Órgano del Fisco (solo tpEmit=0)
| Campo | Tipo | Descripción |
| CNPJ | string | CNPJ del órgano |
| xOrgao | string | Nombre del órgano |
| UF | string | UF del órgano |
autXML[] — Autorizados al XML
| Campo | Tipo | Descripción |
| CNPJ | string | CNPJ autorizado a consultar/descargar el XML |
| CPF | string | CPF autorizado a consultar/descargar el XML |
infAdic — Información adicional
| Campo | Tipo | Descripción |
| infAdFisco | string | Información de interés del Fisco |
| infCpl | string | Información complementaria de interés del contribuyente |
| infAdMarketPlace | string | Información adicional del marketplace |
* Campo obligatorio. ⚠ En el emisor y en el destinatario, al menos uno de CNPJ o CPF es obligatorio.