POST/api/Withdraw/request

Solicitar Saque (Withdraw)

Solicita um saque do saldo disponível da empresa. Se a requisição incluir uma chave PIX (pixKey), ela será usada prioritariamente para a operação. Caso contrário, o sistema usará a chave PIX principal cadastrada no BankAccount da empresa.

Valores monetários são sempre informados em centavos (R$ 25,00 → 2500).

🆕 Campo metadata (opcional)

A requisição agora aceita o campo metadata:

"metadata": "qualquer texto"

ou

"metadata": { "origem": "n8n", "pedidoId": 123 }

Como funciona:

  • Pode ser string ou JSON (objeto)
  • Se enviar um objeto, ele será salvo como string JSON no banco
  • É totalmente opcional
  • Fica salvo no campo Withdraw.Metadata

📌 O metadata que você enviar será retornado no webhook

💡 Observação importante

Se pixKey for omitida, o sistema automaticamente usará a chave PIX cadastrada na conta bancária (BankAccount) da empresa.

Se nenhuma chave estiver disponível, a API retornará:

{ "message": "Chave PIX não encontrada. Cadastre sua conta bancária ou envie a PixKey no request." }

Endpoint

POST /api/Withdraw/request

Headers

AcceptObrigatório

application/json

Content-TypeObrigatório

application/json

X-Client-IdObrigatório

Client ID do aplicativo

X-API-KeyObrigatório

Secret Key (Company)

Idempotency-KeyObrigatório

Chave única para evitar duplicidade (ex.: wd_123456789)

Request Body

json

{
  "companyId": 1,
  "amount": 2500,
  "currency": "BRL",
  "pixKey": "50651470862",
  "pixKeyType": "CPF",
  "description": "Saque teste via chave custom",
  "metadata": { "origem": "n8n", "pedidoId": 123 }
}

Campos do Body

companyIdintegerObrigatório

ID da empresa (obtido do retorno de /api/v1/transactions/create)

amountintegerObrigatório

Valor do saque em centavos (2500 = R$ 25,00)

currencystringObrigatório

Moeda padrão (BRL)

pixKeystringOpcional

Chave PIX a ser usada (CPF, CNPJ, e-mail, telefone ou EVP)

pixKeyTypestringOpcional

Tipo da chave PIX (ex: CPF, CNPJ, EMAIL, PHONE, EVP)

descriptionstringOpcional

Descrição livre para o saque

metadatastring | objectOpcionalNovo

Metadados personalizados. Pode ser uma string ou um objeto JSON. Se for objeto, será convertido em string JSON. Retorna no webhook.

Exemplo de Requisição (cURL)

bash

curl -X POST 'https://api.splitgames.com.br/api/Withdraw/request' \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  -H 'X-Client-Id: e1c98954cc404cbcb2868af9b40c7a33' \
  -H 'X-API-Key: y7M96h1M6aHI-pqKtE4a8cZGStRZ4hOLbt6UX_DyvPPdra8ettG8WM5Q3VEsXXyptSooRm042pCMlKpPDxMsig' \
  -H 'Idempotency-Key: wd_test_pix_custom' \
  -d '{
    "companyId": 1,
    "amount": 1000,
    "currency": "BRL",
    "pixKey": "50651470862",
    "pixKeyType": "CPF",
    "description": "Saque R$10 via chave custom",
    "metadata": { "origem": "n8n", "pedidoId": 123 }
  }'

Resposta de Sucesso (201 Created)

json

{
  "id": 15,
  "companyId": 1,
  "idempotencyKey": "dc2b11dc8007409dbd421ed9014ac18c",
  "value": 10.00,
  "pixKey": "50651470862",
  "pixKeyType": "CPF",
  "creditorDocument": "11111111111111",
  "description": "Saque teste via chave custom",
  "currency": "BRL",
  "enTransaction": "Awaiting",
  "createdAt": "2025-11-17T14:05:07.825Z"
}

Exemplo de Erro (sem chave PIX cadastrada)

json

{
  "message": "Chave PIX não encontrada. Cadastre sua conta bancária ou envie a PixKey no request."
}

Possíveis Erros

400

Bad Request

Erro de validação (ex.: amount ≤ 0, valor mínimo R$ 10,00)

403

Forbidden

Sem permissão para sacar (token sem escopo da empresa)

409

Conflict

Colisão de idempotência (mesma Idempotency-Key já usada)

500

Internal Server Error

Erro interno do servidor