CyrusDocs

Transações

Liste e filtre todas as transações da sua conta.

GET /api/v1/transactions

Retorna uma lista paginada de transações do merchant autenticado.

Headers

| Header | Obrigatório | Descrição | |---|---|---| | x-api-key | Sim | Sua API Key |

Requisição

curl
  -H "x-api-key: $CYRUS_API_KEY"

Parâmetros de query

| Parâmetro | Tipo | Padrão | Descrição | |---|---|---|---| | page | number | 1 | Número da página | | limit | number | 20 | Itens por página (máx: 100) | | type | string | — | Filtra por tipo: deposit, withdrawal, payment | | status | string | — | Filtra por status: pending, completed, failed, refunded | | startDate | string | — | Data de início — formato YYYY-MM-DD | | endDate | string | — | Data de fim — formato YYYY-MM-DD |

O filtro search está disponível nas rotas internas do painel mas não na API pública v1.

Resposta 200 OK

{
  "data": [
    {
      "id": "cm1abc123def456",
      "type": "deposit",
      "status": "completed",
      "amount": 99.90,
      "clientName": "Maria Souza",
      "clientDocument": "123.456.789-00",
      "pixKey": null,
      "txid": "E1234567820240115120000000000001",
      "endToEndId": "E1234567820240115120000000000001",
      "feeAmount": 0.33,
      "gatewayFeeAmount": 0.13,
      "netAmount": 99.57,
      "createdAt": "2024-01-15T12:00:00.000Z",
      "updatedAt": "2024-01-15T12:08:33.000Z"
    }
  ],
  "total": 143,
  "page": 1,
  "limit": 20,
  "pages": 8
}

Campos de cada transação

| Campo | Tipo | Descrição | |---|---|---| | id | string | ID interno da transação | | type | string | deposit (cobrança recebida), withdrawal (payout enviado), payment (pagamento interno) | | status | string | pending, completed, failed, refunded | | amount | number | Valor bruto | | clientName | string | null | Nome do cliente | | clientDocument | string | null | CPF/CNPJ do cliente | | pixKey | string | null | Chave PIX de destino (payouts) | | txid | string | null | TXID PIX (cobranças) | | endToEndId | string | null | ID end-to-end PIX (disponível após completed) | | feeAmount | number | Taxa total cobrada | | gatewayFeeAmount | number | Parte repassada ao gateway | | netAmount | number | Valor líquido | | createdAt | string | ISO 8601 — data de criação | | updatedAt | string | ISO 8601 — última atualização |

Campos da paginação

| Campo | Descrição | |---|---| | total | Total de registros que atendem ao filtro | | page | Página atual | | limit | Itens por página retornados | | pages | Total de páginas |

Exemplos de filtro

# Apenas depósitos concluídos
GET /api/v1/transactions?type=deposit&status=completed
 
# Período específico
GET /api/v1/transactions?startDate=2024-01-01&endDate=2024-01-31
 
# Página 2 com 50 itens
GET /api/v1/transactions?page=2&limit=50

Erros possíveis

| Código HTTP | Mensagem | Causa | |---|---|---| | 401 | Unauthorized | API Key ausente ou inválida |