Skip to main content

Endpoint

POST https://api.tiny.com.br/api2/nota.fiscal.incluir.php

Parâmetros

ParâmetroTipoOcorrênciaDescrição
tokenstringobrigatórioChave gerada para identificar sua empresa
formatostringobrigatórioFormato do retorno (json)
notaxml/jsonobrigatórioDados da nota fiscal em formato XML ou JSON

Estrutura de Campos

Dados Gerais da Nota Fiscal

CampoTipoTamanhoOcorrênciaDescrição
nota_fiscalobject-obrigatórioElemento raiz da nota fiscal
tipostring1opcionalTipo da nota: E (Entrada), S (Saída); padrão “S”
id_natureza_operacaoint-opcionalID da natureza de operação (pré-cadastrada)
natureza_operacaostring50opcionalDescrição da natureza de operação
data_emissaostring10opcionalData de emissão (formato dd/mm/aaaa)
hora_emissaostring8opcionalHora de emissão (formato hh:mm:ss)
data_entrada_saidastring10opcionalData de entrada/saída
hora_entrada_saidastring8opcionalHora de entrada/saída
finalidadeint-opcionalCódigo da finalidade da nota fiscal
refNFestring44opcionalChave de acesso da NF-e referenciada
obsstring100opcionalObservação da nota fiscal
ecommercestring50opcionalPlataforma que enviou a nota

Cliente

CampoTipoTamanhoOcorrênciaDescrição
clienteobject-obrigatórioElemento do cliente
cliente.codigostring30opcionalCódigo do cliente
cliente.nomestring50obrigatórioNome do cliente
cliente.tipo_pessoastring1opcionalTipo de pessoa: F (Física), J (Jurídica), E (Estrangeiro)
cliente.cpf_cnpjstring18opcionalCPF ou CNPJ
cliente.iestring18opcionalInscrição estadual
cliente.rgstring10opcionalDocumento de identidade
cliente.enderecostring50opcionalEndereço
cliente.numerostring10opcionalNúmero do endereço
cliente.complementostring50opcionalComplemento do endereço
cliente.bairrostring30opcionalBairro
cliente.cepstring10opcionalCEP
cliente.cidadestring30opcionalCidade (conforme tabela de municípios)
cliente.ufstring2opcionalEstado
cliente.paisstring50opcionalPaís (conforme tabela de países)
cliente.fonestring40opcionalTelefone
cliente.emailstring50opcionalEmail
cliente.atualizar_clientestring1opcionalAtualizar cadastro do cliente: S/N; padrão “S”

Endereço de Entrega (Opcional, se diferente do cliente)

CampoTipoTamanhoOcorrênciaDescrição
endereco_entregaobject-opcionalElemento do endereço de entrega
endereco_entrega.tipo_pessoastring1opcionalTipo de pessoa
endereco_entrega.cpf_cnpjstring18opcionalCPF/CNPJ da entrega
endereco_entrega.enderecostring50opcionalEndereço de entrega
endereco_entrega.numerostring10opcionalNúmero da entrega
endereco_entrega.complementostring50opcionalComplemento da entrega
endereco_entrega.bairrostring30opcionalBairro da entrega
endereco_entrega.cepstring10opcionalCEP da entrega
endereco_entrega.cidadestring30opcionalCidade da entrega
endereco_entrega.ufstring30opcionalEstado da entrega
endereco_entrega.fonestring40opcionalTelefone da entrega
endereco_entrega.nome_destinatariostring60opcionalNome do destinatário
endereco_entrega.iestring18opcionalInscrição estadual da entrega

Itens da Nota Fiscal

