Feed de negócios (BI)

GET/api/v1/reporting/deals

Feed denormalizado de deals pra dashboard/BI. Sem updated_since = snapshot completo (só deals vivos). Com updated_since = sync incremental por updatedAt, e nesse modo inclui soft-deletados (com deleted: true) pra o consumidor remover no destino.

Parâmetros de query

updated_since
string (ISO 8601)
Só deals alterados desde esta data (filtro por updatedAt, não createdAt). Ativa o modo incremental, que inclui deletados.
pipeline_id
string
Filtra por pipeline.
page
number
Número da página (≥ 1).
default: 1
per_page
number
Itens por página (1-200).
default: 100
value é decimal (reais), não centavos; status vem em minúsculo (open/won/lost).
person_* refere o primeiro contato vinculado (o mais antigo); won_time/lost_time só vêm preenchidos no status correspondente; lost_reason só quando status é lost.
Ordenação: updatedAt DESC.

Autenticação: header Authorization: Bearer rmk_... · veja Introdução e autenticação.

curl "https://crmdojordao.com.br/api/v1/reporting/deals" \
  -H "Authorization: Bearer rmk_SUA_CHAVE"
Resposta · GET /api/v1/reporting/deals
{
  "data": [
    {
      "id": "12345",
      "crm_id": "deal_abc123",
      "person_name": "João Silva",
      "person_id": "ct_joao",
      "org_name": "Empresa Exemplo LTDA",
      "org_id": "acc_empresa_exemplo",
      "stage": "Proposta enviada",
      "stage_id": "stg_proposta_enviada",
      "pipeline_id": "pip_vendas",
      "owner_name": "Maria Souza",
      "owner_id": "usr_maria",
      "value": 2500,
      "currency": "BRL",
      "status": "open",
      "lost_reason": null,
      "add_time": "2026-07-01T13:30:00.000Z",
      "update_time": "2026-07-10T09:12:00.000Z",
      "stage_change_time": "2026-07-08T16:40:00.000Z",
      "won_time": null,
      "lost_time": null,
      "close_time": null,
      "expected_close_date": "2026-08-15",
      "deleted": false,
      "custom_fields": {
        "fonte_lead": "Site"
      }
    }
  ],
  "pagination": {
    "page": 1,
    "per_page": 100,
    "has_more": false,
    "next_page": null
  }
}