Exemplos de código

Envio com reenvio automático em curl, Node.js, Python e PHP.

Os exemplos enviam um orçamento pago e já seguem as regras de consistência:

  • reenviam o lote com os mesmos ids em erro de rede, 429 e 5xx;
  • respeitam o Retry-After quando ele vem;
  • não reenviam erro de conteúdo (400, 401, 403).

A chave fica na variável de ambiente CLAB_KEY. Troque a URL pela de produção quando a homologação terminar.

Envio completo#

curl -X POST "https://api-dev.clubelab.com/v1/integrations/events" \
  -H "Authorization: Bearer $CLAB_KEY" \
  -H "Content-Type: application/json" \
  --retry 5 \
  -d '{
    "schemaVersion": 1,
    "events": [{
      "id": "orc_991:2026-10-07T13:00:00-03:00",
      "type": "deal.upserted",
      "occurredAt": "2026-10-07T13:00:00-03:00",
      "contact": { "externalId": "pac_88", "name": "Maria Souza", "phone": "47999990000" },
      "deal": {
        "externalId": "orc_991",
        "status": "won",
        "amount": 350.00,
        "openedAt": "2026-10-05T09:12:00-03:00",
        "closedAt": "2026-10-07T13:00:00-03:00"
      }
    }]
  }'

Excluir um orçamento#

JSON
{
  "schemaVersion": 1,
  "events": [
    {
      "id": "orc_991:excluido:2026-10-08T10:00:00-03:00",
      "type": "deal.deleted",
      "occurredAt": "2026-10-08T10:00:00-03:00",
      "deal": { "externalId": "orc_991" }
    }
  ]
}

O envio é o mesmo dos exemplos acima, trocando a lista de eventos.