POST
/Investment/Price
Usage Notes
When
- Create daily pricing snapshots from fund administrator systems
- Load pricing from external data providers
- Set initial pricing for newly launched products
Requirements
- Investment product must exist (create via POST /Investment first)
- Price, RedemptionPrice, and PriceDate are required fields
Notes
- PriceDate cannot be future-dated and must be unique per investment
- Price values must match investment's NoOfDecimalPlaces configuration
- New prices immediately affect portfolio valuations for all investors
Description
Creates new investment price records within the 7G platform. Price records are used for transaction processing, portfolio valuations, and regulatory reporting. Each record must specify a unique combination of investment and price date.
Price Record Components
- Price: Standard unit price for purchases (mandatory)
- RedemptionPrice: Price for redemptions (mandatory)
- NAV: Net Asset Value per unit
- Cost: Total cost including direct expenses
- Management Fees: Per-unit management fee component
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 |
|---|---|---|---|
ProductID |
integer | Native 7G identifier for the parent product linking price record to product hierarchy. | |
ExternalProductId |
string | External system identifier for the product (alternative to ProductID). | |
InvestmentID |
integer | Native investment identifier for this pricing record. | |
ExternalInvestmentId |
string | Optional |
External investment identifier for cross-system correlation. |
SecurityCode |
string | Optional |
Business-facing security code. Accepted as a third identifier on this payload; the API resolves it within the supplied ProductID. Returns 'No record was found for the provided InvestmentID, ExternalInvestmentId or SecurityCode in ProductID ({id}).' if unmatched. |
Cost |
decimal | Optional |
Total cost per unit including expenses and fees. |
IndirectCost |
decimal | Optional |
Indirect cost component per unit. |
IndirectFee |
decimal | Optional |
Indirect fee component per unit. |
ExNAV |
decimal | Optional |
Ex-distribution Net Asset Value (required for distribution processing). |
ExPrice |
decimal | Optional |
Ex-distribution unit price for purchases after distribution cutoff. |
ExRedemptionPrice |
decimal | Optional |
Ex-distribution redemption price for withdrawals after distribution cutoff. |
InterestRate |
decimal | Optional |
Interest rate percentage for term deposits and bonds (e.g., 5.25 = 5.25% p.a.). |
ManagementFeePerUnit |
decimal | Optional |
Management fee charged per unit for this pricing period. |
NAV |
decimal | Optional |
Net Asset Value per unit. |
NetGainLossPerUnitExcelManagementFee |
decimal | Optional |
Net gain/loss per unit excluding management fees. |
Price |
decimal | Standard unit price for deposit operations (must match investment's NoOfDecimalPlaces precision). | |
PriceDate |
date | Effective date for this pricing record (YYYY-MM-DD format, cannot be future-dated, must be unique per investment). | |
RedemptionPrice |
decimal | Unit price for redemption operations (must match investment's NoOfDecimalPlaces precision). | |
UpdatedDate |
datetime | Optional |
Timestamp when price record was last updated (ISO 8601 format). |
ProductID
Native 7G identifier for the parent product linking price record to product hierarchy.
ExternalProductId
External system identifier for the product (alternative to ProductID).
InvestmentID
Native investment identifier for this pricing record.
ExternalInvestmentId
External investment identifier for cross-system correlation.
SecurityCode
Business-facing security code. Accepted as a third identifier on this payload; the API resolves it within the supplied ProductID. Returns 'No record was found for the provided InvestmentID, ExternalInvestmentId or SecurityCode in ProductID ({id}).' if unmatched.
Cost
Total cost per unit including expenses and fees.
IndirectCost
Indirect cost component per unit.
IndirectFee
Indirect fee component per unit.
ExNAV
Ex-distribution Net Asset Value (required for distribution processing).
ExPrice
Ex-distribution unit price for purchases after distribution cutoff.
ExRedemptionPrice
Ex-distribution redemption price for withdrawals after distribution cutoff.
InterestRate
Interest rate percentage for term deposits and bonds (e.g., 5.25 = 5.25% p.a.).
ManagementFeePerUnit
Management fee charged per unit for this pricing period.
NAV
Net Asset Value per unit.
NetGainLossPerUnitExcelManagementFee
Net gain/loss per unit excluding management fees.
Price
Standard unit price for deposit operations (must match investment's NoOfDecimalPlaces precision).
PriceDate
Effective date for this pricing record (YYYY-MM-DD format, cannot be future-dated, must be unique per investment).
RedemptionPrice
Unit price for redemption operations (must match investment's NoOfDecimalPlaces precision).
UpdatedDate
Timestamp when price record was last updated (ISO 8601 format).
Price Accuracy
Ensure price precision matches investment configuration:
- Decimal Places: Use investment's NoOfDecimalPlaces setting
- Rounding: Apply investment's RoundingMethodID consistently
- Validation: Cross-check NAV calculations
Important: Incorrect pricing affects all transactions and holdings.
Example Requests
bash
# Create investment price
curl -X POST 'https://api.7g.com.au/Investment/Price' \
-H 'Authorization: {accessToken}' \
-H 'Version: 2.0' \
-H 'Content-Type: application/json' \
-d '{
"productID": 100,
"externalProductId": "FUND-001",
"investmentID": 12345,
"externalInvestmentId": "INV-001",
"cost": 1.0125,
"indirectCost": 0.0025,
"indirectFee": 0.0050,
"exNAV": 0.9875,
"exPrice": 0.9900,
"exRedemptionPrice": 0.9850,
"interestRate": 5.25,
"managementFeePerUnit": 0.0075,
"nav": 1.0000,
"netGainLossPerUnitExcelManagementFee": 0.0450,
"price": 1.0025,
"priceDate": "2025-08-16",
"redemptionPrice": 0.9975,
"updatedDate": "2025-08-16T09:30:00Z"
}'Response Examples
json
{
"result": true,
"message": "Investment price created successfully",
"recordCount": 1,
"data": {
"productID": 100,
"externalProductId": "FUND-001",
"investmentID": 12345,
"externalInvestmentId": "INV-001",
"cost": 1.0125,
"indirectCost": 0.0025,
"indirectFee": 0.0050,
"exNAV": 0.9875,
"exPrice": 0.9900,
"exRedemptionPrice": 0.9850,
"interestRate": 5.25,
"managementFeePerUnit": 0.0075,
"nav": 1.0000,
"netGainLossPerUnitExcelManagementFee": 0.0450,
"price": 1.0025,
"priceDate": "2025-08-16",
"redemptionPrice": 0.9975,
"updatedDate": "2025-08-16T09:30:00Z"
}
}