# Upload fund reference data

Creates a new fund and loads its reference data. This is a one-time create operation for the fund itself. If a fund with the supplied code already exists the request returns a 400 error and the fund's existing reference data is not updated; however, any missing holding (investment) accounts included in the payload are still created against the existing fund. To update an existing fund's core details, use the dedicated fund update endpoints.

Endpoint: POST /b/{businessCode}/business-data/upload-fund-reference-data
Version: 1.0
Security: Class_oAuth

## Security:

  - `Class_oAuth` (unknown)
    oauth2 scopes: business.fund.create

## Path parameters:

  - `businessCode` (string, required)
    The unique identifier code for the Class business.

## Query parameters:

  - `brand` (string, required)
    The brand code thats configured within the Class Application. The brand code may be the same as your business code please double check within your application.

## Request fields (application/json):

  - `Code` (string, required)
    The unique identifier code for the fund.

  - `BrandCode` (string, required)
    The unique identifier code for the brand associated with the fund.

  - `LegalType` (string, required)
    Defines the structural legal entity type of the fund.
    Enum: "SMSF", "SAF", "Personal", "Trust", "Company", "Partnership", "Consolidated"

  - `ClassProductType` (string)
    The internal system product type assigned to the fund.

  - `TrustType` (number)
    Numeric categorization representing varying regulatory classifications of trust entities.
    Enum: 67, 68, 70, 72, 73, 77, 80, 81, 83, 84, 85

  - `IsComplying` (boolean)
    Indicates whether the fund is a complying superannuation entity.

  - `IsResident` (boolean)
    Indicates whether the fund is an Australian resident for tax purposes.

  - `Administrator` (string)
    The name of the organization administering the fund.

  - `Name` (string, required)
    The full registered name of the fund.

  - `PreviousName` (string)
    The former name of the fund, if a name change occurred.

  - `ABN` (string)
    The Australian Business Number assigned to the fund.

  - `SFN` (string)
    The Superannuation Fund Number assigned to the entity.

  - `TFN` (string)
    The Tax File Number assigned to the fund.

  - `RSEDetails` (object)

  - `RSEDetails.RSE` (string, required)
    The assigned Registrable Superannuation Entity number.

  - `RSEDetails.EffectiveDate` (string, required)
    The date when the RSE registration became effective.

  - `PhysicalAddress` (object)
    A structured address. All fields are optional; supply at least Line1, Suburb, State and Postcode for a usable address.

  - `PhysicalAddress.Addressee` (string)
    The name of the entity or individual the correspondence targets.

  - `PhysicalAddress.Line1` (string)
    The primary street address line.

  - `PhysicalAddress.Line2` (string)
    The secondary address line for building or suite numbers.

  - `PhysicalAddress.Line3` (string)
    The tertiary address line for additional clarity.

  - `PhysicalAddress.Line4` (string)
    The fourth address line for complex location descriptions.

  - `PhysicalAddress.Suburb` (string)
    The city, town, or suburb name.

  - `PhysicalAddress.State` (string)
    The state, territory, or province abbreviation.

  - `PhysicalAddress.Postcode` (string)
    The postal or zip code associated with the locality.

  - `PhysicalAddress.UseUnlistedSuburb` (boolean)
    Flag indicating if the suburb is a custom unlisted entry.

  - `UsePhysicalAsMailing` (boolean)
    Determines if the physical address is mirrored as the mailing address.

  - `AnnualReturnAddressFrom` (string)
    Indicates the source configuration for the annual return address.
    Enum: "Default", "Brand", "Fund", "TaxAgent", "Business"

  - `AnnualReturnAddressFromSpecified` (boolean)
    Flag indicating whether an annual return address source has been explicitly configured.

  - `Phone` (string)
    The primary contact phone number for the fund.

  - `Fax` (string)
    The primary facsimile number for the fund.

  - `Email` (string)
    The primary contact email address for the fund.

  - `URL` (string)
    The website URL related to the fund entity.

  - `StartDate` (string)
    The official commencement or inception date of the fund.

  - `StartDateSpecified` (boolean)
    Flag indicating if the start date property is explicitly provided.

  - `TrustDeeds` (array)
    A collection of trust deeds defining the fund's governing rules.

  - `TrustDeeds.DeedDate` (string, required)
    The execution date of the fund's trust deed.

  - `TrustDeeds.DatePrinted` (string)
    The date the physical trust deed document was printed.

  - `TrustDeeds.DatePrintedSpecified` (boolean)
    Indicates if the deed print date was explicitly supplied.

  - `TrustDeeds.Jurisdiction` (string, required)
    Identifies the Australian state or territory providing the governing laws for the trust deed.
    Enum: "Item", "ACT", "WA", "VIC", "SA", "NSW", "TAS", "QLD", "NT"

  - `TrustDeeds.TrusteeName` (string, required)
    The name of the trustee recorded on the trust deed.

  - `TrustDeeds.DeedSource` (string)
    The provider or legal source supplying the trust deed.

  - `TrustDeeds.DeedType` (string, required)
    Indicates the nature of the specific trust deed document executed.
    Enum: "Establishment", "Amendment", "RetirementAndAppointment", "Upgrade"

  - `TrustDeeds.Comments` (string)
    Miscellaneous remarks or notes pertaining to the trust deed.

  - `TrusteeCompanyDetails` (object)

  - `TrusteeCompanyDetails.Name` (string, required)
    The registered name of the corporate trustee entity.

  - `TrusteeCompanyDetails.ABN` (string)
    The Australian Business Number of the corporate trustee.

  - `TrusteeCompanyDetails.ACN` (string)
    The Australian Company Number of the corporate trustee.

  - `TrusteeCompanyDetails.TFN` (string)
    The Tax File Number assigned to the corporate trustee.

  - `TrusteeCompanyDetails.PreferredVoiceContact` (string)
    Classifies the operational nature of a telephone contact number.
    Enum: "Home", "Mobile", "Work", "Business", "Direct"

  - `TrusteeCompanyDetails.PreferredVoiceContactSpecified` (boolean)
    Indicates if a preferred voice contact method was supplied.

  - `TrusteeCompanyDetails.PreferredWrittenContact` (string)
    Classifies the designated medium for distributing written correspondence.
    Enum: "Email", "MailingAddress", "Fax", "PhysicalAddress"

  - `TrusteeCompanyDetails.PreferredWrittenContactSpecified` (boolean)
    Indicates if a preferred written contact method was supplied.

  - `TrusteeCompanyDetails.Phone` (string)
    The primary telephone number for the corporate trustee.

  - `TrusteeCompanyDetails.Fax` (string)
    The facsimile number for the corporate trustee.

  - `TrusteeCompanyDetails.Email` (string)
    The primary electronic mail address for the corporate trustee.

  - `TrusteeCompanyDetails.URL` (string)
    The website URL representing the corporate trustee.

  - `TrusteeCompanyDetails.UsePhysicalAsMailing` (boolean)
    Flag indicating if the physical address doubles as the mailing address.

  - `TrusteeCompanyDetails.ASN` (string)
    The Australian Scheme Number, if applicable to the trustee company.

  - `NonMemberTrusteeDetails` (object)

  - `NonMemberTrusteeDetails.FamilyName` (string, required)
    The surname of the individual non-member trustee.

  - `NonMemberTrusteeDetails.GivenName` (string, required)
    The first name of the individual non-member trustee.

  - `NonMemberTrusteeDetails.MiddleNames` (string)
    Any middle names of the non-member trustee.

  - `NonMemberTrusteeDetails.Title` (string)
    The salutation used for the non-member trustee.

  - `NonMemberTrusteeDetails.JobTitle` (string)
    The professional job title of the individual.

  - `NonMemberTrusteeDetails.FormerName` (string)
    A former name or maiden name of the trustee, if applicable.

  - `NonMemberTrusteeDetails.Gender` (string)
    The identified gender of the non-member trustee.

  - `NonMemberTrusteeDetails.DateOfBirth` (string)
    The birthdate of the non-member trustee.

  - `NonMemberTrusteeDetails.DateOfBirthSpecified` (boolean)
    Indicates if the birth date was explicitly provided.

  - `NonMemberTrusteeDetails.TFN` (string)
    The Tax File Number of the non-member trustee.

  - `NonMemberTrusteeDetails.PreferredGreeting` (string)
    The preferred informal greeting format for the trustee.

  - `NonMemberTrusteeDetails.PreferredVoiceContactSpecified` (boolean)
    Indicates if a preferred voice contact method was supplied.

  - `NonMemberTrusteeDetails.PreferredWrittenContactSpecified` (boolean)
    Indicates if a preferred written contact method was supplied.

  - `NonMemberTrusteeDetails.HomePhone` (string)
    The residential telephone number of the trustee.

  - `NonMemberTrusteeDetails.WorkPhone` (string)
    The occupational telephone number of the trustee.

  - `NonMemberTrusteeDetails.Mobile` (string)
    The cellular telephone number of the trustee.

  - `NonMemberTrusteeDetails.Fax` (string)
    The facsimile transmission number of the trustee.

  - `NonMemberTrusteeDetails.DirectPhone` (string)
    A direct telephone number for the trustee.

  - `NonMemberTrusteeDetails.Email` (string)
    The primary electronic mail address of the trustee.

  - `NonMemberTrusteeDetails.UsePhysicalAsMailing` (boolean)
    Flag indicating if the physical address is used for mailing.

  - `FundPolicies` (array)
    A collection of regulatory and operational policies attached to the fund.

  - `FundPolicies.GSTDetails` (object)

  - `FundPolicies.GSTDetails.GSTStatus` (string, required)
    Classifies the regulatory GST registration status for the fund.
    Enum: "Registered", "NonRegistered", "Cancelled"

  - `FundPolicies.GSTDetails.GSTTaxPeriod` (string)
    The configured frequency indicating how often GST lodgments are made.
    Enum: "Item", "Annually", "Monthly", "Quarterly"

  - `FundPolicies.GSTDetails.GSTStatusDate` (string)
    The effective date when the current GST status began.

  - `FundPolicies.GSTDetails.GSTStatusDateSpecified` (boolean)
    Indicates if the GST status date was explicitly supplied.

  - `FundPolicies.Reserved` (boolean)
    An internal indicator specifying if the policy is marked as reserved.

  - `FundPolicies.PolicyStartDate` (string)
    The date on which the policy rules take effect.

  - `FundPolicies.PolicyStartDateSpecified` (boolean)
    Indicates whether a policy start date was provided.

  - `FundPolicies.PolicyEndDate` (string)
    The date on which the policy rules cease to apply.

  - `FundPolicies.PolicyEndDateSpecified` (boolean)
    Indicates whether a policy end date was provided.

  - `FundPolicies.UseSegregatedPensions` (boolean)
    Indicates if the fund utilizes segregated assets for its pension accounts.

  - `FundPolicies.UseSegregatedPensionsSpecified` (boolean)
    Indicates whether the segregated pensions setting was explicitly defined.

  - `FundPolicies.PensionExemptionPercentage` (number)
    The percentage of fund income exempt from tax due to pension accounts.

  - `FundPolicies.PensionExemptionPercentageSpecified` (boolean)
    Indicates whether the pension exemption percentage was provided.

  - `FundPolicies.ActuarialPensionExemptionPercentage` (number)
    The tax-exempt percentage as determined by an actuarial certificate.

  - `FundPolicies.ActuarialPensionExemptionPercentageSpecified` (boolean)
    Indicates whether the actuarial exemption percentage was provided.

  - `FundPolicies.ExpensesPensionExemptionPercentage` (number)
    The percentage applied to determine deductible expenses related to exempt pension income.

  - `FundPolicies.ExpensesPensionExemptionPercentageSpecified` (boolean)
    Indicates whether the expenses exemption percentage was provided.

  - `FundPolicies.CapitalLossProvisionRate` (number)
    The provisioning rate applied to deferred capital losses.

  - `FundPolicies.CapitalLossProvisionRateSpecified` (boolean)
    Indicates whether the capital loss provision rate was provided.

  - `FundPolicies.AccountingLossProvisionRate` (number)
    The provisioning rate applied to deferred accounting losses.

  - `FundPolicies.AccountingLossProvisionRateSpecified` (boolean)
    Indicates whether the accounting loss provision rate was provided.

  - `FundPolicies.UnrealisedTaxProvisionRate` (number)
    The tax provision rate applied against unrealized asset positions.

  - `FundPolicies.UnrealisedTaxProvisionRateSpecified` (boolean)
    Indicates whether the unrealized tax provision rate was provided.

  - `FundPolicies.CapitalLossesProvisionRate` (number)
    The specific rate applied when provisioning for aggregate capital losses.

  - `FundPolicies.CapitalLossesProvisionRateSpecified` (boolean)
    Indicates whether the aggregate capital losses provision rate was provided.

  - `FundPolicies.IncomeLossesProvisionRate` (number)
    The rate applied when provisioning for deferred income losses.

  - `FundPolicies.IncomeLossesProvisionRateSpecified` (boolean)
    Indicates whether the income losses provision rate was provided.

  - `FundPolicies.UnrealisedGainsProvisionRate` (number)
    The rate applied to provision against unrealized capital gains.

  - `FundPolicies.UnrealisedGainsProvisionRateSpecified` (boolean)
    Indicates whether the unrealized gains provision rate was provided.

  - `FundPolicies.UseTaxEffectAccounting` (boolean)
    Indicates if tax effect accounting principles are applied to the fund's ledger.

  - `FundPolicies.UseTaxEffectAccountingSpecified` (boolean)
    Indicates whether the tax effect accounting flag was explicitly defined.

  - `FundPolicies.DeferMemberTax` (boolean)
    Indicates whether member-level taxation events are deferred within the period.

  - `FundPolicies.DeferMemberTaxSpecified` (boolean)
    Indicates whether the defer member tax flag was explicitly defined.

  - `FundPolicies.ExpenseExemptionCalculationMethod` (string)
    The method used to calculate exempt expenses for the fund.
    Enum: "CalculateUsingATOFormula", "UseActuarialPercentage", "ManuallySpecifyPercentage"

  - `FundPolicies.ElectionECPICalculationMethod` (string)
    The chosen method for calculating Exempt Current Pension Income.

  - `FundHoldingReferences` (array)
    A collection of external holding account references associated with the fund.

  - `FundHoldingReferences.ExternalIdentifier` (string, required)
    The external system's unique identifier for the holding.

  - `FundHoldingReferences.ExternalIdentifierType` (string)
    Classifies the nature of the external reference tied to an investment holding.
    Enum: "Item", "Hin", "Srn", "WrapAccount", "ExternalId", "AccountNumber"

  - `FundHoldingReferences.ExternalIdentifierTypeSpecified` (boolean)
    Indicates whether the external identifier type was explicitly provided.

  - `FundHoldingReferences.StartDate` (string)
    The date when the holding reference became active.

  - `FundHoldingReferences.EndDate` (string)
    The date when the holding reference was deactivated or closed.

  - `FundHoldingReferences.Enabled` (boolean)
    Indicates whether the holding reference is currently active.

  - `FundHoldingReferences.StartDateSpecified` (boolean)
    Indicates whether a start date was explicitly defined.

  - `FundHoldingReferences.EndDateSpecified` (boolean)
    Indicates whether an end date was explicitly defined.

  - `FundHoldingReferences.FinancialInstitution` (string)
    The name of the financial institution hosting the account.

  - `FundHoldingReferences.ProviderName` (string)
    The name of the data or service provider.

  - `FundHoldingReferences.ProductName` (string)
    The specific name of the financial product.

  - `FundHoldingReferences.DisplayName` (string)
    A user-friendly display name for the holding reference.

  - `FundHoldingReferences.AccountName` (string)
    The registered name on the account.

  - `FundInvestmentReturns` (array)
    A collection of historical investment return rates for the fund.

  - `FundInvestmentReturns.FinancialYear` (integer, required)
    The specific financial year the return applies to.

  - `FundInvestmentReturns.RateOfReturn` (number)
    The calculated investment return percentage for the period.

  - `FundInvestmentReturns.RateOfReturnSpecified` (boolean)
    Indicates whether the rate of return was explicitly provided.

  - `MemberDetails` (array)
    A collection of individuals registered as members of the fund.

  - `MemberDetails.Code` (string, required)
    The unique identifier code assigned to the member.

  - `MemberDetails.JoinFundDate` (string)
    The date the member originally joined the fund.

  - `MemberDetails.LeaveFundDate` (string)
    The date the member ceased being a part of the fund.

  - `MemberDetails.ESPStartDate` (string)
    The start date for the Eligible Service Period of the member.

  - `MemberDetails.ESPStartDateSpecified` (boolean)
    Indicates if the Eligible Service Period start date was provided.

  - `MemberDetails.DateOfDisability` (string)
    The official date of permanent disability, if applicable.

  - `MemberDetails.DateOfDisabilitySpecified` (boolean)
    Indicates if a date of disability was explicitly provided.

  - `MemberDetails.LastRetirementDate` (string)
    The date the member met a condition of release for retirement. Optional, but should be supplied for a retired member holding a retirement-phase pension so the pension is treated as an account-based pension rather than a transition-to-retirement income stream (TRIS).

  - `MemberDetails.LastRetirementDateSpecified` (boolean)
    Indicates if the last retirement date was explicitly provided.

  - `MemberDetails.AustralianResident` (boolean)
    Indicates if the member is considered an Australian resident for tax purposes.

  - `MemberDetails.FloodLevyExempt` (boolean)
    Indicates whether the member claims exemption from the flood levy.

  - `MemberDetails.SpouseAgreementDate` (string)
    The execution date of a formal superannuation agreement with a spouse.

  - `MemberDetails.SpouseAgreementDateSpecified` (boolean)
    Indicates if the spouse agreement date was provided.

  - `MemberDetails.ClaimTaxFreeThreshold` (boolean)
    Indicates whether the member is claiming the tax-free threshold.

  - `MemberDetails.DeathSumInsured` (number)
    The monetary amount insured in the event of the member's death.

  - `MemberDetails.TpdSumInsured` (number)
    The monetary amount insured for Total and Permanent Disability.

  - `MemberDetails.SalaryContinuanceSumInsured` (number)
    The monetary amount insured for income or salary continuance protection.

  - `MemberDetails.ClaimTaxFreeThresholdSpecified` (boolean)
    Indicates if the tax-free threshold claim was explicitly specified.

  - `MemberDetails.DeathSumInsuredSpecified` (boolean)
    Indicates if the death sum insured amount was explicitly provided.

  - `MemberDetails.TpdSumInsuredSpecified` (boolean)
    Indicates if the TPD sum insured amount was explicitly provided.

  - `MemberDetails.SalaryContinuanceSumInsuredSpecified` (boolean)
    Indicates if the salary continuance sum insured was explicitly provided.

  - `MemberDetails.TFN` (string)
    The member's registered Tax File Number.

  - `MemberDetails.FamilyName` (string)
    The surname or family name of the member.

  - `MemberDetails.GivenName` (string)
    The given or first name of the member.

  - `MemberDetails.MiddleNames` (string)
    Any middle names associated with the member.

  - `MemberDetails.Salutation` (string)
    The title used to address the member formally.

  - `MemberDetails.Gender` (string)
    Biological or identified gender categories recognized by the system.
    Enum: "Male", "Female", "Other", "NotStated"

  - `MemberDetails.DateOfBirth` (string)
    The member's date of birth.

  - `MemberDetails.DateOfBirthSpecified` (boolean)
    Indicates if the date of birth was explicitly provided.

  - `MemberDetails.DateOfDeath` (string)
    The date of death for the member, if deceased.

  - `MemberDetails.DateOfDeathSpecified` (boolean)
    Indicates if the date of death was explicitly provided.

  - `MemberDetails.PreferredGreeting` (string)
    The preferred informal greeting format for the member.

  - `MemberDetails.PreferredSalutation` (string)
    The preferred formal salutation for correspondence.

  - `MemberDetails.PreferredVoiceContactSpecified` (boolean)
    Indicates if a preferred voice contact method was supplied.

  - `MemberDetails.PreferredWrittenContactSpecified` (boolean)
    Indicates if a preferred written contact method was supplied.

  - `MemberDetails.HomePhone` (string)
    The member's residential telephone number.

  - `MemberDetails.WorkPhone` (string)
    The member's occupational telephone number.

  - `MemberDetails.Mobile` (string)
    The member's cellular or mobile telephone number.

  - `MemberDetails.Fax` (string)
    The facsimile transmission number for the member.

  - `MemberDetails.DirectPhone` (string)
    The direct dial-in telephone number for the member.

  - `MemberDetails.Email` (string)
    The primary electronic mail address for the member.

  - `MemberDetails.UsePhysicalAsMailing` (boolean)
    Indicates whether the residential address acts as the postal address.

  - `MemberDetails.MemberTransitions` (object)

  - `MemberDetails.MemberTransitions.MemberTransitions` (array, required)
    A list documenting the various transitional phases of a member.

  - `MemberDetails.MemberTransitions.MemberTransitions.EffectiveDate` (string, required)
    The effective date when the member status transition occurred.

  - `MemberDetails.MemberTransitions.MemberTransitions.TransitionType` (string, required)
    The specific classification of the member transition phase.

  - `MemberDetails.BeneficiaryDetails` (array)
    Information regarding individuals nominated as beneficiaries by the member.

  - `MemberDetails.BeneficiaryDetails.EffectiveDate` (string, required)
    The date on which the beneficiary nomination becomes active.

  - `MemberDetails.BeneficiaryDetails.ExpiryDate` (string)
    The date on which the beneficiary nomination lapses or expires.

  - `MemberDetails.BeneficiaryDetails.ExpiryDateSpecified` (boolean)
    Indicates if an expiry date was explicitly defined for the nomination.

  - `MemberDetails.BeneficiaryDetails.BindingStatus` (string, required)
    Represents the binding status state of a death benefit nomination.
    Enum: "Binding", "Invalid", "NoNomination", "StatementOfWishes", "NonBinding", "NonLapsingBindingDeathNomination"

  - `MemberDetails.BeneficiaryDetails.Details` (string)
    Additional notes or conditions surrounding the beneficiary nomination.

  - `MemberDetails.Pensions` (array)
    A list of pension accounts active under the member.

  - `MemberDetails.Pensions.PensionAccountName` (string, required)
    The internal display name referencing the pension account.

  - `MemberDetails.Pensions.StartDate` (string, required)
    The commencement date of the income stream or pension.

  - `MemberDetails.Pensions.PensionProductType` (string, required)
    Regulatory classification defining the structure of an active pension product.
    Enum: "AccountBased", "AllocatedPension", "Complying", "Flexi", "NonCommutableAllocatedPension", "TAPS"

  - `MemberDetails.Pensions.EtpPost07ChangeDate` (string)
    The date defining a change in status under the post-2007 ETP rules.

  - `MemberDetails.Pensions.EtpPost07ChangeDateSpecified` (boolean)
    Indicates if the ETP post-2007 change date was explicitly supplied.

  - `MemberDetails.Pensions.PensionAccountIdentifier` (string, required)
    A unique external or internal identifier associated with the pension account.

  - `BeneficiaryDetails` (array)
    A collection of non-member individuals registered as beneficiaries.

  - `BeneficiaryDetails.Code` (string, required)
    The unique identifier code assigned to the beneficiary.

  - `BeneficiaryDetails.TFN` (string)
    The Tax File Number of the beneficiary.

  - `BeneficiaryDetails.FamilyName` (string)
    The surname or family name of the beneficiary.

  - `BeneficiaryDetails.GivenName` (string)
    The first name or given name of the beneficiary.

  - `BeneficiaryDetails.MiddleNames` (string)
    Any middle names belonging to the beneficiary.

  - `BeneficiaryDetails.OrganisationName` (string)
    The registered name of the organization, if the beneficiary is non-individual.

  - `BeneficiaryDetails.Salutation` (string)
    The title or salutation used to address the beneficiary.

  - `BeneficiaryDetails.DateOfBirth` (string)
    The birthdate of the individual beneficiary.

  - `BeneficiaryDetails.PreferredGreeting` (string)
    The preferred informal greeting format for the beneficiary.

  - `BeneficiaryDetails.PreferredVoiceContactSpecified` (boolean)
    Indicates whether a preferred voice contact method was explicitly provided.

  - `BeneficiaryDetails.PreferredWrittenContactSpecified` (boolean)
    Indicates whether a preferred written contact method was explicitly provided.

  - `BeneficiaryDetails.HomePhone` (string)
    The residential telephone number of the beneficiary.

  - `BeneficiaryDetails.WorkPhone` (string)
    The occupational telephone number of the beneficiary.

  - `BeneficiaryDetails.Mobile` (string)
    The cellular telephone number of the beneficiary.

  - `BeneficiaryDetails.Fax` (string)
    The facsimile transmission number of the beneficiary.

  - `BeneficiaryDetails.DirectPhone` (string)
    A direct inward dialing number for the beneficiary.

  - `BeneficiaryDetails.Email` (string)
    The electronic mail address of the beneficiary.

  - `BeneficiaryDetails.UsePhysicalAsMailing` (boolean)
    Dictates whether the physical address doubles as the postal address.

  - `BeneficiaryDetails.Roles` (string)
    Specifies the functional legal capacity assumed by an individual over a trust.
    Enum: "Beneficiary", "Trustee", "BeneficiaryAndTrustee"

  - `BeneficiaryDetails.BeneficiaryType` (string)
    Defines the classification type of the beneficiary.
    Enum: "Person", "Organisation"

  - `ReserveDetails` (object)

  - `ReserveDetails.ReserveDetail` (object, required)

  - `ReserveDetails.ReserveDetail.JoinFundDate` (string, required)
    The date the reserve account was formally established within the fund.

  - `ReserveDetails.ReserveDetail.Reserves` (array)
    A list detailing individual reserve sub-accounts.

  - `ReserveDetails.ReserveDetail.Reserves.ReserveAccountName` (string, required)
    The designated internal name for the specific reserve account.

  - `ReserveDetails.ReserveDetail.Reserves.StartDate` (string, required)
    The date the specific reserve account began operations.

  - `InvestmentDetails` (object)
    The fund's investment accounts. Items is a polymorphic array; every item must carry a Type field whose value names the concrete account schema. Supported values: InvestmentAccountDetail, BankAccountDetail, PropertyAccountDetail, TermDepositAccountDetail. The Type value is case-sensitive.

  - `InvestmentDetails.Items` (array)
    The collection of investment/holding accounts. Each item is discriminated by its Type field.

  - `InvestmentDetails.Items.Type` (string, required)
    Discriminator. Set to InvestmentAccountDetail.
    Example: InvestmentAccountDetail

  - `InvestmentDetails.Items.Code` (string, required)
    The unique system code identifying the holding account.

  - `InvestmentDetails.Items.Description` (string)
    A human-readable description describing the holding account.

  - `InvestmentDetails.Items.SecurityIssueCode` (string)
    The specific security issue code tied to the investment.

  - `InvestmentDetails.Items.MarketTypeCode` (string)
    Defines the financial market classification where a security operates.
    Enum: "BK", "CM", "LD", "LM", "MF", "MM", "PD", "SP", "UN", "Platform", "FOR", "TD"

  - `InvestmentDetails.Items.MarketTypeCodeSpecified` (boolean)
    Indicates if the market type code was explicitly provided.

  - `InvestmentDetails.Items.UnlistedSecurityTypeCode` (string)
    The specific classification code for unlisted investments.

  - `InvestmentDetails.Items.ForeignSecurityTypeCode` (string)
    The specific classification code for foreign investments.

  - `InvestmentDetails.Items.ExternalIdentifier` (string)
    An identifier string utilized by external systems or brokers.

  - `InvestmentDetails.Items.ExternalIdentifierTypeSpecified` (boolean)
    Indicates if the external identifier type was explicitly provided.

  - `InvestmentDetails.Items.ExternalProductName` (string)
    The external or commercial name associated with the financial product.

  - `InvestmentDetails.Items.ExternalProductNameSpecified` (boolean)
    Indicates if the external product name was explicitly provided.

  - `InvestmentDetails.Items.InhouseAsset` (boolean)
    Flags whether the holding account represents an in-house asset.

  - `InvestmentDetails.Items.InhouseAssetSpecified` (boolean)
    Indicates if the in-house asset flag was explicitly provided.

  - `InvestmentDetails.Items.IsSegregatedToPension` (boolean)
    Flags whether the holding account is segregated specifically for pension purposes.

  - `InvestmentDetails.Items.IsSegregatedToPensionSpecified` (boolean)
    Indicates if the pension segregation flag was explicitly provided.

  - `InvestmentDetails.Items.SegregatedToPensionAccountCode` (string)
    The specific pension account code this asset is segregated to.

  - `InvestmentDetails.Items.SegregatedToPensionAccountCodeSpecified` (boolean)
    Indicates if the target pension account code for segregation was provided.

  - `InvestmentDetails.Items.SpecifiedMarketTypeCode` (string)
    A manually overridden or explicitly specified market type code.

  - `InvestmentDetails.Items.CGInvestmentClassificationCode` (string)
    The classification code used for Capital Gains tax reporting.

  - `InvestmentDetails.Items.TaxReturnClassificationCode` (string)
    The classification code assigning the asset's position on the tax return.

  - `InvestmentDetails.Items.GLInvestmentClassificationCode` (string)
    The general ledger classification code mapping the investment.

  - `InvestmentDetails.Items.HoldingTypeForGst` (string)
    Indicates whether a specific holding account type is subject to GST calculations.
    Enum: "DoesNotAttractGst", "AttractsGst"

  - `InvestmentDetails.Items.HoldingTypeForGstSpecified` (boolean)
    Indicates if the GST holding type setting was explicitly defined.

  - `InvestmentDetails.Items.Type` (string)
    Discriminator. Set to BankAccountDetail.
    Example: BankAccountDetail

  - `InvestmentDetails.Items.Code` (string)
    The unique internal code mapped to the bank account.

  - `InvestmentDetails.Items.Description` (string)
    A textual description identifying the bank account.

  - `InvestmentDetails.Items.SecurityIssueCode` (string)
    The specific security issue code tied to the bank account.

  - `InvestmentDetails.Items.MarketTypeCode` (string)
    The code identifying the market where the account operates.

  - `InvestmentDetails.Items.ExternalIdentifier` (string)
    The external system identifier associated with the bank account.

  - `InvestmentDetails.Items.ExternalIdentifierType` (string)
    The category type of the external identifier.

  - `InvestmentDetails.Items.ExternalProductName` (string)
    The external or commercial name associated with the banking product.

  - `InvestmentDetails.Items.BSB` (string)
    The Bank State Branch code identifying the financial institution.

  - `InvestmentDetails.Items.AccountNumber` (string)
    The specific account number assigned by the financial institution.

  - `InvestmentDetails.Items.AccountName` (string)
    The registered name associated with the bank account. Optional; may be an empty string.

  - `InvestmentDetails.Items.IsOperational` (string)
    A flag indicating if this is the primary operational account for the fund.

  - `InvestmentDetails.Items.CurrencyCode` (string)
    The standard currency code representing the denomination of the account.

  - `InvestmentDetails.Items.Type` (string)
    Discriminator. Set to PropertyAccountDetail.
    Example: PropertyAccountDetail

  - `InvestmentDetails.Items.Code` (string)
    The unique code representing the real property investment.

  - `InvestmentDetails.Items.Description` (string)
    A textual description identifying the property.

  - `InvestmentDetails.Items.SecurityIssueCode` (string)
    The security issue code mapped to the property, which is often left blank.

  - `InvestmentDetails.Items.MarketTypeCode` (string)
    The designated market type code for property assets.

  - `InvestmentDetails.Items.ExternalIdentifier` (string)
    An external reference or identifier for the property.

  - `InvestmentDetails.Items.ExternalIdentifierType` (string)
    The category type classifying the external identifier.

  - `InvestmentDetails.Items.InhouseAsset` (string)
    A flag indicating whether the property is considered an in-house asset.

  - `InvestmentDetails.Items.CommercialIndicator` (string)
    A flag indicating whether the property is strictly commercial.

  - `InvestmentDetails.Items.RegisteredForLandTax` (string)
    A flag indicating whether the property is formally registered for land tax.

  - `InvestmentDetails.Items.Type` (string)
    Discriminator. Set to TermDepositAccountDetail.
    Example: TermDepositAccountDetail

  - `InvestmentDetails.Items.Code` (string)
    The unique internal code mapped to the term deposit account.

  - `InvestmentDetails.Items.Description` (string)
    A textual description describing the term deposit.

  - `InvestmentDetails.Items.SecurityIssueCode` (string)
    The specific security issue code tied to the term deposit account.

  - `InvestmentDetails.Items.MarketTypeCode` (string)
    The code identifying the market type for term deposits.

  - `InvestmentDetails.Items.SpecifiedMarketTypeCode` (string)
    An explicitly provided override for the market type code.

  - `InvestmentDetails.Items.CGInvestmentClassificationCode` (string)
    The specific classification determining how the asset interacts with Capital Gains calculations.

  - `InvestmentDetails.Items.TaxReturnClassificationCode` (string)
    The code determining where the term deposit sits on the annual tax return.

  - `InvestmentDetails.Items.GLInvestmentClassificationCode` (string)
    The internal general ledger classification used for accounting mapping.

  - `InvestmentDetails.Items.InterestRate` (string)
    The confirmed fixed interest rate applied to the term deposit.

  - `FeedsProductsDetails` (object)

  - `FeedsProductsDetails.FeedsProducts` (array, required)
    A collection of data feed product associations.

  - `FeedsProductsDetails.FeedsProducts.AccountNumber` (string, required)
    The external account number registered with the feed provider.

  - `FeedsProductsDetails.FeedsProducts.ProductName` (string, required)
    The specific name of the automated data feed product.

  - `InvestmentStrategy` (array)
    A collection of strategic allocations defining the fund's investment plan.

  - `InvestmentStrategy.AssetClassCode` (string, required)
    The asset class name for the strategy allocation. Across all allocations: total MinPercentage must be less than 100, total MaxPercentage must be greater than or equal to 100, and if any TargetPercentage is supplied the targets must total exactly 100. Each asset class must be unique and each row must satisfy Min <= Target <= Max.
    Enum: "Cash", "Australian Fixed Interest", "International Fixed Interest", "Australian Equities", "International Equities", "Listed Property", "Direct Property", "Mortgages", "Other"

  - `InvestmentStrategy.MinPercentage` (number, required)
    The minimum acceptable percentage allocation for the asset class.

  - `InvestmentStrategy.MaxPercentage` (number, required)
    The maximum acceptable percentage allocation for the asset class.

  - `InvestmentStrategy.TargetPercentage` (number)
    The target or ideal percentage allocation for the asset class.

  - `InvestmentStrategy.TargetPercentageSpecified` (boolean)
    Flag indicating if a specific target percentage was provided.

  - `AssetPoolDetails` (object)

  - `AssetPoolDetails.AssetPools` (array, required)
    A collection of asset pools administered within the fund.

  - `AssetPoolDetails.AssetPools.Description` (string, required)
    A clear description indicating the purpose of the asset pool.

  - `AssetPoolDetails.AssetPools.IsSegregatedToPension` (boolean, required)
    Indicates if the pool's assets are specifically segregated for pension accounts.

  - `AssetPoolDetails.AssetPools.IsSystemManaged` (boolean, required)
    Indicates whether the asset pool balances are managed automatically by the system.

  - `AssetPoolDetails.AssetPools.MemberAccounts` (array, required)
    A list of member accounts linked to this specific asset pool.

  - `AssetPoolDetails.AssetPools.MemberAccounts.MemberAccountName` (string, required)
    The designated name of the member account participating in the pool.

  - `AssetPoolDetails.AssetPools.HoldingAccounts` (array, required)
    A list of investment holding accounts that reside within the asset pool.

  - `AssetPoolDetails.AssetPools.HoldingAccounts.HoldingAccountName` (string, required)
    The designated name of the holding account participating in the pool.

  - `Demo` (boolean)
    Indicates if the fund is a demonstration environment rather than live data.

  - `ASN` (string)
    The Australian Scheme Number of the fund.

  - `ShouldSerializeTrustProperties` (boolean)
    Internal flag determining whether trust-specific properties are serialized.

