Emite uma NFCom a partir do corpo enviado. O cliente envia apenas os dados de negócio — o bloco do emitente (emit) é montado automaticamente a partir do cadastro da empresa do token, e os campos técnicos da chave de acesso são calculados pelo servidor. O débito de crédito ocorre somente em produção (tpAmb=1) e quando a NFCom é autorizada. Após a autorização, o XML (nfcomProc) e o DANFE-COM (PDF) são gerados e disponibilizados por URL.
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 NFCom (ambiente, série, competência do fato gerador) |
| dest * | object | Dados do destinatário/tomador |
| assinante * | object | Dados do assinante do serviço (obrigatório no leiaute da NFCom) |
| det * | array | Itens faturados — mínimo 1 |
| total | object | Totalizador. Opcional — calculado a partir dos itens quando omitido |
| gFat | object | Dados da fatura (competência, vencimento, código de barras) |
| infAdFisco | string | Informações de interesse do Fisco |
| infCpl | array | Informações complementares (lista de textos) |
| autXML | array | CNPJs/CPFs autorizados a acessar o XML (lista de strings) |
Campos obrigatórios na requisição: dest com xNome, um de CNPJ/CPF/idOutros e enderDest (xLgr, nro, xBairro, cMun, xMun, CEP com 8 dígitos, UF); assinante.iCodAssinante; e pelo menos 1 item em det com xProd, cClass (7 dígitos da tabela de classificação de itens da NFCom), vItem e vProd. Todos os demais campos são opcionais.
ide — Identificação
| Campo | Tipo | Descrição |
| tpAmb | int | Ambiente: 1=produção, 2=homologação. Default: 2 |
| nNF | long | Número sequencial da NFCom. Opcional — auto-incrementado pelo servidor quando omitido ou 0 |
| dhEmi | string | Data/hora de emissão. Opcional — gerada pelo servidor quando omitida |
| cMunFG | long | Código IBGE do município do fato gerador (7 dígitos). Opcional — default: município do cadastro da empresa |
| finNFCom | int | Finalidade: 0=Normal, 3=Substituição, 4=Ajuste. Default: 0 |
| tpFat | int | Tipo de faturamento: 0=Normal, 1=Centralizado, 2=Cofaturamento. Default: 0 |
| nSiteAutoriz | int | Site autorizador (1 dígito da chave). Default: 0 |
| indPrePago | string | Indicador de serviço pré-pago: "1" quando aplicável |
Preenchidos automaticamente pelo servidor — não é necessário enviá-los: mod (fixo em 62), serie (série de NFCom cadastrada na empresa; configure em /api/company/edit via serie_nfcom), cUF (derivado do cadastro da empresa), cNF (código numérico de 7 dígitos), cDV (dígito verificador da chave), tpEmis (normal) e verProc. O bloco emit completo e o infNFComSupl (QR-Code) também são montados pelo servidor.
dest — Destinatário / Tomador
| Campo | Tipo | Descrição |
| xNome * | string | Nome ou razão social do destinatário |
| CNPJ ⚠ | string | CNPJ do destinatário (14 dígitos) |
| CPF ⚠ | string | CPF do destinatário (11 dígitos) |
| idOutros ⚠ | string | Outro documento de identificação (estrangeiro etc.) |
| indIEDest | int | Indicador de IE: 1=contribuinte, 2=isento, 9=não contribuinte. Default: 9 |
| IE | string | Inscrição Estadual do destinatário (quando contribuinte) |
| enderDest * | object | Endereço do destinatário (ver estrutura abaixo) |
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) |
| fone | string | Telefone |
| email | string | E-mail |
assinante — Assinante do serviço
| Campo | Tipo | Descrição |
| iCodAssinante * | string | Código único de identificação do assinante (1–30 caracteres) |
| tpAssinante | int | Tipo de assinante: 1=Comercial, 2=Industrial, 3=Residencial, 4=Produtor rural, 5=Órgão público, 6=Prestador de serviço de telecom, 7=Missões diplomáticas, 8=Igrejas e templos, 99=Outros. Default: 1 |
| tpServUtil | int | Tipo de serviço utilizado: 1=Telefonia, 2=Comunicação de dados, 3=TV por assinatura, 4=Acesso à Internet, 5=Multimídia, 6=Outros, 7=Vários. Default: 1 |
| nContrato | string | Número do contrato do assinante |
det[] — Itens faturados
| Campo | Tipo | Descrição |
| cProd | string | Código do item. Opcional — default: número sequencial |
| xProd * | string | Descrição do serviço/item faturado |
| cClass * | string | Código de classificação do item (7 dígitos — tabela de classificação de itens da NFCom) |
| CFOP | string | CFOP da prestação (obrigatório quando o item tem ICMS) |
| uMed | string | Unidade de medida: 1=Minuto, 2=MB, 3=GB, 4=UN. Default: 4 |
| qFaturada | string | Quantidade faturada. Default: "1" |
| vItem * | string | Valor unitário do item |
| vProd * | string | Valor total do item |
| vDesc | string | Valor do desconto |
| infAdProd | string | Informações adicionais do item |
| icms | object | Tributação de ICMS do item (ver abaixo) |
| pis | object | PIS do item (ver abaixo) |
| cofins | object | COFINS do item (mesma estrutura do PIS) |
| ibscbs | object | IBS/CBS — Reforma Tributária (ver abaixo) |
det[].icms — ICMS do item
| Campo | Tipo | Descrição |
| cst | string | CST do ICMS. Default: "00" (tributação integral) |
| vBC | string | Base de cálculo do ICMS |
| pICMS | string | Alíquota do ICMS (%) |
| vICMS | string | Valor do ICMS |
| simplesNacional | bool | true = emitente do Simples Nacional (grupo ICMSSN) |
| semCST | bool | true = item sem relação com o ICMS (indSemCST; não informe CFOP nesse caso) |
det[].pis / det[].cofins
| Campo | Tipo | Descrição |
| cst | string | CST do PIS/COFINS (01, 02, 06, 07, 08, 09, 49). Default: "01" |
| vBC | string | Base de cálculo |
| pAliq | string | Alíquota (%) |
| valor | string | Valor do tributo |
det[].ibscbs — IBS/CBS (Reforma Tributária)
| Campo | Tipo | Descrição |
| cst | string | CST do IBS/CBS (3 dígitos) |
| cClassTrib | string | Código de classificação tributária |
| vBC | string | Base de cálculo |
| pIBSUF / vIBSUF | string | Alíquota e valor do IBS estadual |
| pIBSMun / vIBSMun | string | Alíquota e valor do IBS municipal |
| vIBS | string | Valor total do IBS |
| pCBS / vCBS | string | Alíquota e valor da CBS |
total — Totalizador (opcional)
| Campo | Tipo | Descrição |
| vProd | string | Somatório dos itens. Calculado quando omitido |
| vBC | string | Base de cálculo total do ICMS |
| vICMS | string | Valor total do ICMS |
| vDesc | string | Total de descontos |
| vNF | string | Valor total da NFCom. Default: igual a vProd |
gFat — Dados da fatura
| Campo | Tipo | Descrição |
| CompetFat | string | Competência da fatura no formato AAAAMM |
| dVencFat | string | Data de vencimento no formato AAAA-MM-DD |
| codBarras | string | Código de barras da fatura (somente dígitos, 1–48) |
* Campo obrigatório. ⚠ No destinatário, pelo menos um de CNPJ, CPF ou idOutros é obrigatório. Valores monetários e alíquotas são enviados como string com ponto decimal (ex.: "99.90").