Transactions

Every status a transaction can reach, which of them an SPV subscription actually reaches, and the second status vocabulary the webhooks use.

📘

Integrating through Apex AscendOS?

The product guidance on this page applies to you. The endpoints, fields and statuses are Monark's; use the AscendOS equivalents listed in Building on Apex AscendOS.

A transaction is an investor's order — a subscription to an SPV, or a subscription, redemption or transfer in a registered fund. Its status is what your platform branches on.

The status set

StatusDescriptionNext
InitiatedThe transaction record exists but has not been opened for actions. Registered funds and drawdowns only.Pending
PendingActions remain outstanding. The investor can still edit or withdraw, and editing does not reset actions already completed. Reserves no allocation and no seat.Processing, PendingCancellation, Canceled
ProcessingEvery action is complete and the subscription agreement carries the investor's signature. The commitment is binding, capacity is consumed, and the money is expected.Settled, Complete, PendingCancellation, Canceled
SettledMonark has confirmed cash for the transaction settled with an external account. Used only where Monark manages treasury at the transaction level.Complete, PendingCancellation, Canceled
CompleteThe issuer has received cash and finalised the transaction, including countersigning the subscription agreement. The investor holds a position.—
PendingCancellationCancellation is under way and waiting on cash movement to be confirmed. Registered funds and drawdowns only.Canceled
CanceledCancelled — by investor action, insufficient funds, incomplete documentation, or issuer rejection.—
FailedA catch-all failure, including a failure during signing. The investor receives neither shares nor cash; release any funds you reserved.—

Note the spelling: Canceled, with one l.

Which statuses an SPV subscription reaches

Important: A Pre-IPO SPV subscription reaches exactly six of these eight. Initiated and PendingCancellation are produced only for registered-fund and drawdown transactions.

The reachable set for an SPV is Pending, Processing, Settled, Complete, Canceled, Failed. Writing handling for the other two on an SPV integration is code that will never run.

Pending reserves nothing

A Pending transaction consumes no allocation and no seat. Capacity is taken at Processing.

Two consequences:

  • Two investors can both hold pending orders that together exceed what remains in the raise.
  • The signing step that promotes a transaction re-validates everything — the SPV's stage, the investor's status, the amount against the remaining allocation, and the seats remaining. A subscription accepted at creation can therefore still fail on its way to Processing, landing in Failed.

Handle the late failure, not only the immediate one. The cash your platform reserved has to be released either way.

The webhook uses a different vocabulary

Important: The SubscriptionStatus webhook reports the v1 subscription status, not the v2 transaction status. One value is renamed between them, and two have no representation at all.

GET /primary/v2/transaction returnsThe SubscriptionStatus webhook sends
PendingPending
ProcessingProcessing
SettledSettled
CompleteComplete
CanceledRejected
FailedFailed
Initiatednot represented
PendingCancellationnot represented

A platform that switches on Canceled when handling webhooks will never match a cancellation, because the webhook calls it Rejected. Either handle both vocabularies, or normalise at your webhook boundary and work in one of them internally.

What moves a transaction

TransitionWhat causes it
→ PendingPOST /primary/v2/transaction
Pending → ProcessingThe last outstanding action is completed, and Monark signs the subscription with the fund administrator
Pending → CanceledPOST /primary/v2/transaction/{id}/reject, which a partner may call only while Pending
Processing → SettledMonark confirms cash settlement. Not partner-callable
Processing/Settled → CompleteThe SPV closes. Every subscription on it is completed in bulk, and countersigned documents are uploaded
→ FailedThe signing workflow fails, including a fund administrator failure

There is no partner-callable way to settle or complete a transaction.

Next steps


Did this page help you?