Improved

Accounts API v1.0.1 β€” Release Notes

πŸš€ Accounts API Update v1.0.1 is now live! πŸŽ‰

This release promotes two previously-preview endpoints to production β€” savings-account interest history and card payouts β€” adds account-ownership enforcement, fixes several card-payout contract issues, and broadens currency support.

✨ What's New

  • πŸ’Έ GET /interest is live (savings-account interest history)
  • πŸ’³ POST /payout/card wired to the real handler
  • πŸ”’ Account-ownership enforcement on user-scoped reads (403 added to spec)
  • 🧾 Card-payout contract fixes (object shape, error codes)
  • πŸ’± πŸ‡΄πŸ‡² OMR, πŸ‡ΆπŸ‡¦ QAR, πŸ‡¦πŸ‡ͺ AED, and πŸ‡¬πŸ‡Ή GTQ currencies added
  • πŸ“š Docs reorganised into clearer Recipients sections

πŸ’Έ Savings-Account Interest History

GET /accounts/user/account/bakkt/{account_uuid}/interest is no longer a [PREVIEW] placeholder.

What's New

  • Returns real interest history for the savings account
  • Response is a bare interest-payment[] array as documented
  • Status mapping:
    • APPLIED β†’ POSTED
    • INFLIGHT β†’ PENDING
    • REJECTED / VOIDED / FAILED β†’ FAILED
  • operation_type is MIDNIGHT (end-of-day accrual)

Security

  • Endpoint enforces account ownership via the authenticated principal
  • Requests for an account_uuid that does not belong to the caller return 403 Forbidden (newly documented in the OpenAPI spec)

πŸ’³ Card Payouts

POST /user/account/bakkt/{account_uuid}/payout/card now flows end-to-end through the linked-card payout pipeline.

What Changed

  • Wired to the dedicated createPayoutToCard handler
  • Backed by a new dedicated card-payout action (replaces the generic create-payment overload)
  • Route, request schema, and OpenAPI summary updated (no more [PREVIEW])

🧾 Card-Payout Contract Fixes

  • Card object is no longer nested in the response β€” top-level fields only
  • Unknown-card responses now return the correct error code
  • AccountNotClosable is now mapped to HTTP 400 on the close endpoint (was previously a 5xx-class response)

πŸ’± New Currencies: πŸ‡΄πŸ‡² OMR, πŸ‡ΆπŸ‡¦ QAR, πŸ‡¦πŸ‡ͺ AED & πŸ‡¬πŸ‡Ή GTQ

  • πŸ‡΄πŸ‡² OMR and πŸ‡ΆπŸ‡¦ QAR are now supported
  • πŸ‡¦πŸ‡ͺ AED is now available across the API
  • πŸ‡¬πŸ‡Ή GTQ (Guatemalan Quetzal) is now supported across the API

πŸ“š Docs & Tooling

  • Endpoints reorganised into clearer Recipients categories with improved paths
  • exclusiveMinimum syntax in the spec fixed for stricter client generators

πŸ™Œ Let us know if you need help integrating these updates!