Pular para o conteúdo principal
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

id
string
UUID do negócio
number
integer
Número sequencial legível do negócio (ex: 1042)
pipeline_id
string
UUID da pipeline
stage_id
string
UUID da etapa atual
lead_id
string
UUID do Lead vinculado
owner_id
string
UUID do usuário responsável, ou null
value
number
Valor manual do negócio. Só é usado quando o negócio não tem produtos.
total
number
Total calculado: soma de price × qty dos produtos, ou value quando não há produtos
origin
string
Origem do negócio (manual por padrão)
loss_reason
string
Motivo da perda. Presente apenas em negócios perdidos.
note
string
Observação livre
won_at
string
Data em que entrou na etapa de ganho (ISO 8601)
lost_at
string
Data em que entrou na etapa de perda (ISO 8601)
lead_name
string
Nome do Lead vinculado (resolvido na leitura)
lead_surname
string
Sobrenome do Lead
lead_company
string
Empresa do Lead
lead_email
string
Email do Lead
lead_phone
string
Telefone do Lead
lead_avatar
string
URL do avatar do Lead
lead_status_id
string
UUID do status do Lead
products
DealProduct[]
Linhas de produto do negócio
tags
Tag[]
Tags do negócio — reutilizam o mesmo catálogo de tags dos Leads
pending_todos
integer
Quantidade de atividades pendentes
overdue_todos
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
stage_id
string
Restringe a uma etapa específica
sort
string
padrão:"recent"
recent (mais novos primeiro) ou oldest
mode
string
padrão:"created"
Qual data o filtro de período considera: created, won ou lost
period
string
7d, 30d, 1y ou custom. Com custom, informe também from e to.
from
string
Início do período (ISO 8601). Usado apenas com period=custom.
to
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:
page
integer
padrão:"1"
Página desejada
limit
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

pipeline_id
string
obrigatório
UUID da pipeline
stage_id
string
obrigatório
UUID da etapa inicial. Precisa pertencer à pipeline informada, senão a resposta é 400.
lead_id
string
UUID de um Lead existente
new_lead
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.
owner_id
string
UUID do usuário responsável
loss_reason
string
Motivo da perda. Obrigatório quando stage_id aponta para a etapa de perda.
lead_status_id
string
Status a aplicar no Lead vinculado
products
DealProduct[]
Linhas de produto do negócio
tag_ids
string[]
UUIDs de tags a associar
origin
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

owner_id
string
Novo responsável
value
number
Valor manual. Não pode ser negativo. Só afeta o total quando o negócio não tem produtos.
note
string
Observação
origin
string
Origem
products
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

stage_id
string
obrigatório
UUID da etapa de destino. Precisa pertencer à mesma pipeline do negócio, senão a resposta é 400.
loss_reason
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.