Rafobase Logo

API de Webhooks

Endpoints de API para gerenciar configurações de webhooks e visualizar logs.

API de Webhooks

Configure webhooks para receber eventos do Rafobase no seu sistema.

Esta API é para webhooks de saída (Rafobase → Seu Sistema). Para webhooks de entrada (Checkout → Rafobase), veja o Guia de Webhooks.

Endpoints

MétodoEndpointDescrição
GET/v1/webhooksListar endpoints de webhook
POST/v1/webhooksCriar endpoint de webhook
GET/v1/webhooks/:idObter endpoint de webhook
PATCH/v1/webhooks/:idAtualizar endpoint de webhook
DELETE/v1/webhooks/:idDeletar endpoint de webhook
GET/v1/webhooks/:id/logsObter logs de entrega

Eventos Disponíveis

EventoDisparador
member.createdNovo membro registrado
member.updatedDetalhes do membro alterados
referral.createdNova indicação atribuída
referral.approvedIndicação aprovada (garantia passou)
referral.rejectedIndicação rejeitada
referral.cancelledIndicação cancelada (reembolso)
redemption.completedMembro resgatou saldo
wallet.creditedSaldo adicionado à carteira
wallet.debitedSaldo removido da carteira

Listar Endpoints de Webhook

GET /v1/webhooks

Exemplo de Requisição

curl https://api.rafobase.com/v1/webhooks \
  -H "Authorization: Bearer rfb_live_xxxxxxxxxxxxx"

Exemplo de Resposta

{
  "data": [
    {
      "id": "wh_xxxxx",
      "url": "https://seu-app.com/webhooks/rafobase",
      "events": ["referral.created", "referral.approved"],
      "is_active": true,
      "secret": "whsec_xxxxx...xxxxx",
      "created_at": "2024-01-15T10:30:00Z",
      "updated_at": "2024-01-15T10:30:00Z"
    }
  ]
}

Criar Endpoint de Webhook

POST /v1/webhooks

Corpo da Requisição

CampoTipoObrigatórioDescrição
urlstringSimURL do endpoint HTTPS
eventsarraySimLista de eventos para inscrever
is_activebooleanNãoSe webhook está ativo (padrão: true)

Exemplo de Requisição

curl -X POST https://api.rafobase.com/v1/webhooks \
  -H "Authorization: Bearer rfb_live_xxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://seu-app.com/webhooks/rafobase",
    "events": [
      "referral.created",
      "referral.approved",
      "redemption.completed"
    ]
  }'

Exemplo de Resposta

{
  "data": {
    "id": "wh_yyyyy",
    "url": "https://seu-app.com/webhooks/rafobase",
    "events": ["referral.created", "referral.approved", "redemption.completed"],
    "is_active": true,
    "secret": "whsec_xxxxxxxxxxxxxxxxxxxxxxxxx",
    "created_at": "2024-01-25T12:00:00Z",
    "updated_at": "2024-01-25T12:00:00Z"
  }
}

Salve o secret com segurança - é mostrado apenas uma vez. Use-o para verificar assinaturas de webhook recebidas.


Obter Endpoint de Webhook

GET /v1/webhooks/:id

Exemplo de Requisição

curl https://api.rafobase.com/v1/webhooks/wh_xxxxx \
  -H "Authorization: Bearer rfb_live_xxxxxxxxxxxxx"

Atualizar Endpoint de Webhook

PATCH /v1/webhooks/:id

Corpo da Requisição

CampoTipoDescrição
urlstringURL do endpoint
eventsarrayEventos para inscrever
is_activebooleanStatus ativo

Exemplo de Requisição

curl -X PATCH https://api.rafobase.com/v1/webhooks/wh_xxxxx \
  -H "Authorization: Bearer rfb_live_xxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "events": ["referral.created", "referral.approved", "referral.rejected"],
    "is_active": true
  }'

Deletar Endpoint de Webhook

DELETE /v1/webhooks/:id

Exemplo de Requisição

curl -X DELETE https://api.rafobase.com/v1/webhooks/wh_xxxxx \
  -H "Authorization: Bearer rfb_live_xxxxxxxxxxxxx"

Retorna 204 Sem Conteúdo em caso de sucesso.


Obter Logs de Entrega

GET /v1/webhooks/:id/logs

Parâmetros de Consulta

ParâmetroTipoDescrição
limitnumberNúmero máximo de logs a retornar (padrão: 50)
offsetnumberNúmero de logs para pular (padrão: 0)
statusstringFiltrar por status: success, failed

On this page