Pular para o conteúdo principal

Listar pipelines e grupos

GET /backend/pipelines
Retorna os grupos e as pipelines da conta, prontos para montar o seletor.

Response

groups
Group[]
Grupos ordenados por position
pipelines
Pipeline[]
Pipelines ordenadas por position, cada uma com seu group_id

Obter uma pipeline

GET /backend/pipelines/{id}
Retorna a pipeline com suas etapas e motivos de perda.
color usa o formato de token do design system — uma tripla HSL sem o invólucro hsl(), como "217 91% 60%".

Criar pipeline

POST /backend/pipelines
Requer a permissão pipeline.manage. A pipeline criada já vem com as quatro etapas padrão e os motivos de perda padrão.

Request Body

name
string
obrigatório
Nome da pipeline
description
string
Descrição da pipeline
group_id
string
UUID de um grupo existente
new_group_name
string
Nome de um grupo a criar junto com a pipeline
Informe group_id ou new_group_name — a pipeline precisa pertencer a um grupo.
Retorna 201 Created com a pipeline.

Configurar pipeline

PUT /backend/pipelines/{id}
Salvamento transacional da tela “Configurar pipeline”: nome, descrição, a lista completa e ordenada de etapas, e os motivos de perda.

Request Body

name
string
obrigatório
Nome da pipeline
description
string
Descrição da pipeline
stages
ConfigStage[]
obrigatório
Lista completa e ordenada de etapas. A posição no array define a ordem no quadro.
loss_reasons
string[]
Lista completa de motivos de perda da pipeline
reallocation_targets
object
Mapa { "id_da_etapa_removida": "id_da_etapa_destino" } para as etapas que saíram da lista
Etapas omitidas da lista stages são excluídas. Se uma etapa removida ainda tiver negócios, é obrigatório informar seu destino em reallocation_targets — caso contrário a requisição retorna 409. O destino precisa ser uma etapa que permaneceu na lista.
No exemplo acima, a etapa Em andamento saiu da lista e seus negócios foram movidos para Entrada. A etapa Qualificação foi criada (não tem id).

Reordenar pipeline

PUT /backend/pipelines/reorder
Move uma pipeline para antes de outra e/ou para outro grupo.

Request Body

pipeline_id
string
obrigatório
UUID da pipeline movida
group_id
string
obrigatório
UUID do grupo de destino
before_id
string
UUID da pipeline que deve ficar depois da movida. Omita para posicionar no fim do grupo.

Excluir pipeline

DELETE /backend/pipelines/{id}
Exclui a pipeline e todo o seu conteúdo: etapas, motivos de perda, negócios, produtos dos negócios, tags, atividades, arquivos e histórico. A operação é irreversível.

Grupos

Grupos organizam as pipelines no seletor (ex: Marketing, Comercial, CS).

Listar grupos

GET /backend/pipeline/groups

Criar grupo

POST /backend/pipeline/groups
name
string
obrigatório
Nome do grupo
Retorna 201 Created.

Renomear grupo

PUT /backend/pipeline/groups/{id}
name
string
obrigatório
Novo nome do grupo

Excluir grupo

DELETE /backend/pipeline/groups/{id}
Um grupo que ainda contém pipelines não pode ser excluído — a resposta é 409 com a contagem. Mova as pipelines para outro grupo antes.
409 Conflict