/Distribution
Usage Notes
When
- Create new distribution with parameters and tax components
- Define DRP settings and record/payment dates
- Establish distribution for subsequent workflow stages
Requirements
- ProductID or ExternalProductId required
- Tax components must total exactly 100%
- DistributionAmountPerUnit or rate parameters required
Notes
- Step 1 of 4-stage workflow
- Cannot proceed to declare until configuration complete
- All parameters modifiable until declaration
Description
Creates a distribution record defining parameters, tax components, and DRP settings. Step 1 of the 4-stage workflow. Configuration remains modifiable until declaration.
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 |
|---|---|---|---|
CorporateActionID |
integer | Optional |
System-generated distribution identifier - do not include in POST requests (auto-assigned). |
externalCorporateActionId |
string | Optional |
Client-supplied unique distribution reference for tracking in your system. |
ProductID |
integer | Native 7G identifier for the product. | |
externalProductId |
string | External system identifier for the product (alternative to productID). | |
accrualDate |
string (date) | Optional |
Income accrual period end date for accounting and tax purposes. |
recordDate |
string (date) | Optional |
Eligibility cutoff date - investors holding units at market close qualify for distribution. |
paymentDate |
string (date) | Optional |
Scheduled payment execution date for cash distributions and DRP processing. |
distributionAmountPerUnit |
number (double) | Optional |
Payment rate per unit held - multiplied by investor holdings for total entitlement. |
distributionAmountTotal |
number (double) | Optional |
Aggregate distribution pool requiring board approval and cash availability. |
centsPerUnitPerDay |
number (double) | Optional |
Daily accrual rate for pro-rating distributions based on holding periods. |
description |
string | Optional |
Business rationale and context for the distribution decision. |
distributionTermID |
integer | Optional |
Distribution frequency classification (quarterly/annual) via common/lookup. |
distributionPeriodID |
integer | Optional |
Distribution period grouping identifier via common/lookup. |
drpIndicatorID |
integer | Optional |
DRP availability flag controlling reinvestment option for eligible investors. |
drpPrice |
number (double) | Optional |
Fixed DRP reinvestment price (often discounted from market rate). |
InvestmentID |
integer | Native 7G investment identifier targeting specific unit class for distribution. | |
DistributionStatusID |
integer | Optional |
Distribution workflow stage identifier - system-assigned based on processing lifecycle. Do not include in POST requests (auto-assigned). Resolvable via common/lookup. |
externalInvestmentId |
string | Optional |
Client-supplied investment reference (alternative to investmentID). |
securityCode |
string | Optional |
Business-facing security code for the distributing investment. Third way to identify it; resolved within the supplied productID / externalProductId scope. Returns 'No record was found for the provided InvestmentID, ExternalInvestmentId or SecurityCode in ProductID ({id}).' if unmatched. |
fileName |
string | Optional |
Distribution statement filename for document generation. |
drpInvestmentID |
integer | Optional |
Target investment for DRP unit allocations (typically same as distribution source). |
drpExternalInvestmentId |
string | Optional |
Client reference for DRP target investment (alternative to drpInvestmentID). |
drpSecurityCode |
string | Optional |
Business-facing security code for the DRP target investment. Third way to identify it; resolved within the supplied productID / externalProductId scope. Returns 'Can't find any record with the provided DrpInvestmentID, DrpExternalInvestmentId or DrpSecurityCode.' if unmatched (note: this DRP-specific error omits the ProductID hint, unlike the primary lookup). |
drpAllotmentDate |
string (date) | Optional |
DRP unit allocation date (typically after payment date for settlement). |
name |
string | Optional |
Human-readable distribution title for reports and investor communications. |
proRataPercentPerAnnum |
number (double) | Optional |
Annualized rate for pro-rata adjustments (100% for full period distributions). |
proRataStartDate |
string (date) | Optional |
Pro-rata calculation start date for mid-period investor entries. |
proRataEndDate |
string (date) | Optional |
Pro-rata calculation end date for mid-period investor exits. |
unitValuationMethod |
string | Optional |
Unit pricing method for distribution calculations (ClosingPrice/VWAP/Fixed). |
taxComponents |
>
List<TaxComponentDTO>... |
Optional |
Tax component allocation array - must sum to 100% for ATO compliance. |
Two Independent Investment Identifications
Distributions identify two investments: the distributing investment
(investmentID / externalInvestmentId / securityCode) and,
optionally, the DRP target investment for reinvestment
(drpInvestmentID / drpExternalInvestmentId / drpSecurityCode).
Each follows the three-key identifier model independently, but both resolve within the same
productID / externalProductId scope.
Error messages differ between the two lookups - see IDs & External References for the exact strings.
Example Requests
# Create distribution with DRP and tax components
curl -X POST 'https://api.7g.com.au/Distribution' \
-H 'Authorization: {accessToken}' \
-H 'Version: 2.0' \
-H 'Content-Type: application/json' \
-d '{
"productID": 145,
"externalProductId": "FUND-INCOME-001",
"investmentID": 789,
"externalInvestmentId": "UNIT-CLASS-A",
"externalCorporateActionId": "DIST-2024-Q3",
"name": "September 2024 Quarterly Distribution",
"description": "Q3 quarterly income distribution",
"distributionAmountPerUnit": 0.1850,
"distributionAmountTotal": 925000.00,
"accrualDate": "2024-09-30",
"recordDate": "2024-10-01",
"paymentDate": "2024-10-15",
"drpIndicatorID": 1,
"drpPrice": 2.75,
"drpInvestmentID": 789,
"drpAllotmentDate": "2024-10-22",
"taxComponents": [
{
"taxComponentName": "AustralianIncomeDividendsFranked",
"percentage": 65.0
},
{
"taxComponentName": "AustralianIncomeDividendsUnfrankedPercentage",
"percentage": 15.0
},
{
"taxComponentName": "CapitalGainsCapital",
"percentage": 20.0
}
]
}'Response Examples
{
"result": true,
"message": "Distribution created successfully. Use /Distribution/Declare to lock in eligible investors.",
"recordCount": 1,
"data": {
"corporateActionID": 15789,
"externalCorporateActionId": "DIST-2024-Q3",
"productID": 145,
"externalProductId": "FUND-INCOME-001",
"investmentID": 789,
"distributionStatusID": 3,
"externalInvestmentId": "UNIT-CLASS-A",
"name": "September 2024 Quarterly Distribution",
"description": "Q3 2024 quarterly income distribution - franked dividends and capital gains",
"accrualDate": "2024-09-30",
"recordDate": "2024-10-01",
"paymentDate": "2024-10-15",
"distributionAmountPerUnit": 0.1850,
"distributionAmountTotal": 925000.00,
"centsPerUnitPerDay": 0.00202740,
"distributionTermID": 1,
"distributionPeriodID": 3,
"drpIndicatorID": 1,
"drpPrice": 2.75,
"drpInvestmentID": 789,
"drpExternalInvestmentId": "UNIT-CLASS-A",
"drpAllotmentDate": "2024-10-22",
"fileName": "quarterly_distribution_sep_2024.pdf",
"proRataPercentPerAnnum": 7.4,
"proRataStartDate": "2024-07-01",
"proRataEndDate": "2024-09-30",
"unitValuationMethod": "ClosingPrice",
"taxComponents": [
{
"taxComponentName": "AustralianIncomeDividendsFranked",
"percentage": 65.0
},
{
"taxComponentName": "AustralianIncomeDividendsUnfrankedPercentage",
"percentage": 15.0
},
{
"taxComponentName": "CapitalGainsCapital",
"percentage": 20.0
}
]
}
}