refactor(email): use qbit-email's public api package (fixes #13) #15

Merged
KofTwentyTwo merged 1 commits from feature/email-api into develop 2026-10-14 15:34:10 +00:00
KofTwentyTwo commented 2026-10-14 15:31:04 +00:00 (Migrated from github.com)

Fixes #13.

  • QbitEmailTransport and MarketingRuntime use only com.kingsrook.qbits.email.api (qbit-email 0.1.0-RC.3 from Central); no qbit-email internals remain.
  • getStatus() keeps today's mapping via EmailApiReadiness.failedChecks(): NOT_CONFIGURED for not installed, base URL or unsubscribe key; a missing provider or brand postal address still surfaces as REJECTED at send. Message construction, idempotency keys, linked records and outcome mapping are unchanged.
  • qbit-build-parent 2.1.1 allows qbit-email's api by default (QRun-IO/qbit-bom#12), so the temporary email allowances are removed. The assistant provider SPI allowances (not email) remain; because they replace the parent lists they repeat its defaults, as noted in the pom.
  • ./mvnw verify green with guardrails on.

🤖 Generated with Claude Code

Fixes #13. - `QbitEmailTransport` and `MarketingRuntime` use only `com.kingsrook.qbits.email.api` (qbit-email **0.1.0-RC.3** from Central); no qbit-email internals remain. - `getStatus()` keeps today's mapping via `EmailApiReadiness.failedChecks()`: NOT_CONFIGURED for not installed, base URL or unsubscribe key; a missing provider or brand postal address still surfaces as REJECTED at send. Message construction, idempotency keys, linked records and outcome mapping are unchanged. - **qbit-build-parent 2.1.1** allows qbit-email's api by default (QRun-IO/qbit-bom#12), so the temporary email allowances are removed. The assistant provider SPI allowances (not email) remain; because they replace the parent lists they repeat its defaults, as noted in the pom. - `./mvnw verify` green with guardrails on. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Sign in to join this conversation.