Saques

Saques

Liquidação do saldo da conta para chave PIX. Exige 2FA ativo e código TOTP em cada saque.

Eventos: withdrawal.requested, withdrawal.paid, withdrawal.failed.

Criar saque

Solicita saque. speed: standard (agendado) ou instant.

POST/api/withdrawals

Autenticação: sessão do dashboard + 2FA (TOTP)

Parâmetros

CampoTipoObrigatórioDescrição
amountnumbersimValor em reais
pixKeystringsimChave PIX de destino
totpCodestringsimCódigo 2FA 6 dígitos
speedstringnãostandard | instant
kindstringnãostandard | advance

Exemplo de body

{
  "amount": 500,
  "pixKey": "maria@email.com",
  "totpCode": "123456",
  "speed": "standard"
}

Exemplo de resposta

{
  "ok": true,
  "withdrawal": {
    "id": "uuid",
    "withdrawal_code": "wd_…",
    "amount_cents": 50000,
    "fee_cents": 0,
    "status": "processing",
    "speed": "standard"
  }
}

Listar saques

Histórico de saques da conta + saldo disponível.

GET/api/withdrawals

Autenticação: sessão do dashboard (cookie Supabase)

Exemplo de resposta

{
  "withdrawals": [ /* Withdrawal[] */ ],
  "balance": { "available_cents": 120000 }
}