O que é o @abacatepay/types?
O @abacatepay/types fornece tipagens oficiais e helpers modernos para trabalhar com a API da AbacatePay de forma segura, previsível e alinhada à documentação oficial. O pacote é TypeScript-first e serve como base para integrações diretas viafetch, SDKs internos, CLIs e validações em aplicações backend.
O pacote não adiciona tipos além do que existe na documentação oficial.
Cada tipo reflete fielmente a API pública da AbacatePay.
Quando usar API Types?
- Você quer tipagem forte sem abstrações
- Usa
fetchou clientes HTTP próprios - Precisa de contratos estáveis entre versões da API
- Quer tipar webhooks, rotas e payloads com precisão
Instalação
Use o package manager da sua preferência:Versionamento dos Tipos
Antes de tudo, você deve especificar a versão da API que deseja usar, adicionando /v* na importação:Por que versionar tipos?
Isso garante compatibilidade entre versões da API e evita que breaking changes afetem integrações existentes.
Convenções de Nomenclatura
Os tipos seguem convenções claras e previsíveis: PrefixoAPI*
- Estruturas gerais da API
- Objetos retornados
- Modelos públicos
REST<HTTPMethod>*
Tipos usados em requisições diretas à API:
- Body → corpo enviado na requisição
- Ex.: RESTPostCreateNewChargeBody
- QueryParams → parâmetros de query
- Ex.: RESTGetCheckQRCodePixStatusQueryParams
- Data → dados retornados
- Ex.: RESTGetListCouponsData
Webhook*
- Payloads de eventos de webhook
Campos @unstable
Campos marcados com @unstable:- Ainda não possuem definição formal na documentação
- Foram inferidos a partir de exemplos oficiais
- Podem mudar sem aviso prévio
Quickstart
Crie um novo cupomIntegração com o Ecossistema
@abacatepay/typebox
Schemas runtime e OpenAPI baseados nesses tipos.
@abacatepay/rest
Cliente REST oficial que consome esses contratos.
Open Source, de Verdade
O @abacatepay/types é open source e mantido pela equipe AbacatePay. Tipos estáveis, versionados e 100% alinhados à documentação oficial.