CampoTipoTamanhoOcorrênciaDescrição
itens[]list-obrigatórioLista de itens
itens[].itemobject-obrigatórioElemento do item
item.id_produtoint-opcionalID do produto no sistema
item.codigostring60opcionalCódigo do produto
item.descricaostring120obrigatórioDescrição do produto
item.unidadestring2obrigatórioUnidade (UN, KG, etc.)
item.quantidadedecimal-obrigatórioQuantidade (separador ponto)
item.valor_unitariodecimal-obrigatórioValor unitário (separador ponto)
item.tipostring1obrigatórioTipo: P (Produto), S (Serviço)
item.origemstring1opcionalCódigo de origem (conforme tabela)
item.numero_fcistring36opcionalNúmero da FCI (Ficha de Conteúdo de Importação)
item.ncmstring10opcionalCódigo NCM
item.peso_brutodecimal-opcionalPeso bruto
item.peso_liquidodecimal-opcionalPeso líquido
item.gtin_eanstring14opcionalGTIN/EAN
item.gtin_ean_embalagemstring14opcionalGTIN/EAN da embalagem
item.codigo_lista_servicosstring5opcionalCódigo da lista de serviços (apenas serviços)
item.aliquota_comissaodecimal-opcionalAlíquota de comissão
item.ceststring10opcionalCódigo CEST
item.numero_pedido_comprastring15opcionalNúmero do pedido de compra
item.numero_item_pedido_compraint-opcionalNúmero do item no pedido de compra
item.descricao_complementarstring100opcionalInformações adicionais
item.codigo_anvisastring13condicionalCódigo ANVISA (obrigatório para medicamentos)
item.valor_maxdecimal-opcionalPreço máximo ao consumidor
item.motivo_isencaostring255opcionalMotivo de isenção ANVISA

Marcadores

CampoTipoTamanhoOcorrênciaDescrição
marcadores[]list-opcionalLista de marcadores
marcadores[].marcadorobject-opcionalElemento do marcador
marcador.descricaostring50opcionalDescrição do marcador

Informações de Pagamento

CampoTipoTamanhoOcorrênciaDescrição
forma_pagamentostring30opcionalCódigo da forma de pagamento (conforme tabela)
meio_pagamentostring100opcionalDescrição do meio de pagamento

Parcelas

CampoTipoTamanhoOcorrênciaDescrição
parcelas[]list-opcionalLista de parcelas
parcelas[].parcelaobject-opcionalElemento da parcela
parcela.diasint20opcionalDias para vencimento
parcela.datastring10opcionalData de vencimento (dd/mm/aaaa)
parcela.valordecimal-opcionalValor da parcela
parcela.obsstring100opcionalObservação da parcela
parcela.destinostring50opcionalDestino (ex: Caixa, Contas a Receber)
parcela.forma_pagamentostring30opcionalCódigo da forma de pagamento
parcela.meio_pagamentostring100opcionalMeio de pagamento
parcela.meio_pagamento_nfeint-condicionalCódigo de pagamento NFe (obrigatório para notas de entrada)

Transportadora

CampoTipoTamanhoOcorrênciaDescrição
transportadorobject-opcionalElemento da transportadora
transportador.codigostring30opcionalCódigo da transportadora
transportador.nomestring30opcionalNome da transportadora
transportador.tipo_pessoastring1opcionalTipo de pessoa
transportador.cpf_cnpjstring18opcionalCPF/CNPJ da transportadora
transportador.iestring18opcionalInscrição estadual
transportador.enderecostring50opcionalEndereço da transportadora
transportador.cidadestring30opcionalCidade da transportadora
transportador.ufstring2opcionalEstado da transportadora

Envio e Frete

CampoTipoTamanhoOcorrênciaDescrição
forma_enviostring30opcionalForma de envio (conforme tabela)
forma_fretestring30opcionalForma de frete (conforme opções cadastradas)
frete_por_contastring1obrigatórioFrete por conta de: R (Remetente), D (Destinatário)
placa_veiculostring1opcionalPlaca do veículo
uf_veiculostring1opcionalEstado da placa
quantidade_volumesint-opcionalQuantidade de volumes
especie_volumesstring20opcionalEspécie dos volumes (ex: Caixas)
marca_volumesstring20opcionalMarca dos volumes
numero_volumesstring20opcionalNumeração dos volumes

Valores Fiscais

CampoTipoTamanhoOcorrênciaDescrição
valor_descontodecimal-opcionalValor de desconto
valor_fretedecimal-opcionalValor do frete
valor_segurodecimal-opcionalValor do seguro
valor_despesasdecimal-opcionalValor de outras despesas

