Skip to main content
A API de Vendas permite criar negociações, mover oportunidades pelo pipeline comercial e registrar fechamentos de forma programática — ideal para integrar CRMs externos, plataformas de e-commerce ou fluxos de automação com o Vault ERP. Cada negociação (deal) representa a jornada de um relógio específico desde o primeiro contato com um cliente até o fechamento da venda.
Valores monetários são sempre representados em centavos de real (BRL). Por exemplo, 8100000 = R$81.000,00. Consulte a Visão Geral da API para mais detalhes sobre formatos.

GET /sales

Lista todas as negociações do pipeline, com suporte a filtros por status e paginação.

Parâmetros de Query

string
Filtra pelo estágio atual da negociação no pipeline. Valores aceitos: prospecto, em_negociacao, proposta_enviada, reservado, fechado_ganho, fechado_perdido.
integer
default:"1"
Número da página de resultados.
integer
default:"20"
Itens por página. Máximo: 100.

Exemplo de Requisição

Exemplo de Resposta


POST /sales

Abre uma nova negociação para um relógio e um cliente específicos. O status inicial é sempre prospecto.

Campos do Body

string
required
ID do relógio que está sendo negociado. O relógio deve ter status disponivel no catálogo.
string
required
ID do cliente interessado na compra.
integer
required
Preço de tabela no início da negociação, em centavos de real. Geralmente corresponde ao asking_price do relógio.
string
ID do vendedor responsável. Se omitido, a negociação fica sem vendedor atribuído.

Exemplo de Requisição

Exemplo de Resposta


PATCH /sales/

Atualiza uma negociação existente — avança o estágio no pipeline, registra o preço final ou adiciona observações. Envie apenas os campos que deseja alterar.

Parâmetros de Path

string
required
Identificador único da negociação.

Campos do Body

string
Novo estágio no pipeline. Valores aceitos: prospecto, em_negociacao, proposta_enviada, reservado, fechado_ganho, fechado_perdido.Ao mover para fechado_ganho, o status do relógio associado é automaticamente atualizado para vendido. Ao mover para reservado, o relógio é marcado como reservado.
integer
Preço final acordado, em centavos. Obrigatório ao fechar com fechado_ganho.
string
Observações sobre a negociação (histórico de conversa, condições especiais, motivo de perda, etc.).

Exemplo de Requisição — Fechando uma Venda

Exemplo de Resposta

Exemplo de Requisição — Avançando no Pipeline

Exemplo de Requisição — Registrando Perda