# Update member detail

Update the complete details of a member within the fund.

Endpoint: POST /f/{businessCode}/{fundCode}/member-data/member-detail/{id}
Version: 1.0
Security: Class_oAuth

## Security:

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

## Path parameters:

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

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

  - `id` (object, required)

## Request fields (application/json):

  - `Link` (object, required)
    Represents a hyperlink reference to a REST API resource.

  - `Link.Id` (string, required)
    A unique identifier for the link.
    Example: 0ef57b4d-6fe4-45c9-83e5-fd27c16d149c

  - `Link.Url` (string, required)
    The full URL pointing to the API resource.
    Example: https://api.class.com.au/api/1.0/f/demo-business/DEMO_SMSF_2025/member-data/member-detail/0ef57b4d-6fe4-45c9-83e5-fd27c16d149c

  - `Status` (string, required)
    Represents the current status of an entity or process.
    Enum: "Active", "Cancelled", "Pending", "Suspended"

  - `PersonalDetails` (object, required)

  - `PersonalDetails.Title` (string, required)
    The title or honorific of the individual.
    Example: MR

  - `PersonalDetails.FirstName` (string, required)
    The given name of the individual.
    Example: Kevin

  - `PersonalDetails.MiddleNames` (string, required)
    The middle name(s) of the individual, if any.
    Example: James

  - `PersonalDetails.LastName` (string, required)
    The family or surname of the individual.
    Example: O'Brien

  - `PersonalDetails.Gender` (string, required)
    Defines the gender of an individual.
    Enum: "Male", "Female", "Other", "NotStated"

  - `PersonalDetails.DateOfBirth` (string)
    The date of birth of the individual in ISO 8601 format.
    Example: 1935-06-13

  - `PersonalDetails.DateOfDeath` (string)
    The date of death of the individual, if applicable, in ISO 8601 format.
    Example: 2024-01-01

  - `PersonalDetails.DateOfDeathSpecified` (boolean, required)
    Indicates whether the date of death is specified.
    Example: false

  - `PersonalDetails.PreferredSalutation` (string, required)
    The preferred way to address the individual.
    Example: Mr

  - `PersonalDetails.PreferredName` (string, required)
    The name the individual prefers to be called.
    Example: Kevin

  - `MembersDetails` (object, required)
    Contains detailed membership information for a superannuation fund member, including fund participation, residency, tax, and insurance details

  - `MembersDetails.Number` (string, required)
    The unique membership number assigned to the individual.
    Example: 1

  - `MembersDetails.JoinFundDate` (string)
    The date the member joined the fund.
    Example: 2005-08-15

  - `MembersDetails.LeaveFundDate` (string)
    The date the member left the fund, if applicable.
    Example: null

  - `MembersDetails.LeaveFundDateSpecified` (boolean, required)
    Indicates whether the LeaveFundDate is specified.
    Example: false

  - `MembersDetails.EligibleServicePeriodStartDate` (string)
    The start date of the member's eligible service period.
    Example: 1988-08-24

  - `MembersDetails.EligibleServicePeriodStartDateSpecified` (boolean, required)
    Indicates whether the EligibleServicePeriodStartDate is specified.
    Example: true

  - `MembersDetails.EligibleServicePeriodStartDateBackup` (string)
    A backup date for the start of the eligible service period, if applicable.
    Example: null

  - `MembersDetails.EligibleServicePeriodStartDateBackupSpecified` (boolean, required)
    Indicates whether the backup eligible service period start date is specified.
    Example: false

  - `MembersDetails.AustralianResident` (boolean, required)
    Indicates whether the member is an Australian resident for tax purposes.
    Example: true

  - `MembersDetails.TaxFileNumber` (string, required)
    The member's Australian Tax File Number (TFN).
    Example: 137202478

  - `MembersDetails.ClaimTaxFreeThreshold` (boolean, required)
    Indicates whether the member has claimed the tax-free threshold.
    Example: true

  - `MembersDetails.DeathSumInsured` (number)
    The amount insured in the event of the member's death.
    Example: 0

  - `MembersDetails.TpdSumInsured` (number)
    The amount insured for total and permanent disability (TPD).
    Example: 0

  - `MembersDetails.SalaryContinuanceSumInsured` (number)
    The amount insured for salary continuance or income protection.
    Example: 0

  - `MembersDetails.FloodLevyExempt` (boolean, required)
    Indicates whether the member is exempt from the flood levy.
    Example: false

  - `MembersDetails.CentrelinkDVAReferenceNumber` (string, required)
    The member's Centrelink or Department of Veterans' Affairs reference number, if applicable. (Double check)
    Example: null

  - `ContactDetails` (object, required)

  - `ContactDetails.PreferredVoiceContact` (string)
    Specifies the type of voice-based contact method.
    Enum: "Home", "Mobile", "Work", "Business", "Direct"

  - `ContactDetails.PreferredWrittenContact` (string)
    Specifies the type of written communication method.
    Enum: "Email", "MailingAddress", "Fax", "PhysicalAddress"

  - `ContactDetails.HomePhone` (string, required)
    The member's home phone number. (Double check)
    Example: null

  - `ContactDetails.WorkPhone` (string, required)
    The member's work phone number.
    Example: null

  - `ContactDetails.Mobile` (string, required)
    The member's mobile phone number.
    Example: 4123123123

  - `ContactDetails.Direct` (string, required)
    A direct phone line to the member.
    Example: 0233333333

  - `ContactDetails.InvitationDetails` (object, required)

  - `ContactDetails.InvitationDetails.InvitationStatus` (string, required)
    Indicates the current invitation and access status of a user associated with a party role in the system.
    Enum: "NotApplicable", "NotInvited", "Invited", "AccessGranted", "AccessSuspended", "CantBeInvited"

  - `ContactDetails.InvitationDetails.CanInviteUsers` (boolean, required)
    Indicates whether the member has permission to invite other users to the platform.
    Example: true

  - `ContactDetails.InvitationDetails.PersistedEmailAddress` (string, required)
    The email address stored for the member, used for communication and invitation purposes.
    Example: testers-ProdMember@super-ip.com.au

  - `ContactDetails.InvitationDetails.MemberId` (string, required)
    A unique identifier for the member within the system.
    Example: f8fb1a99-0dda-4142-b364-bf5c89f2aff5

  - `BeneficiaryDetails` (object, required)
    Contains information about a member's beneficiary nomination, including effective and expiry dates, nomination type, and additional details.

  - `BeneficiaryDetails.EffectiveDate` (string)
    The date the beneficiary nomination becomes effective.
    Example: 2020-01-01

  - `BeneficiaryDetails.EffectiveDateSpecified` (boolean, required)
    Indicates whether the effective date is explicitly specified.
    Example: true

  - `BeneficiaryDetails.ExpiryDate` (string)
    The date the beneficiary nomination expires, if applicable.
    Example: 2030-01-01

  - `BeneficiaryDetails.ExpiryDateSpecified` (boolean, required)
    Indicates whether the expiry date is explicitly specified.
    Example: true

  - `BeneficiaryDetails.NominationType` (string, required)
    The type of nomination, such as binding or non-binding.
    Example: Binding

  - `BeneficiaryDetails.Details` (string, required)
    Additional information or notes regarding the beneficiary nomination.
    Example: Primary beneficiary is Jane Doe, 100% allocation.

  - `MemberTransitionDetails` (object, required)

  - `MemberTransitionDetails.MemberId` (string, required)
    A unique identifier for the member within the system.
    Example: f8fb1a99-0dda-4142-b364-bf5c89f2aff5

  - `MemberTransitionDetails.Transitions` (array, required)
    Details about the member’s transition status or history.

  - `MemberTransitionDetails.Transitions.TransitionId` (string, required)
    A unique identifier for the transition event. (Double Check)
    Example: a1b2c3d4-e5f6-7890-abcd-1234567890ef

  - `MemberTransitionDetails.Transitions.Date` (string, required)
    The date and time when the transition occurred.
    Example: 2023-07-01

  - `MemberTransitionDetails.Transitions.Type` (string, required)
    The type of transition, such as 'Retirement' or 'LeaveRetirement'.
    Example: Retirement

## Response 200:

  - `200` (unknown)
    Success (Ok)

## Response 200 fields (application/json):

  - `Errors` (array, required)

  - `Errors.Code` (string, required)

  - `Errors.Message` (string, required)

## Response 400:

  - `400` (unknown)
    Error Message

## Response 400 fields (application/json):

  - `Errors` (array)

  - `Errors.Code` (string)

  - `Errors.Message` (string)

## Response 401:

  - `401` (unknown)
    Unauthorized

## Response 401 fields (application/json):

  - `Errors` (array)

  - `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)

  - `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 fund

## Response 404 fields (application/json):

  - `Errors` (array)

  - `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)

  - `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)

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

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