Referência de Produtor Rural (Opcional)

CampoTipoTamanhoOcorrênciaDescrição
nf_produtor_ruralobject-opcionalReferência de nota fiscal de produtor rural
nf_produtor_rural.seriestring3opcionalSérie
nf_produtor_rural.numerostring10opcionalNúmero
nf_produtor_rural.ano_mes_emissaostring4opcionalFormato AAMM

Informações do Vendedor

CampoTipoTamanhoOcorrênciaDescrição
id_vendedorint-opcionalID do vendedor (pré-cadastrado)
nome_vendedorstring50opcionalNome do vendedor
numero_pedido_ecommercestring50opcionalNúmero do pedido do e-commerce

Intermediador (Opcional)

CampoTipoTamanhoOcorrênciaDescrição
intermediadorobject-opcionalElemento do intermediador
intermediador.nomestring60condicionalNome do intermediador (obrigatório se intermediador presente)
intermediador.cnpjstring18condicionalCNPJ do intermediador (obrigatório se intermediador presente)
intermediador.cnpjPagamentostring18opcionalCNPJ da instituição de pagamento

Pagamentos Integrados (Opcional)

CampoTipoTamanhoOcorrênciaDescrição
pagamentos_integrados[]list-opcionalLista de pagamentos integrados
pagamentos_integrados[].pagamento_integradoobject-condicionalElemento do pagamento
pagamento_integrado.tipo_pagamentoint-obrigatórioCódigo do tipo de pagamento (conforme tabela NFe)
pagamento_integrado.valordecimal-obrigatórioValor do pagamento
pagamento_integrado.cnpj_intermediadorstring14obrigatórioCNPJ do intermediador
pagamento_integrado.codigo_autorizacaostring-obrigatórioCódigo de autorização da transação
pagamento_integrado.codigo_bandeiraint-obrigatórioCódigo da bandeira da operadora

Retorno

CampoTipoOcorrênciaDescrição
retornoobjectobrigatórioElemento raiz do retorno
retorno.status_processamentointobrigatórioConforme tabela “Status de Processamento”
retorno.statusstringobrigatório”OK” ou “Erro”
retorno.codigo_errointcondicionalCódigo do erro (quando status = “Erro”)
retorno.erros[]listcondicionalLista de erros [0..n]
retorno.erros[].errostringcondicionalDescrição do erro
retorno.registros[]listcondicionalLista de resultados [0..n]
retorno.registros[].registro.sequenciaintcondicionalIdentificador sequencial de cada nota
retorno.registros[].registro.statusstringcondicionalStatus do registro: “OK” ou “Erro”
retorno.registros[].registro.codigo_errointcondicionalCódigo do erro (conforme tabela)
retorno.registros[].registro.erros[]listcondicionalLista de erros do registro [0..n]
retorno.registros[].registro.erros[].errostringcondicionalDescrição do erro do registro
retorno.registros[].registro.idintcondicionalID da nota fiscal no Olist ERP
retorno.registros[].registro.seriestringcondicionalSérie da nota fiscal (3 caracteres)
retorno.registros[].registro.numerointcondicionalNúmero da nota fiscal

Exemplo de Parâmetro XML Simplificado

<?xml version="1.0" encoding="UTF-8"?>
<nota_fiscal>
  <tipo>S</tipo>
  <natureza_operacao>Venda</natureza_operacao>
  <data_emissao>20/05/2024</data_emissao>
  <cliente>
    <nome>João da Silva</nome>
    <tipo_pessoa>F</tipo_pessoa>
    <cpf_cnpj>123.456.789-00</cpf_cnpj>
    <endereco>Rua Exemplo</endereco>
    <numero>100</numero>
    <bairro>Centro</bairro>
    <cep>01234-567</cep>
    <cidade>São Paulo</cidade>
    <uf>SP</uf>
  </cliente>
  <itens>
    <item>
      <codigo>PROD001</codigo>
      <descricao>Produto Teste</descricao>
      <unidade>UN</unidade>
      <quantidade>1</quantidade>
      <valor_unitario>100.00</valor_unitario>
      <tipo>P</tipo>
    </item>
  </itens>
  <frete_por_conta>R</frete_por_conta>
