Skip to main content
A API de Clientes permite sincronizar perfis de compradores e consignantes entre o Vault ERP e sistemas externos — CRMs, plataformas de e-commerce, sistemas de automação de marketing e afins. Você pode criar e atualizar cadastros, consultar o histórico completo de negociações de um cliente e gerenciar sua lista de desejos (wishlist), que alimenta alertas automáticos quando uma peça compatível entra no estoque.

GET /customers

Lista todos os clientes cadastrados no CRM, com suporte a filtros e busca textual.

Parâmetros de Query

Busca textual por nome, e-mail, CPF ou CNPJ. A busca é case-insensitive e aceita termos parciais.
string
Filtra clientes que possuam a tag especificada (ex.: vip, consignante, prospect).
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 /customers

Cadastra um novo cliente no CRM. O campo document aceita CPF (pessoa física) ou CNPJ (pessoa jurídica), com ou sem formatação.

Campos do Body

string
required
Nome completo do cliente (pessoa física) ou razão social (pessoa jurídica).
string
required
CPF ou CNPJ do cliente. Aceita com ou sem pontuação (ex.: 123.456.789-00 ou 12345678900).
string
required
Endereço de e-mail principal do cliente.
string
Telefone principal, incluindo código do país e DDD (ex.: +55 11 99999-0000).
string
required
Tipo de pessoa. pessoa_fisica para CPF; pessoa_juridica para CNPJ.
array
Lista de tags para categorização do cliente (ex.: ["vip", "colecionador", "consignante"]). Tags são criadas automaticamente se ainda não existirem.

Exemplo de Requisição

Exemplo de Resposta


GET /customers/

Retorna o perfil completo de um cliente, incluindo um resumo do histórico de compras e negociações.

Parâmetros de Path

string
required
Identificador único do cliente.

Exemplo de Requisição

Exemplo de Resposta


PATCH /customers/

Atualiza dados cadastrais de um cliente. Envie apenas os campos que deseja modificar.

Parâmetros de Path

string
required
Identificador único do cliente.

Campos do Body

string
Nome atualizado do cliente.
string
Novo endereço de e-mail.
string
Novo número de telefone.
array
Nova lista completa de tags. Este campo substitui todas as tags existentes — inclua as tags que deseja manter.

Exemplo de Requisição


GET /customers//wishlist

Lista todos os itens da lista de desejos de um cliente. O Vault ERP monitora automaticamente o estoque e dispara o evento customer.wishlist_match via webhook quando um relógio compatível é cadastrado.

Parâmetros de Path

string
required
Identificador único do cliente.

Exemplo de Requisição

Exemplo de Resposta


POST /customers//wishlist

Adiciona um item à lista de desejos de um cliente. O Vault ERP usa esses critérios para disparar alertas automáticos quando peças compatíveis entram no estoque.

Parâmetros de Path

string
required
Identificador único do cliente.

Campos do Body

string
required
Referência do fabricante do relógio desejado (ex.: 5711/1A-010, 126610LN). É o campo de correspondência principal para alertas automáticos.
integer
Preço máximo que o cliente está disposto a pagar, em centavos de real. Se informado, apenas peças com asking_price menor ou igual a este valor acionarão o alerta.
string
Condição mínima aceitável para o relógio. Valores: novo, excelente, muito_bom, bom, regular.
boolean
Se true, o alerta só é disparado para peças que incluam a caixa original.

Exemplo de Requisição

Exemplo de Resposta