Pular para o conteúdo principal
O catálogo de produtos é global por conta — é compartilhado por todas as pipelines, nunca escopado a uma delas.
Um negócio também aceita linhas avulsas (custom: true), que existem só dentro dele e nunca entram no catálogo global. Veja Criar negócio.

O objeto Produto

id
string
UUID do produto
name
string
Nome do produto
price
number
Preço unitário padrão

Listar produtos

GET /backend/pipeline/products
Requer pipeline.view.

Criar produto

POST /backend/pipeline/products
Requer pipeline.products.manage.

Request Body

name
string
obrigatório
Nome do produto
price
number
Preço unitário. Padrão: 0.
Retorna 201 Created com o produto.

Atualizar produto

PUT /backend/pipeline/products/{id}
Requer pipeline.products.manage.
name
string
obrigatório
Nome do produto
price
number
Preço unitário
Alterar o preço no catálogo não altera negócios existentes. Nome e preço são copiados para a linha no momento em que o produto é adicionado ao negócio, preservando o valor histórico da negociação.

Excluir produto

DELETE /backend/pipeline/products/{id}
Requer pipeline.products.manage.
Excluir um produto não quebra os negócios que já o usam. As linhas existentes viram linhas avulsas (custom: true, product_id: null), preservando nome e preço — os negócios continuam editáveis e o total não muda.