# Update fund detail

Update the details of a fund.

Endpoint: POST /f/{businessCode}/{fundCode}/fund-data/fund-detail
Version: 1.0.0
Security: Class_oAuth

## Security:

  - `Class_oAuth` (unknown)
    oauth2 scopes: fund.details.maintain

## Path parameters:

  - `businessCode` (string, required)
    Class business code

  - `fundCode` (string, required)
    Class entity code

## Request fields (application/json):

  - `Link` (object, required)

  - `Link.Id` (string)
    Unique identifier for the API resource link.
    Example: 58edab15-b993-43de-b653-84b7a86d5746

  - `Link.Url` (string)
    The URL endpoint that provides access to the specific fund data resource.
    Example: http://api.class.com.au/api/1.0/f/demo-business/DEMO_SMSF_2025/fund-data/fund-detail

  - `Status` (string, required)
    Enum: "Active", "Cancelled", "Pending", "Suspended"

  - `FundDetails` (object, required)

  - `FundDetails.Brand` (string, required)
    Unique identifier for the brand associated with the fund.
    Example: FY2025

  - `FundDetails.Tags` (array, required)
    List of tags categorising the fund, such as fiscal year or classification.

  - `FundDetails.EstablishmentDeedDate` (string)
    Date the fund's establishment deed was signed.
    Example: 2003-12-17T00:00:00Z

  - `FundDetails.EndDate` (string)
    Date the fund ceased operations, if applicable.
    Example: 2025-12-31T00:00:00Z

  - `FundDetails.FundStartDate` (string)
    Official start date of the fund's operation.
    Example: 2024-07-01T00:00:00Z

  - `FundDetails.OnSystemDate` (string)
    Date the fund was added to the system.
    Example: 2024-08-01

  - `FundDetails.Code` (string, required)
    Unique code identifier for the fund.
    Example: DEMO_SMSF_2025

  - `FundDetails.Name` (string, required)
    Full name of the fund.
    Example: Demo Superannuation Fund 2025

  - `FundDetails.PreviousName` (string | null, required)
    Former name of the fund, if it has been renamed.
    Example: null

  - `FundDetails.LegalType` (string, required)
    Enum: "SMSF", "SAF", "Personal", "Trust", "Company", "Partnership", "Consolidated"

  - `FundDetails.IsResident` (boolean, required)
    Indicates whether the fund is considered a resident for tax purposes.
    Example: true

  - `FundDetails.Abn` (string, required)
    Australian business number (ABN) of the fund.
    Example: 53004085616

  - `FundDetails.Tfn` (string, required)
    Tax file number (TFN) of the fund.
    Example: 972123781

  - `FundDetails.Sfn` (string, required)
    Superannuation Fund Number (SFN), a unique identifier assigned to the fund by the ATO. Required for reporting and compliance purposes.
    Example: 123456789

  - `FundDetails.RseRegistrationNumber` (string, required)
    Registration number for the fund as a Registrable Superannuation Entity (RSE), issued by APRA.
    Example: R1001234

  - `FundDetails.RseEffectiveDate` (string)
    Date the fund's RSE registration became effective. Must follow ISO 8601 format.
    Example: 2024-01-01T00:00:00Z

  - `FundDetails.LastActivated` (string)
    Timestamp of the most recent activation of the fund in the system.
    Example: 2025-09-15T00:00:00Z

  - `FundDetails.LastActivatedBy` (string, required)
    Identifier of the user or system that last activated the fund.
    Example: John Smith

  - `FundDetails.LastSuspended` (string)
    Timestamp of the most recent suspension of the fund.
    Example: 2025-06-01T00:00:00Z

  - `FundDetails.LastSuspendedBy` (string, required)
    Identifier of the user or system that last suspended the fund.
    Example: MBARNES

  - `FundDetails.IsNonSuper` (boolean, required)
    Indicates whether the fund is a non-superannuation fund.
    Example: false

  - `FundDetails.Asn` (string | null, required)
    Australian securities number (ASN), if applicable.
    Example: null

  - `ContactDetails` (object, required)

  - `ContactDetails.Phone` (string, required)
    Primary phone number for contacting the fund.
    Example: 04150123456

  - `ContactDetails.Url` (string | null, required)
    Website URL associated with the fund.
    Example: null

  - `ContactDetails.Fax` (string)
    Fax number for the fund.
    Example: 028638123

  - `ContactDetails.Email` (string)
    Email address for fund correspondence.
    Example: john.doe@example.com

  - `ContactDetails.UsePhysicalAddressForMailingAddress` (boolean)
    Indicates if the physical address should be used as the mailing address.
    Example: true

  - `ContactDetails.PhysicalAddress` (object)

  - `ContactDetails.PhysicalAddress.Type` (string)
    Type of address, typically 'Physical'.
    Example: Physical

  - `ContactDetails.PhysicalAddress.Addressee` (string)
    Name of the person or entity receiving correspondence.
    Example: John Doe

  - `ContactDetails.PhysicalAddress.Line1` (string)
    First line of the street address.
    Example: 123 Example Street

  - `ContactDetails.PhysicalAddress.Line2` (string)
    Second line of the street address.
    Example: Suite 456

  - `ContactDetails.PhysicalAddress.Line3` (string | null)
    Third line of the street address.
    Example: null

  - `ContactDetails.PhysicalAddress.Line4` (string | null)
    Fourth line of the street address.
    Example: null

  - `ContactDetails.PhysicalAddress.Suburb` (string)
    Suburb or locality of the address.
    Example: Sampletown

  - `ContactDetails.PhysicalAddress.ValidateAddress` (boolean)
    Indicates whether the address should be validated.
    Example: false

  - `ContactDetails.PhysicalAddress.State` (string)
    State or territory of the address.
    Example: NSW

  - `ContactDetails.PhysicalAddress.PostCode` (string)
    Postal code of the address.
    Example: 2000

  - `ContactDetails.PhysicalAddress.Country` (string)
    Country of the address.
    Example: AUS

  - `ContactDetails.MailingAddress` (object)

  - `ContactDetails.MailingAddress.Type` (string)
    Type of address, typically 'Mailing'.
    Example: Mailing

  - `ContactDetails.MailingAddress.Addressee` (string)
    Name of the person or entity receiving correspondence.
    Example: John Doe

  - `ContactDetails.MailingAddress.Line1` (string)
    First line of the mailing address.
    Example: PO Box 789

  - `ContactDetails.MailingAddress.Line2` (string | null)
    Second line of the mailing address.
    Example: null

  - `ContactDetails.MailingAddress.Line3` (string | null)
    Third line of the mailing address.
    Example: null

  - `ContactDetails.MailingAddress.Line4` (string | null)
    Fourth line of the mailing address.
    Example: null

  - `ContactDetails.MailingAddress.Suburb` (string)
    Suburb or locality of the mailing address.
    Example: Mailville

  - `ContactDetails.MailingAddress.ValidateAddress` (boolean)
    Indicates whether the mailing address should be validated.
    Example: true

  - `ContactDetails.MailingAddress.State` (string)
    State or territory of the mailing address.
    Example: NSW

  - `ContactDetails.MailingAddress.PostCode` (string)
    Postal code of the mailing address.
    Example: 2001

  - `ContactDetails.MailingAddress.Country` (string)
    Country of the mailing address.
    Example: AUS

## Response 200:

  - `200` (unknown)
    Success (Ok)

## Response 200 fields (application/json):

  - `Errors` (array)

  - `Errors.Code` (string | null)

  - `Errors.Message` (string | null)

## Response 400:

  - `400` (unknown)
    Error Message

## Response 400 fields (application/json):

  - `Errors` (array)

  - `Errors.Code` (string | null)

  - `Errors.Message` (string | null)

## Response 401:

  - `401` (unknown)
    Unauthorized

## Response 401 fields (application/json):

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

  - `Errors.Code` (string)
    Example: API_NOT_AUTHORISED

  - `Errors.Message` (string)
    Example: Not authorised

## Response 403:

  - `403` (unknown)
    Forbidden

## Response 403 fields (application/json):

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

  - `Errors.Code` (string)
    Example: FORBIDDEN

  - `Errors.Message` (string)
    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 specified fund.

## Response 404 fields (application/json):

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

  - `Errors.Code` (string)
    Example: API_NOT_FOUND

  - `Errors.Message` (string)
    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)
    Example: API_INTERNAL_ERROR

  - `Errors.Message` (string)
    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)
    Example: API_INTERNAL_ERROR

  - `Errors.Message` (string)
    Example: An unexpected error occurred on the server. Please try again later.

