waas_sdk 2.2.0 copy "waas_sdk: ^2.2.0" to clipboard
waas_sdk: ^2.2.0 copied to clipboard

PlatformiOSmacOS

Flutter WebView com bridge WaaS para integrar a experiência WaaS (Wealth as a Service) em aplicativos nativos iOS e Android.

2.2.0 #

  • requestNewToken em onActionRequired — pull de access token quando o web solicita (ex.: JWT expirado). Host retorna { WaasActionRequiredKeys.token: <String> }; SDK injeta em window.__WAAS_ACCESS_TOKEN__ e dispara tokenReady.
  • WaasViewController.updateToken(String) — push proativo do token em runtime (sem o web chamar requestNewToken).
  • createAccount — fecha a WebView e chama onActionRequired('createAccount') (mesmo fluxo de addMoney; web dispara ao tocar “Criar conta”).
  • Removido requestCustomerId do bridge — customer ID só via push (customerId: na abertura ou WaasViewController.updateCustomerId).

2.1.1 #

  • WAAS_LOCAL_BFF (--dart-define=WAAS_LOCAL_BFF=true) — em debug, aponta para localhost:3000 (monorepo Warren). Sem o flag, debug usa WaasEnvironment (staging/produção no Railway) — comportamento do parceiro.
  • Default de certificação corrigido para waas-experience-staging.up.railway.app.
  • Corrige closeWebView no Android: listener da bridge registrado apenas uma vez (__WAAS_BRIDGE_LISTENER_INSTALLED__). Evita dois Navigator.pop() e tela preta ao fechar o WaasView.

2.1.0 #

  • WaasViewController — push proativo do customer ID em runtime via updateCustomerId(String), sem o web chamar requestCustomerId.
  • Parâmetro opcional controller em WaasView para ligar o controller à WebView.
  • requestCustomerId em onActionRequired — pull do customer ID quando o web solicita (espelha requestCustomerBalance).
  • Valor enviado antes do fim do carregamento da página é aplicado assim que a WebView estiver pronta (fila interna).
  • Na WebView: atualiza window.__WAAS_CUSTOMER_ID__ e dispara customerIdReady (mesmo mecanismo de customerId: na abertura).

Requer BFF ≥ esta versão (web): ao receber customerIdReady, o app web navega para a home do tenant e revalida patrimônio/saldo (refreshHomePage). Ver docs/bridge/BRIDGE.md.

2.0.0 #

BREAKING: WaasView agora exige o parâmetro environment (WaasEnvironment).

  • Novo enum WaasEnvironment { certification, production } para selecionar a URL do BFF que a WebView carrega — substitui a URL de produção hardcoded.
  • environment é obrigatório no construtor de WaasView. Integrações existentes precisam adicionar, ex.: environment: WaasEnvironment.certification.
  • Em debug (kDebugMode) a URL continua sendo localhost:3000 (10.0.2.2:3000 no Android), ignorando environment — comportamento de dev.
  • Sandbox é ortogonal ao ambiente: continua ativado pelo token (marcador waas_sandbox_<tenant>_<profile>, ver ADR 0001) e funciona em qualquer environment. Não há valor de enum para sandbox.
  • ⚠️ WaasEnvironment.production ainda resolve para a URL de certificação — o ambiente produtivo não foi deployado. Será atualizado antes do go-live.

1.0.6 #

  • customerId opcional em WaasView: injetado na WebView via injectCustomerId (window.__WAAS_CUSTOMER_ID__, evento customerIdReady) para testes live.
  • redemptionDone: bridge notifica o app nativo ao concluir resgate via onActionRequired('redemptionDone') (redeemedAmount, portfolioId), sem fechar a WebView — espelha investmentDone.
  • requestCustomerBalance: WebView pede saldo; host retorna { balance } em onActionRequired; SDK injeta via injectData.
  • WaasActionRequiredCallback passa a ser async e pode retornar Map (ex.: saldo em BRL).

1.0.4 #

  • Bump de versão/empacotamento — sem mudanças funcionais no SDK (ajustes de version files e descrição do README).

1.0.3 #

  • URL de produção encapsulada internamente — cliente não precisa conhecer.

  • Parâmetro baseUrlOverride (@visibleForTesting) para dev/testes internos.

  • README reescrito com foco em SDK: Quick Start, API, protocolo de bridge e exemplo completo.

  • Renomeado widget para WaasView com parâmetros token e tenant.

  • Bridge (WaaSChannel) com injeção de token via injectToken e evento tokenReady.

  • WaaSMessageHandler para processar mensagens da WebView (closeWebView, addMoney, investmentDone).

  • WaasView.onActionRequired para ações nativas (addMoney, investmentDone).

  • Utilitário extractFormattedClientId para extrair client_id do JWT.

0
likes
150
points
483
downloads

Documentation

API reference

Publisher

verified publisherpubdev.warren.com.br

Weekly Downloads

Flutter WebView com bridge WaaS para integrar a experiência WaaS (Wealth as a Service) em aplicativos nativos iOS e Android.

Homepage
Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

flutter, webview_flutter, webview_flutter_wkwebview

More

Packages that depend on waas_sdk