Saques

Listar saques

Este endpoint permite recuperar um histórico detalhado de todos os saques solicitados na conta, com opções de filtragem por status, período e paginação. Este recurso é essencial para acompanhamento de

Visão Geral

Este endpoint permite recuperar um histórico detalhado de todos os saques solicitados na conta, com opções de filtragem por status, período e paginação. Este recurso é essencial para acompanhamento de transferências bancárias, controle de fluxo de caixa e reconciliação financeira com extratos bancários.

Precauções

ATENÇÃO! Por favor, leia estas informações importantes antes de usar este endpoint.

  • Paginação: Utilize os parâmetros de paginação (limit e offset) para controlar o volume de dados retornados.
  • Filtros: Para consultas com muitos resultados, use filtros específicos para reduzir o conjunto de dados.
  • Valores Monetários: Todos os valores monetários são retornados em centavos (por exemplo, R$ 100,00 é representado como 10000).
  • Histórico: Os dados de saques são mantidos por tempo indeterminado para fins de auditoria.

Descrição

O endpoint Listar Saques permite consultar o histórico completo de saques solicitados na conta, incluindo saques pendentes, processados, concluídos ou cancelados. Os resultados podem ser filtrados por diversos parâmetros como status, data ou valor.

Requisição

GET /v1/withdrawals

Parâmetros de Consulta (Query)

ParâmetroTipoObrigatórioDescriçãoExemplo
limitintegerNãoNúmero máximo de registros a serem retornados (1–100, padrão 20)20
offsetintegerNãoPosição inicial para retornar registros (paginação, padrão 0)0
sortstringNãoOrdenação dos resultados (ascending / descending)descending
idstringNãoFiltrar por ID específico do saque (cash_*)cash_01hqzvabc
statusstringNãoFiltrar por status (texto livre): pending, processing, analysis, approved, confirmed, refused, canceled, failedpending
methodstringNãoFiltrar por método (texto livre): bankTransfer ou pixTransferbankTransfer
daterangestringNãoFiltra por data de criação (YYYY-MM-DD ou datetime ISO 8601)2026-04-12
daterangegt / daterangegte / daterangelt / daterangeltestringNãoFiltros de intervalo por data de criação (datetime ISO 8601)2026-04-01T00:00:00Z

status e method são filtros de texto livre: um valor desconhecido simplesmente retorna nenhum registro (não gera erro 400).

Resposta - 200 OK

Se a requisição for bem-sucedida, o servidor retornará um código de status HTTP 200 OK e uma lista paginada de saques.

Exemplo de Resposta

{
  "offset": 0,
  "limit": 20,
  "total": 2,
  "hasMore": false,
  "page": {
    "current": 1,
    "total": 1,
    "offset": { "first": 0, "prev": 0, "next": 0, "last": 0 }
  },
  "data": [
    {
      "id": "cash_01hqzvabc",
      "walletId": "wall_01hqzvabc",
      "amount": 45000,
      "fee": 15,
      "status": "pending",
      "method": "bankTransfer",
      "currency": "BRL",
      "transferCode": null,
      "paidAt": null,
      "approvedAt": null,
      "createdAt": "2025-02-07T00:12:33.000Z",
      "updatedAt": "2025-02-07T00:12:33.000Z"
    },
    {
      "id": "cash_01hqzvdef",
      "walletId": "wall_01hqzvabc",
      "amount": 25000,
      "fee": 15,
      "status": "paid",
      "method": "bankTransfer",
      "currency": "BRL",
      "transferCode": "TRF123456",
      "paidAt": "2025-02-05T14:20:30.000Z",
      "approvedAt": "2025-02-05T10:15:22.000Z",
      "createdAt": "2025-02-05T09:15:00.000Z",
      "updatedAt": "2025-02-05T14:20:30.000Z"
    }
  ],
  "merchant": {
    "name": "Seller Name",
    "merchantId": "bus_1234567890",
    "isSubAccount": false
  },
  "_links": {
    "self": {
      "href": "https://api.selectwin.io/v1/withdrawals",
      "method": "GET",
      "description": "List all withdrawals."
    },
    "create": {
      "href": "https://api.selectwin.io/v1/withdrawals",
      "method": "POST",
      "description": "Create a new withdrawal."
    }
  }
}

Atributos da Resposta Paginada

AtributoTipoDescrição
offsetintegerPosição inicial dos resultados retornados
limitintegerQuantidade máxima de registros retornados
totalintegerTotal de registros disponíveis para a consulta
hasMorebooleanIndica se existem mais resultados além dos retornados
page.current / total / offset.*Estrutura de página padrão (offsets são inteiros)
dataarraySaques (cada item carrega walletId, mas sem receivingBankAccount nem _links por item)
merchantobjectMerchant
_linksobjectLinks HATEOAS (no nível raiz)

Casos de Uso

  1. Reconciliação Bancária: Comparar saques realizados com entradas em extratos bancários
  2. Histórico Financeiro: Manter registro completo de todas as movimentações financeiras
  3. Monitoramento de Saques: Acompanhar o status de saques pendentes ou agendados
  4. Relatórios de Auditoria: Gerar relatórios de saques para fins de auditoria financeira

Melhores Práticas

  1. Implementar Paginação Eficiente: Utilize os parâmetros limit e offset para controlar o volume de dados
  2. Utilizar Filtros: Aplique filtros específicos para reduzir o conjunto de resultados
  3. Verificação Regular: Consulte periodicamente os saques pendentes para identificar falhas ou atrasos
  4. Exportação de Dados: Considere exportar os dados de saques para backup ou análise externa

Integração com Outros Endpoints

How is this guide?

On this page