</nota_fiscal>

Exemplo de Parâmetro JSON Simplificado

{
  "nota_fiscal": {
    "tipo": "S",
    "natureza_operacao": "Venda",
    "data_emissao": "20/05/2024",
    "cliente": {
      "nome": "João da Silva",
      "tipo_pessoa": "F",
      "cpf_cnpj": "123.456.789-00",
      "endereco": "Rua Exemplo",
      "numero": "100",
      "bairro": "Centro",
      "cep": "01234-567",
      "cidade": "São Paulo",
      "uf": "SP"
    },
    "itens": [
      {
        "item": {
          "codigo": "PROD001",
          "descricao": "Produto Teste",
          "unidade": "UN",
          "quantidade": "1",
          "valor_unitario": "100.00",
          "tipo": "P"
        }
      }
    ],
    "frete_por_conta": "R"
  }
}

Exemplo de Parâmetro XML Completo

<?xml version="1.0" encoding="UTF-8"?>
<nota_fiscal>
  <tipo>S</tipo>
  <id_natureza_operacao>12345</id_natureza_operacao>
  <natureza_operacao>Venda de mercadoria adquirida ou recebida de terceiros</natureza_operacao>
  <data_emissao>20/05/2024</data_emissao>
  <hora_emissao>14:30:00</hora_emissao>
  <data_entrada_saida>20/05/2024</data_entrada_saida>
  <hora_entrada_saida>15:00:00</hora_entrada_saida>
  <finalidade>1</finalidade>
  <obs>Pedido realizado através do site</obs>
  <ecommerce>Loja Virtual</ecommerce>
  <numero_pedido_ecommerce>PED123456</numero_pedido_ecommerce>

  <cliente>
    <codigo>CLI001</codigo>
    <nome>João da Silva</nome>
    <tipo_pessoa>F</tipo_pessoa>
    <cpf_cnpj>123.456.789-00</cpf_cnpj>
    <rg>12.345.678-9</rg>
    <endereco>Rua Exemplo</endereco>
    <numero>100</numero>
    <complemento>Apto 101</complemento>
    <bairro>Centro</bairro>
    <cep>01234-567</cep>
    <cidade>São Paulo</cidade>
    <uf>SP</uf>
    <pais>Brasil</pais>
    <fone>(11) 98765-4321</fone>
    <email>joao@email.com</email>
    <atualizar_cliente>S</atualizar_cliente>
  </cliente>

  <endereco_entrega>
    <tipo_pessoa>F</tipo_pessoa>
    <cpf_cnpj>123.456.789-00</cpf_cnpj>
    <nome_destinatario>João da Silva</nome_destinatario>
    <endereco>Av. Principal</endereco>
    <numero>200</numero>
    <complemento>Casa</complemento>
    <bairro>Jardins</bairro>
    <cep>12345-678</cep>
    <cidade>São Paulo</cidade>
    <uf>SP</uf>
    <fone>(11) 98765-4321</fone>
  </endereco_entrega>

  <itens>
    <item>
      <id_produto>12345</id_produto>
      <codigo>PROD001</codigo>
      <descricao>Notebook Dell Inspiron 15</descricao>
      <unidade>UN</unidade>
      <quantidade>2</quantidade>
      <valor_unitario>2500.00</valor_unitario>
      <tipo>P</tipo>
      <origem>0</origem>
      <ncm>84713012</ncm>
      <peso_bruto>2.5</peso_bruto>
      <peso_liquido>2.3</peso_liquido>
      <gtin_ean>7891234567890</gtin_ean>
      <cest>0123456</cest>
      <descricao_complementar>Notebook com 8GB RAM, SSD 256GB</descricao_complementar>
    </item>
    <item>
      <codigo>PROD002</codigo>
      <descricao>Mouse sem fio</descricao>
      <unidade>UN</unidade>
      <quantidade>2</quantidade>
      <valor_unitario>50.00</valor_unitario>
      <tipo>P</tipo>
      <origem>0</origem>
      <ncm>84716060</ncm>
      <peso_bruto>0.2</peso_bruto>
      <peso_liquido>0.15</peso_liquido>
    </item>
  </itens>

  <marcadores>
    <marcador>
      <descricao>E-commerce</descricao>
    </marcador>
    <marcador>
      <descricao>Promoção</descricao>
    </marcador>
  </marcadores>

  <forma_pagamento>credito</forma_pagamento>
  <meio_pagamento>Cartão de Crédito Visa</meio_pagamento>

  <parcelas>
    <parcela>
      <dias>0</dias>
      <data>20/05/2024</data>
      <valor>1700.00</valor>
      <obs>Entrada</obs>
      <destino>Contas a Receber</destino>
      <forma_pagamento>dinheiro</forma_pagamento>
      <meio_pagamento>Dinheiro</meio_pagamento>
    </parcela>
    <parcela>
      <dias>30</dias>
      <data>20/06/2024</data>
      <valor>1700.00</valor>
      <obs>Primeira parcela</obs>
      <destino>Contas a Receber</destino>
      <forma_pagamento>credito</forma_pagamento>
      <meio_pagamento>Cartão de Crédito</meio_pagamento>
    </parcela>
    <parcela>
      <dias>60</dias>
      <data>20/07/2024</data>
      <valor>1700.00</valor>
      <obs>Segunda parcela</obs>
      <destino>Contas a Receber</destino>
      <forma_pagamento>credito</forma_pagamento>
      <meio_pagamento>Cartão de Crédito</meio_pagamento>
    </parcela>
  </parcelas>

  <transportador>
    <codigo>TRANS001</codigo>
    <nome>Transportadora Rápida Ltda</nome>
    <tipo_pessoa>J</tipo_pessoa>
    <cpf_cnpj>12.345.678/0001-90</cpf_cnpj>
    <ie>123456789</ie>
    <endereco>Av. Transportes</endereco>
    <cidade>São Paulo</cidade>
    <uf>SP</uf>
  </transportador>

  <forma_envio>X</forma_envio>
  <forma_frete>FOB</forma_frete>
  <frete_por_conta>R</frete_por_conta>
  <placa_veiculo>ABC1234</placa_veiculo>
  <uf_veiculo>SP</uf_veiculo>
  <quantidade_volumes>3</quantidade_volumes>
  <especie_volumes>Caixas</especie_volumes>
  <marca_volumes>Dell</marca_volumes>
  <numero_volumes>1, 2, 3</numero_volumes>

  <valor_desconto>200.00</valor_desconto>
  <valor_frete>50.00</valor_frete>
  <valor_seguro>20.00</valor_seguro>
  <valor_despesas>30.00</valor_despesas>

  <id_vendedor>789</id_vendedor>
  <nome_vendedor>Maria Vendedora</nome_vendedor>
