Atualizar negócio
PATCH
/api/v1/deals/:idAtualiza campos do deal. Todos os campos são opcionais · só os que vierem no body são alterados. Restrição importante: stageId precisa pertencer ao MESMO pipeline do deal — pra mover entre pipelines, crie um novo deal. Para fechar como perdido, passe lostReasonId (preferido · descubra os IDs em GET /loss-reasons) ou lostReason (texto livre).
Parâmetros de path
idobrigatóriostring | ID do deal. |
Body (JSON)
titlestring | Novo título (1-200 caracteres). |
valueCentsnumber | Novo valor em centavos, inteiro ≥ 0. |
stageIdstring | Novo estágio · precisa pertencer ao mesmo pipeline do deal (senão 422). Mudar grava a entrada no histórico de etapas. |
ownerIdstring | null | Novo dono · precisa ser membro do workspace (senão 404). |
expectedCloseAtstring (ISO 8601) | null | Nova data esperada de fechamento. |
statusenum | Novo status. WON/LOST seta closedAt automaticamente; voltar pra OPEN limpa closedAt.OPENWONLOST |
lostReasonIdstring | null | Motivo de perda do catálogo do workspace (GET /loss-reasons) · 404 se não existe ou está arquivado. |
lostReasonstring | null | Motivo de perda em texto livre (alternativa ao lostReasonId). |
accountIdstring | null | Empresa vinculada (senão 404). |
customFieldsobject | Objeto { chave: valor } · faz upsert dos valores informados. |
Headers
Idempotency-Keystring | Opcional, recomendado (8-200 caracteres, ex.: um UUID). A primeira request é processada normalmente; requests com a mesma key e mesmo body em até 24h retornam a resposta cacheada (header Idempotency-Replay: true), sem criar duplicata. Mesma key com body diferente retorna 422 IDEMPOTENCY_CONFLICT. Só respostas 2xx são cacheadas. |
Suporta
Idempotency-Key · replays com mesmo body em até 24h retornam a resposta cacheada sem duplicar (útil pra retries de n8n/Zapier).Apenas um evento webhook por PATCH, o mais específico:
deal.won > deal.lost > deal.stage_changed > deal.updated.Mudanças de stage, owner e status (won/lost) também são gravadas no event log que alimenta o copiloto de IA · a IA enxerga mudanças via API igual enxerga mudanças feitas na tela.
Autenticação: header Authorization: Bearer rmk_... · veja Introdução e autenticação.