## Request examples:

  - `SMSF (accumulation) - shares & bank` (unknown)
    Two members in accumulation phase holding two ASX shares and an operating bank account.

  - `SMSF with account-based pension` (unknown)
    A retired member drawing an account-based pension. Note LastRetirementDate and the Pensions array.

  - `All investment account types` (unknown)
    Shows every InvestmentDetails.Items Type value: InvestmentAccountDetail, BankAccountDetail, PropertyAccountDetail and TermDepositAccountDetail.

  - `SMSF with documented investment strategy` (unknown)
    Includes an InvestmentStrategy allocation across five asset classes (totals: Min 50, Max 160, Target 100).

  - `Comprehensive SMSF - everything in one payload` (unknown)
    A rich, kitchen-sink example: two members (one retired with two account-based pensions, one in accumulation), reserves, a documented investment strategy, and a wide investment mix showing listed shares, foreign shares (with ExchangeCode), a managed fund, an unlisted security, an AUD and a foreign-currency bank account, a commercial property, and a term deposit.

  - `Family discretionary trust (non-super)` (unknown)
    LegalType: Trust with an individual (non-member) trustee via NonMemberTrusteeDetails and two individual beneficiaries. Demonstrates the trust variant of the payload.

## Response 200:

  - `200` (unknown)
    Success (Ok)

