API de Negócios
Um negócio é uma oportunidade de venda no seu quadro de Pipeline de Vendas — um título, um valor, a etapa em que se encontra e, opcionalmente, o contato ao qual pertence e o membro da equipe a quem está atribuído. Este guia aborda a leitura e o gerenciamento de negócios por meio da API.
- URL Base —
https://api.dmchamp.com/v1 - Autenticação — sua chave de API (veja Autenticação)
- Erros e paginação — veja Erros e Paginação
Todos os exemplos abaixo mostram a forma de consulta ?apiKey= em cURL e o cabeçalho X-API-Key em JavaScript e Python — ambos funcionam em todos os endpoints.
O objeto de negócio
{
"id": "deal_abc123",
"title": "Annual plan – Jane's Clinic",
"description": "Asked for pricing on the annual plan.",
"company": "Jane's Clinic",
"stage": "stage-2",
"value": 4800,
"probability": 60,
"priority": "high",
"status": "open",
"source": "whatsapp",
"position": 0,
"contact_id": "ctc_9f8e7d",
"assigned_to": "usr_4a2b",
"tags": ["clinic"],
"close_date": "2026-10-01T00:00:00.000Z",
"created_at": "2026-09-05T09:12:00.000Z",
"updated_at": "2026-09-05T09:40:00.000Z",
"stage_entered_at": "2026-09-05T09:40:00.000Z"
}
stage é o id de uma das etapas do seu pipeline — leia-os nas configurações do seu pipeline (GET /users/me/pipeline-settings). Os carimbos de data/hora estão no formato ISO 8601.
Listar negócios
GET /deals — retorna os negócios em sua conta, do mais recente para o mais antigo.
Parâmetros de consulta (todos opcionais): stage (um id de etapa), contact_id, limit (padrão 50, máximo 200), cursor (da next_cursor da página anterior).
cURL
curl "https://api.dmchamp.com/v1/deals?apiKey=YOUR_API_KEY&stage=stage-2&limit=50"
JavaScript
const res = await fetch("https://api.dmchamp.com/v1/deals?stage=stage-2&limit=50", {
headers: { "X-API-Key": "YOUR_API_KEY" },
});
const { deals, next_cursor } = await res.json();
Python
res = requests.get(
"https://api.dmchamp.com/v1/deals",
headers={"X-API-Key": "YOUR_API_KEY"},
params={"stage": "stage-2", "limit": 50},
)
deals = res.json()["deals"]
Resposta (200)
{ "success": true, "deals": [{ "id": "deal_abc123", "title": "Annual plan – Jane's Clinic", "...": "..." }], "next_cursor": null }
Obter um negócio
GET /deals/{dealId}
curl "https://api.dmchamp.com/v1/deals/deal_abc123?apiKey=YOUR_API_KEY"
Resposta (200)
{ "success": true, "deal": { "id": "deal_abc123", "title": "Annual plan – Jane's Clinic", "...": "..." } }
Um negócio que não existe, ou que pertence a outra conta, retorna 404.
Criar um negócio
POST /deals — title e stage são obrigatórios; stage deve ser um dos ids de etapa do seu pipeline.
curl -X POST "https://api.dmchamp.com/v1/deals?apiKey=YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "title": "Annual plan – Jane'"'"'s Clinic", "stage": "stage-1", "value": 4800, "contact_id": "ctc_9f8e7d" }'
Resposta (201)
{ "success": true, "deal_id": "deal_abc123" }
Atualizar um negócio
PUT /deals/{dealId} — envie apenas os campos que deseja alterar (title, description, value, stage, status, priority, contact_id, …). value deve ser um número.
curl -X PUT "https://api.dmchamp.com/v1/deals/deal_abc123?apiKey=YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "value": 5200, "priority": "high" }'
Resposta (200): { "success": true, "deal_id": "deal_abc123" }
Mover um negócio para outra etapa
POST /deals/{dealId}/move — corpo { "new_stage_id": "stage-3", "new_position": 0 }. A posição 0 coloca o cartão no topo da coluna.
curl -X POST "https://api.dmchamp.com/v1/deals/deal_abc123/move?apiKey=YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "new_stage_id": "stage-3", "new_position": 0 }'
Resposta (200): { "success": true, "deal_id": "deal_abc123", "stage": "stage-3", "position": 0 }
Excluir um negócio
DELETE /deals/{dealId} — remove o negócio. Isso não pode ser desfeito.
curl -X DELETE "https://api.dmchamp.com/v1/deals/deal_abc123?apiKey=YOUR_API_KEY"
Resposta (200): { "success": true }
Próximos passos
- Pipeline de Vendas — como funcionam as etapas, as tags de etapa e o quadro.
- API de Tarefas — as tarefas podem ser vinculadas a um negócio com
deal_id. - Automações — as etapas Encontrar negócios e Encontrar negócio leem os mesmos dados dentro de um fluxo de trabalho.