Skip to main content
Um negócio (deal) é uma oportunidade dentro de uma etapa. Ele sempre aponta para um Lead real — os dados de contato vêm do Lead, não são copiados.

O objeto Negócio

string
UUID do negócio
integer
Número sequencial legível do negócio (ex: 1042)
string
UUID da pipeline
string
UUID da etapa atual
string
UUID do Lead vinculado
string
UUID do usuário responsável, ou null
number
Valor manual do negócio. Só é usado quando o negócio não tem produtos.
number
Total calculado: soma de price × qty dos produtos, ou value quando não há produtos
string
Origem do negócio (manual por padrão)
string
Motivo da perda. Presente apenas em negócios perdidos.
string
Observação livre
string
Data em que entrou na etapa de ganho (ISO 8601)
string
Data em que entrou na etapa de perda (ISO 8601)
string
Nome do Lead vinculado (resolvido na leitura)
string
Sobrenome do Lead
string
Empresa do Lead
string
Email do Lead
string
Telefone do Lead
string
URL do avatar do Lead
string
UUID do status do Lead
DealProduct[]
Linhas de produto do negócio
Tag[]
Tags do negócio — reutilizam o mesmo catálogo de tags dos Leads
integer
Quantidade de atividades pendentes
integer
Quantidade de atividades pendentes e atrasadas

Quadro (board)

GET /backend/pipelines/{id}/board
Retorna os metadados do quadro: a pipeline com suas etapas e, por coluna, a contagem de negócios e o total em dinheiro. Não retorna os negócios em si — use Listar negócios para carregar cada coluna.

Query Parameters

Busca pelo número do negócio ou pelo nome/empresa do Lead vinculado
string
Restringe a uma etapa específica
string
padrão:"recent"
recent (mais novos primeiro) ou oldest
string
padrão:"created"
Qual data o filtro de período considera: created, won ou lost
string
7d, 30d, 1y ou custom. Com custom, informe também from e to.
string
Início do período (ISO 8601). Usado apenas com period=custom.
string
Fim do período (ISO 8601). Usado apenas com period=custom.

Listar negócios

GET /backend/pipelines/{id}/deals
Retorna uma página de negócios. O quadro pagina por coluna — passe stage_id para carregar uma etapa de cada vez em vez de toda a pipeline.

Query Parameters

Aceita todos os filtros do quadro, mais:
integer
padrão:"1"
Página desejada
integer
padrão:"20"
Itens por página. Valores fora de 1–100 voltam ao padrão de 20.

Obter um negócio

GET /backend/pipeline/deals/{id}
Retorna o negócio completo, com produtos, tags e dados do Lead.

Criar negócio

POST /backend/pipeline/deals
Requer a permissão pipeline.deals.create.

Request Body

string
obrigatório
UUID da pipeline
string
obrigatório
UUID da etapa inicial. Precisa pertencer à pipeline informada, senão a resposta é 400.
string
UUID de um Lead existente
object
Dados para criar um Lead novo junto com o negócio
Informe lead_id ou new_lead. Sem nenhum dos dois, a resposta é 400 — um negócio nunca existe sem um Lead.
string
UUID do usuário responsável
string
Motivo da perda. Obrigatório quando stage_id aponta para a etapa de perda.
string
Status a aplicar no Lead vinculado
DealProduct[]
Linhas de produto do negócio
string[]
UUIDs de tags a associar
string
Origem do negócio. Padrão: manual.
Retorna 201 Created com o negócio.

Atualizar negócio

PUT /backend/pipeline/deals/{id}
Requer pipeline.deals.edit. Campos omitidos permanecem inalterados.

Request Body

string
Novo responsável
number
Valor manual. Não pode ser negativo. Só afeta o total quando o negócio não tem produtos.
string
Observação
string
Origem
DealProduct[]
Quando enviado, substitui a lista inteira de produtos. Envie [] para remover todos.
A etapa não é alterada por este endpoint. Use Mover de etapa.

Mover de etapa

PUT /backend/pipeline/deals/{id}/stage
Move o negócio entre colunas do quadro. Requer pipeline.deals.edit.

Request Body

string
obrigatório
UUID da etapa de destino. Precisa pertencer à mesma pipeline do negócio, senão a resposta é 400.
string
Motivo da perda. Obrigatório quando a etapa de destino tem kind: "lost".
Mover para a etapa de perda sem loss_reason retorna 400. Não existe caminho que perca um negócio em silêncio.
Efeitos colaterais da movimentação. Cada movimento sempre limpa won_at e lost_at antes de aplicar o destino, então tirar um negócio de Ganho/Perdido descarta a marcação junto: O motivo pode ser um dos loss_reasons configurados na pipeline ou um texto livre — a opção “Outro” não fica armazenada na lista de motivos.

Tags do negócio

As tags do negócio reutilizam o mesmo catálogo de tags dos Leads — não há um catálogo separado.

Adicionar tag

POST /backend/pipeline/deals/{id}/tags/{tagID}

Remover tag

DELETE /backend/pipeline/deals/{id}/tags/{tagID}
Ambas exigem pipeline.deals.edit e retornam { "success": true }.

Excluir negócio

DELETE /backend/pipeline/deals/{id}
Requer pipeline.deals.delete.
Exclui o negócio e tudo que pende dele: produtos, tags, atividades, arquivos e histórico. O Lead vinculado não é excluído.