O que é o @abacatepay/rest?
O @abacatepay/rest é um cliente REST leve, rápido e totalmente tipado para consumir a API da AbacatePay diretamente, sem abstrações pesadas. Ele foi projetado para Node.js, Bun e runtimes modernos, oferecendo controle total sobre as requisições, com retries inteligentes, backoff automático, timeouts configuráveis e tratamento de erros consistente.Quando usar o REST Client?
- Você quer controle total sobre endpoints e payloads
- Está criando SDKs, CLIs ou ferramentas internas
- Prefere uma camada fina sobre HTTP em vez de abstrações de alto nível
- Precisa de performance e previsibilidade
Instalação
Use o package manager da sua preferência:Uso Básico
Exemplo simulando um pagamento Pix via QR Code:Versionando para usar a API v1
version
Performance & Design
O@abacatepay/rest foi desenhado para ser:
- Zero dependências
- Compatível com fetch nativo
- Rápido por padrão
- Seguro por padrão
Tipagem forte
Tipos completos para respostas, erros e configurações.
Runtimes modernos
Funciona perfeitamente em Node.js, Bun e ambientes modernos.
Custom-Fetch
Você também pode configurar o seu própriofetch para requisições:
Retry & Backoff
Por padrão, o REST Client faz 3 tentativas automáticas para erros retryable, como:- Rate limit (
429) - Erros
5xx - Falhas de rede
Backoff customizado
Rate Limit
Você também pode controlar completamente com o hookonRateLimit quando um rate-limit ocorre:
Configurações Avançadas
Você pode customizar completamente o comportamento do client:- Timeout por request
- Headers globais
- Retry e backoff
- Versionamento automático
- Base URL (sandbox / production)
- Hooks internos (request / response)
Flexível por design
O REST Client não impõe padrões — ele se adapta à sua arquitetura.
REST Client vs SDKs
REST Client
Camada fina, controle total, ideal para libs, CLIs e integrações avançadas.
SDKs
Abstrações de alto nível para integração rápida com menos código.
Próximos Passos
Documentação Completa
Veja todos os endpoints, opções e exemplos avançados.
NPM Package
Acesse o pacote no NPM e histórico de versões.
Open Source de verdade
O
@abacatepay/rest é open source e mantido pela equipe AbacatePay. Contribuições são bem-vindas.