## Response 200 fields (application/json):

  - `ErrorCodes` (array, required)
    A collection of error code strings returned by the API operation.

  - `Errors` (array, required)
    A collection of detailed error response objects.

  - `Errors.Code` (string, required)
    The unique error code identifier.

  - `Errors.Message` (string, required)
    A detailed human-readable message explaining the error.

  - `CreatedUri` (string, required)
    The URI pointing to the newly created resource, if applicable.

  - `IsCreatedResponse` (boolean, required)
    Indicates whether the API call successfully created a new resource.

## Response 400:

  - `400` (unknown)
    Error Message

## Response 400 fields (application/json):

  - `Errors` (array)
    A list of validation or request errors.

  - `Errors.code` (string)
    A specific alphanumeric code mapped to the validation failure.

  - `Errors.message` (string)
    A detailed explanation isolating the root cause of the validation failure.

## Response 401:

  - `401` (unknown)
    Unauthorized

## Response 401 fields (application/json):

  - `Errors` (array)
    A list of authorization errors.

  - `Errors.Code` (string)
    The error code isolating authentication token absence or invalidity.
    Example: API_NOT_AUTHORISED

  - `Errors.Message` (string)
    A prompt message stating the client session must successfully authenticate first.
    Example: Not authorised

## Response 403:

  - `403` (unknown)
    Forbidden

