11. 🛍️ Pedidos de Venda

Sistema completo de vendas e pedidos Gestão do ciclo completo de vendas com integração fiscal. Pipeline comercial:

  • Orçamentos → Pedidos → NF-e → Faturamento

  • Integração automática com estoque

  • Comissionamento de vendedores

  • Análise de performance comercial

Consulta de Nota Fiscal do Pedido

get

Endpoint para consulta de nota fiscal vinculada a um pedido

Retorna as informações da Nota Fiscal Eletrônica (NF-e) associada ao pedido, incluindo status atual, chave de acesso e link para o DANFE.

Informações retornadas:

  • UUID da nota fiscal

  • Chave de acesso (versão segura)

  • Status atual da NF-e

  • URL pública do DANFE para visualização/download

Status possíveis da NF-e:

  • NAO_TRANSMITIDA: NF-e criada mas não enviada à SEFAZ

  • EM_TRANSMISSAO: NF-e sendo processada pela SEFAZ

  • ACEITA: NF-e aceita e válida fiscalmente

  • REJEITADA: NF-e rejeitada pela SEFAZ

  • CANCELADA: NF-e cancelada após aceita

  • DENEGADA: NF-e denegada pela SEFAZ

Uso típico:

  • Consulta de status de transmissão

  • Obtenção de link para DANFE

  • Verificação de dados da NF-e gerada

Autorizações
AuthorizationstringObrigatório

Token JWT de Autenticação Token obtido através do endpoint /authentication. Formato: Bearer {seu_token_jwt} Exemplo: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... Validade: Sem expiração

Parâmetros de rota
pedido_idstringObrigatório

UUID do pedido

Example: f47ac10b-58cc-4372-a567-0e02b2c3d479
Respostas
get
/pedidos/{pedido_id}/nota_fiscal

Criação de Nota Fiscal de Pedido

post

Endpoint para finalização de pedido com geração automática de NF-e

Este endpoint realiza a finalização de um pedido de venda, executando todas as validações fiscais necessárias e gerando automaticamente a Nota Fiscal Eletrônica (NF-e).

Processo de finalização:

  1. Validação completa do pedido (produtos, quantidades, dados fiscais)

  2. Verificação de status do cliente (ativo, dados completos)

  3. Validação de estoque disponível

  4. Geração automática da NF-e com dados fiscais corretos

  5. Atualização do status do pedido para "finalizado"

Validações realizadas:

  • Integridade dos dados do pedido

  • Disponibilidade de estoque

  • Dados fiscais do cliente

  • Configurações tributárias

  • Certificado digital válido

Comportamento transacional:

  • Operação executada com lock no pedido

  • Rollback automático em caso de erro

  • Garantia de consistência dos dados

Uso típico:

  • Finalização de pedidos aprovados

  • Geração de NF-e para faturamento

  • Processamento de vendas em lote

Autorizações
AuthorizationstringObrigatório

Token JWT de Autenticação Token obtido através do endpoint /authentication. Formato: Bearer {seu_token_jwt} Exemplo: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... Validade: Sem expiração

Parâmetros de rota
pedido_idstringObrigatório

UUID do pedido

Example: f47ac10b-58cc-4372-a567-0e02b2c3d479
Respostas
post
/pedidos/{pedido_id}/nota_fiscal

Cancelamento de Nota Fiscal do Pedido

delete

Endpoint para cancelamento de nota fiscal e reversão do pedido

Este endpoint realiza o cancelamento de uma nota fiscal já gerada, revertendo o pedido para seu estado anterior. A operação é executada com segurança transacional.

Processo de cancelamento:

  1. Verificação se a NF-e pode ser cancelada (regras fiscais)

  2. Cancelamento da NF-e na SEFAZ (se já transmitida)

  3. Reversão do pedido para status anterior

  4. Reposição de estoque (se aplicável)

Condições para cancelamento:

  • NF-e deve estar em status que permite cancelamento

  • Prazo fiscal para cancelamento não deve ter expirado

  • Não deve haver dependências que impeçam o cancelamento

Comportamento transacional:

  • Operação executada com lock no pedido

  • Rollback automático em caso de erro

  • Garantia de consistência dos dados

Uso típico:

  • Correção de pedidos finalizados incorretamente

  • Cancelamento por solicitação do cliente

  • Ajustes em casos de erro no faturamento

Autorizações
AuthorizationstringObrigatório

Token JWT de Autenticação Token obtido através do endpoint /authentication. Formato: Bearer {seu_token_jwt} Exemplo: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... Validade: Sem expiração

Parâmetros de rota
pedido_idstringObrigatório

UUID do pedido

Example: f47ac10b-58cc-4372-a567-0e02b2c3d479
Respostas
delete
/pedidos/{pedido_id}/nota_fiscal

Sem conteúdo

Lista pedidos

get

Lista pedidos de venda com filtros básicos.

Autorizações
AuthorizationstringObrigatório

Token JWT de Autenticação Token obtido através do endpoint /authentication. Formato: Bearer {seu_token_jwt} Exemplo: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... Validade: Sem expiração

Parâmetros de consulta
statusstringOpcional

Filtrar por status do pedido

exportacaobooleanOpcional

Filtrar pedidos de exportação (true) ou mercado interno (false)

pageintegerOpcional

Número da página para paginação

per_pageintegerOpcional

Quantidade de registros por página (máx: 100, padrão: 30)

