Pular para o conteúdo principal

Consultar carteira

Quick Reference

WhatRecuperar detalhes da carteira por UUID, e-mail ou ID do cliente
WhyVerificação de saldo, conciliação e relatórios multi-moeda
Reading Time3 min
DifficultyBeginner
PrerequisitesAutenticação → UUID da Carteira ou e-mail ou customer_id
GET/api/v1/bank/wallet/Bearer TokenRecuperar uma carteira

Quando usar este endpoint

Sem consulta de carteiraCom consulta de carteira
Adivinhar se os fundos chegaramVerificar o saldo exato antes de criar cobranças
Sem visibilidade do estado da carteiraConsultar status, moeda e data de criação da carteira
Conciliação manual em planilhasConciliação automatizada — comparar esperado vs. real
UUIDs de carteira fixos no códigoBusca dinâmica por e-mail ou customer_id
Impossível construir painéis multi-moedaConsultar cada carteira por moeda e agregar para relatórios

Fluxo de conciliação


Autenticação

Requer token Bearer. Veja Autenticação.

Parâmetros de consulta

CampoTipoObrigatórioDescrição
wallet_uuidstring (UUID)Pelo menos umBusca direta da carteira por UUID
emailstringPelo menos umEncontrar carteira pelo e-mail associado
customer_idstringPelo menos umEncontrar carteira pelo seu ID interno de cliente
Busca flexível

Forneça pelo menos um parâmetro. Você pode combiná-los para refinar os resultados — por exemplo, ?customer_id=cust_12345&currency=BRL encontra a carteira BRL daquele cliente.


Exemplos de código

Busca por UUID da carteira

curl -s -G https://core-manager.a55.tech/api/v1/bank/wallet/ \
-H "Authorization: Bearer $TOKEN" \
--data-urlencode "wallet_uuid=f47ac10b-58cc-4372-a567-0e02b2c3d479"

Busca por e-mail

curl -s -G https://core-manager.a55.tech/api/v1/bank/wallet/ \
-H "Authorization: Bearer $TOKEN" \
--data-urlencode "email=financeiro@loja-sp.com.br"

Busca por ID do cliente

curl -s -G https://core-manager.a55.tech/api/v1/bank/wallet/ \
-H "Authorization: Bearer $TOKEN" \
--data-urlencode "customer_id=cust_12345"

Resposta

Sucesso (200 OK)

{
"wallet_uuid": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"email": "financeiro@loja-sp.com.br",
"customer_id": "cust_12345",
"currency": "BRL",
"date": "2026-03-15T10:30:00-03:00"
}

Campos da resposta

CampoTipoDescrição
wallet_uuidstring (UUID)Identificador único da carteira
emailstringE-mail associado à carteira
customer_idstringSeu ID interno do cliente
currencystringCódigo de moeda ISO 4217 (BRL, MXN, CLP, ARS)
datestring (ISO 8601)Data e hora de criação da carteira

Resposta de erro

{
"error": "not_found",
"message": "Wallet not found",
"code": "errors.wallet.not_found"
}
StatusCódigoDescriçãoResolução
400validation_errorNenhum parâmetro de consulta fornecidoInforme pelo menos um entre wallet_uuid, email ou customer_id
401unauthorizedToken Bearer inválido ou expiradoRenove seu token de acesso
404errors.wallet.not_foundNenhuma carteira corresponde à consultaVerifique o identificador ou crie uma carteira primeiro

Exemplo completo — script de conciliação diária

Um script prático que verifica o estado da carteira e compara com seus registros esperados:

#!/bin/bash
# Conciliação diária de carteiras — executar via cron
TOKEN="$A55_API_TOKEN"
BASE="https://core-manager.a55.tech/api/v1/bank/wallet/"

WALLETS=("cust_12345" "cust_67890" "cust_24680")

for CUST_ID in "${WALLETS[@]}"; do
RESPONSE=$(curl -s -G "$BASE" \
-H "Authorization: Bearer $TOKEN" \
--data-urlencode "customer_id=$CUST_ID")

WALLET_UUID=$(echo "$RESPONSE" | jq -r '.wallet_uuid')
CURRENCY=$(echo "$RESPONSE" | jq -r '.currency')

if [ "$WALLET_UUID" = "null" ]; then
echo "MISSING: No wallet for customer $CUST_ID"
else
echo "OK: $CUST_ID$WALLET_UUID ($CURRENCY)"
fi
done

Dicas

Faça cache dos UUIDs das carteiras

Após a primeira consulta, armazene o wallet_uuid no seu banco de dados. Buscas diretas por UUID são mais rápidas que consultas por e-mail ou customer_id. Recorra à busca por e-mail/customer_id apenas quando o UUID em cache retornar 404 (carteira foi excluída e recriada).

Limites de taxa

Consultas de carteira compartilham o limite de taxa global de 100 requisições/minuto por token. Para conciliação em alto volume, espalhe suas consultas com um pequeno intervalo entre requisições em vez de disparar todas de uma vez.

Não faça polling para mudanças de saldo

Use webhooks para reagir a mudanças de status de cobrança em tempo real. Reserve consultas de carteira para jobs de conciliação agendados, não como substituto de uma arquitetura orientada a eventos.