## Response 403 fields (application/json):

  - `Errors` (array)
    A list of forbidden access errors.

  - `Errors.Code` (string)
    The standard error code emitted when a user lacks required system privileges.
    Example: FORBIDDEN

  - `Errors.Message` (string)
    A clear message detailing the denial of access based on permission models.
    Example: You do not have permission to access this resource.

## Response 404:

  - `404` (unknown)
    Resource not available or user does not have access to the fund

## Response 404 fields (application/json):

  - `Errors` (array)
    A list of resource not found errors.

  - `Errors.Code` (string)
    The standard error code mapped to missing resources or denied visibility rights.
    Example: API_NOT_FOUND

  - `Errors.Message` (string)
    Information clarifying that the target resource cannot be found or viewed.
    Example: Resource not available or user does not have access to the fund.

## Response 500:

  - `500` (unknown)
    Internal Server Error

## Response 500 fields (application/json):

  - `Errors` (array)
    A list of internal server errors.

  - `Errors.Code` (string)
    The internal system error code signaling an unexpected failure.
    Example: API_INTERNAL_ERROR

  - `Errors.Message` (string)
    The generic public message advising of an unanticipated backend error.
    Example: An unexpected error occurred on the server. Please try again later.

## Response default:

  - `default` (unknown)
    Unexpected error

## Response default fields (application/json):

  - `Errors` (array)
    A list of unexpected errors.

  - `Errors.Code` (string)
    The internal system error code signaling an unexpected failure.
    Example: API_INTERNAL_ERROR

  - `Errors.Message` (string)
    The generic public message advising of an unanticipated backend error.
    Example: An unexpected error occurred on the server. Please try again later.

