apigratis_sdk_flutter 0.1.0
apigratis_sdk_flutter: ^0.1.0 copied to clipboard
SDK oficial Dart/Flutter da plataforma APIBrasil — WhatsApp, SMS, consultas CPF/CNPJ, veículos, CEP, correios, pagamentos PIX/boleto e mais.
Changelog #
0.1.0 — 2026-07-23 #
Novo cliente ApiBrasil cobrindo toda a plataforma APIBrasil — mesma
arquitetura, mesmos endpoints e mesmas funções da SDK PHP/Node.js. Release
totalmente retrocompatível: nada da interface antiga foi alterado.
Novidades #
- Cliente central
ApiBrasilcom módulos por produto:whatsapp,evolution,whatsmeow,sms,dados,vehicles,fipe,correios,cep,geolocation,geomatrix,recognize,ddd,holidays,translate,weather,loterias,databaseIp,consulta(créditos),ura,chipVirtual,bulk,auth(login/2FA),devices,catalog,account,payments(PIX/boleto/cartão),ipWhitelist,bearerRateLimit,reports. - Transporte plugável (
Transportinterface):HttpTransport(package:http) por padrão, injeção de implementações próprias para proxies e mocks. - Retry com backoff exponencial (padrão: HTTP 429 e falhas de conexão; nunca timeouts nem erros de negócio) com suporte a
Retry-After. - Hooks de observabilidade:
onRequest,onResponse,onRetry. - Hierarquia de erros:
ValidationError,AuthenticationError,InsufficientBalanceError,PermissionError,NotFoundError,RateLimitError,ServerError,NetworkError,TimeoutError— todas estendendoApiBrasilError. - Variáveis de ambiente /
--dart-define:APIBRASIL_BEARER_TOKEN,APIBRASIL_DEVICE_TOKEN,APIBRASIL_SECRET_KEY,APIBRASIL_BASE_URLlidas automaticamente. - Catálogo gerado:
Catalog.whatsappActions,Catalog.evolutionPaths,Catalog.whatsmeowActions,Catalog.consultaServicos,Catalog.consultaTipos(210+ tipos) eCatalog.serviceActions. - Interface legada preservada:
ApiService,LegacyWhatsAppService,LegacyCpfService,LegacySmsServicemantêm o mesmo contrato da 0.0.x (semprePOST, respostaMap, erros como exceção). Marcadas como@Deprecated— prefiraApiBrasil().
Correções #
- Todos os serviços agora compartilham um único
ApiHttpClient. Antes cada um criava o seu, entãosetBearerToken()(ex.: apósauth.login()) não valia para os demais módulos eclose()deixava conexões abertas. - Corrigidos os imports internos da biblioteca, que impediam a compilação do pacote.
Mudanças incompatíveis (vindo da 0.0.9) #
- Classes legadas renomeadas com o prefixo
Legacypara liberar os nomes aos serviços novos:WhatsAppService→LegacyWhatsAppService,CpfService→LegacyCpfService,SmsService→LegacySmsService.ApiService,ApiRequest,CredentialseBodyseguem com os nomes originais. AgoraWhatsAppServiceeSmsServicereferem-se aos serviços novos (api.whatsapp,api.sms).
Compatibilidade #
- No cliente novo,
timeoutéDuration(paridade com Dart padrão). A interface legada continua em milissegundos diretos. - As respostas do cliente novo são
Json(Map<String, dynamic>); a interface legada continua devolvendoMap<String, dynamic>.
0.0.9 — 2025-XX-XX #
- Fix parameter url
0.0.8 — 2025-XX-XX #
- Fix parameter url
0.0.7 — 2025-XX-XX #
- Fix parameter url
0.0.6 — 2025-XX-XX #
- Fix parameter url
0.0.5 — 2025-XX-XX #
- Fix code
0.0.4 — 2025-XX-XX #
- Fix parameters request
0.0.3 — 2025-XX-XX #
- Fix parameters request
0.0.2 — 2025-XX-XX #
- Fix parameters
0.0.1 — 2025-XX-XX #
- Initial version.