POST
/BizTransaction/Conversion
Usage Notes
When
- Switch between investment classes within the same account
- Execute investment-to-investment conversions
- Process product rebalancing within an account
Requirements
- Account must hold the source investment
- Both investments must exist with active pricing
- Sufficient holdings in source investment
Notes
- Creates TWO linked BizTransaction records (from-investment redemption and to-investment deposit)
- Response returns array with both transaction records
- Conversion factor and method determine unit calculation
Description
Creates a conversion that switches from one investment to another within the same account. Returns TWO linked transaction records representing the redemption and deposit legs.
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 |
|---|---|---|---|
amount |
number (double) | Dollar amount to convert from source investment (creates TWO transactions: from-redemption with calculated negative quantity, to-allotment with conversionFactor-adjusted quantity). | |
conversionFactor |
number (double) | Optional |
Conversion ratio multiplier determining target investment quantity from source quantity (from-quantity × conversionFactor = to-quantity, e.g., 1.0 = equal unit exchange, 0.95 = 5% reduction). |
conversionMethodID |
integer (int32) | Optional |
Conversion calculation method identifier controlling pricing methodology for the conversion operation. |
accountID |
integer (int32) | Native account identifier where conversion executes (same account for both from-redemption and to-allotment transactions within account). | |
externalAccountId |
string | External account identifier for cross-platform integration (resolves to internal accountID for dual-transaction creation). | |
fromComment |
string | Optional |
Audit comment for source investment redemption transaction (appears on account statements under redemption transaction). |
fromExternalBizTransactionId |
string | Optional |
External identifier for source investment redemption transaction preventing duplicate from-investment reductions during integration failures. |
fromInvestmentID |
integer (int32) | Native source investment identifier from which units will be redeemed (creates negative-quantity BizTransaction, system validates sufficient holdings). | |
fromExternalInvestmentId |
string | External source investment identifier for cross-platform integration (resolves to internal fromInvestmentID for holdings validation). | |
quantity |
number (double) | Exact unit quantity to convert from source investment (creates TWO transactions: from-investment with negative quantity, to-investment with quantity × conversionFactor). | |
toComment |
string | Optional |
Audit comment for target investment allotment transaction (appears on account statements under allotment transaction). |
toExternalBizTransactionId |
string | Optional |
External identifier for target investment allotment transaction preventing duplicate to-investment increases during integration failures. |
toInvestmentID |
integer (int32) | Native target investment identifier receiving converted units (creates positive-quantity BizTransaction, must differ from fromInvestmentID). | |
toExternalInvestmentId |
string | External target investment identifier for cross-platform integration (resolves to internal toInvestmentID for holdings update). | |
transactionDate |
string (date) | Transaction date for both conversion records. Format: YYYY-MM-DD. Same date used for both redemption/deposit transactions. Cannot be empty or default value. | |
productID |
integer (int32) | Native product identifier validating both investments and account belong to correct fund structure. | |
externalProductId |
string | External product identifier for cross-system product correlation (resolves to internal productID for validation). |
amount
Dollar amount to convert from source investment (creates TWO transactions: from-redemption with calculated negative quantity, to-allotment with conversionFactor-adjusted quantity).
conversionFactor
Conversion ratio multiplier determining target investment quantity from source quantity (from-quantity × conversionFactor = to-quantity, e.g., 1.0 = equal unit exchange, 0.95 = 5% reduction).
conversionMethodID
Conversion calculation method identifier controlling pricing methodology for the conversion operation.
accountID
Native account identifier where conversion executes (same account for both from-redemption and to-allotment transactions within account).
externalAccountId
External account identifier for cross-platform integration (resolves to internal accountID for dual-transaction creation).
fromComment
Audit comment for source investment redemption transaction (appears on account statements under redemption transaction).
fromExternalBizTransactionId
External identifier for source investment redemption transaction preventing duplicate from-investment reductions during integration failures.
fromInvestmentID
Native source investment identifier from which units will be redeemed (creates negative-quantity BizTransaction, system validates sufficient holdings).
fromExternalInvestmentId
External source investment identifier for cross-platform integration (resolves to internal fromInvestmentID for holdings validation).
quantity
Exact unit quantity to convert from source investment (creates TWO transactions: from-investment with negative quantity, to-investment with quantity × conversionFactor).
toComment
Audit comment for target investment allotment transaction (appears on account statements under allotment transaction).
toExternalBizTransactionId
External identifier for target investment allotment transaction preventing duplicate to-investment increases during integration failures.
toInvestmentID
Native target investment identifier receiving converted units (creates positive-quantity BizTransaction, must differ from fromInvestmentID).
toExternalInvestmentId
External target investment identifier for cross-platform integration (resolves to internal toInvestmentID for holdings update).
transactionDate
Transaction date for both conversion records. Format: YYYY-MM-DD. Same date used for both redemption/deposit transactions. Cannot be empty or default value.
productID
Native product identifier validating both investments and account belong to correct fund structure.
externalProductId
External product identifier for cross-system product correlation (resolves to internal productID for validation).
Example Requests
bash
# Amount-based conversion
curl -X POST 'https://api.7g.com.au/BizTransaction/Conversion' \
-H 'Authorization: {accessToken}' \
-H 'Version: 2.0' \
-H 'Content-Type: application/json' \
-d '{
"amount": 50000.00,
"conversionFactor": 1.0,
"conversionMethodID": 1,
"accountID": 12345,
"fromComment": "Fee class upgrade - reached wholesale threshold",
"fromInvestmentID": 25,
"toComment": "Converted to wholesale class - lower fees",
"toInvestmentID": 26,
"transactionDate": "2025-08-14",
"productID": 10
}'
# Quantity-based conversion
curl -X POST 'https://api.7g.com.au/BizTransaction/Conversion' \
-H 'Authorization: {accessToken}' \
-H 'Version: 2.0' \
-H 'Content-Type: application/json' \
-d '{
"quantity": 40000.00,
"conversionFactor": 1.0,
"conversionMethodID": 1,
"accountID": 12345,
"fromInvestmentID": 25,
"toInvestmentID": 26,
"transactionDate": "2025-08-14",
"productID": 10
}'Response Examples
json
{
"result": true,
"message": "Conversion processed successfully",
"recordCount": 2,
"data": [
{
"bizTransactionID": 2001,
"externalBizTransactionId": "CONV-OUT-2024-001",
"bizTransactionTypeID": 2,
"typeName": "Redemption",
"movementReasonCode": "CONVERSION_OUT",
"parentBizTransactionID": null,
"transactionDate": "2025-08-14T00:00:00Z",
"productID": 10,
"externalProductId": "FUND-001",
"accountID": 12345,
"externalAccountId": "ACC-12345",
"accountNumber": "ACC001234",
"bizEntityName": "Smith Family Trust",
"investmentID": 25,
"externalInvestmentId": "INV-GROWTH-A",
"securityCode": "GRA001",
"investmentName": "Growth Investment Class A",
"investmentPrice": 1.2500,
"comment": "Converting from Growth Class A",
"corporateActionID": null,
"externalCorporateActionId": null,
"corporateActionName": null,
"amount": -50000.00,
"quantity": -40000.00,
"transactionClosingAmount": null,
"transactionClosingQuantity": null,
"accountClosingAmount": null,
"accountClosingQuantity": null,
"createdDate": "2025-08-14T10:30:15Z",
"updatedDate": null,
"bizTransactionStatusID": 1,
"statusName": "Complete"
},
{
"bizTransactionID": 2002,
"externalBizTransactionId": "CONV-IN-2024-001",
"bizTransactionTypeID": 1,
"typeName": "Deposit",
"movementReasonCode": "CONVERSION_IN",
"parentBizTransactionID": null,
"transactionDate": "2025-08-14T00:00:00Z",
"productID": 10,
"externalProductId": "FUND-001",
"accountID": 12345,
"externalAccountId": "ACC-12345",
"accountNumber": "ACC001234",
"bizEntityName": "Smith Family Trust",
"investmentID": 26,
"externalInvestmentId": "INV-GROWTH-B",
"securityCode": "GRB001",
"investmentName": "Growth Investment Class B",
"investmentPrice": 1.2500,
"comment": "Converting to Growth Class B",
"corporateActionID": null,
"externalCorporateActionId": null,
"corporateActionName": null,
"amount": 50000.00,
"quantity": 40000.00,
"transactionClosingAmount": null,
"transactionClosingQuantity": null,
"accountClosingAmount": null,
"accountClosingQuantity": null,
"createdDate": "2025-08-14T10:30:16Z",
"updatedDate": null,
"bizTransactionStatusID": 1,
"statusName": "Complete"
}
]
}