2.9.0 Live Current

v.2.9.0 - Test Environment

2026-08-05 - Planned deployment to Live 2026-07-22 - Test Environment

2026-08-05 - Planned deployment to Live

2026-07-22 - Test Environment


Added

Wawex Ex-Ante Document Ready Webhook

A new webhook notifies partners when the WAWEX ex-ante cost-information PDF has been generated and stored. Partners should wait for this notification before fetching the receipt PDF, rather than polling the ex-ante receipt endpoint after the order RECEIVED notification.

  • Documentation Location: API REFERENCE - Webhooks
  • New Endpoint (partner-implemented): POST /wawex-ex-ante-document-ready-notification - delivered for event WAWEX_EX_ANTE_DOCUMENT_READY_NOTIFICATION
  • New enum value: EventTypeEnum - WAWEX_EX_ANTE_DOCUMENT_READY_NOTIFICATION
  • Payload includes: exAnteId (UUID - correlation ID; download the PDF at GET /wawex/ex-ante/{exAnteId}/receipt), symbol, tradeSide
  • Note: this fires after the order RECEIVED notification (which only carries the exAnteId). Authentication, signing, and retry/delivery are identical to the existing webhooks.

Corporate Action Bonus Issue Decision

The bonus issue corporate action (CAEV = BONU) now carries an admin-selected tax treatment classification, allowing the system to distinguish between a tax-neutral capital increase and a taxable bonus distribution.

  • Documentation Location: API REFERENCE - Trading - Corporate Actions
  • New enum: BonusIssueAdminDecisionEnum - INTERNAL_REALLOCATION (tax-neutral capital increase from company funds, ratio-based) | EXTERNAL_CAPITAL_DISTRIBUTION (taxable bonus issue valued at ex-date price)
  • Added field: bonusIssueDecision on BonusIssueData - references BonusIssueAdminDecisionEnum

Corporate Action Tender Offer Data Types

New typed data objects for tender offer announcements (MT564) and results (MT566) have been added to the corporate-action publish contract.

  • Documentation Location: API REFERENCE - Trading - Corporate Actions
  • New schema: TenderOfferData - responseDeadline (date-time), tenderOptions (array of option objects)
  • New schema: TenderResultData - quantitySuccessfullyTendered (decimal, optional), tenderedCashAmount (decimal, optional)

Changed

Corporate Action Publish Request Restructuring

The publish endpoints (publishMT564 and publishMT566) have been restructured from a flat field layout into typed, per-action-type data objects. Each corporate-action type now has a dedicated object carrying only its relevant fields, removing ambiguity about which fields apply to which action type. This continues the corporate-action data contract finalization started in v.2.8.0.

  • Documentation Location: API REFERENCE - Trading - Corporate Actions
  • Endpoint: publishMT564 (PublishMT564Request) and publishMT566 (PublishMT566Request)
  • Changed: flat fields (grossAmountPerShare, originalCurrency, ratioFrom, ratioTo, responseDeadline, eligibleQuantity, tenderOptions, fractionalCashAmount, postedShares) replaced with typed sub-objects: cashDividendData, stockDividendData, stockSplitData, bonusIssueData, tenderOfferData (MT564) / tenderResultData (MT566)
  • Changed: PublishMT566Request tax and amount fields (taxPercent, grossAmount, netAmount, postedCashAmount, exchangeRate) moved into CashDividendData
  • Removed field: caonCode (corporate-action option numeric code) - no longer required on options
  • Note: the corporate-action publish flow is a new capability first reaching partners in v.2.8.0/v.2.9.0. This restructuring finalizes the data contract and requires no migration from any existing integration.

Tokenized Asset Order Error Responses

POST /wawex/orders/market now documents two previously undocumented error responses, and one status code has been corrected.

  • Documentation Location: API REFERENCE - Trading - Tokenized Assets
  • Endpoint: POST /wawex/orders/market
  • Added response: 409 Conflict - returned when price data is currently unavailable for the asset (market closed / no live price)
  • Added response: 404 Not Found - returned when the requested symbol does not exist
  • Behavior change: unknown-symbol requests previously returned 400 Bad Request; they now return 404 Not Found with message "asset not found"
  • Note: GET /wawex/prices/{token} also now returns a properly formatted 404 when no market price is available (previously the error message was malformed)

Tokenized Asset Catalogue Pagination

The GET /wawex/assets endpoint's limit query parameter minimum has been raised from 1 to 20, aligning the minimum with the default page size.

  • Documentation Location: API REFERENCE - Trading - Tokenized Assets
  • Endpoint: GET /wawex/assets
  • Changed: limit query parameter minimum changed from 1 to 20 (default 20, maximum 100 unchanged)

Savings Plans Error Responses

Multiple savings-plan endpoints now document 400 Bad Request and 409 Conflict responses that were previously returned by the platform but missing from the OpenAPI specification.

  • Documentation Location: API REFERENCE - Trading - Savings Plans
  • Added response 400: GET /savings-plans/{savingsPlanId}, GET .../executions, GET .../executions/{executionId}, POST .../exit
  • Added response 409: PATCH /savings-plans/{savingsPlanId} (returned when the plan is INVALID), DELETE /savings-plans/{savingsPlanId} (same guard)
  • Note: these are spec-only documentation updates - the platform already returned these status codes; the OpenAPI now formally documents them so generated client SDKs handle them correctly.

Documentation

Savings Plans Run-Now Test Endpoint (Preview)

A test-only endpoint allows partners to drive the complete savings-plan execution lifecycle immediately, without waiting for the production schedule (intervalDay cron at 19:30).

  • Status: Available on Pretest and Test environments only. Not available in production.
  • Available Endpoints:
    • POST /test/savings-plans/run-now - seeds a due execution for each supplied savings plan, bypasses the interval-day schedule, and fires the real EXECUTE command so the normal async pipeline runs immediately