Comercial · vendas
Comercial · vendas
Criar, atualizar, pagar e finalizar vendas
Comercial · vendas
Esta página concentra as operações privadas de escrita para vendas do Comercial.
Escopo atual:
POST /simplificav2/vendaPUT /simplificav2/venda/{id}PUT /simplificav2/venda/{id}/pagamentosPOST /simplificav2/venda/{id}/finalizarPOST /simplificav2/oportunidade/{id}/venda
Autenticação
Regras gerais
- todas as chamadas usam JSON;
- cada chamada opera em uma única venda;
POST /vendaexige dados básicos e ao menos um item;PUT /venda/{id}faz atualização parcial;- campos omitidos continuam com o valor atual;
- quando
itensé enviado noPUT, a lista atual de itens é substituída pela nova lista; - é possível atualizar somente os itens;
- pagamentos usam rota específica;
- não existe rota de inativação por API para venda.
Criar venda
Rota
POST /simplificav2/venda
Campos principais:
pessoa_idetapa_negociacao_idorigem_iddata_vendaconsultor_sdr_idconsultor_closer_iditens
Campos opcionais:
data_previsao_entregaendereco_entrega_idobservacaoobservacao_internavl_acrescimovl_fretepagamentos
Observações:
pagamentosé opcional na criação;- quando informado, o total dos pagamentos não pode ser maior que o total da venda;
- use
forma_pagamento_idcom base nos identificadores publicados emGET /simplificav2/tipo_pagamento.
Atualizar venda
Rota
PUT /simplificav2/venda/{id}
Observações:
- atualiza somente os atributos enviados;
- exige venda ativa e em aberto;
- aceita atualizar dados básicos, totais adicionais e itens;
- se
itensfor enviado, os itens atuais são substituídos pela nova lista; - esta rota não altera pagamentos.
Atualizar pagamentos da venda
Rota
PUT /simplificav2/venda/{id}/pagamentos
Observações:
- substitui a lista atual de pagamentos da venda;
- use essa rota para incluir, editar, remover ou refazer pagamentos antes da finalização;
- aceita ajustar
vl_acrescimoevl_fretena mesma chamada; - o total dos pagamentos não pode ser maior que o total da venda;
- não é permitido substituir pagamentos quando já existirem receitas ativas vinculadas.
Finalizar venda
Rota
POST /simplificav2/venda/{id}/finalizar
Observações:
- aceita
{}ou corpo vazio; - exige venda ativa e em aberto;
- exige pagamento total correto;
- valida aprovação da venda antes da finalização;
- respeita as regras operacionais de cadastro completo do cliente e de estoque quando elas estiverem ativas no sistema.
Gerar venda a partir da oportunidade
Rota
POST /simplificav2/oportunidade/{id}/venda
Observações:
- gera uma venda em aberto a partir de uma oportunidade ativa e pendente;
- reaproveita os itens ativos da oportunidade;
- aceita informar pagamentos iniciais;
- não finaliza a venda automaticamente.
Resposta de sucesso
Todas as operações usam o mesmo retorno mínimo: