Subscription Transaction
Create a registered fund order, and the fields a fund order carries that an SPV subscription does not.
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.
Registered fund orders use the same endpoint as private company subscriptions. This page covers what changes.
Monark endpoints used
| Method | Endpoint | Purpose |
|---|---|---|
POST | /primary/v2/transaction | Create the order |
GET | /primary/v2/transaction/{id} | Read it back |
GET | /primary/v2/transaction/investor/{investorId} | An investor's orders |
POST | /primary/v2/transaction/{id}/reject | Cancel, while still Pending |
Subscribe
POST /primary/v2/transaction{
"targetAssetType": "RegisteredFund",
"targetId": "{fundId}",
"side": "Subscription",
"investorId": "{investorId}",
"amountReservedDollars": 50000,
"shareClassId": "{shareClassId}",
"distributionElection": "Cash",
"referenceId": "your-own-order-reference"
}Send an IdempotencyKey header. Expect 201.
Fields a fund order adds
| Field | Applies to | Notes |
|---|---|---|
shareClassId | Subscriptions | The share class being bought |
distributionElection | Subscriptions | How distributions are handled — cash or reinvested |
taxLotElection | Redemptions | Which lots to sell |
isFullExit | Redemptions and transfers | Required on both |
transferDirection | Transfers only | Defaults to Inbound. Must be null on every other side |
documentId | Pass-through transactions | An executed document |
Redeem
{
"targetAssetType": "RegisteredFund",
"targetId": "{fundId}",
"side": "Redemption",
"investorId": "{investorId}",
"amountShares": 125.5,
"isFullExit": false,
"taxLotElection": "FIFO"
}Rules the validator enforces:
isFullExitis required on a redemption.amountSharesis required unlessisFullExitistrue— a full exit does not need a quantity.- A full exit must not carry
amountReservedDollars. amountSharesmust be greater than zero, at most 6 decimal places, and no more than999999999.999999.
Transfer
Transfers are registered funds only:
"side": "Transfer"isFullExitis required.amountSharesis required unless the exit is full.- A transfer must not carry
amountReservedDollars. transferDirectionmay be set here and only here. Omitted, it defaults toInbound.
Attempting a transfer against an SPV is refused with "Side Transfer is only supported for RegisteredFund target asset type."
Drawdown funds
Commitment and CapitalCall apply to drawdown funds:
- Both require
targetAssetType: "RegisteredFund". - Both require
amountReservedDollars, no greater than99999999999999.99. - Both refuse
amountShares,isFullExit,taxLotElectionanddistributionElection. - A
CapitalCalldoes not reference a prior commitment — it is an independent transaction.
Rules shared with SPVs
- Exactly one of
investorIdoraccountId. Sending both, or neither, is refused. externalAccountNumberis valid only alongsideinvestorId.- Exactly one of
amountSharesoramountReservedDollars, except for transfers and full-exit redemptions, which take neither dollars. amountReservedDollarsat most 2 decimal places;referenceIdat most 100 characters.- Enumerations are case-sensitive.
Subscription, notSUBSCRIPTION.
After creation
The order follows the transaction lifecycle, and all eight statuses are reachable — including Initiated and PendingCancellation, which an SPV subscription never reaches.
Status changes arrive by webhook as RegisteredFundTransactionStatus.
Next steps
- Complete the required actions: Action Workflow
- Every status and what moves it: Transactions
Updated about 17 hours ago