Skip to main content

Base URL

https://api.thalbank.com

Autenticacao

Todas as requisicoes autenticadas aceitam dois metodos:
MetodoHeaderFormato
API Keyx-api-keyChave gerada no dashboard
JWT BearerAuthorizationBearer <access_token>
Para integracoes server-to-server, recomendamos API Key. Use JWT para fluxos com login de usuario.

Formato

  • Content-Type: application/json
  • Valores monetarios: sempre em centavos (integer). R$ 15,00 = 1500
  • Datas: ISO 8601 com timezone (2026-03-10T00:00:00.000Z)
  • IDs: UUID v4 (a1b2c3d4-e5f6-7890-abcd-ef1234567890)

Paginacao

Endpoints de listagem suportam paginacao via query params:
ParamTipoDefaultDescricao
takenumber10Registros por pagina
skipnumber0Offset (pular N registros)
cursorstring-Cursor para paginacao eficiente
Resposta paginada:
{
  "status": true,
  "data": [...],
  "count": 150,
  "nextCursor": "abc123"
}

Idempotencia

Endpoints de criacao (POST /transactions, POST /withdrawals) exigem o header Idempotency-Key com um UUID v4 unico. Requisicoes com a mesma chave retornam o mesmo resultado sem processar novamente.
Idempotency-Key: 550e8400-e29b-41d4-a716-446655440000

Rate Limiting

TipoLimite
Requisicoes por minuto120
Criacao de transacoes60/min
Respostas com 429 Too Many Requests incluem o header Retry-After.

Status das transacoes

StatusDescricao
PENDINGTransacao criada, aguardando pagamento
WAITING_PAYMENTEm processamento pelo provedor
PROCESSINGPagamento em andamento
AUTHORIZEDCartao autorizado (pre-captura)
PAIDPagamento confirmado
FAILEDFalha ou expirada
REFUSEDRecusada pelo provedor
REFUNDEDEstorno realizado
CHARGEDBACKChargeback pelo portador
DISPUTEEm disputa

Status dos saques

StatusDescricao
PENDINGSaque solicitado
APPROVEDAprovado para processamento
REJECTEDRejeitado
PROCESSINGEm processamento pelo provedor
PAIDSaque realizado
FAILEDFalha no processamento