</nota_fiscal>

Exemplo de Parâmetro JSON Completo

{
  "nota_fiscal": {
    "tipo": "S",
    "id_natureza_operacao": "12345",
    "natureza_operacao": "Venda de mercadoria adquirida ou recebida de terceiros",
    "data_emissao": "20/05/2024",
    "hora_emissao": "14:30:00",
    "data_entrada_saida": "20/05/2024",
    "hora_entrada_saida": "15:00:00",
    "finalidade": "1",
    "obs": "Pedido realizado através do site",
    "ecommerce": "Loja Virtual",
    "numero_pedido_ecommerce": "PED123456",
    "cliente": {
      "codigo": "CLI001",
      "nome": "João da Silva",
      "tipo_pessoa": "F",
      "cpf_cnpj": "123.456.789-00",
      "rg": "12.345.678-9",
      "endereco": "Rua Exemplo",
      "numero": "100",
      "complemento": "Apto 101",
      "bairro": "Centro",
      "cep": "01234-567",
      "cidade": "São Paulo",
      "uf": "SP",
      "pais": "Brasil",
      "fone": "(11) 98765-4321",
      "email": "joao@email.com",
      "atualizar_cliente": "S"
    },
    "endereco_entrega": {
      "tipo_pessoa": "F",
      "cpf_cnpj": "123.456.789-00",
      "nome_destinatario": "João da Silva",
      "endereco": "Av. Principal",
      "numero": "200",
      "complemento": "Casa",
      "bairro": "Jardins",
      "cep": "12345-678",
      "cidade": "São Paulo",
      "uf": "SP",
      "fone": "(11) 98765-4321"
    },
    "itens": [
      {
        "item": {
          "id_produto": "12345",
          "codigo": "PROD001",
          "descricao": "Notebook Dell Inspiron 15",
          "unidade": "UN",
          "quantidade": "2",
          "valor_unitario": "2500.00",
          "tipo": "P",
          "origem": "0",
          "ncm": "84713012",
          "peso_bruto": "2.5",
          "peso_liquido": "2.3",
          "gtin_ean": "7891234567890",
          "cest": "0123456",
          "descricao_complementar": "Notebook com 8GB RAM, SSD 256GB"
        }
      },
      {
        "item": {
          "codigo": "PROD002",
          "descricao": "Mouse sem fio",
          "unidade": "UN",
          "quantidade": "2",
          "valor_unitario": "50.00",
          "tipo": "P",
          "origem": "0",
          "ncm": "84716060",
          "peso_bruto": "0.2",
          "peso_liquido": "0.15"
        }
      }
    ],
    "marcadores": [
      {
        "marcador": {
          "descricao": "E-commerce"
        }
      },
      {
        "marcador": {
          "descricao": "Promoção"
        }
      }
    ],
    "forma_pagamento": "credito",
    "meio_pagamento": "Cartão de Crédito Visa",
    "parcelas": [
      {
        "parcela": {
          "dias": "0",
          "data": "20/05/2024",
          "valor": "1700.00",
          "obs": "Entrada",
          "destino": "Contas a Receber",
          "forma_pagamento": "dinheiro",
          "meio_pagamento": "Dinheiro"
        }
      },
      {
        "parcela": {
          "dias": "30",
          "data": "20/06/2024",
          "valor": "1700.00",
          "obs": "Primeira parcela",
          "destino": "Contas a Receber",
          "forma_pagamento": "credito",
          "meio_pagamento": "Cartão de Crédito"
        }
      },
      {
        "parcela": {
          "dias": "60",
          "data": "20/07/2024",
          "valor": "1700.00",
          "obs": "Segunda parcela",
          "destino": "Contas a Receber",
          "forma_pagamento": "credito",
          "meio_pagamento": "Cartão de Crédito"
        }
      }
    ],
    "transportador": {
      "codigo": "TRANS001",
      "nome": "Transportadora Rápida Ltda",
      "tipo_pessoa": "J",
      "cpf_cnpj": "12.345.678/0001-90",
      "ie": "123456789",
      "endereco": "Av. Transportes",
      "cidade": "São Paulo",
      "uf": "SP"
    },
    "forma_envio": "X",
    "forma_frete": "FOB",
    "frete_por_conta": "R",
    "placa_veiculo": "ABC1234",
    "uf_veiculo": "SP",
    "quantidade_volumes": "3",
    "especie_volumes": "Caixas",
    "marca_volumes": "Dell",
    "numero_volumes": "1, 2, 3",
    "valor_desconto": "200.00",
    "valor_frete": "50.00",
    "valor_seguro": "20.00",
    "valor_despesas": "30.00",
    "id_vendedor": "789",
    "nome_vendedor": "Maria Vendedora"
  }
}

