POST
/BizTransaction/Deposit
Usage Notes
When
- Process initial investment deposits for new accounts
- Handle additional contributions to existing holdings
- Record lump sum or scheduled investment deposits
Requirements
- Account must exist and be active
- Investment must exist with active pricing for transaction date
- TransactionDate required (cannot be empty)
Notes
- Deposits increase account holdings by specified quantity
- Transaction records are permanent - use offsetting transactions for corrections
- PricePerUnit and fees recorded for statements and reporting
Description
Creates a deposit transaction that increases account holdings. Returns complete transaction record with system-assigned bizTransactionID for confirmation and reconciliation.
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) | Gross deposit amount before fee deductions. Used to calculate units when quantity not specified. | |
comment |
string | Optional |
Audit trail notation for deposit purpose, source, and context (appears on investor statements). |
chequeAccountNumber |
string | Optional |
Bank account number from which cheque drawn (required when paymentMethodID indicates cheque). |
chequeBankName |
string | Optional |
Financial institution name for cheque payment (required when paymentMethodID indicates cheque). |
chequeBSB |
string | Optional |
BSB routing number for Australian cheque payments (required when paymentMethodID indicates cheque, format: XXX-XXX). |
chequeChequeNo |
string | Optional |
Cheque serial number for payment identification (required when paymentMethodID indicates cheque). |
chequeDrawer |
string | Optional |
Legal name of individual or entity who wrote the cheque (required when paymentMethodID indicates cheque). |
entryFeeAmount |
number (double) | Optional |
Fixed dollar entry fee overriding percentage-based calculations (net investment = gross deposit minus fee). |
entryFeePercentage |
number (double) | Optional |
Standard entry fee as percentage of deposit amount (e.g., 2.0 = 2% fee). |
entryFeeDiscountPercentage |
number (double) | Optional |
Discount reduction applied to entryFeePercentage for promotional offers or volume discounts. |
entryFeeOverridePercentage |
number (double) | Optional |
Complete fee override replacing entryFeePercentage and discounts (setting to 0 waives all fees). |
accountID |
integer (int32) | Native account identifier for deposit (creates/updates Holdings record for accountID+investmentID combination). | |
externalAccountId |
string | External account identifier for cross-platform integration. | |
externalBizTransactionId |
string | Optional |
External transaction identifier for idempotency and preventing duplicate transactions during integration failures. |
investmentID |
integer (int32) | Native investment identifier determining unit pricing and fee structures (amount ÷ investmentPrice = units allocated). | |
externalInvestmentId |
string | External investment identifier for cross-platform integration using external fund codes or APIR codes. | |
productID |
integer (int32) | Native product identifier validating investment belongs to correct fund structure. | |
externalProductId |
string | External product identifier for cross-system product correlation. | |
paymentMethodID |
integer (int32) | Payment method classification determining settlement processing and required supporting documentation (cheque, direct debit, wire transfer). | |
transactionDate |
string (date) | Transaction date for the deposit. Format: YYYY-MM-DD. Cannot be empty or default value. |
amount
Gross deposit amount before fee deductions. Used to calculate units when quantity not specified.
comment
Audit trail notation for deposit purpose, source, and context (appears on investor statements).
chequeAccountNumber
Bank account number from which cheque drawn (required when paymentMethodID indicates cheque).
chequeBankName
Financial institution name for cheque payment (required when paymentMethodID indicates cheque).
chequeBSB
BSB routing number for Australian cheque payments (required when paymentMethodID indicates cheque, format: XXX-XXX).
chequeChequeNo
Cheque serial number for payment identification (required when paymentMethodID indicates cheque).
chequeDrawer
Legal name of individual or entity who wrote the cheque (required when paymentMethodID indicates cheque).
entryFeeAmount
Fixed dollar entry fee overriding percentage-based calculations (net investment = gross deposit minus fee).
entryFeePercentage
Standard entry fee as percentage of deposit amount (e.g., 2.0 = 2% fee).
entryFeeDiscountPercentage
Discount reduction applied to entryFeePercentage for promotional offers or volume discounts.
entryFeeOverridePercentage
Complete fee override replacing entryFeePercentage and discounts (setting to 0 waives all fees).
accountID
Native account identifier for deposit (creates/updates Holdings record for accountID+investmentID combination).
externalAccountId
External account identifier for cross-platform integration.
externalBizTransactionId
External transaction identifier for idempotency and preventing duplicate transactions during integration failures.
investmentID
Native investment identifier determining unit pricing and fee structures (amount ÷ investmentPrice = units allocated).
externalInvestmentId
External investment identifier for cross-platform integration using external fund codes or APIR codes.
productID
Native product identifier validating investment belongs to correct fund structure.
externalProductId
External product identifier for cross-system product correlation.
paymentMethodID
Payment method classification determining settlement processing and required supporting documentation (cheque, direct debit, wire transfer).
transactionDate
Transaction date for the deposit. Format: YYYY-MM-DD. Cannot be empty or default value.
Example Requests
bash
# Direct debit deposit (no cheque details)
curl -X POST 'https://api.7g.com.au/BizTransaction/Deposit' \
-H 'Authorization: {accessToken}' \
-H 'Version: 2.0' \
-H 'Content-Type: application/json' \
-d '{
"amount": 25000.00,
"comment": "Monthly contribution - automatic debit",
"entryFeePercentage": 2.0,
"entryFeeDiscountPercentage": 0.5,
"accountID": 12345,
"investmentID": 25,
"productID": 10,
"paymentMethodID": 2,
"transactionDate": "2025-08-14"
}'
# Cheque deposit (with cheque details)
curl -X POST 'https://api.7g.com.au/BizTransaction/Deposit' \
-H 'Authorization: {accessToken}' \
-H 'Version: 2.0' \
-H 'Content-Type: application/json' \
-d '{
"amount": 50000.00,
"comment": "Initial investment - Growth Fund",
"chequeAccountNumber": "123456789",
"chequeBankName": "Commonwealth Bank",
"chequeBSB": "062-001",
"chequeChequeNo": "001234",
"chequeDrawer": "John Smith",
"entryFeePercentage": 2.0,
"accountID": 12345,
"investmentID": 25,
"productID": 10,
"paymentMethodID": 1,
"transactionDate": "2025-08-14"
}'Response Examples
json
{
"result": true,
"message": "Deposit processed successfully",
"recordCount": 1,
"data": {
"bizTransactionID": 3001,
"externalBizTransactionId": "DEP-2024-001",
"bizTransactionTypeID": 1,
"typeName": "Deposit",
"movementReasonCode": "NEW_INVESTMENT",
"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",
"securityCode": "GRW001",
"investmentName": "Growth Investment Class A",
"investmentPrice": 1.2500,
"comment": "Initial investment - Growth Fund",
"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"
}
}