Respostas
get
/pedidos

Cria pedido

post

Cria um novo pedido de venda.

Parâmetros de controle:

  • transmite: "0" (apenas pedido) ou "1" (pedido + NF-e) - Obrigatório

  • async: "0" (síncrono) ou "1" (assíncrono) - Opcional

  • url: Webhook para callback (obrigatório se async=1 ou transmite=1)

  • gerar_nota_fiscal_sem_transmissao: true/false - Gera NF-e sem transmitir

  • numero_processo: Número de processo já cadastrado no sistema

Autorizações
AuthorizationstringObrigatório

Token JWT de Autenticação Token obtido através do endpoint /authentication. Formato: Bearer {seu_token_jwt} Exemplo: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... Validade: Sem expiração

Parâmetros de consulta
transmitestringObrigatório

0=apenas pedido, 1=pedido+NF-e:

  • 0
  • 1
asyncstringOpcional

0=síncrono, 1=assíncrono

urlstringOpcional

URL de callback (obrigatório se async=1 ou transmite=1)

gerar_nota_fiscal_sem_transmissaobooleanOpcional

Gera NF-e sem transmitir

numero_processostringOpcional

Número do processo já cadastrado

origemstringOpcional

Origem da requisição (vtex, maino_ia, etc)

Corpo
numerostringObrigatório

Número do pedido (campo com unicidade)

orcamentobooleanOpcional

true=orçamento, false=pedido (padrão: false)

exportacaobooleanOpcional

true=exportação, false=mercado interno (padrão: false)

revendabooleanOpcional

true se pedido para revenda

consumidor_finalbooleanOpcional

true se cliente é consumidor final

tabela_de_vendastringOpcional

Código da tabela de venda

statusstringOpcional

Status personalizado do pedido

modalidade_freteinteger · enumOpcional

0=CIF, 1=FOB, 2=Terceiros, 3=Próprio Remetente, 4=Próprio Destinatário, 9=Sem Transporte

Valores possíveis:
valor_fretenumber · floatOpcional
valor_outras_despesasnumber · floatOpcional
valor_seguronumber · floatOpcional
informacoes_complementaresstringOpcional
informacoes_ao_fiscostringOpcional
quantidade_volumesnumberOpcional
especie_volumesstringOpcional
numeracao_volumesstringOpcional
marca_volumesstringOpcional
codigo_iso_moedastringOpcional

Código ISO da moeda (ex: BRL, USD)

taxa_cambionumber · floatOpcional
cfopstringOpcional

CFOP da nota fiscal (sobrescreve automático)

natureza_da_operacaostringOpcional
representante_emailstringOpcional

Email do representante/vendedor cadastrado

tagsstring[]Opcional

Tags do pedido

indicador_presencainteger · enumOpcional

Indicador de presença

Valores possíveis:
indicador_intermediadorinteger · enumOpcional

0=sem intermediador, 1=com intermediador

Valores possíveis:
inf_intermed_cnpjstringOpcional

CNPJ do intermediador

inf_intermed_id_cad_int_transtringOpcional

ID do intermediador

observacaostringOpcional
valor_comissaonumber · floatOpcional
datastring · dateOpcional

Data do pedido (padrão: hoje)

data_de_entregastring · dateOpcional
exibe_calculo_antecipacao_icmsbooleanOpcional
calculo_antecipacao_icms_inclui_fretebooleanOpcional
calculo_antecipacao_icms_inclui_ipibooleanOpcional
Respostas
post
/pedidos
401

Não autorizado

Exibe pedido

get

Retorna detalhes completos de um pedido

Autorizações
AuthorizationstringObrigatório

Token JWT de Autenticação Token obtido através do endpoint /authentication. Formato: Bearer {seu_token_jwt} Exemplo: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... Validade: Sem expiração

Parâmetros de rota
idstringObrigatório

UUID do pedido

Respostas
get
/pedidos/{id}

Atualiza pedido

put

Atualiza um pedido existente. Apenas pedidos em digitação podem ser alterados. Aceita os mesmos parâmetros do POST.

Autorizações
AuthorizationstringObrigatório

Token JWT de Autenticação Token obtido através do endpoint /authentication. Formato: Bearer {seu_token_jwt} Exemplo: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... Validade: Sem expiração

Parâmetros de rota
idstringObrigatório

UUID do pedido

Corpo
objectOpcional

Mesma estrutura do POST - Cria pedido

Respostas
put
/pedidos/{id}

Excluir pedido

delete

Exclui um pedido (apenas se não faturado)

Autorizações
AuthorizationstringObrigatório

Token JWT de Autenticação Token obtido através do endpoint /authentication. Formato: Bearer {seu_token_jwt} Exemplo: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... Validade: Sem expiração

Parâmetros de rota
idstringObrigatório

UUID do pedido

Respostas
delete
/pedidos/{id}

Atualiza status do pedido

put

Atualiza apenas o status de um pedido

Autorizações
AuthorizationstringObrigatório

Token JWT de Autenticação Token obtido através do endpoint /authentication. Formato: Bearer {seu_token_jwt} Exemplo: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... Validade: Sem expiração

Parâmetros de rota
idstringObrigatório

UUID do pedido

Parâmetros de consulta
statusstringObrigatório

Descrição do novo status do pedido

Respostas
put
/pedidos/{id}/update_status
401

Não autorizado

Atualizado