Exemplo de Chamada com XML

curl -X POST https://api.tiny.com.br/api2/nota.fiscal.incluir.php \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "token=SEU_TOKEN" \
  -d "formato=json" \
  --data-urlencode "nota=<?xml version=\"1.0\" encoding=\"UTF-8\"?><nota_fiscal><tipo>S</tipo><natureza_operacao>Venda</natureza_operacao><data_emissao>20/05/2024</data_emissao><cliente><nome>João da Silva</nome><tipo_pessoa>F</tipo_pessoa><cpf_cnpj>123.456.789-00</cpf_cnpj><endereco>Rua Exemplo</endereco><numero>100</numero><bairro>Centro</bairro><cep>01234-567</cep><cidade>São Paulo</cidade><uf>SP</uf></cliente><itens><item><codigo>PROD001</codigo><descricao>Produto Teste</descricao><unidade>UN</unidade><quantidade>1</quantidade><valor_unitario>100.00</valor_unitario><tipo>P</tipo></item></itens><frete_por_conta>R</frete_por_conta></nota_fiscal>"

Exemplo de Chamada REST com JSON

# Exemplo com JSON
curl -X POST https://api.tiny.com.br/api2/nota.fiscal.incluir.php \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "token=SEU_TOKEN" \
  -d "formato=json" \
  --data-urlencode "nota=$(cat <<'EOF'
{
  "nota_fiscal": {
    "tipo": "S",
    "natureza_operacao": "Venda",
    "data_emissao": "20/05/2024",
    "cliente": {
      "nome": "João da Silva",
      "tipo_pessoa": "F",
      "cpf_cnpj": "123.456.789-00",
      "endereco": "Rua Exemplo",
      "numero": "100",
      "bairro": "Centro",
      "cep": "01234-567",
      "cidade": "São Paulo",
      "uf": "SP"
    },
    "itens": [
      {
        "item": {
          "codigo": "PROD001",
          "descricao": "Produto Teste",
          "unidade": "UN",
          "quantidade": "1",
          "valor_unitario": "100.00",
          "tipo": "P"
        }
      }
    ],
    "frete_por_conta": "R"
  }
}
EOF
)"

