POST
/BizTransaction/Transfer
Usage Notes
When
- Move units between accounts within the same investment
- Transfer holdings for ownership changes or restructuring
- Execute account-to-account movements
Requirements
- Both source and destination accounts must exist
- Both accounts must hold the same investment
- Source account must have sufficient holdings
Notes
- Creates TWO linked BizTransaction records (from-account and to-account)
- Response returns array with both transaction records
- Units transferred at consistent pricing
Description
Creates a transfer that moves units from one account to another within the same investment. Returns TWO linked transaction records for complete audit trail of the movement.
Required Headers - See Authentication
| Header | Value | Description |
|---|---|---|
| Content-Type | application/json | Request content type |
| Authorization | {accessToken} | Bearer token for API access |
| Version | 2.0 | API version identifier |
Request Body
| Parameter | Type | Required | Description |
|---|---|---|---|
price |
number (double) | Manual price override when priceMethod='Override' (applies to both from-reduction and to-increase transactions). | |
quantity |
number (double) | Exact unit quantity to transfer (creates TWO BizTransaction records: from-account with negative quantity, to-account with positive quantity). | |
priceMethod |
string | Pricing method for both transactions (values: 'Market'=current investmentPrice, 'Book'=historical cost base, 'Override'=manual price parameter). | |
noChangeOfBeneficialOwner |
boolean | Beneficial owner flag indicating whether the transfer involves a change of beneficial ownership (TRUE=no change, FALSE=change of owner). | |
investmentID |
integer (int32) | Native investment identifier (transfers within SAME investment across accounts, for investment switching use Conversion endpoint instead). | |
externalInvestmentId |
string | External investment identifier for cross-platform integration. | |
fromAccountID |
integer (int32) | Source account identifier (creates negative-quantity transaction reducing holdings, can belong to different BizEntity than to-account). | |
fromExternalAccountId |
string | External source account identifier for cross-platform integration. | |
fromComment |
string | Optional |
Comment for outgoing transfer transaction (appears on from-account investor statements). |
fromExternalBizTransactionId |
string | Optional |
External identifier for outgoing transfer transaction for idempotency (separate from to-transaction ID). |
toAccountID |
integer (int32) | Destination account identifier (creates positive-quantity transaction increasing holdings, can belong to different BizEntity than from-account). | |
toExternalAccountId |
string | External destination account identifier for cross-platform integration. | |
toComment |
string | Optional |
Comment for incoming transfer transaction (appears on to-account investor statements). |
toExternalBizTransactionId |
string | Optional |
External identifier for incoming transfer transaction for idempotency (separate from from-transaction ID). |
transactionDate |
string (date) | Transaction date for both transfer records. Format: YYYY-MM-DD. Same date used for both from/to transactions. Cannot be empty or default value. | |
productID |
integer (int32) | Native product identifier validating investment and accounts belong to correct fund structure. | |
externalProductId |
string | External product identifier for cross-system product correlation. |
price
Manual price override when priceMethod='Override' (applies to both from-reduction and to-increase transactions).
quantity
Exact unit quantity to transfer (creates TWO BizTransaction records: from-account with negative quantity, to-account with positive quantity).
priceMethod
Pricing method for both transactions (values: 'Market'=current investmentPrice, 'Book'=historical cost base, 'Override'=manual price parameter).
noChangeOfBeneficialOwner
Beneficial owner flag indicating whether the transfer involves a change of beneficial ownership (TRUE=no change, FALSE=change of owner).
investmentID
Native investment identifier (transfers within SAME investment across accounts, for investment switching use Conversion endpoint instead).
externalInvestmentId
External investment identifier for cross-platform integration.
fromAccountID
Source account identifier (creates negative-quantity transaction reducing holdings, can belong to different BizEntity than to-account).
fromExternalAccountId
External source account identifier for cross-platform integration.
fromComment
Comment for outgoing transfer transaction (appears on from-account investor statements).
fromExternalBizTransactionId
External identifier for outgoing transfer transaction for idempotency (separate from to-transaction ID).
toAccountID
Destination account identifier (creates positive-quantity transaction increasing holdings, can belong to different BizEntity than from-account).
toExternalAccountId
External destination account identifier for cross-platform integration.
toComment
Comment for incoming transfer transaction (appears on to-account investor statements).
toExternalBizTransactionId
External identifier for incoming transfer transaction for idempotency (separate from from-transaction ID).
transactionDate
Transaction date for both transfer records. Format: YYYY-MM-DD. Same date used for both from/to transactions. Cannot be empty or default value.
productID
Native product identifier validating investment and accounts belong to correct fund structure.
externalProductId
External product identifier for cross-system product correlation.
Example Requests
bash
# Tax-deferred transfer (same beneficial owner)
curl -X POST 'https://api.7g.com.au/BizTransaction/Transfer' \
-H 'Authorization: {accessToken}' \
-H 'Version: 2.0' \
-H 'Content-Type: application/json' \
-d '{
"quantity": 50000.00,
"priceMethod": "Market",
"noChangeOfBeneficialOwner": true,
"investmentID": 25,
"fromAccountID": 12345,
"fromComment": "Transfer to spouse account - tax deferred",
"toAccountID": 12346,
"toComment": "Received from spouse account - tax deferred",
"transactionDate": "2025-08-14",
"productID": 10
}'
# Transfer with change of ownership (taxable event)
curl -X POST 'https://api.7g.com.au/BizTransaction/Transfer' \
-H 'Authorization: {accessToken}' \
-H 'Version: 2.0' \
-H 'Content-Type: application/json' \
-d '{
"price": 1.25,
"quantity": 25000.00,
"priceMethod": "Override",
"noChangeOfBeneficialOwner": false,
"investmentID": 25,
"fromAccountID": 12345,
"toAccountID": 12346,
"transactionDate": "2025-08-14",
"productID": 10
}'Response Examples
json
{
"result": true,
"message": "Transfer processed successfully",
"recordCount": 2,
"data": [
{
"bizTransactionID": 6001,
"externalBizTransactionId": "TRF-OUT-2024-001",
"bizTransactionTypeID": 4,
"typeName": "Transfer Out",
"movementReasonCode": "ACCOUNT_TRANSFER",
"parentBizTransactionID": null,
"transactionDate": "2025-08-14T00:00:00Z",
"productID": 10,
"externalProductId": "FUND-001",
"accountID": 12345,
"externalAccountId": "ACC-12345",
"accountNumber": "ACC001234",
"bizEntityName": "John Smith",
"investmentID": 25,
"externalInvestmentId": "INV-GROWTH",
"securityCode": "GRW001",
"investmentName": "Growth Investment Class A",
"investmentPrice": 1.2500,
"comment": "Transfer to spouse account - tax deferred",
"corporateActionID": null,
"externalCorporateActionId": null,
"corporateActionName": null,
"amount": -62500.00,
"quantity": -50000.00,
"transactionClosingAmount": null,
"transactionClosingQuantity": null,
"accountClosingAmount": null,
"accountClosingQuantity": null,
"createdDate": "2025-08-14T10:30:15Z",
"updatedDate": null,
"bizTransactionStatusID": 1,
"statusName": "Complete"
},
{
"bizTransactionID": 6002,
"externalBizTransactionId": "TRF-IN-2024-001",
"bizTransactionTypeID": 8,
"typeName": "Transfer In",
"movementReasonCode": "ACCOUNT_TRANSFER",
"parentBizTransactionID": null,
"transactionDate": "2025-08-14T00:00:00Z",
"productID": 10,
"externalProductId": "FUND-001",
"accountID": 12346,
"externalAccountId": "ACC-12346",
"accountNumber": "ACC001235",
"bizEntityName": "Mary Smith",
"investmentID": 25,
"externalInvestmentId": "INV-GROWTH",
"securityCode": "GRW001",
"investmentName": "Growth Investment Class A",
"investmentPrice": 1.2500,
"comment": "Received from spouse account - tax deferred",
"corporateActionID": null,
"externalCorporateActionId": null,
"corporateActionName": null,
"amount": 62500.00,
"quantity": 50000.00,
"transactionClosingAmount": null,
"transactionClosingQuantity": null,
"accountClosingAmount": null,
"accountClosingQuantity": null,
"createdDate": "2025-08-14T10:30:16Z",
"updatedDate": null,
"bizTransactionStatusID": 1,
"statusName": "Complete"
}
]
}