API

Negócios (Deals)

Gerenciar pipeline comercial via API.

Negócios (Deals)

Gerencie o pipeline comercial da sua agência. Negócios representam oportunidades de venda — desde o primeiro contato até o fechamento.

GET /v1/deals

Lista todos os negócios do time.

Query Parameters

ParâmetroTipoPadrãoDescrição
pagenumber1Página atual
limitnumber20Itens por página (máx: 100)
statusstringFiltrar: ativo, arquivado
phasestringFiltrar por fase do pipeline
client_idstringFiltrar por cliente
responsible_idstringFiltrar por responsável
sourcestringFiltrar por origem
min_valuenumberValor mínimo
max_valuenumberValor máximo
fromstringData criação inicial (YYYY-MM-DD)
tostringData criação final (YYYY-MM-DD)
searchstringBuscar por título ou descrição
sortstring-created_atCampos: title, value, phase, created_at, updated_at, expected_close_date

Request

curl -X GET "https://app.sonar.marketing/api/v1/deals?status=ativo&min_value=5000" \
  -H "Authorization: Bearer snr_live_sua_chave_aqui"

Response

{
  "success": true,
  "data": [
    {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "title": "Gestão de Redes Sociais - TechStore",
      "description": "Proposta para gestão completa de redes sociais",
      "value": 8000.00,
      "currency": "BRL",
      "phase": "proposta",
      "priority": "alta",
      "status": "ativo",
      "probability": 70,
      "expected_close_date": "2026-03-15",
      "source": "indicacao",
      "tags": ["social-media"],
      "is_starred": false,
      "client_id": "cli-uuid",
      "client": {
        "id": "cli-uuid",
        "name": "TechStore Brasil Ltda"
      },
      "responsible_id": "user-uuid",
      "ai_summary": null,
      "ai_win_probability": null,
      "created_at": "2026-02-15T10:30:00Z",
      "updated_at": "2026-03-04T14:20:00Z"
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 20,
    "total": 45,
    "pages": 3
  }
}

POST /v1/deals

Cria um novo negócio. Dispara workflows automáticos configurados no time.

Request Body

CampoTipoObrigatórioDescrição
titlestringSimTítulo do negócio
descriptionstringNãoDescrição
valuenumberNãoValor em BRL
phasestringNãoFase do pipeline (padrão: lead)
prioritystringNãoalta, media, baixa (padrão: media)
expected_close_datestringNãoData prevista YYYY-MM-DD
probabilitynumberNãoProbabilidade de ganho (0-100)
responsible_idstringNãoUUID do responsável
sourcestringNãoOrigem do lead
client_idstringNãoUUID do cliente
tagsarrayNãoTags

Request

curl -X POST https://app.sonar.marketing/api/v1/deals \
  -H "Authorization: Bearer snr_live_sua_chave_aqui" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Gestão de Redes Sociais - TechStore",
    "value": 8000,
    "priority": "alta",
    "probability": 70,
    "client_id": "cli-uuid",
    "source": "indicacao"
  }'

Response (201)

Retorna o objeto do negócio com client nested.

A criação de um deal dispara automaticamente os workflows configurados para o evento deal_created.


GET /v1/deals/:id

Busca um negócio por UUID.

PUT /v1/deals/:id

Atualiza campos de um negócio. Campos aceitos: title, description, value, phase, priority, status, probability, expected_close_date, responsible_id, source, client_id, loss_reason, tags, is_starred.

Alterar a phase dispara automaticamente o workflow deal_stage_changed.

DELETE /v1/deals/:id

Arquiva o negócio (seta status = arquivado).

{
  "success": true,
  "data": {
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "status": "arquivado",
    "archived_at": "2026-03-04T15:30:00Z"
  }
}

On this page