Exemplos de Retorno

Sucesso

{
  "retorno": {
    "status_processamento": 3,
    "status": "OK",
    "registros": [
      {
        "registro": {
          "sequencia": "1",
          "status": "OK",
          "id": "37644545",
          "serie": "1",
          "numero": "00001"
        }
      }
    ]
  }
}

Erro - Validação (campo obrigatório faltando)

{
  "retorno": {
    "status_processamento": 2,
    "status": "Erro",
    "codigo_erro": 31,
    "registros": [
      {
        "registro": {
          "sequencia": "1",
          "status": "Erro",
          "codigo_erro": "31",
          "erros": [
            {"erro": "O campo cliente.nome é obrigatório"},
            {"erro": "O campo itens é obrigatório"}
          ]
        }
      }
    ]
  }
}

Erro - Autenticação

{
  "retorno": {
    "status_processamento": 1,
    "status": "Erro",
    "codigo_erro": 2,
    "erros": [
      {"erro": "token invalido"}
    ]
  }
}

Erro - Produto não encontrado

{
  "retorno": {
    "status_processamento": 2,
    "status": "Erro",
    "codigo_erro": 30,
    "registros": [
      {
        "registro": {
          "sequencia": "1",
          "status": "Erro",
          "codigo_erro": "30",
          "erros": [
            {"erro": "Produto com código PROD999 não encontrado"}
          ]
        }
      }
    ]
  }
}

Erro - Registro duplicado

{
  "retorno": {
    "status_processamento": 2,
    "status": "Erro",
    "codigo_erro": 30,
    "registros": [
      {
        "registro": {
          "sequencia": "1",
          "status": "Erro",
          "codigo_erro": "30",
          "erros": [
            {"erro": "Duplicate record"}
          ]
        }
      }
    ]
  }
}

Notas Importantes

  • Separador decimal: Use ponto (.) para valores decimais, por exemplo “5.25”
  • Formato de data: dd/mm/aaaa, por exemplo “20/10/2024”
  • Formato de hora: hh:mm:ss, por exemplo “15:30:00”
  • Comportamento de busca: Campos de código buscam registros existentes; registros encontrados carregam dados adicionais do banco
  • Valores padrão: Natureza de operação é atribuída automaticamente se omitida; pagamento padrão para “contas a receber”
  • Validação de vendedor: Vendedores não existentes geram erro
  • Tratamento de intermediador: Nome + CNPJ são buscados juntos; novos intermediadores são criados automaticamente se não encontrados