openapi: 3.2.0
info:
  x-metadata:
    apiId:
      - Class Partner v1
    tags:
      - Class Partner
  title: Tax Reports
  version: '1.0'
  description: >-
    Provides a comprehensive suite of endpoints for Tax Reports



    <div class="env-panel" data-component-name="EnvPanel"><div
    class="env-panel__header">Servers</div><div class="env-panel__body"><div
    class="env-row"><div class="env-name">Partner Integration Environment
    (Sandbox)</div><div class="env-url-row"><span
    class="env-url">https://apigateway.class-pie.com.au/api/1.0</span><button
    type="button" class="copy-btn"
    data-copy="https://apigateway.class-pie.com.au/api/1.0"
    aria-label="Copy"><svg viewBox="0 0 16 16" fill="none"
    xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path
    fill-rule="evenodd" clip-rule="evenodd" d="M5.16667 2.66667C5.16667 2.57462
    5.24129 2.5 5.33333 2.5H12C12.092 2.5 12.1667 2.57462 12.1667
    2.66667V10.6667C12.1667 10.7587 12.092 10.8333 12 10.8333H10H5.33333C5.24129
    10.8333 5.16667 10.7587 5.16667 10.6667V4.66667V2.66667ZM4.16667
    4.16667V2.66667C4.16667 2.02233 4.689 1.5 5.33333 1.5H12C12.6443 1.5 13.1667
    2.02233 13.1667 2.66667V10.6667C13.1667 11.311 12.6443 11.8333 12
    11.8333H10.5V13.3333C10.5 13.6428 10.3771 13.9395 10.1583 14.1583C9.9395
    14.3771 9.64275 14.5 9.33333 14.5H2.66667C2.35725 14.5 2.0605 14.3771
    1.84171 14.1583C1.62292 13.9395 1.5 13.6428 1.5 13.3333V5.33333C1.5 5.02391
    1.62292 4.72717 1.84171 4.50838C2.0605 4.28958 2.35725 4.16667 2.66667
    4.16667H4.16667ZM9.5 11.8333V13.3333C9.5 13.3775 9.48244 13.4199 9.45118
    13.4512C9.41993 13.4824 9.37754 13.5 9.33333 13.5H2.66667C2.62246 13.5
    2.58007 13.4824 2.54882 13.4512C2.51756 13.4199 2.5 13.3775 2.5
    13.3333V5.33333C2.5 5.28913 2.51756 5.24674 2.54882 5.21548C2.58007 5.18423
    2.62246 5.16667 2.66667 5.16667H4.16667V10.6667C4.16667 11.311 4.689 11.8333
    5.33333 11.8333H9.5Z" fill="currentColor"/></svg></button></div></div><div
    class="env-row"><div class="env-name">Production Environment</div><div
    class="env-url-row"><span
    class="env-url">https://apigateway.class.com.au/api/1.0</span><button
    type="button" class="copy-btn"
    data-copy="https://apigateway.class.com.au/api/1.0" aria-label="Copy"><svg
    viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"
    aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.16667
    2.66667C5.16667 2.57462 5.24129 2.5 5.33333 2.5H12C12.092 2.5 12.1667
    2.57462 12.1667 2.66667V10.6667C12.1667 10.7587 12.092 10.8333 12
    10.8333H10H5.33333C5.24129 10.8333 5.16667 10.7587 5.16667
    10.6667V4.66667V2.66667ZM4.16667 4.16667V2.66667C4.16667 2.02233 4.689 1.5
    5.33333 1.5H12C12.6443 1.5 13.1667 2.02233 13.1667 2.66667V10.6667C13.1667
    11.311 12.6443 11.8333 12 11.8333H10.5V13.3333C10.5 13.6428 10.3771 13.9395
    10.1583 14.1583C9.9395 14.3771 9.64275 14.5 9.33333 14.5H2.66667C2.35725
    14.5 2.0605 14.3771 1.84171 14.1583C1.62292 13.9395 1.5 13.6428 1.5
    13.3333V5.33333C1.5 5.02391 1.62292 4.72717 1.84171 4.50838C2.0605 4.28958
    2.35725 4.16667 2.66667 4.16667H4.16667ZM9.5 11.8333V13.3333C9.5 13.3775
    9.48244 13.4199 9.45118 13.4512C9.41993 13.4824 9.37754 13.5 9.33333
    13.5H2.66667C2.62246 13.5 2.58007 13.4824 2.54882 13.4512C2.51756 13.4199
    2.5 13.3775 2.5 13.3333V5.33333C2.5 5.28913 2.51756 5.24674 2.54882
    5.21548C2.58007 5.18423 2.62246 5.16667 2.66667
    5.16667H4.16667V10.6667C4.16667 11.311 4.689 11.8333 5.33333 11.8333H9.5Z"
    fill="currentColor"/></svg></button></div></div></div></div>
servers:
  - url: https://apigateway.class-pie.com.au/api/1.0
    description: Partner Integration Environment (Sandbox)
  - url: https://apigateway.class.com.au/api/1.0
    description: Production Environment
paths:
  /f/{businessCode}/{fundCode}/report-data/tax-reports/annual-return:
    get:
      operationId: annualReturn
      summary: AnnualReturn
      description: The annual return for a given year.
      parameters:
        - $ref: '#/components/parameters/businessCodeParam'
        - $ref: '#/components/parameters/fundCodeParam'
        - $ref: '#/components/parameters/yearParam'
      responses:
        '200':
          description: Success (OK)
          content:
            application/json:
              schema:
                type: object
                required:
                  - Data
                properties:
                  Data:
                    $ref: '#/components/schemas/AnnualReturn'
                allOf:
                  - $ref: '#/components/schemas/ApiResponseBase'
        '400':
          description: Error Message
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/UnauthorizedErrorCommon'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/ForbiddenErrorCommon'
        '404':
          description: Resource not available or user does not have access to the fund
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/ResourceUnavailableErrorCommon'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/InternalErrorCommon'
      security:
        - Class_oAuth:
            - fund.read
  /f/{businessCode}/{fundCode}/report-data/tax-reports/bas-report-summary:
    get:
      operationId: basReportSummary
      summary: BasReportSummary
      description: The summary report for all Business Activity Statements.
      parameters:
        - $ref: '#/components/parameters/businessCodeParam'
        - $ref: '#/components/parameters/fundCodeParam'
        - name: startDate
          in: query
          required: true
          schema:
            type: string
            format: date
          example: '2024-07-01'
          description: The start date for the report.
        - name: endDate
          in: query
          required: true
          schema:
            type: string
            format: date
          example: '2025-06-30'
          description: The end date for the report.
      responses:
        '200':
          description: Success (OK)
          content:
            application/json:
              schema:
                type: object
                required:
                  - Data
                properties:
                  Data:
                    $ref: '#/components/schemas/TaxReports_BASReportSummary'
                allOf:
                  - $ref: '#/components/schemas/ApiResponseBase'
        '400':
          description: Error Message
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/UnauthorizedErrorCommon'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/ForbiddenErrorCommon'
        '404':
          description: Resource not available or user does not have access to the fund
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/ResourceUnavailableErrorCommon'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/InternalErrorCommon'
      security:
        - Class_oAuth:
            - fund.read
  /f/{businessCode}/{fundCode}/report-data/tax-reports/capital-allowance:
    get:
      operationId: capitalAllowance
      summary: CapitalAllowance
      description: The capital allowance schedule for a given year.
      parameters:
        - $ref: '#/components/parameters/businessCodeParam'
        - $ref: '#/components/parameters/fundCodeParam'
        - $ref: '#/components/parameters/yearParam'
      responses:
        '200':
          description: Success (OK)
          content:
            application/json:
              schema:
                type: object
                required:
                  - Data
                properties:
                  Data:
                    $ref: '#/components/schemas/CapitalAllowance'
                allOf:
                  - $ref: '#/components/schemas/ApiResponseBase'
        '400':
          description: Error Message
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/UnauthorizedErrorCommon'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/ForbiddenErrorCommon'
        '404':
          description: Resource not available or user does not have access to the fund
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/ResourceUnavailableErrorCommon'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/InternalErrorCommon'
      security:
        - Class_oAuth:
            - fund.read
  /f/{businessCode}/{fundCode}/report-data/tax-reports/cgt-schedule:
    get:
      operationId: cgtSchedule
      summary: CgtSchedule
      description: The CGT schedule for a given year.
      parameters:
        - $ref: '#/components/parameters/businessCodeParam'
        - $ref: '#/components/parameters/fundCodeParam'
        - $ref: '#/components/parameters/yearParam'
      responses:
        '200':
          description: Success (OK)
          content:
            application/json:
              schema:
                type: object
                required:
                  - Data
                properties:
                  Data:
                    $ref: '#/components/schemas/CgtSchedule'
                allOf:
                  - $ref: '#/components/schemas/ApiResponseBase'
        '400':
          description: Error Message
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/UnauthorizedErrorCommon'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/ForbiddenErrorCommon'
        '404':
          description: Resource not available or user does not have access to the fund
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/ResourceUnavailableErrorCommon'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/InternalErrorCommon'
      security:
        - Class_oAuth:
            - fund.read
  /f/{businessCode}/{fundCode}/report-data/tax-reports/compilation-details:
    get:
      operationId: smsfCompilationDetails
      summary: SmsfCompilationDetails
      description: The compilation details for a given year.
      parameters:
        - $ref: '#/components/parameters/businessCodeParam'
        - $ref: '#/components/parameters/fundCodeParam'
        - $ref: '#/components/parameters/yearParam'
      responses:
        '200':
          description: Success (OK)
          content:
            application/json:
              schema:
                type: object
                required:
                  - Data
                properties:
                  Data:
                    $ref: '#/components/schemas/TaxReports_SMSFCompilationDetails'
                allOf:
                  - $ref: '#/components/schemas/ApiResponseBase'
        '400':
          description: Error Message
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/UnauthorizedErrorCommon'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/ForbiddenErrorCommon'
        '404':
          description: Resource not available or user does not have access to the fund
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/ResourceUnavailableErrorCommon'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/InternalErrorCommon'
      security:
        - Class_oAuth:
            - fund.read
  /f/{businessCode}/{fundCode}/report-data/tax-reports/losses-schedule:
    get:
      operationId: lossesSchedule
      summary: LossesSchedule
      description: The losses schedule for a given year.
      parameters:
        - $ref: '#/components/parameters/businessCodeParam'
        - $ref: '#/components/parameters/fundCodeParam'
        - $ref: '#/components/parameters/yearParam'
      responses:
        '200':
          description: Success (OK)
          content:
            application/json:
              schema:
                type: object
                required:
                  - Data
                properties:
                  Data:
                    $ref: '#/components/schemas/LossesSchedule'
                allOf:
                  - $ref: '#/components/schemas/ApiResponseBase'
        '400':
          description: Error Message
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/UnauthorizedErrorCommon'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/ForbiddenErrorCommon'
        '404':
          description: Resource not available or user does not have access to the fund
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/ResourceUnavailableErrorCommon'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/InternalErrorCommon'
      security:
        - Class_oAuth:
            - fund.read
  /f/{businessCode}/{fundCode}/report-data/tax-reports/statement-taxable-income:
    get:
      operationId: statementTaxableIncome
      summary: StatementTaxableIncome
      description: The statement of taxable income for a given year.
      parameters:
        - $ref: '#/components/parameters/businessCodeParam'
        - $ref: '#/components/parameters/fundCodeParam'
        - $ref: '#/components/parameters/yearParam'
      responses:
        '200':
          description: Success (OK)
          content:
            application/json:
              schema:
                type: object
                required:
                  - Data
                properties:
                  Data:
                    $ref: '#/components/schemas/TaxReports_StatementOfTaxableIncome'
                allOf:
                  - $ref: '#/components/schemas/ApiResponseBase'
        '400':
          description: Error Message
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/UnauthorizedErrorCommon'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/ForbiddenErrorCommon'
        '404':
          description: Resource not available or user does not have access to the fund
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/ResourceUnavailableErrorCommon'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/InternalErrorCommon'
      security:
        - Class_oAuth:
            - fund.read
  /f/{businessCode}/{fundCode}/report-data/tax-reports/trust-income-schedule:
    get:
      operationId: trustIncomeSchedule
      summary: TrustIncomeSchedule
      description: The trust income schedule for a given year.
      parameters:
        - $ref: '#/components/parameters/businessCodeParam'
        - $ref: '#/components/parameters/fundCodeParam'
        - $ref: '#/components/parameters/yearParam'
      responses:
        '200':
          description: Success (OK)
          content:
            application/json:
              schema:
                type: object
                required:
                  - Data
                properties:
                  Data:
                    $ref: '#/components/schemas/TrustIncomeSchedule'
                allOf:
                  - $ref: '#/components/schemas/ApiResponseBase'
        '400':
          description: Error Message
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/UnauthorizedErrorCommon'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/ForbiddenErrorCommon'
        '404':
          description: Resource not available or user does not have access to the fund
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/ResourceUnavailableErrorCommon'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/InternalErrorCommon'
      security:
        - Class_oAuth:
            - fund.read
components:
  schemas:
    AddressSummary:
      type: object
      description: Standard address structure used for physical and postal addresses.
      properties:
        AddressLine1:
          type: string
          description: Primary street address line (street number and name).
          example: 123 Smith Street
        AddressLine2:
          type: string
          example: Suite 2
          description: Secondary address line (unit, suite or additional delivery info).
        AddressLine3:
          type: string
          example: Level 1
          description: Tertiary address line (building, floor or locality extension).
        PostCode:
          type: string
          example: '2000'
          description: Postal code (Australian postcodes are 4 digits).
        Locality:
          type: string
          example: ROSEBERY
          description: Suburb, town or city.
        State:
          type: string
          example: NSW
          description: State or territory abbreviation.
        Country:
          type: string
          example: Australia
          description: Country name.
    AnnualReturn:
      anyOf:
        - $ref: '#/components/schemas/SMSFAnnualReturn_SMSFAnnualReturn2024'
        - $ref: '#/components/schemas/SMSFAnnualReturn_SMSFAnnualReturn2025'
    ApiError:
      type: object
      required:
        - Code
        - Message
      properties:
        Code:
          type: string
        Message:
          type: string
    ApiResponseBase:
      type: object
      required:
        - ErrorCodes
        - Errors
        - CreatedUri
        - IsCreatedResponse
      properties:
        ErrorCodes:
          type: array
          items:
            type: string
        Errors:
          type: array
          items:
            $ref: '#/components/schemas/ApiError'
        CreatedUri:
          type: string
        IsCreatedResponse:
          type: boolean
    BASReportSummary_BenefitPaymentDetail:
      type: object
      description: A single member benefit payment line used in PAYG summaries.
      properties:
        Type:
          $ref: '#/components/schemas/BenefitPaymentDetailType'
        Description:
          type: string
          description: Narrative describing the benefit payment.
          example: Periodic income stream payment for Q1
        GrossAmount:
          type: number
          format: decimal
          description: Gross amount of the benefit payment.
          example: 1500
        TaxWithheld:
          type: number
          format: decimal
          description: Amount of PAYG tax withheld from the payment.
          example: 0
    BASReportSummary_EstimatedTaxPosition:
      type: object
      description: >-
        Estimated tax position metrics, including period and year-to-date values
        and instalments paid.
      properties:
        PeriodGrossTaxableIncome:
          type: number
          format: decimal
          description: Gross taxable income for the reporting period.
          example: 0
        YtdGrossTaxableIncome:
          type: number
          format: decimal
          description: Year-to-date gross taxable income.
          example: 0
        PeriodEstimatedTaxPayable:
          type: number
          format: decimal
          description: Estimated tax payable for the reporting period.
          example: 0
        YtdEstimatedTaxPayable:
          type: number
          format: decimal
          description: Year-to-date estimated tax payable.
          example: 0
        InstalmentsPaid:
          type: number
          format: decimal
          description: Instalments paid (e.g., PAYG instalments) within the period.
          example: 0
    BASReportSummary_GSTClassSummary:
      type: object
      description: >-
        A GST class collection consisting of transaction line items, the gross
        total and GST total for the class.
      properties:
        Details:
          type: array
          items:
            $ref: '#/components/schemas/BASReportSummary_GstTransactionDetail'
        GrossTotal:
          type: number
          format: decimal
          description: Gross total amount for this class (sum of line item gross amounts).
          example: 9142.18
        GstTotal:
          type: number
          format: decimal
          description: Total GST for this class (sum of line item GST amounts).
          example: 623.34
    BASReportSummary_GSTSummary:
      type: object
      description: >-
        GST summary grouped by sales, exports, GST-free sales, capital purchases
        and non-capital purchases.
      properties:
        SalesDetails:
          $ref: '#/components/schemas/BASReportSummary_GSTClassSummary'
        ExportSalesDetails:
          $ref: '#/components/schemas/BASReportSummary_GSTClassSummary'
        OtherGSTFreeSalesDetails:
          $ref: '#/components/schemas/BASReportSummary_GSTClassSummary'
        CapitalPurchasesDetails:
          $ref: '#/components/schemas/BASReportSummary_GSTClassSummary'
        NonCapitalPurchasesDetails:
          $ref: '#/components/schemas/BASReportSummary_GSTClassSummary'
    BASReportSummary_GstTransactionDetail:
      type: object
      description: >-
        A single GST transaction line containing narrative, monetary amounts,
        and the effective date.
      properties:
        Description:
          type: string
          description: Narrative describing the transaction.
          example: Sale of units in equity holding (brokerage and fees included)
        GrossAmount:
          type: number
          format: decimal
          description: Gross amount inclusive/exclusive of GST depending on context.
          example: 535.6
        GstAmount:
          type: number
          format: decimal
          description: GST amount attributable to the transaction line.
          example: 36.52
        EffectiveDate:
          type: string
          format: date
          description: Date/time the transaction became effective (ISO 8601).
          example: '2024-07-15'
    BASReportSummary_MemberBenefitPaymentDetail:
      type: object
      description: >-
        Member identification and any benefit payment details relevant to PAYG
        withholding.
      properties:
        BenefitPaymentDetails:
          type: array
          items:
            $ref: '#/components/schemas/BASReportSummary_BenefitPaymentDetail'
        MemberNumber:
          type: string
          description: Internal member identifier used by the platform.
          example: COCOVK0
        MemberName:
          type: string
          description: Member display name.
          example: John Doe
    BASReportSummary_PAYGWithholdingSummary:
      type: object
      description: PAYG withholding summary across all members for the reporting period.
      properties:
        MemberDetails:
          type: array
          items:
            $ref: '#/components/schemas/BASReportSummary_MemberBenefitPaymentDetail'
        TotalPayments:
          type: number
          format: decimal
          description: Total gross payments made that are relevant to PAYG withholding.
          example: 0
        AmountsWithheldFromW1:
          type: number
          format: decimal
          description: >-
            PAYG amounts withheld from W1 category (salary/wages equivalent for
            applicable payments).
          example: 0
        TotalAmountsWithheld:
          type: number
          format: decimal
          description: Total PAYG amounts withheld for the reporting period.
          example: 0
    BenefitPaymentDetailType:
      type: string
      description: Type of benefit payment detail.
      enum:
        - IncomeStream
        - LumpSum
    CGTSchedule2024_KBWKHS2024:
      type: object
      allOf:
        - $ref: '#/components/schemas/KBWKHS'
    CGTSchedule2025_KBWKHS2025:
      type: object
      allOf:
        - $ref: '#/components/schemas/KBWKHS'
    CapitalAllowance:
      anyOf:
        - $ref: '#/components/schemas/SMSFAnnualReturn_CapitalAllowanceSchedule2012'
    SMSFAnnualReturn_CapitalAllowanceSchedule2012:
      type: object
      required:
        - >-
          TotalCostOfDepreciatingAssetsExcludingMotorVehiclesAssetsEachCostingLessThan1000Specified
        - >-
          TotalCostOfDepreciatingAssetsExcludingMotorVehiclesAssetsEachCosting1000OrMoreSpecified
        - TotalCostOfMotorVehiclesSpecified
        - HaveYouSelfAssessedTheEffectiveLifeOfAnyOfTheseAssetsSpecified
        - >-
          TotalCostOfAssetsForWhichEffectiveLifeSelfAssessedDepreciatingAssetsExcludingMotorVehiclesSpecified
        - >-
          TotalCostOfAssetsForWhichEffectiveLifeSelfAssessedDepreciatingAssetsMotorVehiclesSpecified
        - >-
          TotalAssessableBalancingAdjustmentAmountsInformationFromDepreciatingAssetsWorksheetSpecified
        - >-
          TotalDeductibleBalancingAdjustmentAmountsInformationFromDepreciatingAssetsWorksheetSpecified
        - >-
          TotalDeductionForDeclineInValuePrimeCostMethodInformationFromDepreciatingAssetsWorksheetSpecified
        - >-
          TotalDeductionForDeclineInValueDiminishingValueMethodInformationFromDepreciatingAssetsWorksheetSpecified
        - >-
          TotalAdjustableValuesAtEndOfIncomeYearInformationFromDepreciatingAssetsWorksheetSpecified
        - >-
          ClosingPoolBalanceForPreviousIncomeYearInformationFromLowValuePoolWorksheetSpecified
        - >-
          TotalCostOfLowCostAssetsAllocatedToPoolInformationFromLowValuePoolWorksheetSpecified
        - >-
          TotalOpeningAdjustableValuesOfLowValueAssetsAllocatedToPoolInformationFromLowValuePoolWorksheetSpecified
        - >-
          TotalSecondElementOfCostAmountsAllocatedToPoolInformationFromLowValuePoolWorksheetSpecified
        - >-
          ClosingPoolBalanceForThisIncomeYearInformationFromLowValuePoolWorksheetSpecified
        - >-
          TotalTerminationValuesOfPooledAssetsForWhichBalancingAdjustmentEventOccurredInformationFromLowValuePoolWorksheetSpecified
        - >-
          DidYouRecalculateEffectiveLifeForAnyOfYourAssetsThisIncomeYearRecalculationOfEffectiveLifeSpecified
        - >-
          TotalOpeningAdjustableValuesOfAssetsForWhichEffectiveLifeRecalculatedDepreciatingAssetsExcludingMotorVehiclesRecalculationOfEffectiveLifeSpecified
        - >-
          TotalOpeningAdjustableValuesOfAssetsForWhichEffectiveLifeRecalculatedMotorVehiclesRecalculationOfEffectiveLifeSpecified
        - NumberOfProjectPoolsProjectPoolsSpecified
        - TotalClosingPoolValuesForPreviousIncomeYearProjectPoolsSpecified
        - TotalClosingPoolValuesForThisIncomeYearProjectPoolsSpecified
        - >-
          TotalAmountsIncurredForEnvironmentalAssessmentsAmountsAllocatedThisIncomeYearSpecified
        - >-
          TotalMiningCapitalExpenditureAndOrTransportCapitalExpenditureAmountsAllocatedThisIncomeYearSpecified
        - TotalOfOtherProjectAmountsAmountsAllocatedThisIncomeYearSpecified
        - >-
          TotalDeductionForDeclineInValueOfIntangibleDepreciatingAssetsUsedInExplorationOrProspectingEntitiesEngagedInExplorationOrProspectingSpecified
        - >-
          TotalDeductionForDeclineInValueOfOtherDepreciatingAssetsUsedInExplorationOrProspectingEntitiesEngagedInExplorationOrProspectingSpecified
        - TotalGainsFromRelevantHedgingFinancialArrangementsSpecified
        - TotalLossesFromRelevantHedgingFinancialArrangementsSpecified
      properties:
        TotalCostOfDepreciatingAssetsExcludingMotorVehiclesAssetsEachCostingLessThan1000:
          type: integer
          format: int32
        TotalCostOfDepreciatingAssetsExcludingMotorVehiclesAssetsEachCostingLessThan1000Specified:
          type: boolean
        TotalCostOfDepreciatingAssetsExcludingMotorVehiclesAssetsEachCosting1000OrMore:
          type: integer
          format: int32
        TotalCostOfDepreciatingAssetsExcludingMotorVehiclesAssetsEachCosting1000OrMoreSpecified:
          type: boolean
        TotalCostOfMotorVehicles:
          type: integer
          format: int32
        TotalCostOfMotorVehiclesSpecified:
          type: boolean
        HaveYouSelfAssessedTheEffectiveLifeOfAnyOfTheseAssets:
          type: boolean
        HaveYouSelfAssessedTheEffectiveLifeOfAnyOfTheseAssetsSpecified:
          type: boolean
        TotalCostOfAssetsForWhichEffectiveLifeSelfAssessedDepreciatingAssetsExcludingMotorVehicles:
          type: integer
          format: int32
        TotalCostOfAssetsForWhichEffectiveLifeSelfAssessedDepreciatingAssetsExcludingMotorVehiclesSpecified:
          type: boolean
        TotalCostOfAssetsForWhichEffectiveLifeSelfAssessedDepreciatingAssetsMotorVehicles:
          type: integer
          format: int32
        TotalCostOfAssetsForWhichEffectiveLifeSelfAssessedDepreciatingAssetsMotorVehiclesSpecified:
          type: boolean
        TotalAssessableBalancingAdjustmentAmountsInformationFromDepreciatingAssetsWorksheet:
          type: integer
          format: int32
        TotalAssessableBalancingAdjustmentAmountsInformationFromDepreciatingAssetsWorksheetSpecified:
          type: boolean
        TotalDeductibleBalancingAdjustmentAmountsInformationFromDepreciatingAssetsWorksheet:
          type: integer
          format: int32
        TotalDeductibleBalancingAdjustmentAmountsInformationFromDepreciatingAssetsWorksheetSpecified:
          type: boolean
        TotalDeductionForDeclineInValuePrimeCostMethodInformationFromDepreciatingAssetsWorksheet:
          type: integer
          format: int32
        TotalDeductionForDeclineInValuePrimeCostMethodInformationFromDepreciatingAssetsWorksheetSpecified:
          type: boolean
        TotalDeductionForDeclineInValueDiminishingValueMethodInformationFromDepreciatingAssetsWorksheet:
          type: integer
          format: int32
        TotalDeductionForDeclineInValueDiminishingValueMethodInformationFromDepreciatingAssetsWorksheetSpecified:
          type: boolean
        TotalAdjustableValuesAtEndOfIncomeYearInformationFromDepreciatingAssetsWorksheet:
          type: integer
          format: int32
        TotalAdjustableValuesAtEndOfIncomeYearInformationFromDepreciatingAssetsWorksheetSpecified:
          type: boolean
        ClosingPoolBalanceForPreviousIncomeYearInformationFromLowValuePoolWorksheet:
          type: integer
          format: int32
        ClosingPoolBalanceForPreviousIncomeYearInformationFromLowValuePoolWorksheetSpecified:
          type: boolean
        TotalCostOfLowCostAssetsAllocatedToPoolInformationFromLowValuePoolWorksheet:
          type: integer
          format: int32
        TotalCostOfLowCostAssetsAllocatedToPoolInformationFromLowValuePoolWorksheetSpecified:
          type: boolean
        TotalOpeningAdjustableValuesOfLowValueAssetsAllocatedToPoolInformationFromLowValuePoolWorksheet:
          type: integer
          format: int32
        TotalOpeningAdjustableValuesOfLowValueAssetsAllocatedToPoolInformationFromLowValuePoolWorksheetSpecified:
          type: boolean
        TotalSecondElementOfCostAmountsAllocatedToPoolInformationFromLowValuePoolWorksheet:
          type: integer
          format: int32
        TotalSecondElementOfCostAmountsAllocatedToPoolInformationFromLowValuePoolWorksheetSpecified:
          type: boolean
        ClosingPoolBalanceForThisIncomeYearInformationFromLowValuePoolWorksheet:
          type: integer
          format: int32
        ClosingPoolBalanceForThisIncomeYearInformationFromLowValuePoolWorksheetSpecified:
          type: boolean
        TotalTerminationValuesOfPooledAssetsForWhichBalancingAdjustmentEventOccurredInformationFromLowValuePoolWorksheet:
          type: integer
          format: int32
        TotalTerminationValuesOfPooledAssetsForWhichBalancingAdjustmentEventOccurredInformationFromLowValuePoolWorksheetSpecified:
          type: boolean
        DidYouRecalculateEffectiveLifeForAnyOfYourAssetsThisIncomeYearRecalculationOfEffectiveLife:
          type: boolean
        DidYouRecalculateEffectiveLifeForAnyOfYourAssetsThisIncomeYearRecalculationOfEffectiveLifeSpecified:
          type: boolean
        TotalOpeningAdjustableValuesOfAssetsForWhichEffectiveLifeRecalculatedDepreciatingAssetsExcludingMotorVehiclesRecalculationOfEffectiveLife:
          type: integer
          format: int32
        TotalOpeningAdjustableValuesOfAssetsForWhichEffectiveLifeRecalculatedDepreciatingAssetsExcludingMotorVehiclesRecalculationOfEffectiveLifeSpecified:
          type: boolean
        TotalOpeningAdjustableValuesOfAssetsForWhichEffectiveLifeRecalculatedMotorVehiclesRecalculationOfEffectiveLife:
          type: integer
          format: int32
        TotalOpeningAdjustableValuesOfAssetsForWhichEffectiveLifeRecalculatedMotorVehiclesRecalculationOfEffectiveLifeSpecified:
          type: boolean
        NumberOfProjectPoolsProjectPools:
          type: integer
          format: int32
        NumberOfProjectPoolsProjectPoolsSpecified:
          type: boolean
        TotalClosingPoolValuesForPreviousIncomeYearProjectPools:
          type: integer
          format: int32
        TotalClosingPoolValuesForPreviousIncomeYearProjectPoolsSpecified:
          type: boolean
        TotalClosingPoolValuesForThisIncomeYearProjectPools:
          type: integer
          format: int32
        TotalClosingPoolValuesForThisIncomeYearProjectPoolsSpecified:
          type: boolean
        TotalAmountsIncurredForEnvironmentalAssessmentsAmountsAllocatedThisIncomeYear:
          type: integer
          format: int32
        TotalAmountsIncurredForEnvironmentalAssessmentsAmountsAllocatedThisIncomeYearSpecified:
          type: boolean
        TotalMiningCapitalExpenditureAndOrTransportCapitalExpenditureAmountsAllocatedThisIncomeYear:
          type: integer
          format: int32
        TotalMiningCapitalExpenditureAndOrTransportCapitalExpenditureAmountsAllocatedThisIncomeYearSpecified:
          type: boolean
        TotalOfOtherProjectAmountsAmountsAllocatedThisIncomeYear:
          type: integer
          format: int32
        TotalOfOtherProjectAmountsAmountsAllocatedThisIncomeYearSpecified:
          type: boolean
        TotalDeductionForDeclineInValueOfIntangibleDepreciatingAssetsUsedInExplorationOrProspectingEntitiesEngagedInExplorationOrProspecting:
          type: integer
          format: int32
        TotalDeductionForDeclineInValueOfIntangibleDepreciatingAssetsUsedInExplorationOrProspectingEntitiesEngagedInExplorationOrProspectingSpecified:
          type: boolean
        TotalDeductionForDeclineInValueOfOtherDepreciatingAssetsUsedInExplorationOrProspectingEntitiesEngagedInExplorationOrProspecting:
          type: integer
          format: int32
        TotalDeductionForDeclineInValueOfOtherDepreciatingAssetsUsedInExplorationOrProspectingEntitiesEngagedInExplorationOrProspectingSpecified:
          type: boolean
        TotalGainsFromRelevantHedgingFinancialArrangements:
          type: integer
          format: int32
        TotalGainsFromRelevantHedgingFinancialArrangementsSpecified:
          type: boolean
        TotalLossesFromRelevantHedgingFinancialArrangements:
          type: integer
          format: int32
        TotalLossesFromRelevantHedgingFinancialArrangementsSpecified:
          type: boolean
    CgtSchedule:
      anyOf:
        - $ref: '#/components/schemas/SMSFAnnualReturn_CGTSchedule2024'
        - $ref: '#/components/schemas/SMSFAnnualReturn_CGTSchedule2025'
    EFTDetail2024_AccountDetail2024:
      type: object
      required:
        - BSBNumber
        - AccountNumber
        - AccountName
      properties:
        BSBNumber:
          type: string
        AccountNumber:
          type: string
        AccountName:
          type: string
        EftDetailIndex:
          type: integer
          format: int32
    EFTDetail2025_AccountDetail2025:
      type: object
      description: Details of the bank account for EFT payments.
      properties:
        BSBNumber:
          type: string
          example: '062000'
          description: The BSB number of the bank account.
        AccountNumber:
          type: string
          example: '12345678'
          description: The account number of the bank account.
        AccountName:
          type: string
          example: Doe Savings Maximiser
          description: The name of the bank account.
        EftDetailIndex:
          type: integer
          format: int32
          example: 1
          description: The index of the EFT detail.
    KBWKCA:
      type: object
      required:
        - AreYouAPartToAnEarnoutArrangement
        - LengthOfEarnoutArrangementSpecified
        - CurrentYearOfEarnoutArrangementSpecified
        - TotalEstimatedCapitalProceedsSpecified
        - EarnoutArrangementAmountCapGainOrLossSpecified
        - PartToAnEarnoutArrangementAsByuer
        - PartToAnEarnoutArrangementAsSeller
        - PartToAnEarnoutArrangementNa
        - EarnoutArrangementAmountIsLoss
      properties:
        AreYouAPartToAnEarnoutArrangement:
          type: string
        LengthOfEarnoutArrangement:
          type: integer
          format: int32
        LengthOfEarnoutArrangementSpecified:
          type: boolean
        CurrentYearOfEarnoutArrangement:
          type: integer
          format: int32
        CurrentYearOfEarnoutArrangementSpecified:
          type: boolean
        TotalEstimatedCapitalProceeds:
          type: integer
          format: int32
        TotalEstimatedCapitalProceedsSpecified:
          type: boolean
        EarnoutArrangementAmountCapGainOrLoss:
          type: integer
          format: int32
        EarnoutArrangementAmountCapGainOrLossSpecified:
          type: boolean
        Question7Index:
          type: integer
          format: int32
        PartToAnEarnoutArrangementAsByuer:
          type: boolean
        PartToAnEarnoutArrangementAsSeller:
          type: boolean
        PartToAnEarnoutArrangementNa:
          type: boolean
        EarnoutArrangementAmountIsLoss:
          type: boolean
    KBWKHS:
      type: object
      description: Earnout arrangement details for CGT reporting.
      properties:
        AreYouAPartToAnEarnoutArrangement:
          type: string
          description: Indicates if the fund is part of an earnout arrangement.
          example: 'No'
        LengthOfEarnoutArrangement:
          type: integer
          format: int32
          description: Length of the earnout arrangement in years.
          example: 0
        LengthOfEarnoutArrangementSpecified:
          type: boolean
          description: >-
            Indicates whether the length of the earnout arrangement is
            explicitly provided.
          example: false
        CurrentYearOfEarnoutArrangement:
          type: integer
          format: int32
          description: Current year within the earnout arrangement.
          example: 0
        CurrentYearOfEarnoutArrangementSpecified:
          type: boolean
          description: >-
            Indicates whether the current year of the earnout arrangement is
            explicitly provided.
          example: false
        TotalEstimatedCapitalProceeds:
          type: integer
          format: int32
          description: Total estimated capital proceeds under the earnout arrangement.
          example: 0
        TotalEstimatedCapitalProceedsSpecified:
          type: boolean
          description: >-
            Indicates whether total estimated capital proceeds are explicitly
            provided.
          example: false
        EarnoutArrangementAmountCapGainOrLoss:
          type: integer
          format: int32
          description: Amount of capital gain or loss under the earnout arrangement.
          example: 0
        EarnoutArrangementAmountCapGainOrLossSpecified:
          type: boolean
          description: >-
            Indicates whether the earnout arrangement amount is explicitly
            provided.
          example: false
        IncomeYearEarnoutRight:
          type: integer
          format: int32
          description: Income year associated with the earnout right.
          example: 0
        IncomeYearEarnoutRightSpecified:
          type: boolean
          description: >-
            Indicates whether the income year for the earnout right is
            explicitly provided.
          example: false
        AmendedNetCapitalGainCarriedForward:
          type: integer
          format: int32
          description: Amended net capital gain carried forward under earnout arrangement.
          example: 0
        AmendedNetCapitalGainCarriedForwardSpecified:
          type: boolean
          description: >-
            Indicates whether amended net capital gain carried forward is
            explicitly provided.
          example: false
        Question7Index:
          type: integer
          format: int32
          description: Index for Question 7 in CGT schedule.
          example: 1
        PartToAnEarnoutArrangementAsByuer:
          type: boolean
          description: Indicates if the fund is part of an earnout arrangement as a buyer.
          example: false
        PartToAnEarnoutArrangementAsSeller:
          type: boolean
          description: Indicates if the fund is part of an earnout arrangement as a seller.
          example: false
        PartToAnEarnoutArrangementNa:
          type: boolean
          description: Indicates if the earnout arrangement is not applicable.
          example: false
        EarnoutArrangementAmountIsLoss:
          type: boolean
          description: Indicates if the earnout arrangement amount represents a loss.
          example: false
        AmendedNetCapitalGainCarriedForwardAsLoss:
          type: boolean
          description: Indicates if the amended net capital gain carried forward is a loss.
          example: false
    LegalEntityType:
      type: string
      description: The type of legal entity.
      enum:
        - SMSF
        - SAF
        - Personal
        - Trust
        - Company
        - Partnership
        - Consolidated
    LossesSchedule:
      anyOf:
        - $ref: '#/components/schemas/SMSFAnnualReturn_LossesSchedule2024'
        - $ref: '#/components/schemas/SMSFAnnualReturn_LossesSchedule2025'
    SMSFAnnualReturn2024_EFTDetail2024:
      type: object
      description: Details of the bank account for EFT payments.
      properties:
        account:
          $ref: '#/components/schemas/EFTDetail2024_AccountDetail2024'
        BankAccount:
          type: string
          description: Human-readable bank account description.
          example: Example Savings Maximiser - 062-000 12345678
        BSBNumber:
          type: string
          description: BSB number associated with the account.
          example: '062000'
        AccountNumber:
          type: string
          description: Account number used for EFT payments.
          example: '12345678'
        AccountName:
          type: string
          description: Human-readable account name.
          example: Example Savings Maximiser
        EftDetailIndex:
          type: integer
          format: int32
          description: Index position corresponding to the parent EFT entry.
          example: 1
    SMSFAnnualReturn2024_MemberDetail2024:
      type: object
      description: >-
        Member-level details including contributions, rollovers, payments,
        balances and indicators for FY 2024.
      properties:
        MemberNumber:
          type: string
          example: 1
          description: Member number assigned by the fund.
        AccountStatusCode:
          type: string
          description: Account status code (e.g., "O" for open).
          example: O
        MemberTitle:
          type: string
          description: Honorific title used for the member.
          example: MR
        MemberFamilyName:
          type: string
          description: Member family name (generic).
          example: MemberOne
        MemberSuffix:
          type: string
          description: Name suffix if applicable.
          example: ''
        MemberFirstGivenName:
          type: string
          description: Member given name (generic).
          example: Person
        MemberOtherGivenNames:
          type: string
          description: Other given names if applicable.
          example: ''
        Member1MembersTFN:
          type: string
          description: Member’s TFN (placeholder).
          example: '111111111'
        DateOfBirth:
          type: string
          format: date
          description: Member date of birth.
          example: '1955-01-01T00:00:00Z'
        DateOfBirthSpecified:
          type: boolean
          description: Indicates whether DOB is explicitly provided.
          example: true
        MembersDateOfDeath:
          type: string
          format: date
          description: Member date of death if applicable.
          example: ''
        MembersDateOfDeathSpecified:
          type: boolean
          description: Indicates whether date of death is explicitly provided.
          example: false
        OpeningAccountBalance:
          type: number
          format: decimal
          description: Opening account balance for the member.
          example: 0
        OpeningAccountBalanceSpecified:
          type: boolean
          description: Indicates whether opening balance is explicitly provided.
          example: true
        EmployerContributions:
          type: number
          format: decimal
          description: Employer contributions received in the year.
          example: 0
        EmployerContributionsSpecified:
          type: boolean
          description: Indicates whether employer contributions are explicitly provided.
          example: true
        EmployersABN:
          type: string
          description: Employer ABN (if applicable).
          example: '81948421769'
        PersonalContributions:
          type: number
          format: decimal
          description: Personal contributions received in the year.
          example: 0
        PersonalContributionsSpecified:
          type: boolean
          description: Indicates whether personal contributions are explicitly provided.
          example: true
        CGTSmallBusinessRetirementExemption:
          type: number
          format: decimal
          description: Contributions arising from CGT small business retirement exemption.
          example: 0
        CGTSmallBusinessRetirementExemptionSpecified:
          type: boolean
          description: Indicates whether the above exemption is explicitly provided.
          example: true
        CGTSmallBusiness15YearExemptionAmount:
          type: number
          format: decimal
          description: Contributions arising from CGT small business 15-year exemption.
          example: 0
        CGTSmallBusiness15YearExemptionAmountSpecified:
          type: boolean
          description: >-
            Indicates whether the 15-year exemption amount is explicitly
            provided.
          example: true
        PersonalInjuryElection:
          type: number
          format: decimal
          description: Contributions from personal injury election.
          example: 0
        PersonalInjuryElectionSpecified:
          type: boolean
          description: >-
            Indicates whether personal injury election contributions are
            explicitly provided.
          example: true
        SpouseAndChildContributions:
          type: number
          format: decimal
          description: Contributions from spouse and child for the member.
          example: 0
        SpouseAndChildContributionsSpecified:
          type: boolean
          description: >-
            Indicates whether spouse/child contributions are explicitly
            provided.
          example: true
        OtherFamilyAndFriendContributions:
          type: number
          format: decimal
          description: Contributions from other family and friends.
          example: 0
        OtherFamilyAndFriendContributionsSpecified:
          type: boolean
          description: >-
            Indicates whether other family/friend contributions are explicitly
            provided.
          example: true
        PrimaryResidenceDisposalContributions:
          type: number
          format: decimal
          description: Downsizer contributions from disposal of primary residence.
          example: 0
        PrimaryResidenceDisposalContributionsSpecified:
          type: boolean
          description: >-
            Indicates whether primary residence disposal contributions are
            explicitly provided.
          example: true
        ReceiptDateOfPrimaryResidenceDisposal:
          type: string
          format: date
          description: Date the downsizer contribution was received.
          example: ''
        ReceiptDateOfPrimaryResidenceDisposalSpecified:
          type: boolean
          description: Indicates whether the receipt date is explicitly provided.
          example: false
        AssessableForeignFundAmount:
          type: number
          format: decimal
          description: Assessable amount transferred from foreign funds.
          example: 0
        AssessableForeignFundAmountSpecified:
          type: boolean
          description: >-
            Indicates whether assessable foreign fund amount is explicitly
            provided.
          example: true
        NonassessableForeignFundAmount:
          type: number
          format: decimal
          description: Non-assessable amount transferred from foreign funds.
          example: 0
        NonassessableForeignFundAmountSpecified:
          type: boolean
          description: >-
            Indicates whether non-assessable foreign fund amount is explicitly
            provided.
          example: true
        TransferFromReserveAssessableAmount:
          type: number
          format: decimal
          description: Assessable transfer from reserves.
          example: 0
        TransferFromReserveAssessableAmountSpecified:
          type: boolean
          description: >-
            Indicates whether assessable reserve transfer is explicitly
            provided.
          example: true
        TransferFromReserveNonassessableAmount:
          type: number
          format: decimal
          description: Non-assessable transfer from reserves.
          example: 0
        TransferFromReserveNonassessableAmountSpecified:
          type: boolean
          description: >-
            Indicates whether non-assessable reserve transfer is explicitly
            provided.
          example: true
        ContributionsFromNonComplyingFundsAndPreviouslyNonComplyingFunds:
          type: number
          format: decimal
          description: Contributions from non-complying or previously non-complying funds.
          example: 0
        ContributionsFromNonComplyingFundsAndPreviouslyNonComplyingFundsSpecified:
          type: boolean
          description: Indicates whether such contributions are explicitly provided.
          example: true
        AnyOtherContributionsIncludingSuperCocontributions:
          type: number
          format: decimal
          description: Other contributions including government co-contributions.
          example: 0
        AnyOtherContributionsIncludingSuperCocontributionsSpecified:
          type: boolean
          description: Indicates whether other/co-contributions are explicitly provided.
          example: true
        TotalContributions:
          type: number
          format: decimal
          description: Total contributions for the member in the year.
          example: 0
        TotalContributionsSpecified:
          type: boolean
          description: Indicates whether total contributions are explicitly provided.
          example: true
        AllocatedEarningsOrLosses:
          type: number
          format: decimal
          description: Earnings or losses allocated to the member.
          example: 0
        AllocatedEarningsOrLossesSpecified:
          type: boolean
          description: Indicates whether allocated earnings/losses are explicitly provided.
          example: true
        InwardRolloverAmounts:
          type: number
          format: decimal
          description: Amount rolled into the fund for the member.
          example: 0
        InwardRolloverAmountsSpecified:
          type: boolean
          description: Indicates whether inward rollover amounts are explicitly provided.
          example: true
        OutwardRolloverAmounts:
          type: number
          format: decimal
          description: Amount rolled out of the fund for the member.
          example: 0
        OutwardRolloverAmountsSpecified:
          type: boolean
          description: Indicates whether outward rollover amounts are explicitly provided.
          example: true
        LumpSumPayment:
          type: number
          format: decimal
          description: Lump sum payments made to the member during the year.
          example: 0
        LumpSumPaymentSpecified:
          type: boolean
          description: Indicates whether lump sum payments are explicitly provided.
          example: false
        LumpSumPaymentCode:
          type: string
          description: Code for lump sum payment classification (platform or ATO code).
          example: '81948421769'
        IncomeStreamPayment:
          type: number
          format: decimal
          description: Income stream payments made to the member during the year.
          example: 0
        IncomeStreamPaymentSpecified:
          type: boolean
          description: Indicates whether income stream payments are explicitly provided.
          example: false
        IncomeStreamPaymentCode:
          type: string
          description: Code for income stream payment classification (e.g., "A", "B", "C").
          example: '81948421769'
        AccumulationPhaseAccountBalance:
          type: number
          format: decimal
          description: Account balance in accumulation phase.
          example: 0
        AccumulationPhaseAccountBalanceSpecified:
          type: boolean
          description: Indicates whether accumulation phase balance is explicitly provided.
          example: true
        RetirementPhaseAccountBalanceNonCDBIS:
          type: number
          format: decimal
          description: Retirement phase balance (non-CDBIS).
          example: 0
        RetirementPhaseAccountBalanceNonCDBISSpecified:
          type: boolean
          description: >-
            Indicates whether non-CDBIS retirement phase balance is explicitly
            provided.
          example: true
        RetirementPhaseAccountBalanceCDBIS:
          type: number
          format: decimal
          description: Retirement phase balance (CDBIS).
          example: 0
        RetirementPhaseAccountBalanceCDBISSpecified:
          type: boolean
          description: >-
            Indicates whether CDBIS retirement phase balance is explicitly
            provided.
          example: true
        TrisCount:
          type: integer
          format: int32
          description: Number of TRIS accounts for the member.
          example: 0
        TrisCountSpecified:
          type: boolean
          description: Indicates whether TRIS count is explicitly provided.
          example: true
        ClosingAccountBalance:
          type: number
          format: decimal
          description: Closing account balance for the member.
          example: 0
        ClosingAccountBalanceSpecified:
          type: boolean
          description: Indicates whether closing balance is explicitly provided.
          example: true
        AccumulationPhaseValue:
          type: number
          format: decimal
          description: Valuation of accumulation phase (if separately captured).
          example: 0
        AccumulationPhaseValueSpecified:
          type: boolean
          description: Indicates whether accumulation phase value is explicitly provided.
          example: false
        RetirementPhaseValue:
          type: number
          format: decimal
          description: Valuation of retirement phase (if separately captured).
          example: 0
        RetirementPhaseValueSpecified:
          type: boolean
          description: Indicates whether retirement phase value is explicitly provided.
          example: false
        OutstandingLRBAAmount:
          type: number
          format: decimal
          description: Outstanding LRBA amount for the member (if applicable).
          example: 0
        OutstandingLRBAAmountSpecified:
          type: boolean
          description: Indicates whether outstanding LRBA amount is explicitly provided.
          example: false
        MemberIndex:
          type: integer
          format: int32
          description: Index of the member in the return array structure.
          example: 1
    SMSFAnnualReturn2024_TaxAgentDetail2024:
      type: object
      required:
        - TaxAgentTitle
        - TaxAgentFamilyName
        - TaxAgentSuffix
        - TaxAgentFirstGivenName
        - TaxAgentOtherGivenNames
        - TaxAgentContactName
        - TaxAgentsPractice
        - AgentsTelephoneAreaCode
        - AgentsTelephoneNumber
        - ClientsReference
        - TaxAgentNumber
      properties:
        TaxAgentTitle:
          type: string
        TaxAgentFamilyName:
          type: string
        TaxAgentSuffix:
          type: string
        TaxAgentFirstGivenName:
          type: string
        TaxAgentOtherGivenNames:
          type: string
        TaxAgentContactName:
          type: string
        TaxAgentsPractice:
          type: string
        AgentsTelephoneAreaCode:
          type: string
        AgentsTelephoneNumber:
          type: string
        ClientsReference:
          type: string
        TaxAgentNumber:
          type: string
    SMSFAnnualReturn2025_EFTDetail2025:
      type: object
      description: EFT details for tax refunds and related payments.
      properties:
        account:
          $ref: '#/components/schemas/EFTDetail2025_AccountDetail2025'
        BankAccount:
          type: string
          example: e20f30cd-625f-4495-8563-254415f14e95
          description: >-
            Unique identifier for the bank account, in the format of 8-4-4-4-12
            hexadecimal characters.
        BSBNumber:
          type: string
          example: '062000'
          description: The BSB number of the bank account.
        AccountNumber:
          type: string
          example: '12345678'
          description: The account number of the bank account.
        AccountName:
          type: string
          example: Doe Savings Maximiser
          description: The name of the bank account.
        EftDetailIndex:
          type: integer
          format: int32
          example: 1
          description: The index of the EFT detail.
    SMSFAnnualReturn2025_MemberDetail2025:
      type: object
      description: List of member-level contribution, balance, and payment details.
      properties:
        MemberNumber:
          type: string
          example: '1'
          description: Member number assigned by the fund.
        AccountStatusCode:
          type: string
          example: '0'
          description: Status code of the member's account.
        MemberTitle:
          type: string
          example: Mr
          description: Title of the member.
        MemberFamilyName:
          type: string
          example: Doe
          description: Family name of the member.
        MemberSuffix:
          type: string
          example: Jr
          description: Suffix of the member.
        MemberFirstGivenName:
          type: string
          example: John
          description: First given name of the member.
        MemberOtherGivenNames:
          type: string
          example: Stuart
          description: Other given names of the member.
        Member1MembersTFN:
          type: string
          example: '161966824'
          description: Tax File Number of the member.
        DateOfBirth:
          type: string
          format: date
          example: '1954-12-26'
          description: Date of birth of the member.
        DateOfBirthSpecified:
          type: boolean
          example: true
          description: Indicates if the date of birth is specified.
        MembersDateOfDeath:
          type: string
          format: date
          example: '2020-01-15'
          description: Date of death of the member, if applicable.
        MembersDateOfDeathSpecified:
          type: boolean
          example: false
          description: Indicates if the date of death is specified.
        OpeningAccountBalance:
          type: number
          format: decimal
          example: 380000
          description: Opening account balance of the member.
        OpeningAccountBalanceSpecified:
          type: boolean
          example: true
          description: Indicates if the opening account balance is specified.
        EmployerContributions:
          type: number
          format: decimal
          example: 25000
          description: Employer contributions made for the member.
        EmployerContributionsSpecified:
          type: boolean
          example: true
          description: Indicates if employer contributions are specified.
        EmployersABN:
          type: string
          example: '81948421769'
          description: >-
            Australian Business Number (ABN) of the employer making
            contributions.
        PersonalContributions:
          type: number
          format: decimal
          example: 25000
          description: Personal contributions made by the member.
        PersonalContributionsSpecified:
          type: boolean
          example: true
          description: Indicates if personal contributions are specified.
        CGTSmallBusinessRetirementExemption:
          type: number
          format: decimal
          example: 500000
          description: Capital Gains Tax small business retirement exemption amount.
        CGTSmallBusinessRetirementExemptionSpecified:
          type: boolean
          example: true
          description: >-
            Indicates if the CGT small business retirement exemption is
            specified.
        CGTSmallBusiness15YearExemptionAmount:
          type: number
          format: decimal
          example: 300000
          description: Capital Gains Tax small business 15-year exemption amount.
        CGTSmallBusiness15YearExemptionAmountSpecified:
          type: boolean
          example: true
          description: >-
            Indicates if the CGT small business 15-year exemption amount is
            specified.
        PersonalInjuryElection:
          type: number
          format: decimal
          example: 0
          description: Personal injury election amount.
        PersonalInjuryElectionSpecified:
          type: boolean
          example: false
          description: Indicates if the personal injury election is specified.
        SpouseAndChildContributions:
          type: number
          format: decimal
          example: 15000
          description: Contributions made by spouse and children.
        SpouseAndChildContributionsSpecified:
          type: boolean
          example: true
          description: Indicates if spouse and child contributions are specified.
        OtherFamilyAndFriendContributions:
          type: number
          format: decimal
          example: 5000
          description: Contributions made by other family members and friends.
        OtherFamilyAndFriendContributionsSpecified:
          type: boolean
          example: true
          description: Indicates if other family and friend contributions are specified.
        PrimaryResidenceDisposalContributions:
          type: number
          format: decimal
          example: 0
          description: Contributions from the disposal of the primary residence.
        PrimaryResidenceDisposalContributionsSpecified:
          type: boolean
          example: false
          description: Indicates if primary residence disposal contributions are specified.
        ReceiptDateOfPrimaryResidenceDisposal:
          type: string
          format: date
          example: '2024-05-20'
          description: Date of receipt from the disposal of the primary residence.
        ReceiptDateOfPrimaryResidenceDisposalSpecified:
          type: boolean
          example: false
          description: >-
            Indicates if the receipt date of primary residence disposal is
            specified.
        AssessableForeignFundAmount:
          type: number
          format: decimal
          example: 12000
          description: Assessable foreign fund amount.
        AssessableForeignFundAmountSpecified:
          type: boolean
          example: true
          description: Indicates if the assessable foreign fund amount is specified.
        NonassessableForeignFundAmount:
          type: number
          format: decimal
          example: 8000
          description: Non-assessable foreign fund amount.
        NonassessableForeignFundAmountSpecified:
          type: boolean
          example: true
          description: Indicates if the non-assessable foreign fund amount is specified.
        TransferFromReserveAssessableAmount:
          type: number
          format: decimal
          example: 0
          description: Transfer from reserve assessable amount.
        TransferFromReserveAssessableAmountSpecified:
          type: boolean
          example: false
          description: >-
            Indicates if the transfer from reserve assessable amount is
            specified.
        TransferFromReserveNonassessableAmount:
          type: number
          format: decimal
          example: 0
          description: Transfer from reserve non-assessable amount.
        TransferFromReserveNonassessableAmountSpecified:
          type: boolean
          example: false
          description: >-
            Indicates if the transfer from reserve non-assessable amount is
            specified.
        ContributionsFromNonComplyingFundsAndPreviouslyNonComplyingFunds:
          type: number
          format: decimal
          example: 0
          description: >-
            Contributions from non-complying funds and previously non-complying
            funds.
        ContributionsFromNonComplyingFundsAndPreviouslyNonComplyingFundsSpecified:
          type: boolean
          example: false
          description: Indicates if contributions from non-complying funds are specified.
        AnyOtherContributionsIncludingSuperCocontributions:
          type: number
          format: decimal
          example: 2000
          description: Any other contributions including super co-contributions.
        AnyOtherContributionsIncludingSuperCocontributionsSpecified:
          type: boolean
          example: true
          description: Indicates if any other contributions are specified.
        TotalContributions:
          type: number
          format: decimal
          example: 82000
          description: Total contributions made by the member.
        TotalContributionsSpecified:
          type: boolean
          example: true
          description: Indicates if total contributions are specified.
        AllocatedEarningsOrLosses:
          type: number
          format: decimal
          example: 15000
          description: Allocated earnings or losses for the member.
        AllocatedEarningsOrLossesSpecified:
          type: boolean
          example: true
          description: Indicates if allocated earnings or losses are specified.
        InwardRolloverAmounts:
          type: number
          format: decimal
          example: 0
          description: Inward rollover amounts for the member.
        InwardRolloverAmountsSpecified:
          type: boolean
          example: false
          description: Indicates if inward rollover amounts are specified.
        OutwardRolloverAmounts:
          type: number
          format: decimal
          example: 5000
          description: Outward rollover amounts for the member.
        OutwardRolloverAmountsSpecified:
          type: boolean
          example: true
          description: Indicates if outward rollover amounts are specified.
        LumpSumPayment:
          type: number
          format: decimal
          example: 20000
          description: Lump sum payment made to the member.
        LumpSumPaymentSpecified:
          type: boolean
          example: true
          description: Indicates if lump sum payment is specified.
        LumpSumPaymentCode:
          type: string
          example: '1'
          description: Code representing the type of lump sum payment.
        IncomeStreamPayment:
          type: number
          format: decimal
          example: 15000
          description: Income stream payment made to the member.
        IncomeStreamPaymentSpecified:
          type: boolean
          example: true
          description: Indicates if income stream payment is specified.
        IncomeStreamPaymentCode:
          type: string
          example: '81948421769'
          description: Code representing the type of income stream payment.
        AccumulationPhaseAccountBalance:
          type: number
          format: decimal
          example: 450000
          description: Accumulation phase account balance of the member.
        AccumulationPhaseAccountBalanceSpecified:
          type: boolean
          example: true
          description: Indicates if the accumulation phase account balance is specified.
        RetirementPhaseAccountBalanceNonCDBIS:
          type: number
          format: decimal
          example: 120000
          description: Retirement phase account balance (non-CDBIS) of the member.
        RetirementPhaseAccountBalanceNonCDBISSpecified:
          type: boolean
          example: true
          description: >-
            Indicates if the retirement phase account balance (non-CDBIS) is
            specified.
        RetirementPhaseAccountBalanceCDBIS:
          type: number
          format: decimal
          example: 80000
          description: Retirement phase account balance (CDBIS) of the member.
        RetirementPhaseAccountBalanceCDBISSpecified:
          type: boolean
          example: true
          description: >-
            Indicates if the retirement phase account balance (CDBIS) is
            specified.
        TrisCount:
          type: integer
          format: int32
          example: 0
          description: TRIS count for the member.
        TrisCountSpecified:
          type: boolean
          example: true
          description: Indicates if the TRIS count is specified.
        ClosingAccountBalance:
          type: number
          format: decimal
          example: 650000
          description: Closing account balance of the member.
        ClosingAccountBalanceSpecified:
          type: boolean
          example: true
          description: Indicates if the closing account balance is specified.
        AccumulationPhaseValue:
          type: number
          format: decimal
          example: 450000
          description: Accumulation phase value of the member.
        AccumulationPhaseValueSpecified:
          type: boolean
          example: true
          description: Indicates if the accumulation phase value is specified.
        RetirementPhaseValue:
          type: number
          format: decimal
          example: 200000
          description: Retirement phase value of the member.
        RetirementPhaseValueSpecified:
          type: boolean
          example: true
          description: Indicates if the retirement phase value is specified.
        OutstandingLRBAAmount:
          type: number
          format: decimal
          example: 150000
          description: Outstanding LRBA amount for the member.
        OutstandingLRBAAmountSpecified:
          type: boolean
          example: true
          description: Indicates if the outstanding LRBA amount is specified.
        MemberIndex:
          type: integer
          format: int32
          example: 1
          description: The index of the member detail.
    SMSFAnnualReturn2025_TaxAgentDetail2025:
      type: object
      description: Details of the tax agent preparing the return.
      properties:
        TaxAgentTitle:
          type: string
          example: Ms
          description: Title of the tax agent.
        TaxAgentFamilyName:
          type: string
          example: Smith
          description: Family name of the tax agent.
        TaxAgentSuffix:
          type: string
          example: CPA
          description: Suffix of the tax agent.
        TaxAgentFirstGivenName:
          type: string
          example: Jane
          description: First given name of the tax agent.
        TaxAgentOtherGivenNames:
          type: string
          example: Elizabeth
          description: Other given names of the tax agent.
        TaxAgentContactName:
          type: string
          example: Jane Smith
          description: Contact name of the tax agent.
        TaxAgentsPractice:
          type: string
          example: Smith & Co Tax Services
          description: Name of the tax agent's practice.
        AgentsTelephoneAreaCode:
          type: string
          example: '02'
          description: Area code of the tax agent's telephone number.
        AgentsTelephoneNumber:
          type: string
          example: '98765432'
          description: Telephone number of the tax agent.
        ClientsReference:
          type: string
          example: REF12345
          description: Client's reference for the tax agent.
        TaxAgentNumber:
          type: string
          example: A12345678
          description: Tax agent number.
    SMSFAnnualReturn_CGTSchedule:
      type: object
      required:
        - Abn
        - Tfn
        - StartDate
        - EndDate
      properties:
        Abn:
          type: string
        Tfn:
          type: string
        StartDate:
          type: string
          format: date
        EndDate:
          type: string
          format: date
    SMSFAnnualReturn_CGTSchedule2024:
      type: object
      description: >-
        Capital Gains Tax (CGT) schedule for SMSF annual return, including
        gains, losses, concessions and earnout arrangement details.
      properties:
        CapGainAustShares:
          type: integer
          format: int32
          description: Capital gains from Australian shares.
          example: 5089
        CapGainAustSharesSpecified:
          type: boolean
          description: >-
            Indicates whether capital gains from Australian shares are
            explicitly provided.
          example: true
        CapLossAustShares:
          type: integer
          format: int32
          description: Capital losses from Australian shares.
          example: 0
        CapLossAustSharesSpecified:
          type: boolean
          description: >-
            Indicates whether capital losses from Australian shares are
            explicitly provided.
          example: true
        CapGainOtherShares:
          type: integer
          format: int32
          description: Capital gains from other (non-Australian) shares.
          example: 0
        CapGainOtherSharesSpecified:
          type: boolean
          description: >-
            Indicates whether capital gains from other shares are explicitly
            provided.
          example: true
        CapLossOtherShares:
          type: integer
          format: int32
          description: Capital losses from other (non-Australian) shares.
          example: 0
        CapLossOtherSharesSpecified:
          type: boolean
          description: >-
            Indicates whether capital losses from other shares are explicitly
            provided.
          example: true
        CapGainAustUnitTrusts:
          type: integer
          format: int32
          description: Capital gains from Australian unit trusts.
          example: 0
        CapGainAustUnitTrustsSpecified:
          type: boolean
          description: >-
            Indicates whether capital gains from Australian unit trusts are
            explicitly provided.
          example: true
        CapLossAustUnitTrusts:
          type: integer
          format: int32
          description: Capital losses from Australian unit trusts.
          example: 0
        CapLossAustUnitTrustsSpecified:
          type: boolean
          description: >-
            Indicates whether capital losses from Australian unit trusts are
            explicitly provided.
          example: true
        CapGainOtherUnitTrusts:
          type: integer
          format: int32
          description: Capital gains from other (non-Australian) unit trusts.
          example: 0
        CapGainOtherUnitTrustsSpecified:
          type: boolean
          description: >-
            Indicates whether capital gains from other unit trusts are
            explicitly provided.
          example: true
        CapLossOtherUnitTrusts:
          type: integer
          format: int32
          description: Capital losses from other (non-Australian) unit trusts.
          example: 0
        CapLossOtherUnitTrustsSpecified:
          type: boolean
          description: >-
            Indicates whether capital losses from other unit trusts are
            explicitly provided.
          example: true
        CapGainAustRealEstate:
          type: integer
          format: int32
          description: Capital gains from Australian real estate.
          example: 0
        CapGainAustRealEstateSpecified:
          type: boolean
          description: >-
            Indicates whether capital gains from Australian real estate are
            explicitly provided.
          example: true
        CapLossAustRealEstate:
          type: integer
          format: int32
          description: Capital losses from Australian real estate.
          example: 0
        CapLossAustRealEstateSpecified:
          type: boolean
          description: >-
            Indicates whether capital losses from Australian real estate are
            explicitly provided.
          example: true
        CapGainOtherRealEstate:
          type: integer
          format: int32
          description: Capital gains from other (non-Australian) real estate.
          example: 0
        CapGainOtherRealEstateSpecified:
          type: boolean
          description: >-
            Indicates whether capital gains from other real estate are
            explicitly provided.
          example: true
        CapLossOtherRealEstate:
          type: integer
          format: int32
          description: Capital losses from other (non-Australian) real estate.
          example: 0
        CapLossOtherRealEstateSpecified:
          type: boolean
          description: >-
            Indicates whether capital losses from other real estate are
            explicitly provided.
          example: true
        CapGainFromTrusts:
          type: integer
          format: int32
          description: Capital gains distributed from trusts.
          example: 0
        CapGainFromTrustsSpecified:
          type: boolean
          description: Indicates whether capital gains from trusts are explicitly provided.
          example: true
        CapGainCollectables:
          type: integer
          format: int32
          description: Capital gains from collectables.
          example: 0
        CapGainCollectablesSpecified:
          type: boolean
          description: >-
            Indicates whether capital gains from collectables are explicitly
            provided.
          example: true
        CapLossCollectables:
          type: integer
          format: int32
          description: Capital losses from collectables.
          example: 0
        CapLossCollectablesSpecified:
          type: boolean
          description: >-
            Indicates whether capital losses from collectables are explicitly
            provided.
          example: true
        CapGainOtherCGT:
          type: integer
          format: int32
          description: Capital gains from other CGT assets.
          example: 0
        CapGainOtherCGTSpecified:
          type: boolean
          description: >-
            Indicates whether capital gains from other CGT assets are explicitly
            provided.
          example: true
        PreviouslyDeferredTransitionalCGTRelief:
          type: integer
          format: int32
          description: Previously deferred transitional CGT relief amount.
          example: 0
        PreviouslyDeferredTransitionalCGTReliefSpecified:
          type: boolean
          description: >-
            Indicates whether previously deferred transitional CGT relief is
            explicitly provided.
          example: true
        CapLossOtherCGT:
          type: integer
          format: int32
          description: Capital losses from other CGT assets.
          example: 0
        CapLossOtherCGTSpecified:
          type: boolean
          description: >-
            Indicates whether capital losses from other CGT assets are
            explicitly provided.
          example: true
        TotalCurrentYearCapitalGains:
          type: integer
          format: int32
          description: Total capital gains for the current year.
          example: 5089
        TotalCurrentYearCapitalGainsSpecified:
          type: boolean
          description: >-
            Indicates whether total current year capital gains are explicitly
            provided.
          example: true
        TotalCurrentYearCapitalLosses:
          type: integer
          format: int32
          description: Total capital losses for the current year.
          example: 0
        TotalCurrentYearCapitalLossesSpecified:
          type: boolean
          description: >-
            Indicates whether total current year capital losses are explicitly
            provided.
          example: true
        TotalCurrentYearCapitalLossesApplied:
          type: integer
          format: int32
          description: Total capital losses applied in the current year.
          example: 0
        TotalCurrentYearCapitalLossesAppliedSpecified:
          type: boolean
          description: >-
            Indicates whether total current year capital losses applied are
            explicitly provided.
          example: true
        TotalPriorYearNetCapitalLossesApplied:
          type: integer
          format: int32
          description: Total prior year net capital losses applied.
          example: 0
        TotalPriorYearNetCapitalLossesAppliedSpecified:
          type: boolean
          description: >-
            Indicates whether prior year net capital losses applied are
            explicitly provided.
          example: true
        TotalCapitalLossesTransferred:
          type: integer
          format: int32
          description: Total capital losses transferred.
          example: 0
        TotalCapitalLossesTransferredSpecified:
          type: boolean
          description: >-
            Indicates whether total capital losses transferred are explicitly
            provided.
          example: false
        TotalCapitalLossesApplied:
          type: integer
          format: int32
          description: Total capital losses applied.
          example: 0
        TotalCapitalLossesAppliedSpecified:
          type: boolean
          description: >-
            Indicates whether total capital losses applied are explicitly
            provided.
          example: true
        NetCapitalLossesCollectablesCarriedForward:
          type: integer
          format: int32
          description: Net capital losses from collectables carried forward.
          example: 0
        NetCapitalLossesCollectablesCarriedForwardSpecified:
          type: boolean
          description: >-
            Indicates whether net capital losses from collectables carried
            forward are explicitly provided.
          example: true
        NetCapitalLossesOtherCarriedForward:
          type: integer
          format: int32
          description: Net capital losses from other assets carried forward.
          example: 0
        NetCapitalLossesOtherCarriedForwardSpecified:
          type: boolean
          description: >-
            Indicates whether net capital losses from other assets carried
            forward are explicitly provided.
          example: true
        TotalCGTDiscountApplied:
          type: integer
          format: int32
          description: Total CGT discount applied.
          example: 0
        TotalCGTDiscountAppliedSpecified:
          type: boolean
          description: Indicates whether total CGT discount applied is explicitly provided.
          example: true
        SmallBusinessActiveAssetReduction:
          type: integer
          format: int32
          description: Small business active asset reduction amount.
          example: 0
        SmallBusinessActiveAssetReductionSpecified:
          type: boolean
          description: >-
            Indicates whether small business active asset reduction is
            explicitly provided.
          example: true
        SmallBusinessRetirementExemption:
          type: integer
          format: int32
          description: Small business retirement exemption amount.
          example: 0
        SmallBusinessRetirementExemptionSpecified:
          type: boolean
          description: >-
            Indicates whether small business retirement exemption is explicitly
            provided.
          example: true
        SmallBusinessRollover:
          type: integer
          format: int32
          description: Small business rollover amount.
          example: 0
        SmallBusinessRolloverSpecified:
          type: boolean
          description: Indicates whether small business rollover is explicitly provided.
          example: true
        TotalSmallBusinessConcessionsApplied:
          type: integer
          format: int32
          description: Total small business concessions applied.
          example: 0
        TotalSmallBusinessConcessionsAppliedSpecified:
          type: boolean
          description: >-
            Indicates whether total small business concessions applied are
            explicitly provided.
          example: false
        NetCapitalGain:
          type: integer
          format: int32
          description: Net capital gain after applying losses and discounts.
          example: 5089
        NetCapitalGainSpecified:
          type: boolean
          description: Indicates whether net capital gain is explicitly provided.
          example: true
        KBWKHS:
          type: array
          items:
            $ref: '#/components/schemas/CGTSchedule2024_KBWKHS2024'
        SmallBusiness15YearExemptionExemptCapGains:
          type: integer
          format: int32
          description: Exempt capital gains under small business 15-year exemption.
          example: 0
        SmallBusiness15YearExemptionExemptCapGainsSpecified:
          type: boolean
          description: >-
            Indicates whether small business 15-year exemption gains are
            explicitly provided.
          example: false
        SmallBusiness15YearExemptionExemptCapGainsCode:
          type: string
          description: Code for small business 15-year exemption gains.
          example: SB15
        CapGainsDisregardedByForeignResident:
          type: integer
          format: int32
          description: Capital gains disregarded by foreign resident rules.
          example: 0
        CapGainsDisregardedByForeignResidentSpecified:
          type: boolean
          description: >-
            Indicates whether foreign resident disregarded gains are explicitly
            provided.
          example: false
        CapGainsDisregardedScripForScrip:
          type: integer
          format: int32
          description: Capital gains disregarded under scrip-for-scrip rollover.
          example: 0
        CapGainsDisregardedScripForScripSpecified:
          type: boolean
          description: >-
            Indicates whether scrip-for-scrip disregarded gains are explicitly
            provided.
          example: false
        CapGainsDisregardedInterCompanyAssetRollover:
          type: integer
          format: int32
          description: Capital gains disregarded under inter-company asset rollover.
          example: 0
        CapGainsDisregardedInterCompanyAssetRolloverSpecified:
          type: boolean
          description: >-
            Indicates whether inter-company asset rollover disregarded gains are
            explicitly provided.
          example: false
        CapGainsDisregardedDemergingEntity:
          type: integer
          format: int32
          description: Capital gains disregarded under demerging entity rules.
          example: 0
        CapGainsDisregardedDemergingEntitySpecified:
          type: boolean
          description: >-
            Indicates whether demerging entity disregarded gains are explicitly
            provided.
          example: false
    SMSFAnnualReturn_CGTSchedule2025:
      type: object
      description: >-
        Capital Gains Tax (CGT) schedule for SMSF annual return, including
        gains, losses, concessions and earnout arrangement details.
      properties:
        CapGainAustShares:
          type: integer
          format: int32
          description: Capital gains from Australian shares.
          example: 5089
        CapGainAustSharesSpecified:
          type: boolean
          description: >-
            Indicates whether capital gains from Australian shares are
            explicitly provided.
          example: true
        CapLossAustShares:
          type: integer
          format: int32
          description: Capital losses from Australian shares.
          example: 0
        CapLossAustSharesSpecified:
          type: boolean
          description: >-
            Indicates whether capital losses from Australian shares are
            explicitly provided.
          example: true
        CapGainOtherShares:
          type: integer
          format: int32
          description: Capital gains from other (non-Australian) shares.
          example: 0
        CapGainOtherSharesSpecified:
          type: boolean
          description: >-
            Indicates whether capital gains from other shares are explicitly
            provided.
          example: true
        CapLossOtherShares:
          type: integer
          format: int32
          description: Capital losses from other (non-Australian) shares.
          example: 0
        CapLossOtherSharesSpecified:
          type: boolean
          description: >-
            Indicates whether capital losses from other shares are explicitly
            provided.
          example: true
        CapGainAustUnitTrusts:
          type: integer
          format: int32
          description: Capital gains from Australian unit trusts.
          example: 0
        CapGainAustUnitTrustsSpecified:
          type: boolean
          description: >-
            Indicates whether capital gains from Australian unit trusts are
            explicitly provided.
          example: true
        CapLossAustUnitTrusts:
          type: integer
          format: int32
          description: Capital losses from Australian unit trusts.
          example: 0
        CapLossAustUnitTrustsSpecified:
          type: boolean
          description: >-
            Indicates whether capital losses from Australian unit trusts are
            explicitly provided.
          example: true
        CapGainOtherUnitTrusts:
          type: integer
          format: int32
          description: Capital gains from other (non-Australian) unit trusts.
          example: 0
        CapGainOtherUnitTrustsSpecified:
          type: boolean
          description: >-
            Indicates whether capital gains from other unit trusts are
            explicitly provided.
          example: true
        CapLossOtherUnitTrusts:
          type: integer
          format: int32
          description: Capital losses from other (non-Australian) unit trusts.
          example: 0
        CapLossOtherUnitTrustsSpecified:
          type: boolean
          description: >-
            Indicates whether capital losses from other unit trusts are
            explicitly provided.
          example: true
        CapGainAustRealEstate:
          type: integer
          format: int32
          description: Capital gains from Australian real estate.
          example: 0
        CapGainAustRealEstateSpecified:
          type: boolean
          description: >-
            Indicates whether capital gains from Australian real estate are
            explicitly provided.
          example: true
        CapLossAustRealEstate:
          type: integer
          format: int32
          description: Capital losses from Australian real estate.
          example: 0
        CapLossAustRealEstateSpecified:
          type: boolean
          description: >-
            Indicates whether capital losses from Australian real estate are
            explicitly provided.
          example: true
        CapGainOtherRealEstate:
          type: integer
          format: int32
          description: Capital gains from other (non-Australian) real estate.
          example: 0
        CapGainOtherRealEstateSpecified:
          type: boolean
          description: >-
            Indicates whether capital gains from other real estate are
            explicitly provided.
          example: true
        CapLossOtherRealEstate:
          type: integer
          format: int32
          description: Capital losses from other (non-Australian) real estate.
          example: 0
        CapLossOtherRealEstateSpecified:
          type: boolean
          description: >-
            Indicates whether capital losses from other real estate are
            explicitly provided.
          example: true
        CapGainFromTrusts:
          type: integer
          format: int32
          description: Capital gains distributed from trusts.
          example: 0
        CapGainFromTrustsSpecified:
          type: boolean
          description: Indicates whether capital gains from trusts are explicitly provided.
          example: true
        CapGainCollectables:
          type: integer
          format: int32
          description: Capital gains from collectables.
          example: 0
        CapGainCollectablesSpecified:
          type: boolean
          description: >-
            Indicates whether capital gains from collectables are explicitly
            provided.
          example: true
        CapLossCollectables:
          type: integer
          format: int32
          description: Capital losses from collectables.
          example: 0
        CapLossCollectablesSpecified:
          type: boolean
          description: >-
            Indicates whether capital losses from collectables are explicitly
            provided.
          example: true
        CapGainOtherCGT:
          type: integer
          format: int32
          description: Capital gains from other CGT assets.
          example: 0
        CapGainOtherCGTSpecified:
          type: boolean
          description: >-
            Indicates whether capital gains from other CGT assets are explicitly
            provided.
          example: true
        PreviouslyDeferredTransitionalCGTRelief:
          type: integer
          format: int32
          description: Previously deferred transitional CGT relief amount.
          example: 0
        PreviouslyDeferredTransitionalCGTReliefSpecified:
          type: boolean
          description: >-
            Indicates whether previously deferred transitional CGT relief is
            explicitly provided.
          example: true
        CapLossOtherCGT:
          type: integer
          format: int32
          description: Capital losses from other CGT assets.
          example: 0
        CapLossOtherCGTSpecified:
          type: boolean
          description: >-
            Indicates whether capital losses from other CGT assets are
            explicitly provided.
          example: true
        TotalCurrentYearCapitalGains:
          type: integer
          format: int32
          description: Total capital gains for the current year.
          example: 5089
        TotalCurrentYearCapitalGainsSpecified:
          type: boolean
          description: >-
            Indicates whether total current year capital gains are explicitly
            provided.
          example: true
        TotalCurrentYearCapitalLosses:
          type: integer
          format: int32
          description: Total capital losses for the current year.
          example: 0
        TotalCurrentYearCapitalLossesSpecified:
          type: boolean
          description: >-
            Indicates whether total current year capital losses are explicitly
            provided.
          example: true
        TotalCurrentYearCapitalLossesApplied:
          type: integer
          format: int32
          description: Total capital losses applied in the current year.
          example: 0
        TotalCurrentYearCapitalLossesAppliedSpecified:
          type: boolean
          description: >-
            Indicates whether total current year capital losses applied are
            explicitly provided.
          example: true
        TotalPriorYearNetCapitalLossesApplied:
          type: integer
          format: int32
          description: Total prior year net capital losses applied.
          example: 0
        TotalPriorYearNetCapitalLossesAppliedSpecified:
          type: boolean
          description: >-
            Indicates whether prior year net capital losses applied are
            explicitly provided.
          example: true
        TotalCapitalLossesTransferred:
          type: integer
          format: int32
          description: Total capital losses transferred.
          example: 0
        TotalCapitalLossesTransferredSpecified:
          type: boolean
          description: >-
            Indicates whether total capital losses transferred are explicitly
            provided.
          example: false
        TotalCapitalLossesApplied:
          type: integer
          format: int32
          description: Total capital losses applied.
          example: 0
        TotalCapitalLossesAppliedSpecified:
          type: boolean
          description: >-
            Indicates whether total capital losses applied are explicitly
            provided.
          example: true
        NetCapitalLossesCollectablesCarriedForward:
          type: integer
          format: int32
          description: Net capital losses from collectables carried forward.
          example: 0
        NetCapitalLossesCollectablesCarriedForwardSpecified:
          type: boolean
          description: >-
            Indicates whether net capital losses from collectables carried
            forward are explicitly provided.
          example: true
        NetCapitalLossesOtherCarriedForward:
          type: integer
          format: int32
          description: Net capital losses from other assets carried forward.
          example: 0
        NetCapitalLossesOtherCarriedForwardSpecified:
          type: boolean
          description: >-
            Indicates whether net capital losses from other assets carried
            forward are explicitly provided.
          example: true
        TotalCGTDiscountApplied:
          type: integer
          format: int32
          description: Total CGT discount applied.
          example: 0
        TotalCGTDiscountAppliedSpecified:
          type: boolean
          description: Indicates whether total CGT discount applied is explicitly provided.
          example: true
        SmallBusinessActiveAssetReduction:
          type: integer
          format: int32
          description: Small business active asset reduction amount.
          example: 0
        SmallBusinessActiveAssetReductionSpecified:
          type: boolean
          description: >-
            Indicates whether small business active asset reduction is
            explicitly provided.
          example: true
        SmallBusinessRetirementExemption:
          type: integer
          format: int32
          description: Small business retirement exemption amount.
          example: 0
        SmallBusinessRetirementExemptionSpecified:
          type: boolean
          description: >-
            Indicates whether small business retirement exemption is explicitly
            provided.
          example: true
        SmallBusinessRollover:
          type: integer
          format: int32
          description: Small business rollover amount.
          example: 0
        SmallBusinessRolloverSpecified:
          type: boolean
          description: Indicates whether small business rollover is explicitly provided.
          example: true
        TotalSmallBusinessConcessionsApplied:
          type: integer
          format: int32
          description: Total small business concessions applied.
          example: 0
        TotalSmallBusinessConcessionsAppliedSpecified:
          type: boolean
          description: >-
            Indicates whether total small business concessions applied are
            explicitly provided.
          example: false
        NetCapitalGain:
          type: integer
          format: int32
          description: Net capital gain after applying losses and discounts.
          example: 5089
        NetCapitalGainSpecified:
          type: boolean
          description: Indicates whether net capital gain is explicitly provided.
          example: true
        KBWKHS:
          type: array
          items:
            $ref: '#/components/schemas/CGTSchedule2025_KBWKHS2025'
        SmallBusiness15YearExemptionExemptCapGains:
          type: integer
          format: int32
          description: Exempt capital gains under small business 15-year exemption.
          example: 0
        SmallBusiness15YearExemptionExemptCapGainsSpecified:
          type: boolean
          description: >-
            Indicates whether small business 15-year exemption gains are
            explicitly provided.
          example: false
        SmallBusiness15YearExemptionExemptCapGainsCode:
          type: string
          description: Code for small business 15-year exemption gains.
          example: SB15
        CapGainsDisregardedByForeignResident:
          type: integer
          format: int32
          description: Capital gains disregarded by foreign resident rules.
          example: 0
        CapGainsDisregardedByForeignResidentSpecified:
          type: boolean
          description: >-
            Indicates whether foreign resident disregarded gains are explicitly
            provided.
          example: false
        CapGainsDisregardedScripForScrip:
          type: integer
          format: int32
          description: Capital gains disregarded under scrip-for-scrip rollover.
          example: 0
        CapGainsDisregardedScripForScripSpecified:
          type: boolean
          description: >-
            Indicates whether scrip-for-scrip disregarded gains are explicitly
            provided.
          example: false
        CapGainsDisregardedInterCompanyAssetRollover:
          type: integer
          format: int32
          description: Capital gains disregarded under inter-company asset rollover.
          example: 0
        CapGainsDisregardedInterCompanyAssetRolloverSpecified:
          type: boolean
          description: >-
            Indicates whether inter-company asset rollover disregarded gains are
            explicitly provided.
          example: false
        CapGainsDisregardedDemergingEntity:
          type: integer
          format: int32
          description: Capital gains disregarded under demerging entity rules.
          example: 0
        CapGainsDisregardedDemergingEntitySpecified:
          type: boolean
          description: >-
            Indicates whether demerging entity disregarded gains are explicitly
            provided.
          example: false
    SMSFAnnualReturn_DistributionToBeneficiary2024:
      type: object
      description: >-
        Distribution details to a beneficiary, including income components,
        capital gains, offsets, and attribution indicators for FY 2024.
      properties:
        Id:
          allOf:
            - $ref: '#/components/schemas/guid'
        Code:
          type: string
          description: Internal code representing the beneficiary distribution entry.
          example: BEN-A
        AustralianBusinessNumberId:
          type: string
          description: ABN associated with the distributing trust/entity, if applicable.
          example: '12345678901'
        AustralianCompanyNumberId:
          type: string
          description: ACN associated with the distributing trust/entity, if applicable.
          example: '123456789'
        MiscellaneousInvestorReferenceNumberId:
          type: string
          description: Additional investor reference number used by the platform.
          example: REF-001234
        OrganisationNameDetailsOrganisationalNameT:
          type: string
          description: Organisation name linked to the distribution (genericized).
          example: Example Trust
        IncomeTrustEstateIncomeShareA:
          type: integer
          format: int32
          description: Share of trust estate income attributable to the beneficiary.
          example: 0
        IncomeTaxPayAsYouGoWithholdingCreditForAmountsWithheldFromForeignResidentsA:
          type: integer
          format: int32
          description: PAYG withholding credits on amounts withheld from foreign residents.
          example: 0
        IncomeTaxFrankingCreditsReceivedFromNewZealandCompaniesA:
          type: integer
          format: int32
          description: Franking credits received from New Zealand companies.
          example: 0
        IncomeTaxPayAsYouGoWithholdingCreditForTaxWithheldWhereABNNotQuotedA:
          type: integer
          format: int32
          description: PAYG withholding credits where ABN was not quoted.
          example: 0
        IncomeTaxableMinorBeneficiaryA:
          type: integer
          format: int32
          description: Assessable income amounts for minor beneficiaries.
          example: 0
        IncomeDistributionFrankedA:
          type: integer
          format: int32
          description: Franked distribution amounts attributed to the beneficiary.
          example: 0
        IncomeTaxFrankingCreditsReceivedFromAustralianCompaniesA:
          type: number
          format: decimal
          description: Franking credits received from Australian companies.
          example: 0
        IncomeTaxPayAsYouGoWithholdingCreditForAmountsWithheldWhereTFNNotQuotedA:
          type: number
          format: decimal
          description: PAYG withholding credits on amounts where TFN not quoted.
          example: 0
        IncomeTaxPayAsYouGoWithholdingCreditForTaxWithheldFromCloselyHeldTrustA:
          type: number
          format: decimal
          description: PAYG withholding credits from closely held trust distributions.
          example: 0
        IncomeCapitalGainsNetA:
          type: integer
          format: int32
          description: Net capital gains attributed to the beneficiary.
          example: 0
        CapitalGainsTotalA:
          type: integer
          format: int32
          description: Total capital gains before discounts and concessions.
          example: 0
        CapitalLossesTotalA:
          type: integer
          format: int32
          description: Total capital losses attributed to the beneficiary.
          example: 0
        TaxConcessionCapitalGainsDiscountTotalA:
          type: integer
          format: int32
          description: Total capital gains discount applied (e.g., 1/3 for trusts).
          example: 0
        TaxConcessionCapitalGainsDiscountAndSmallBusinessConcessionsTotalA:
          type: integer
          format: int32
          description: >-
            Combined capital gains discount and small business concessions
            applied.
          example: 0
        CapitalGainsNonConcessionalManagedInvestmentTrustIncomeA:
          type: integer
          format: int32
          description: Capital gains included as non-concessional MIT income.
          example: 0
        CapitalGainsExcludedFromNonConcessionalManagedInvestmentTrustIncomeA:
          type: integer
          format: int32
          description: Capital gains excluded from non-concessional MIT income.
          example: 0
        IncomeTaxPayAsYouGoWithholdingCreditForCapitalGainsWithheldFromForeignResidentsA:
          type: number
          format: decimal
          description: Credits for capital gains amounts withheld from foreign residents.
          example: 0
        IncomeTaxAttributedForeignIncomeA:
          type: integer
          format: int32
          description: Attributed foreign income amounts (e.g., CFC/foreign trust).
          example: 0
        IncomeInternationalDealingsNetA:
          type: integer
          format: int32
          description: Net amount for international dealings for the beneficiary.
          example: 0
        IncomeInternationalDealingsNetAIsLoss:
          type: boolean
          description: >-
            Indicates whether the international dealings net amount represents a
            loss.
          example: false
        IncomeInternationalDealingsTaxOffsetA:
          type: number
          format: decimal
          description: Tax offset amount linked to international dealings.
          example: 0
        TaxOffsetClaimNationalRentalAffordabilitySchemeEntitlementA:
          type: number
          format: decimal
          description: NRAS tax offset amount claimed.
          example: 0
        IncomeTaxExplorationCreditsDistributedA:
          type: number
          format: decimal
          description: Exploration credits distributed to the beneficiary.
          example: 0
        IncomeSmallBusinessEntityNetA:
          type: integer
          format: int32
          description: Net income amounts relevant to small business entity concessions.
          example: 0
        Primary_BeneficiaryShareA:
          type: integer
          format: int32
          description: Primary beneficiary share of assessable amounts.
          example: 0
        Primary_BeneficiaryShareAIsLoss:
          type: boolean
          description: Indicates whether the primary beneficiary share represents a loss.
          example: false
        Primary_NonConcessionalManagedInvestmentTrustA:
          type: integer
          format: int32
          description: Primary beneficiary portion included as non-concessional MIT income.
          example: 0
        Primary_ExcludedFromNonConcessionalManagedInvestmentTrustA:
          type: integer
          format: int32
          description: >-
            Primary beneficiary portion excluded from non-concessional MIT
            income.
          example: 0
        NonPrimary_BeneficiaryShareA:
          type: integer
          format: int32
          description: Non-primary beneficiary share of assessable amounts.
          example: 0
        NonPrimary_BeneficiaryShareAIsLoss:
          type: boolean
          description: >-
            Indicates whether the non-primary beneficiary share represents a
            loss.
          example: false
        NonPrimary_NonConcessionalManagedInvestmentTrustA:
          type: integer
          format: int32
          description: Non-primary portion included as non-concessional MIT income.
          example: 0
        NonPrimary_ExcludedFromNonConcessionalManagedInvestmentTrustA:
          type: integer
          format: int32
          description: Non-primary portion excluded from non-concessional MIT income.
          example: 0
        EarlyStageVentureTaxOffsetTaxOffsetClaimNonRefundableOtherA:
          type: number
          format: decimal
          description: Early stage venture tax offset (non-refundable) claimed.
          example: 0
        EarlyStageInvestorTaxOffsetTaxOffsetClaimNonRefundableOtherA:
          type: number
          format: decimal
          description: Early stage investor tax offset (non-refundable) claimed.
          example: 0
        InternationalDealingsAssessableIncomeNonResidentBeneficiaryNonTrusteeA:
          type: integer
          format: int32
          description: >-
            Assessable income for non-resident beneficiary (non-trustee) arising
            from international dealings.
          example: 0
        InternationalDealingsAssessableIncomeNonResidentBeneficiaryTrusteeA:
          type: integer
          format: int32
          description: >-
            Assessable income for non-resident beneficiary (trustee) arising
            from international dealings.
          example: 0
        AnnualTrusteePaymentReportInformationIncomeTaxPayAsYouGoWithholdingCreditForTaxWithheldFromCloselyHeldTrustA:
          type: integer
          format: int32
          description: >-
            Annual trustee payment report PAYG withholding credits for tax
            withheld from a closely held trust.
          example: 0
    SMSFAnnualReturn_DistributionToBeneficiary2025:
      type: object
      description: >-
        Distribution details to a beneficiary, including income components,
        capital gains, offsets and attribution indicators for FY 2025.
      properties:
        Id:
          $ref: '#/components/schemas/guid'
        Code:
          type: string
          description: Internal code representing the beneficiary distribution entry.
          example: BEN-B
        AustralianBusinessNumberId:
          type: string
          description: ABN associated with the distributing trust/entity, if applicable.
          example: '10987654321'
        AustralianCompanyNumberId:
          type: string
          description: ACN associated with the distributing trust/entity, if applicable.
          example: '987654321'
        MiscellaneousInvestorReferenceNumberId:
          type: string
          description: Additional investor reference number used by the platform.
          example: REF-009876
        OrganisationNameDetailsOrganisationalNameT:
          type: string
          description: Organisation name linked to the distribution (genericized).
          example: Example Trust
        IncomeTrustEstateIncomeShareA:
          type: integer
          format: int32
          description: Share of trust estate income attributable to the beneficiary.
          example: 0
        IncomeTaxPayAsYouGoWithholdingCreditForAmountsWithheldFromForeignResidentsA:
          type: integer
          format: int32
          description: PAYG withholding credits on amounts withheld from foreign residents.
          example: 0
        IncomeTaxFrankingCreditsReceivedFromNewZealandCompaniesA:
          type: integer
          format: int32
          description: Franking credits received from New Zealand companies.
          example: 0
        IncomeTaxPayAsYouGoWithholdingCreditForTaxWithheldWhereABNNotQuotedA:
          type: integer
          format: int32
          description: PAYG withholding credits where ABN was not quoted.
          example: 0
        IncomeTaxableMinorBeneficiaryA:
          type: integer
          format: int32
          description: Assessable income amounts for minor beneficiaries.
          example: 0
        IncomeDistributionFrankedA:
          type: integer
          format: int32
          description: Franked distribution amounts attributed to the beneficiary.
          example: 0
        IncomeTaxFrankingCreditsReceivedFromAustralianCompaniesA:
          type: number
          format: decimal
          description: Franking credits received from Australian companies.
          example: 0
        IncomeTaxPayAsYouGoWithholdingCreditForAmountsWithheldWhereTFNNotQuotedA:
          type: number
          format: decimal
          description: PAYG withholding credits on amounts where TFN not quoted.
          example: 0
        IncomeTaxPayAsYouGoWithholdingCreditForTaxWithheldFromCloselyHeldTrustA:
          type: number
          format: decimal
          description: PAYG withholding credits from closely held trust distributions.
          example: 0
        IncomeCapitalGainsNetA:
          type: integer
          format: int32
          description: Net capital gains attributed to the beneficiary.
          example: 0
        CapitalGainsTotalA:
          type: integer
          format: int32
          description: Total capital gains before discounts and concessions.
          example: 0
        CapitalLossesTotalA:
          type: integer
          format: int32
          description: Total capital losses attributed to the beneficiary.
          example: 0
        TaxConcessionCapitalGainsDiscountTotalA:
          type: integer
          format: int32
          description: Total capital gains discount applied.
          example: 0
        TaxConcessionCapitalGainsDiscountAndSmallBusinessConcessionsTotalA:
          type: integer
          format: int32
          description: >-
            Combined capital gains discount and small business concessions
            applied.
          example: 0
        CapitalGainsNonConcessionalManagedInvestmentTrustIncomeA:
          type: integer
          format: int32
          description: Capital gains included as non-concessional MIT income.
          example: 0
        CapitalGainsExcludedFromNonConcessionalManagedInvestmentTrustIncomeA:
          type: integer
          format: int32
          description: Capital gains excluded from non-concessional MIT income.
          example: 0
        IncomeTaxPayAsYouGoWithholdingCreditForCapitalGainsWithheldFromForeignResidentsA:
          type: number
          format: decimal
          description: Credits for capital gains amounts withheld from foreign residents.
          example: 0
        IncomeTaxAttributedForeignIncomeA:
          type: integer
          format: int32
          description: Attributed foreign income amounts (e.g., CFC/foreign trust).
          example: 0
        IncomeInternationalDealingsNetA:
          type: integer
          format: int32
          description: Net amount for international dealings for the beneficiary.
          example: 0
        IncomeInternationalDealingsNetAIsLoss:
          type: boolean
          description: >-
            Indicates whether the international dealings net amount represents a
            loss.
          example: false
        IncomeInternationalDealingsTaxOffsetA:
          type: number
          format: decimal
          description: Tax offset amount linked to international dealings.
          example: 0
        TaxOffsetClaimNationalRentalAffordabilitySchemeEntitlementA:
          type: number
          format: decimal
          description: NRAS tax offset amount claimed.
          example: 0
        IncomeTaxExplorationCreditsDistributedA:
          type: number
          format: decimal
          description: Exploration credits distributed to the beneficiary.
          example: 0
        IncomeSmallBusinessEntityNetA:
          type: integer
          format: int32
          description: Net income amounts relevant to small business entity concessions.
          example: 0
        Primary_BeneficiaryShareA:
          type: integer
          format: int32
          description: Primary beneficiary share of assessable amounts.
          example: 0
        Primary_BeneficiaryShareAIsLoss:
          type: boolean
          description: Indicates whether the primary beneficiary share represents a loss.
          example: false
        Primary_NonConcessionalManagedInvestmentTrustA:
          type: integer
          format: int32
          description: Primary beneficiary portion included as non-concessional MIT income.
          example: 0
        Primary_ExcludedFromNonConcessionalManagedInvestmentTrustA:
          type: integer
          format: int32
          description: >-
            Primary beneficiary portion excluded from non-concessional MIT
            income.
          example: 0
        NonPrimary_BeneficiaryShareA:
          type: integer
          format: int32
          description: Non-primary beneficiary share of assessable amounts.
          example: 0
        NonPrimary_BeneficiaryShareAIsLoss:
          type: boolean
          description: >-
            Indicates whether the non-primary beneficiary share represents a
            loss.
          example: false
        NonPrimary_NonConcessionalManagedInvestmentTrustA:
          type: integer
          format: int32
          description: Non-primary portion included as non-concessional MIT income.
          example: 0
        NonPrimary_ExcludedFromNonConcessionalManagedInvestmentTrustA:
          type: integer
          format: int32
          description: Non-primary portion excluded from non-concessional MIT income.
          example: 0
        EarlyStageVentureTaxOffsetTaxOffsetClaimNonRefundableOtherA:
          type: number
          format: decimal
          description: Early stage venture tax offset (non-refundable) claimed.
          example: 0
        EarlyStageInvestorTaxOffsetTaxOffsetClaimNonRefundableOtherA:
          type: number
          format: decimal
          description: Early stage investor tax offset (non-refundable) claimed.
          example: 0
        InternationalDealingsAssessableIncomeNonResidentBeneficiaryNonTrusteeA:
          type: integer
          format: int32
          description: >-
            Assessable income for non-resident beneficiary (non-trustee) arising
            from international dealings.
          example: 0
        InternationalDealingsAssessableIncomeNonResidentBeneficiaryTrusteeA:
          type: integer
          format: int32
          description: >-
            Assessable income for non-resident beneficiary (trustee) arising
            from international dealings.
          example: 0
        AnnualTrusteePaymentReportInformationIncomeTaxPayAsYouGoWithholdingCreditForTaxWithheldFromCloselyHeldTrustA:
          type: integer
          format: int32
          description: >-
            Annual trustee payment report PAYG withholding credits for tax
            withheld from a closely held trust.
          example: 0
    SMSFAnnualReturn_LossesSchedule:
      type: object
      description: Losses schedule metadata including ABN, TFN and reporting period.
      properties:
        Abn:
          type: string
          example: 81948421769
          description: Australian Business Number (ABN) of the fund (11 digits).
        Tfn:
          type: string
          example: 999999507
          description: Tax File Number of the fund, 9-digits.
        StartDate:
          type: string
          format: date
          example: '2024-07-01'
          description: Start date of the reporting period.
        EndDate:
          type: string
          format: date
          example: '2024-07-31'
          description: End date of the reporting period.
    SMSFAnnualReturn_LossesSchedule2024:
      type: object
      description: >-
        Detailed breakdown of tax and capital losses carried forward, continuity
        tests and reconciliation for FY 2024.
      properties:
        TaxLossesCarriedForwardYear202324:
          type: integer
          format: int32
          description: Tax losses carried forward from FY 2023 to 2024.
          example: 0
        TaxLossesCarriedForwardYear202324Specified:
          type: boolean
          description: >-
            Indicates whether tax losses for FY 2023 to 2024 are explicitly
            provided.
          example: false
        TaxLossesCarriedForwardYear202223:
          type: integer
          format: int32
          description: Tax losses carried forward from FY 2022 to 2023.
          example: 0
        TaxLossesCarriedForwardYear202223Specified:
          type: boolean
          description: >-
            Indicates whether tax losses for FY 2022 to 2023 are explicitly
            provided.
          example: false
        TaxLossesCarriedForwardYear202122:
          type: integer
          format: int32
          description: Tax losses carried forward from FY 2021 to 2022.
          example: 0
        TaxLossesCarriedForwardYear202122Specified:
          type: boolean
          description: >-
            Indicates whether tax losses for FY 2021 to 2022 are explicitly
            provided.
          example: false
        TaxLossesCarriedForwardYear202021:
          type: integer
          format: int32
          description: Tax losses carried forward from FY 2020 to 2021.
          example: 0
        TaxLossesCarriedForwardYear202021Specified:
          type: boolean
          description: >-
            Indicates whether tax losses for FY 2020 to 2021 are explicitly
            provided.
          example: false
        TaxLossesCarriedForwardYear201920:
          type: integer
          format: int32
          description: Tax losses carried forward from FY 2019 to 2020.
          example: 0
        TaxLossesCarriedForwardYear201920Specified:
          type: boolean
          description: >-
            Indicates whether tax losses for FY 2019 to 2020 are explicitly
            provided.
          example: false
        TaxLossesCarriedForwardYear201819AndEarlier:
          type: integer
          format: int32
          description: Tax losses carried forward from FY 2018 to 2019 and earlier.
          example: 0
        TaxLossesCarriedForwardYear201819AndEarlierSpecified:
          type: boolean
          description: >-
            Indicates whether tax losses for FY 2018 to 2019 and earlier are
            explicitly provided.
          example: false
        TaxLossesCarriedForward:
          type: integer
          format: int32
          description: Total tax losses carried forward.
          example: 0
        TaxLossesCarriedForwardSpecified:
          type: boolean
          description: >-
            Indicates whether total tax losses carried forward are explicitly
            provided.
          example: true
        NetCapitalLossesCarriedForwardYear202324:
          type: integer
          format: int32
          description: Net capital losses carried forward from FY 2023 to 2024.
          example: 5780
        NetCapitalLossesCarriedForwardYear202324Specified:
          type: boolean
          description: >-
            Indicates whether net capital losses for FY 2023 to 2024 are
            explicitly provided.
          example: true
        NetCapitalLossesCarriedForwardYear202223:
          type: integer
          format: int32
          description: Net capital losses carried forward from FY 2022 to 2023.
          example: 9210
        NetCapitalLossesCarriedForwardYear202223Specified:
          type: boolean
          description: >-
            Indicates whether net capital losses for FY 2022 to 2023 are
            explicitly provided.
          example: true
        NetCapitalLossesCarriedForwardYear202122:
          type: integer
          format: int32
          description: Net capital losses carried forward from FY 2021 to 2022.
          example: 6520
        NetCapitalLossesCarriedForwardYear202122Specified:
          type: boolean
          description: >-
            Indicates whether net capital losses for FY 2021 to 2022 are
            explicitly provided.
          example: true
        NetCapitalLossesCarriedForwardYear202021:
          type: integer
          format: int32
          description: Net capital losses carried forward from FY 2020 to 2021.
          example: 4960
        NetCapitalLossesCarriedForwardYear202021Specified:
          type: boolean
          description: >-
            Indicates whether net capital losses for FY 2020 to 2021 are
            explicitly provided.
          example: true
        NetCapitalLossesCarriedForwardYear201920:
          type: integer
          format: int32
          description: Net capital losses carried forward from FY 2019 to 2020.
          example: 4960
        NetCapitalLossesCarriedForwardYear201920Specified:
          type: boolean
          description: >-
            Indicates whether net capital losses for FY 2019 to 2020 are
            explicitly provided.
          example: true
        NetCapitalLossesCarriedForwardYear201819AndEarlier:
          type: integer
          format: int32
          description: Net capital losses carried forward from FY 2018 to 2019 and earlier.
          example: 9583
        NetCapitalLossesCarriedForwardYear201819AndEarlierSpecified:
          type: boolean
          description: >-
            Indicates whether net capital losses for FY 2018 to 2019 and earlier
            are explicitly provided.
          example: true
        NetCapitalLossesCarriedForward:
          type: integer
          format: int32
          description: Total net capital losses carried forward.
          example: 4960
        NetCapitalLossesCarriedForwardSpecified:
          type: boolean
          description: >-
            Indicates whether total net capital losses carried forward are
            explicitly provided.
          example: true
        ContinuityOfOwnershipTestYear202324:
          type: boolean
          description: >-
            Indicates whether continuity of ownership test for FY 2023 to 2024
            is satisfied.
          example: false
        ContinuityOfOwnershipTestYear202324Specified:
          type: boolean
          description: >-
            Indicates whether continuity of ownership test for FY 2023 to 2024
            is explicitly provided.
          example: false
        ContinuityOfOwnershipTestYear202223:
          type: boolean
          description: >-
            Indicates whether continuity of ownership test for FY 2022 to 2023
            is satisfied.
          example: false
        ContinuityOfOwnershipTestYear202223Specified:
          type: boolean
          description: >-
            Indicates whether continuity of ownership test for FY 2022 to 2023
            is explicitly provided.
          example: false
        ContinuityOfOwnershipTestYear202122:
          type: boolean
          description: >-
            Indicates whether continuity of ownership test for FY 2021 to 2022
            is satisfied.
          example: false
        ContinuityOfOwnershipTestYear202122Specified:
          type: boolean
          description: >-
            Indicates whether continuity of ownership test for FY 2021 to 2022
            is explicitly provided.
          example: false
        ContinuityOfOwnershipTestYear202021:
          type: boolean
          description: >-
            Indicates whether continuity of ownership test for FY 2020 to 2021
            is satisfied.
          example: false
        ContinuityOfOwnershipTestYear202021Specified:
          type: boolean
          description: >-
            Indicates whether continuity of ownership test for FY 2020 to 2021
            is explicitly provided.
          example: false
        ContinuityOfOwnershipTestYear201920:
          type: boolean
          description: >-
            Indicates whether continuity of ownership test for FY 2019 to 2020
            is satisfied.
          example: false
        ContinuityOfOwnershipTestYear201920Specified:
          type: boolean
          description: >-
            Indicates whether continuity of ownership test for FY 2019 to 2020
            is explicitly provided.
          example: false
        ContinuityOfOwnershipTestYear201819AndEarlier:
          type: boolean
          description: >-
            Indicates whether continuity of ownership test for FY 2018 to 2019
            and earlier is satisfied.
          example: false
        ContinuityOfOwnershipTestYear201819AndEarlierSpecified:
          type: boolean
          description: >-
            Indicates whether continuity of ownership test for FY 2018 to 2019
            and earlier is explicitly provided.
          example: false
        AmountOfLossesSameBusinessTestTaxLosses:
          type: integer
          format: int32
          description: Amount of tax losses under the same business test.
          example: 0
        AmountOfLossesSameBusinessTestTaxLossesSpecified:
          type: boolean
          description: >-
            Indicates whether amount of tax losses under the same business test
            is explicitly provided.
          example: false
        AmountOfLossesSameBusinessTestCapitalLosses:
          type: integer
          format: int32
          description: Amount of capital losses under the same business test.
          example: 0
        AmountOfLossesSameBusinessTestCapitalLossesSpecified:
          type: boolean
          description: >-
            Indicates whether amount of capital losses under the same business
            test is explicitly provided.
          example: false
        LossesCarriedForwardSameBusinessTestTaxLosses:
          type: integer
          format: int32
          description: Tax losses carried forward under the same business test.
          example: 0
        LossesCarriedForwardSameBusinessTestTaxLossesSpecified:
          type: boolean
          description: >-
            Indicates whether tax losses carried forward under the same business
            test is explicitly provided.
          example: false
        LossesCarriedForwardSameBusinessTestCapitalLosses:
          type: integer
          format: int32
          description: Capital losses carried forward under the same business test.
          example: 0
        LossesCarriedForwardSameBusinessTestCapitalLossesSpecified:
          type: boolean
          description: >-
            Indicates whether capital losses carried forward under the same
            business test is explicitly provided.
          example: false
        DoCurrentYearLossProvisionsApply:
          type: boolean
          description: Indicates whether current year loss provisions apply.
          example: false
        DoCurrentYearLossProvisionsApplySpecified:
          type: boolean
          description: Indicates whether current year loss provisions apply.
          example: false
        HasTheChangeoverTimeOccurred:
          type: boolean
          description: Indicates whether changeover time has occurred.
          example: false
        HasTheChangeoverTimeOccurredSpecified:
          type: boolean
          description: Indicates whether changeover time has occurred.
          example: false
        DidTheCompanySatisfyTheMaximumNetAssetValueTest:
          type: boolean
          description: >-
            Indicates whether the company satisfied the maximum net asset value
            test.
          example: false
        DidTheCompanySatisfyTheMaximumNetAssetValueTestSpecified:
          type: boolean
          description: >-
            Indicates whether the company satisfied the maximum net asset value
            test.
          example: false
        HasTheCompanyDeterminedItHadAnUnrealisedNetLoss:
          type: boolean
          description: >-
            Indicates whether the company determined it had an unrealised net
            loss.
          example: false
        HasTheCompanyDeterminedItHadAnUnrealisedNetLossSpecified:
          type: boolean
          description: >-
            Indicates whether the company determined it had an unrealised net
            loss.
          example: false
        TheAmountOfUnrealisedNetLoss:
          type: integer
          format: int32
          description: Amount of unrealised net loss.
          example: 0
        TheAmountOfUnrealisedNetLossSpecified:
          type: boolean
          description: Indicates whether unrealised net loss amount is explicitly provided.
          example: false
        SuperClassTaxLossesCarriedForward:
          type: integer
          format: int32
          description: Super class tax losses carried forward.
          example: 0
        SuperClassTaxLossesCarriedForwardSpecified:
          type: boolean
          description: >-
            Indicates whether super class tax losses carried forward is
            explicitly provided.
          example: false
        VirtualPSTNetCapitalLossesCarriedForward:
          type: integer
          format: int32
          description: Virtual PST net capital losses carried forward.
          example: 0
        VirtualPSTNetCapitalLossesCarriedForwardSpecified:
          type: boolean
          description: >-
            Indicates whether virtual PST net capital losses carried forward is
            explicitly provided.
          example: false
        ForeignSourceLossesCurrentCFCLosses:
          type: integer
          format: int32
          description: Foreign source losses from current CFC losses.
          example: 0
        ForeignSourceLossesCurrentCFCLossesSpecified:
          type: boolean
          description: >-
            Indicates whether foreign source losses from current CFC losses is
            explicitly provided.
          example: false
        ForeignSourceLossesCFCLossesDeducted:
          type: integer
          format: int32
          description: Foreign source losses from CFC losses deducted.
          example: 0
        ForeignSourceLossesCFCLossesDeductedSpecified:
          type: boolean
          description: >-
            Indicates whether foreign source losses from CFC losses deducted is
            explicitly provided.
          example: false
        ForeignSourceLossesCFCLossesCarriedForward:
          type: integer
          format: int32
          description: Foreign source losses from CFC losses carried forward.
          example: 0
        ForeignSourceLossesCFCLossesCarriedForwardSpecified:
          type: boolean
          description: >-
            Indicates whether foreign source losses from CFC losses carried
            forward is explicitly provided.
          example: false
        TaxLossesReconciliationStatementBalanceOfTaxLossesBroughtForwardFromThePriorIncomeYear:
          type: integer
          format: int32
          description: Balance of tax losses brought forward from the prior income year.
          example: 0
        TaxLossesReconciliationStatementBalanceOfTaxLossesBroughtForwardFromThePriorIncomeYearSpecified:
          type: boolean
          description: >-
            Indicates whether balance of tax losses brought forward is
            explicitly provided.
          example: true
        TaxLossesReconciliationStatementADDUpliftOfTaxLossesDesignatedInfrastructureProjectEntities:
          type: integer
          format: int32
          description: Uplift of tax losses for designated infrastructure project entities.
          example: 0
        TaxLossesReconciliationStatementADDUpliftOfTaxLossesDesignatedInfrastructureProjectEntitiesSpecified:
          type: boolean
          description: >-
            Indicates whether uplift of tax losses for designated infrastructure
            project entities is explicitly provided.
          example: true
        TaxLossesReconciliationStatementSUBTRACTNetForgivenAmountOfDebt:
          type: integer
          format: int32
          description: Net forgiven amount of debt to be subtracted.
          example: 0
        TaxLossesReconciliationStatementSUBTRACTNetForgivenAmountOfDebtSpecified:
          type: boolean
          description: >-
            Indicates whether net forgiven amount of debt is explicitly
            provided.
          example: true
        TaxLossesReconciliationStatementADDTaxLossIncurredIfAnyDuringCurrentYear:
          type: integer
          format: int32
          description: Tax loss incurred during the current year to be added.
          example: 0
        TaxLossesReconciliationStatementADDTaxLossIncurredIfAnyDuringCurrentYearSpecified:
          type: boolean
          description: >-
            Indicates whether tax loss incurred during the current year is
            explicitly provided.
          example: true
        TaxLossesReconciliationStatementADDTaxLossAmountFromConversionOfExcessFrankingOffsets:
          type: integer
          format: int32
          description: >-
            Tax loss amount from conversion of excess franking offsets to be
            added.
          example: 0
        TaxLossesReconciliationStatementADDTaxLossAmountFromConversionOfExcessFrankingOffsetsSpecified:
          type: boolean
          description: >-
            Indicates whether tax loss amount from conversion of excess franking
            offsets is explicitly provided.
          example: true
        TaxLossesReconciliationStatementSUBTRACTNetExemptIncome:
          type: integer
          format: int32
          description: Net exempt income to be subtracted.
          example: 0
        TaxLossesReconciliationStatementSUBTRACTNetExemptIncomeSpecified:
          type: boolean
          description: Indicates whether net exempt income is explicitly provided.
          example: true
        TaxLossesReconciliationStatementSUBTRACTTaxLossesForgone:
          type: integer
          format: int32
          description: Tax losses forgone to be subtracted.
          example: 0
        TaxLossesReconciliationStatementSUBTRACTTaxLossesForgoneSpecified:
          type: boolean
          description: Indicates whether tax losses forgone is explicitly provided.
          example: true
        TaxLossesReconciliationStatementSUBTRACTTaxLossesDeducted:
          type: integer
          format: int32
          description: Tax losses deducted to be subtracted.
          example: 0
        TaxLossesReconciliationStatementSUBTRACTTaxLossesDeductedSpecified:
          type: boolean
          description: Indicates whether tax losses deducted is explicitly provided.
          example: true
        TaxLossesReconciliationStatementSUBTRACTTaxLossesTransferredOutUnderSubdivision170A:
          type: integer
          format: int32
          description: Tax losses transferred out under Subdivision 170A to be subtracted.
          example: 0
        TaxLossesReconciliationStatementSUBTRACTTaxLossesTransferredOutUnderSubdivision170ASpecified:
          type: boolean
          description: >-
            Indicates whether tax losses transferred out under Subdivision 170A
            is explicitly provided.
          example: true
        TaxLossesReconciliationStatementTotalTaxLossesCarriedForwardToLaterIncomeYears:
          type: integer
          format: int32
          description: >-
            Total tax losses carried forward to later income years after
            reconciliation.
          example: 0
        TaxLossesReconciliationStatementTotalTaxLossesCarriedForwardToLaterIncomeYearsSpecified:
          type: boolean
          description: >-
            Indicates whether reconciliation total tax losses carried forward is
            explicitly provided.
          example: true
    SMSFAnnualReturn_LossesSchedule2025:
      type: object
      description: >-
        Detailed breakdown of tax and capital losses carried forward, continuity
        tests and reconciliation for FY 2025.
      properties:
        TaxLossesCarriedForwardYear202425:
          type: integer
          format: int32
          description: Tax losses carried forward from FY 2024 to 2025.
          example: 0
        TaxLossesCarriedForwardYear202425Specified:
          type: boolean
          description: >-
            Indicates whether tax losses carried forward from FY 2024 to 2025
            are explicitly provided.
          example: false
        TaxLossesCarriedForwardYear202324:
          type: integer
          format: int32
          description: Tax losses carried forward from FY 2023 to 2024.
          example: 0
        TaxLossesCarriedForwardYear202324Specified:
          type: boolean
          description: >-
            Indicates whether tax losses carried forward from FY 2023 to 2024
            are explicitly provided.
          example: false
        TaxLossesCarriedForwardYear202223:
          type: integer
          format: int32
          description: Tax losses carried forward from FY 2022 to 2023.
          example: 0
        TaxLossesCarriedForwardYear202223Specified:
          type: boolean
          description: >-
            Indicates whether tax losses carried forward from FY 2022 to 2023
            are explicitly provided.
          example: false
        TaxLossesCarriedForwardYear202122:
          type: integer
          format: int32
          description: Tax losses carried forward from FY 2021 to 2022.
          example: 0
        TaxLossesCarriedForwardYear202122Specified:
          type: boolean
          description: >-
            Indicates whether tax losses carried forward from FY 2021 to 2022
            are explicitly provided.
          example: false
        TaxLossesCarriedForwardYear202021:
          type: integer
          format: int32
          description: Tax losses carried forward from FY 2020 to 2021.
          example: 0
        TaxLossesCarriedForwardYear202021Specified:
          type: boolean
          description: >-
            Indicates whether tax losses carried forward from FY 2020 to 2021
            are explicitly provided.
          example: false
        TaxLossesCarriedForwardYear201920AndEarlier:
          type: integer
          format: int32
          description: Tax losses carried forward from FY 2019 to 2020 and earlier years.
          example: 0
        TaxLossesCarriedForwardYear201920AndEarlierSpecified:
          type: boolean
          description: >-
            Indicates whether tax losses carried forward from FY 2019 to 2020
            and earlier years are explicitly provided.
          example: false
        TaxLossesCarriedForward:
          type: integer
          format: int32
          description: Total tax losses carried forward to later income years.
          example: 0
        TaxLossesCarriedForwardSpecified:
          type: boolean
          description: >-
            Indicates whether total tax losses carried forward are explicitly
            provided.
          example: true
        NetCapitalLossesCarriedForwardYear202425:
          type: integer
          format: int32
          description: Net capital losses carried forward from FY 2024 to 2025.
          example: 0
        NetCapitalLossesCarriedForwardYear202425Specified:
          type: boolean
          description: >-
            Indicates whether net capital losses carried forward from FY 2024 to
            2025 are explicitly provided.
          example: false
        NetCapitalLossesCarriedForwardYear202324:
          type: integer
          format: int32
          description: Net capital losses carried forward from FY 2023 to 2024.
          example: 0
        NetCapitalLossesCarriedForwardYear202324Specified:
          type: boolean
          description: >-
            Indicates whether net capital losses carried forward from FY 2023 to
            2024 are explicitly provided.
          example: false
        NetCapitalLossesCarriedForwardYear202223:
          type: integer
          format: int32
          description: Net capital losses carried forward from FY 2022 to 2023.
          example: 4960
        NetCapitalLossesCarriedForwardYear202223Specified:
          type: boolean
          description: >-
            Indicates whether net capital losses carried forward from FY 2022 to
            2023 are explicitly provided.
          example: true
        NetCapitalLossesCarriedForwardYear202122:
          type: integer
          format: int32
          description: Net capital losses carried forward from FY 2021 to 2022.
          example: 0
        NetCapitalLossesCarriedForwardYear202122Specified:
          type: boolean
          description: >-
            Indicates whether net capital losses carried forward from FY 2021 to
            2022 are explicitly provided.
          example: false
        NetCapitalLossesCarriedForwardYear202021:
          type: integer
          format: int32
          description: Net capital losses carried forward from FY 2020 to 2021.
          example: 0
        NetCapitalLossesCarriedForwardYear202021Specified:
          type: boolean
          description: >-
            Indicates whether net capital losses carried forward from FY 2020 to
            2021 are explicitly provided.
          example: false
        NetCapitalLossesCarriedForwardYear201920AndEarlier:
          type: integer
          format: int32
          description: >-
            Net capital losses carried forward from FY 2019 to 2020 and earlier
            years.
          example: 0
        NetCapitalLossesCarriedForwardYear201920AndEarlierSpecified:
          type: boolean
          description: >-
            Indicates whether net capital losses carried forward from FY 2019 to
            2020 and earlier years are explicitly provided.
          example: false
        NetCapitalLossesCarriedForward:
          type: integer
          format: int32
          description: Total net capital losses carried forward to later income years.
          example: 4960
        NetCapitalLossesCarriedForwardSpecified:
          type: boolean
          description: >-
            Indicates whether total net capital losses carried forward are
            explicitly provided.
          example: true
        ContinuityOfOwnershipTestYear202425:
          type: boolean
          description: >-
            Indicates if the continuity of ownership test is satisfied for FY
            2024 to 2025.
          example: false
        ContinuityOfOwnershipTestYear202425Specified:
          type: boolean
          description: >-
            Indicates whether the continuity of ownership test status for FY
            2024 to 2025 is explicitly provided.
          example: false
        ContinuityOfOwnershipTestYear202324:
          type: boolean
          description: >-
            Indicates if the continuity of ownership test is satisfied for FY
            2023 to 2024.
          example: false
        ContinuityOfOwnershipTestYear202324Specified:
          type: boolean
          description: >-
            Indicates whether the continuity of ownership test status for FY
            2023 to 2024 is explicitly provided.
          example: false
        ContinuityOfOwnershipTestYear202223:
          type: boolean
          description: >-
            Indicates if the continuity of ownership test is satisfied for FY
            2022 to 2023.
          example: false
        ContinuityOfOwnershipTestYear202223Specified:
          type: boolean
          description: >-
            Indicates whether the continuity of ownership test status for FY
            2022 to 2023 is explicitly provided.
          example: false
        ContinuityOfOwnershipTestYear202122:
          type: boolean
          description: >-
            Indicates if the continuity of ownership test is satisfied for FY
            2021 to 2022.
          example: false
        ContinuityOfOwnershipTestYear202122Specified:
          type: boolean
          description: >-
            Indicates whether the continuity of ownership test status for FY
            2021 to 2022 is explicitly provided.
          example: false
        ContinuityOfOwnershipTestYear202021:
          type: boolean
          description: >-
            Indicates if the continuity of ownership test is satisfied for FY
            2020 to 2021.
          example: false
        ContinuityOfOwnershipTestYear202021Specified:
          type: boolean
          description: >-
            Indicates whether the continuity of ownership test status for FY
            2020 to 2021 is explicitly provided.
          example: false
        ContinuityOfOwnershipTestYear201920AndEarlier:
          type: boolean
          description: >-
            Indicates if the continuity of ownership test is satisfied for FY
            2019 to 2020 and earlier years.
          example: false
        ContinuityOfOwnershipTestYear201920AndEarlierSpecified:
          type: boolean
          description: >-
            Indicates whether the continuity of ownership test status for FY
            2019 to 2020 and earlier is explicitly provided.
          example: false
        AmountOfLossesSameBusinessTestTaxLosses:
          type: integer
          format: int32
          description: Amount of tax losses subject to the same business test.
          example: 0
        AmountOfLossesSameBusinessTestTaxLossesSpecified:
          type: boolean
          description: >-
            Indicates whether the amount of tax losses subject to the same
            business test is explicitly provided.
          example: false
        AmountOfLossesSameBusinessTestCapitalLosses:
          type: integer
          format: int32
          description: Amount of capital losses subject to the same business test.
          example: 0
        AmountOfLossesSameBusinessTestCapitalLossesSpecified:
          type: boolean
          description: >-
            Indicates whether the amount of capital losses subject to the same
            business test is explicitly provided.
          example: false
        LossesCarriedForwardSameBusinessTestTaxLosses:
          type: integer
          format: int32
          description: Tax losses carried forward that rely on the same business test.
          example: 0
        LossesCarriedForwardSameBusinessTestTaxLossesSpecified:
          type: boolean
          description: >-
            Indicates whether tax losses carried forward under the same business
            test are explicitly provided.
          example: false
        LossesCarriedForwardSameBusinessTestCapitalLosses:
          type: integer
          format: int32
          description: Capital losses carried forward that rely on the same business test.
          example: 0
        LossesCarriedForwardSameBusinessTestCapitalLossesSpecified:
          type: boolean
          description: >-
            Indicates whether capital losses carried forward under the same
            business test are explicitly provided.
          example: false
        DoCurrentYearLossProvisionsApply:
          type: boolean
          description: Indicates if current-year loss provisions apply for the entity.
          example: false
        DoCurrentYearLossProvisionsApplySpecified:
          type: boolean
          description: >-
            Indicates whether the current-year loss provisions indicator is
            explicitly provided.
          example: false
        HasTheChangeoverTimeOccurred:
          type: boolean
          description: >-
            Indicates if a changeover time has occurred for continuity testing
            purposes.
          example: false
        HasTheChangeoverTimeOccurredSpecified:
          type: boolean
          description: >-
            Indicates whether the changeover time indicator is explicitly
            provided.
          example: false
        DidTheCompanySatisfyTheMaximumNetAssetValueTest:
          type: boolean
          description: Indicates if the company satisfied the maximum net asset value test.
          example: false
        DidTheCompanySatisfyTheMaximumNetAssetValueTestSpecified:
          type: boolean
          description: >-
            Indicates whether the maximum net asset value test indicator is
            explicitly provided.
          example: false
        HasTheCompanyDeterminedItHadAnUnrealisedNetLoss:
          type: boolean
          description: Indicates if the company determined it had an unrealised net loss.
          example: false
        HasTheCompanyDeterminedItHadAnUnrealisedNetLossSpecified:
          type: boolean
          description: >-
            Indicates whether the unrealised net loss determination is
            explicitly provided.
          example: false
        TheAmountOfUnrealisedNetLoss:
          type: integer
          format: int32
          description: Amount of unrealised net loss (if applicable).
          example: 0
        TheAmountOfUnrealisedNetLossSpecified:
          type: boolean
          description: >-
            Indicates whether the unrealised net loss amount is explicitly
            provided.
          example: false
        SuperClassTaxLossesCarriedForward:
          type: integer
          format: int32
          description: >-
            Tax losses carried forward attributed to super fund classification
            (platform-specific).
          example: 0
        SuperClassTaxLossesCarriedForwardSpecified:
          type: boolean
          description: >-
            Indicates whether the super fund classification tax losses carried
            forward are explicitly provided.
          example: false
        VirtualPSTNetCapitalLossesCarriedForward:
          type: integer
          format: int32
          description: >-
            Net capital losses carried forward attributed to virtual PST
            classification (platform-specific).
          example: 0
        VirtualPSTNetCapitalLossesCarriedForwardSpecified:
          type: boolean
          description: >-
            Indicates whether the virtual PST net capital losses carried forward
            are explicitly provided.
          example: false
        ForeignSourceLossesCurrentCFCLosses:
          type: integer
          format: int32
          description: Current year controlled foreign company (CFC) losses.
          example: 0
        ForeignSourceLossesCurrentCFCLossesSpecified:
          type: boolean
          description: Indicates whether current year CFC losses are explicitly provided.
          example: false
        ForeignSourceLossesCFCLossesDeducted:
          type: integer
          format: int32
          description: CFC losses deducted in the current period.
          example: 0
        ForeignSourceLossesCFCLossesDeductedSpecified:
          type: boolean
          description: Indicates whether CFC losses deducted are explicitly provided.
          example: false
        ForeignSourceLossesCFCLossesCarriedForward:
          type: integer
          format: int32
          description: CFC losses carried forward to later income years.
          example: 0
        ForeignSourceLossesCFCLossesCarriedForwardSpecified:
          type: boolean
          description: >-
            Indicates whether CFC losses carried forward are explicitly
            provided.
          example: false
        TaxLossesReconciliationStatementBalanceOfTaxLossesBroughtForwardFromThePriorIncomeYear:
          type: integer
          format: int32
          description: Balance of tax losses brought forward from the prior income year.
          example: 0
        TaxLossesReconciliationStatementBalanceOfTaxLossesBroughtForwardFromThePriorIncomeYearSpecified:
          type: boolean
          description: >-
            Indicates whether the brought-forward balance amount is explicitly
            provided.
          example: false
        TaxLossesReconciliationStatementADDUpliftOfTaxLossesDesignatedInfrastructureProjectEntities:
          type: integer
          format: int32
          description: >-
            Uplift of tax losses for designated infrastructure project entities
            added to the reconciliation.
          example: 0
        TaxLossesReconciliationStatementADDUpliftOfTaxLossesDesignatedInfrastructureProjectEntitiesSpecified:
          type: boolean
          description: >-
            Indicates whether the uplift of tax losses for designated
            infrastructure project entities is explicitly provided.
          example: false
        TaxLossesReconciliationStatementSUBTRACTNetForgivenAmountOfDebt:
          type: integer
          format: int32
          description: Net forgiven amount of debt subtracted in the reconciliation.
          example: 0
        TaxLossesReconciliationStatementSUBTRACTNetForgivenAmountOfDebtSpecified:
          type: boolean
          description: >-
            Indicates whether the net forgiven amount of debt is explicitly
            provided.
          example: false
        TaxLossesReconciliationStatementADDTaxLossIncurredIfAnyDuringCurrentYear:
          type: integer
          format: int32
          description: >-
            Tax loss incurred during the current year added to the
            reconciliation.
          example: 0
        TaxLossesReconciliationStatementADDTaxLossIncurredIfAnyDuringCurrentYearSpecified:
          type: boolean
          description: >-
            Indicates whether the current-year tax loss incurred amount is
            explicitly provided.
          example: false
        TaxLossesReconciliationStatementADDTaxLossAmountFromConversionOfExcessFrankingOffsets:
          type: integer
          format: int32
          description: >-
            Tax loss amount from conversion of excess franking offsets added to
            the reconciliation.
          example: 0
        TaxLossesReconciliationStatementADDTaxLossAmountFromConversionOfExcessFrankingOffsetsSpecified:
          type: boolean
          description: >-
            Indicates whether the conversion of excess franking offsets amount
            is explicitly provided.
          example: false
        TaxLossesReconciliationStatementSUBTRACTNetExemptIncome:
          type: integer
          format: int32
          description: Net exempt income subtracted in the reconciliation.
          example: 0
        TaxLossesReconciliationStatementSUBTRACTNetExemptIncomeSpecified:
          type: boolean
          description: Indicates whether net exempt income is explicitly provided.
          example: false
        TaxLossesReconciliationStatementSUBTRACTTaxLossesForgone:
          type: integer
          format: int32
          description: Tax losses forgone subtracted in the reconciliation.
          example: 0
        TaxLossesReconciliationStatementSUBTRACTTaxLossesForgoneSpecified:
          type: boolean
          description: Indicates whether tax losses forgone are explicitly provided.
          example: false
        TaxLossesReconciliationStatementSUBTRACTTaxLossesDeducted:
          type: integer
          format: int32
          description: Tax losses deducted subtracted in the reconciliation.
          example: 0
        TaxLossesReconciliationStatementSUBTRACTTaxLossesDeductedSpecified:
          type: boolean
          description: Indicates whether tax losses deducted are explicitly provided.
          example: false
        TaxLossesReconciliationStatementSUBTRACTTaxLossesTransferredOutUnderSubdivision170A:
          type: integer
          format: int32
          description: >-
            Tax losses transferred out under Subdivision 170-A subtracted in the
            reconciliation.
          example: 0
        TaxLossesReconciliationStatementSUBTRACTTaxLossesTransferredOutUnderSubdivision170ASpecified:
          type: boolean
          description: >-
            Indicates whether tax losses transferred out under Subdivision 170-A
            are explicitly provided.
          example: false
        TaxLossesReconciliationStatementTotalTaxLossesCarriedForwardToLaterIncomeYears:
          type: integer
          format: int32
          description: >-
            Total tax losses carried forward to later income years after
            reconciliation effects.
          example: 0
        TaxLossesReconciliationStatementTotalTaxLossesCarriedForwardToLaterIncomeYearsSpecified:
          type: boolean
          description: >-
            Indicates whether the total tax losses carried forward
            (post-reconciliation) are explicitly provided.
          example: true
    SMSFAnnualReturn_SMSFAnnualReturn:
      type: object
      description: >-
        Base SMSF Annual Return metadata including amendment indicators and
        reason for amendment.
      properties:
        IsThisAnAmendment:
          type: boolean
          description: Indicates whether this return is an amendment.
          example: false
        AmendmentIndicator:
          type: integer
          format: int32
          description: Numeric indicator for amendment type.
          example: 0
        AmendmentType:
          type: integer
          format: int32
          description: Numeric code representing amendment category.
          example: 0
        ReasonForAmendment:
          type: string
          description: Reason provided for amending the return.
          example: Correction of prior year figures
    SMSFAnnualReturn_SMSFAnnualReturn2024:
      type: object
      description: >-
        Comprehensive SMSF Annual Return for FY 2024 including fund details,
        auditor info, income, deductions, tax offsets and member details.
      properties:
        FormType:
          type: string
          description: Form type code for the SMSF annual return.
          example: Ms
        YearOfReturn:
          type: integer
          format: int32
          description: Financial year for the return.
          example: 2024
        TaxFileNumber:
          type: string
          description: Tax File Number for the fund.
          example: '123456782'
        Name:
          type: array
          description: Array of name lines for the fund.
          items:
            type: string
          example:
            - Demo Superannuation Fund
        AustralianBusinessNumber:
          type: string
          description: ABN for the fund.
          example: '12345678901'
        CurrentPostalAddressStreetNameAndNumber:
          type: array
          description: Street name and number for the fund’s postal address.
          items:
            type: string
          example:
            - 123 Example Street
            - Level 5
        CurrentPostalAddressSuburbTown:
          type: string
          description: Suburb or town for the postal address.
          example: Sydney
        CurrentPostalAddressState:
          type: string
          description: State or territory abbreviation.
          example: NSW
        CurrentPostalAddressPostcode:
          type: string
          description: Postcode for the postal address.
          example: '2000'
        IsThisAnAmendment:
          type: boolean
          description: Indicates whether this return is an amendment.
          example: false
        IsThisFirstRequiredReturn:
          type: boolean
          description: Indicates whether this is the first required return for the fund.
          example: false
        Amended:
          type: string
          description: Amendment reference or indicator text.
          example: ''
        AmendmentIndicator:
          type: integer
          format: int32
          description: Numeric indicator for amendment type.
          example: 0
        AmendmentIndicatorSpecified:
          type: boolean
          description: Indicates whether the amendment indicator is explicitly provided.
          example: false
        AmendmentType:
          type: integer
          format: int32
          description: Numeric code representing amendment category.
          example: 0
        AmendmentTypeSpecified:
          type: boolean
          description: Indicates whether the amendment type is explicitly provided.
          example: false
        ReasonForAmendment:
          type: string
          description: Reason for amendment.
          example: Correction of prior year figures
        AuditorTitle:
          type: string
          description: Auditor’s title.
          example: Mr
        AuditorFamilyName:
          type: string
          description: Auditor’s family name.
          example: Smith
        AuditorSuffix:
          type: string
          description: Auditor’s name suffix if any.
          example: ''
        AuditorFirstName:
          type: string
          description: Auditor’s first name.
          example: John
        AuditorOtherGivenName:
          type: string
          description: Auditor’s other given names.
          example: Johnny
        AuditorRegistrationNumber:
          type: string
          description: Auditor’s registration number.
          example: REG12345
        WhichProfessionalBodyDoesTheAuditorBelongTo:
          type: string
          description: Auditor’s professional body.
          example: CPA Australia
        AuditorsProfessionalBodyMembershipNumber:
          type: string
          description: Auditor’s membership number.
          example: '123456'
        AuditorPhoneAreaCode:
          type: string
          description: Auditor’s phone area code.
          example: '02'
        AuditorPhoneNumber:
          type: string
          description: Auditor’s phone number.
          example: '90000000'
        OrganisationPostalAddressStreetNameAndNumber:
          type: array
          description: Street name and number for auditor’s organization address.
          items:
            type: string
          example:
            - Suite 10
            - 456 Audit Lane
        OrganisationPostalAddressSuburbTown:
          type: string
          description: Suburb or town for auditor’s organization address.
          example: Melbourne
        OrganisationPostalAddressState:
          type: string
          description: State or territory abbreviation for auditor’s organization.
          example: VIC
        OrganisationPostalAddressPostcode:
          type: string
          description: Postcode for auditor’s organization address.
          example: '3000'
        DateAuditWasCompleted:
          type: string
          format: date
          description: Date the audit was completed.
          example: '2024-07-15'
        DateAuditWasCompletedSpecified:
          type: boolean
          description: Indicates whether the audit completion date is explicitly provided.
          example: true
        WasPartAOfTheAuditReportQualified:
          type: boolean
          description: Indicates whether Part A of the audit report was qualified.
          example: false
        WasPartBOfTheAuditReportQualified:
          type: boolean
          description: Indicates whether Part B of the audit report was qualified.
          example: false
        AuditReportWasQualifiedHaveIssuesBeenRectified:
          type: boolean
          description: >-
            Indicates whether issues in a qualified audit report have been
            rectified.
          example: false
        KGWKGY:
          type: array
          items:
            $ref: '#/components/schemas/SMSFAnnualReturn2024_EFTDetail2024'
        BankAccount:
          type: string
          description: Unique identifier for the bank account.
          example: e20f30cd-625f-4495-8563-254415f14e95
        FinalAccountName:
          type: string
          description: Display name for the final account used for refunds.
          example: Example Savings Account
        SuperStreamAlias:
          type: string
          description: Alias used for SuperStream messaging.
          example: smsfdataflow
        RefundTaxToSameAccount:
          type: boolean
          description: Indicates whether tax refunds should go to the same EFT account.
          example: true
        DisableDifferentTaxRefundEftDetails:
          type: boolean
          description: Indicates whether alternative refund EFT details are disabled.
          example: false
        AustralianSuperannuationFund:
          type: boolean
          description: Indicates whether the fund is an Australian superannuation fund.
          example: true
        FundBenefitStructure:
          type: string
          description: Fund benefit structure code (e.g., A = accumulation).
          example: A
        AllowForGovtSuperCocontributions:
          type: boolean
          description: Indicates whether the fund allows government co-contributions.
          example: true
        WasTheFundWoundUpDuringTheYear:
          type: boolean
          description: Indicates whether the fund was wound up during the year.
          example: false
        DateWoundUp:
          type: string
          format: date
          description: Date the fund was wound up.
          example: '2024-12-31'
        DateWoundUpSpecified:
          type: boolean
          description: Indicates whether the wound-up date is explicitly provided.
          example: false
        IfWoundUpHaveAllTaxLodgmentAndPaymentObligationsBeenMet:
          type: boolean
          description: >-
            Indicates whether all tax lodgment and payment obligations have been
            met if wound up.
          example: false
        IfWoundUpHaveAllTaxLodgmentAndPaymentObligationsBeenMetSpecified:
          type: boolean
          description: Indicates whether the above indicator is explicitly provided.
          example: false
        DidFundPayAnIncomeStreamToMembers:
          type: boolean
          description: Indicates whether the fund paid any income streams to members.
          example: false
        DidFundPayAnIncomeStreamToMembersSpecified:
          type: boolean
          description: >-
            Indicates whether the income stream indicator is explicitly
            provided.
          example: true
        ExemptCurrentPensionIncomeAmount:
          type: integer
          format: int32
          description: Amount of exempt current pension income.
          example: 0
        ExemptCurrentPensionIncomeAmountSpecified:
          type: boolean
          description: Indicates whether ECPI amount is explicitly provided.
          example: false
        WhichMethodDidYouUseToCalculateExemption:
          type: string
          description: Method used to calculate ECPI (e.g., proportionate, segregated).
          example: Proportionate
        WasActuarialCertificateObtained:
          type: string
          description: Indicates if an actuarial certificate was obtained (Yes/No).
          example: 'Yes'
        DidTheFundHaveAnyOtherIncomeThatWasAssessable:
          type: boolean
          description: Indicates whether the fund had other assessable income categories.
          example: false
        DidTheFundHaveAnyOtherIncomeThatWasAssessableSpecified:
          type: boolean
          description: >-
            Indicates whether the other assessable income indicator is
            explicitly provided.
          example: false
        DidYouHaveACGTEventDuringTheYear:
          type: boolean
          description: Indicates whether a CGT event occurred during the year.
          example: false
        HaveYouAppliedAnExemptionOrRollover:
          type: boolean
          description: Indicates whether any CGT exemption or rollover was applied.
          example: false
        HaveYouAppliedAnExemptionOrRolloverSpecified:
          type: boolean
          description: >-
            Indicates whether the CGT exemption/rollover indicator is explicitly
            provided.
          example: false
        HaveYouAppliedAnExemptionOrRolloverCode:
          type: array
          description: Codes representing exemptions/rollovers applied (if any).
          items:
            type: string
        NetCapitalGain:
          type: integer
          format: int32
          description: Net capital gain amount after losses and discounts.
          example: 0
        NetCapitalGainSpecified:
          type: boolean
          description: Indicates whether net capital gain is explicitly provided.
          example: true
        GrossRentAndOtherLeasingAndHiringIncome:
          type: integer
          format: int32
          description: Gross rent and other leasing/hiring income.
          example: 0
        GrossRentAndOtherLeasingAndHiringIncomeSpecified:
          type: boolean
          description: Indicates whether gross rent/leasing income is explicitly provided.
          example: true
        GrossInterest:
          type: integer
          format: int32
          description: Gross interest income for the period.
          example: 0
        GrossInterestSpecified:
          type: boolean
          description: Indicates whether gross interest is explicitly provided.
          example: true
        ForestryManagedInvestmentSchemeIncome:
          type: integer
          format: int32
          description: Income attributable to forestry managed investment schemes.
          example: 0
        ForestryManagedInvestmentSchemeIncomeSpecified:
          type: boolean
          description: Indicates whether forestry MIS income is explicitly provided.
          example: true
        GrossForeignIncome:
          type: integer
          format: int32
          description: Gross foreign income amount.
          example: 0
        GrossForeignIncomeSpecified:
          type: boolean
          description: Indicates whether gross foreign income is explicitly provided.
          example: true
        NetForeignIncome:
          type: integer
          format: int32
          description: Net foreign income after applicable deductions.
          example: 0
        NetForeignIncomeSpecified:
          type: boolean
          description: Indicates whether net foreign income is explicitly provided.
          example: true
        AustralianFrankingCreditsFromANewZealandCompany:
          type: integer
          format: int32
          description: Australian franking credits received from a New Zealand company.
          example: 0
        AustralianFrankingCreditsFromANewZealandCompanySpecified:
          type: boolean
          description: >-
            Indicates whether the above franking credits are explicitly
            provided.
          example: true
        TransfersFromForeignFunds:
          type: integer
          format: int32
          description: Transfers received from foreign funds.
          example: 0
        TransfersFromForeignFundsSpecified:
          type: boolean
          description: >-
            Indicates whether transfers from foreign funds are explicitly
            provided.
          example: true
        NumberOfTransferFromForeignFunds:
          type: integer
          format: int32
          description: Count of incoming transfers from foreign funds.
          example: 0
        NumberOfTransferFromForeignFundsSpecified:
          type: boolean
          description: >-
            Indicates whether the count of transfers from foreign funds is
            explicitly provided.
          example: false
        GrossPaymentsWhereABNNotQuoted:
          type: integer
          format: int32
          description: Gross payments where ABN was not quoted.
          example: 0
        GrossPaymentsWhereABNNotQuotedSpecified:
          type: boolean
          description: >-
            Indicates whether the above ABN-not-quoted payments are explicitly
            provided.
          example: true
        GrossDistributionFromPartnerships:
          type: integer
          format: int32
          description: Gross distributions from partnerships.
          example: 0
        GrossDistributionFromPartnershipsSpecified:
          type: boolean
          description: Indicates whether partnership distributions are explicitly provided.
          example: true
        DividendsUnfrankedAmount:
          type: integer
          format: int32
          description: Unfranked dividend income.
          example: 0
        DividendsUnfrankedAmountSpecified:
          type: boolean
          description: Indicates whether unfranked dividend income is explicitly provided.
          example: true
        DividendsFrankedAmount:
          type: integer
          format: int32
          description: Franked dividend income.
          example: 0
        DividendsFrankedAmountSpecified:
          type: boolean
          description: Indicates whether franked dividend income is explicitly provided.
          example: true
        DividendsFrankingCredit:
          type: integer
          format: int32
          description: Franking credits associated with franked dividends.
          example: 0
        DividendsFrankingCreditSpecified:
          type: boolean
          description: Indicates whether franking credits are explicitly provided.
          example: true
        GrossDistributionFromTrusts:
          type: integer
          format: int32
          description: Gross distributions from trusts.
          example: 0
        GrossDistributionFromTrustsSpecified:
          type: boolean
          description: Indicates whether trust distributions are explicitly provided.
          example: true
        GrossDistributionFromTrustsActionCode:
          type: string
          description: Action code related to trust distributions (platform-specific).
          example: P
        TrustDistributionsUnfrankedAmount:
          type: integer
          format: int32
          description: Unfranked amounts within trust distributions.
          example: 0
        TrustDistributionsFrankedAmount:
          type: integer
          format: int32
          description: Franked amounts within trust distributions.
          example: 0
        TrustDistributionsFrankingCredit:
          type: integer
          format: int32
          description: Franking credits within trust distributions.
          example: 0
        TrustDistributionsOtherAmount:
          type: integer
          format: int32
          description: Other amounts embedded in trust distributions.
          example: 0
        AssessableEmployerContributions:
          type: integer
          format: int32
          description: Assessable employer contributions.
          example: 0
        AssessableEmployerContributionsSpecified:
          type: boolean
          description: >-
            Indicates whether assessable employer contributions are explicitly
            provided.
          example: true
        AssessablePersonalContributions:
          type: integer
          format: int32
          description: Assessable personal contributions.
          example: 0
        AssessablePersonalContributionsSpecified:
          type: boolean
          description: >-
            Indicates whether assessable personal contributions are explicitly
            provided.
          example: true
        TFNNotQuotedContributions:
          type: integer
          format: int32
          description: Contributions where TFN was not quoted.
          example: 0
        TFNNotQuotedContributionsSpecified:
          type: boolean
          description: >-
            Indicates whether TFN-not-quoted contributions are explicitly
            provided.
          example: true
        TransferOfLiabilityToLICOrPST:
          type: integer
          format: int32
          description: >-
            Transfer of liability to a Life Insurance Company (LIC) or a Pooled
            Superannuation Trust (PST).
          example: 0
        TransferOfLiabilityToLICOrPSTSpecified:
          type: boolean
          description: >-
            Indicates whether the transfer of liability to LIC/PST is explicitly
            provided.
          example: true
        AssessableContributions:
          type: integer
          format: int32
          description: Total assessable contributions.
          example: 0
        AssessableContributionsSpecified:
          type: boolean
          description: >-
            Indicates whether total assessable contributions are explicitly
            provided.
          example: true
        OtherIncome:
          type: integer
          format: int32
          description: Other assessable income for the fund.
          example: 0
        OtherIncomeSpecified:
          type: boolean
          description: Indicates whether other assessable income is explicitly provided.
          example: true
        OtherIncomeActionCode:
          type: string
          description: Action code associated with other income (platform-specific).
          example: ''
        AssessableIncomeDueToFundTaxStatusChange:
          type: integer
          format: int32
          description: Assessable income due to changed tax status of the fund.
          example: 0
        AssessableIncomeDueToFundTaxStatusChangeSpecified:
          type: boolean
          description: >-
            Indicates whether assessed income due to tax status change is
            explicitly provided.
          example: true
        NetNonArmsLengthPrivateCoyDividends:
          type: integer
          format: int32
          description: Net non-arm’s-length income from private company dividends.
          example: 0
        NetNonArmsLengthPrivateCoyDividendsSpecified:
          type: boolean
          description: >-
            Indicates whether non-arm’s-length private company dividend income
            is explicitly provided.
          example: true
        NetNonarmsLengthTrustDistributions:
          type: integer
          format: int32
          description: Net non-arm’s-length trust distributions.
          example: 0
        NetNonarmsLengthTrustDistributionsSpecified:
          type: boolean
          description: >-
            Indicates whether non-arm’s-length trust distributions are
            explicitly provided.
          example: true
        NetOtherNonarmsLengthIncome:
          type: integer
          format: int32
          description: Other non-arm’s-length income amounts.
          example: 0
        NetOtherNonarmsLengthIncomeSpecified:
          type: boolean
          description: >-
            Indicates whether other non-arm’s-length income is explicitly
            provided.
          example: true
        NetNonarmsLengthIncome:
          type: integer
          format: int32
          description: Total non-arm’s-length income across categories.
          example: 0
        ExemptCurrentPensionIncome:
          type: integer
          format: int32
          description: Exempt current pension income (summary).
          example: 0
        ExemptCurrentPensionIncomeSpecified:
          type: boolean
          description: >-
            Indicates whether exempt current pension income is explicitly
            provided.
          example: false
        TotalAssessableIncome:
          type: integer
          format: int32
          description: >-
            Total assessable income including contributions and investment
            income.
          example: 0
        TotalAssessableIncomeLessExemptCurrentPensionIncome:
          type: integer
          format: int32
          description: Total assessable income less ECPI (if applicable).
          example: 0
        NonDedInterestExpensesWithinAustralia:
          type: integer
          format: int32
          description: Non-deductible interest expenses within Australia.
          example: 0
        NonDedInterestExpensesWithinAustraliaSpecified:
          type: boolean
          description: >-
            Indicates whether non-deductible Australian interest is explicitly
            provided.
          example: true
        NonDedInterestExpensesOverseas:
          type: integer
          format: int32
          description: Non-deductible interest expenses incurred overseas.
          example: 0
        NonDedInterestExpensesOverseasSpecified:
          type: boolean
          description: >-
            Indicates whether non-deductible overseas interest is explicitly
            provided.
          example: true
        NonDedCapitalWorksDeductions:
          type: integer
          format: int32
          description: Non-deductible capital works deductions.
          example: 0
        NonDedCapitalWorksDeductionsSpecified:
          type: boolean
          description: >-
            Indicates whether non-deductible capital works deductions are
            explicitly provided.
          example: true
        NonDedDeclineInValueOfDepreciatingAssets:
          type: integer
          format: int32
          description: Non-deductible decline in value of depreciating assets.
          example: 0
        NonDedDeclineInValueOfDepreciatingAssetsSpecified:
          type: boolean
          description: >-
            Indicates whether non-deductible decline in value is explicitly
            provided.
          example: true
        NonDedInsurancePremiums:
          type: integer
          format: int32
          description: Non-deductible insurance premium amounts.
          example: 0
        NonDedInsurancePremiumsSpecified:
          type: boolean
          description: >-
            Indicates whether non-deductible insurance premiums are explicitly
            provided.
          example: true
        NonDedSMSFAuditorFee:
          type: integer
          format: int32
          description: Non-deductible SMSF auditor fee amounts.
          example: 0
        NonDedSMSFAuditorFeeSpecified:
          type: boolean
          description: >-
            Indicates whether non-deductible auditor fees are explicitly
            provided.
          example: true
        NonDedInvestmentExpenses:
          type: integer
          format: int32
          description: Non-deductible investment expenses.
          example: 0
        NonDedInvestmentExpensesSpecified:
          type: boolean
          description: >-
            Indicates whether non-deductible investment expenses are explicitly
            provided.
          example: true
        NonDedManagementExpenses:
          type: integer
          format: int32
          description: Non-deductible management expenses.
          example: 0
        NonDedManagementExpensesSpecified:
          type: boolean
          description: >-
            Indicates whether non-deductible management expenses are explicitly
            provided.
          example: true
        NonDedForestryManagedInvestmentSchemeDeduction:
          type: integer
          format: int32
          description: Non-deductible forestry MIS deduction amounts.
          example: 0
        NonDedForestryManagedInvestmentSchemeDeductionSpecified:
          type: boolean
          description: >-
            Indicates whether non-deductible forestry MIS deductions are
            explicitly provided.
          example: true
        NonDedOtherAmounts:
          type: integer
          format: int32
          description: Other non-deductible amounts.
          example: 0
        NonDedOtherAmountsSpecified:
          type: boolean
          description: >-
            Indicates whether other non-deductible amounts are explicitly
            provided.
          example: true
        NonDedOtherAmountsActionCode:
          type: string
          description: Action code for other non-deductible amounts (platform-specific).
          example: ''
        InterestExpensesWithinAustralia:
          type: integer
          format: int32
          description: Deductible interest expenses within Australia.
          example: 0
        InterestExpensesWithinAustraliaSpecified:
          type: boolean
          description: >-
            Indicates whether Australian interest expenses are explicitly
            provided.
          example: true
        InterestExpensesOverseas:
          type: integer
          format: int32
          description: Deductible interest expenses incurred overseas.
          example: 0
        InterestExpensesOverseasSpecified:
          type: boolean
          description: >-
            Indicates whether overseas interest expenses are explicitly
            provided.
          example: true
        CapitalWorksDeductions:
          type: integer
          format: int32
          description: Capital works deductions claimed.
          example: 0
        CapitalWorksDeductionsSpecified:
          type: boolean
          description: Indicates whether capital works deductions are explicitly provided.
          example: true
        DeductionForDeclineInValueOfDepreciatingAssets:
          type: integer
          format: int32
          description: Deduction for decline in value of depreciating assets.
          example: 0
        DeductionForDeclineInValueOfDepreciatingAssetsSpecified:
          type: boolean
          description: >-
            Indicates whether deduction for decline in value is explicitly
            provided.
          example: true
        DeathOrDisabilityPremiums:
          type: integer
          format: int32
          description: Deductible death or disability premiums.
          example: 0
        DeathOrDisabilityPremiumsSpecified:
          type: boolean
          description: >-
            Indicates whether death or disability premiums are explicitly
            provided.
          example: true
        DeathBenefitIncrease:
          type: integer
          format: int32
          description: Increase in benefits due to death claims (if applicable).
          example: 0
        ApprovedAuditorFee:
          type: integer
          format: int32
          description: Approved auditor fee amount.
          example: 0
        ApprovedAuditorFeeSpecified:
          type: boolean
          description: Indicates whether approved auditor fee is explicitly provided.
          example: true
        InvestmentExpenses:
          type: integer
          format: int32
          description: Deductible investment expenses.
          example: 0
        InvestmentExpensesSpecified:
          type: boolean
          description: >-
            Indicates whether deductible investment expenses are explicitly
            provided.
          example: true
        ManagementExpenses:
          type: integer
          format: int32
          description: Deductible management and administration expenses.
          example: 0
        ManagementExpensesSpecified:
          type: boolean
          description: >-
            Indicates whether deductible management expenses are explicitly
            provided.
          example: true
        ForestryManagedInvestmentSchemeDeduction:
          type: integer
          format: int32
          description: Deduction related to forestry MIS.
          example: 0
        ForestryManagedInvestmentSchemeDeductionSpecified:
          type: boolean
          description: Indicates whether forestry MIS deductions are explicitly provided.
          example: true
        OtherDeductions:
          type: integer
          format: int32
          description: Other allowable deductions for the fund.
          example: 0
        OtherDeductionsSpecified:
          type: boolean
          description: Indicates whether other deductions are explicitly provided.
          example: true
        OtherDeductionsActionCode:
          type: string
          description: Action code associated with other deductions (platform-specific).
          example: ''
        TaxLossesDeducted:
          type: integer
          format: int32
          description: Tax losses applied (deducted) in the current year.
          example: 0
        TaxLossesDeductedSpecified:
          type: boolean
          description: Indicates whether tax losses deducted are explicitly provided.
          example: true
        TotalDeductions:
          type: integer
          format: int32
          description: Total deductions claimed.
          example: 0
        TotalNonDeductibleExpenses:
          type: integer
          format: int32
          description: Sum of non-deductible expenses.
          example: 0
        TaxableIncomeloss:
          type: integer
          format: int32
          description: Taxable income or loss for the year.
          example: 0
        TotalSmsfExpenses:
          type: integer
          format: int32
          description: Total SMSF expenses (deductible plus non-deductible).
          example: 0
        TaxableIncome:
          type: integer
          format: int32
          description: Taxable income amount for the year.
          example: 0
        TaxOnTaxableIncome:
          type: number
          format: decimal
          description: Calculated tax on taxable income.
          example: 0
        TaxOnTaxableIncomeSpecified:
          type: boolean
          description: Indicates whether tax on taxable income is explicitly provided.
          example: true
        NoTFNQuotedContributionsTax:
          type: number
          format: decimal
          description: Additional tax for contributions where TFN was not quoted.
          example: 0
        NoTFNQuotedContributionsTaxSpecifiedSpecified:
          type: boolean
          description: >-
            Indicates whether the no-TFN quoted contributions tax is explicitly
            provided.
          example: true
        GrossTax:
          type: number
          format: decimal
          description: Gross tax before offsets/credits.
          example: 0
        ForeignTaxCredits:
          type: number
          format: decimal
          description: Foreign tax credits available.
          example: 0
        ForeignTaxCreditsSpecified:
          type: boolean
          description: Indicates whether foreign tax credits are explicitly provided.
          example: true
        RebatestaxOffsets:
          type: number
          format: decimal
          description: Total rebates and tax offsets included in calculation.
          example: 0
        RebatestaxOffsetsSpecified:
          type: boolean
          description: Indicates whether rebates/tax offsets are explicitly provided.
          example: false
        EarlyStageVentureCapitalLimitedPartnershipTaxOffset:
          type: number
          format: decimal
          description: ESVCLP tax offset for the current year.
          example: 0
        EarlyStageVentureCapitalLimitedPartnershipTaxOffsetForPreviousYears:
          type: number
          format: decimal
          description: Carry-forward ESVCLP tax offsets from previous years.
          example: 0
        EarlyStageInvestorTaxOffset:
          type: number
          format: decimal
          description: Early stage investor tax offset for the current year.
          example: 0
        EarlyStageInvestorTaxOffsetForPreviousYears:
          type: number
          format: decimal
          description: Carry-forward early stage investor offsets from previous years.
          example: 0
        GrossTaxLessRebatesOffsetsForeignCredits:
          type: number
          format: decimal
          description: Gross tax less applicable rebates, offsets, and foreign credits.
          example: 0
        GrossTaxLessRebatesOffsetsForeignCreditsSpecified:
          type: boolean
          description: Indicates whether the above figure is explicitly provided.
          example: true
        GrossTaxLessNonRefundableCarryAndNonCarryTaxOffsets:
          type: number
          format: decimal
          description: Gross tax less non-refundable offsets (carry-forward/current year).
          example: 0
        GrossTaxLessNonRefundableCarryAndNonCarryTaxOffsetsSpecified:
          type: boolean
          description: Indicates whether the above figure is explicitly provided.
          example: true
        CreditRefundableFrankingCredits:
          type: number
          format: decimal
          description: Refundable franking credits.
          example: 0
        CreditRefundableFrankingCreditsSpecified:
          type: boolean
          description: >-
            Indicates whether refundable franking credits are explicitly
            provided.
          example: true
        CreditNoTFNTaxOffset:
          type: number
          format: decimal
          description: No-TFN tax offset credited (if applicable).
          example: 0
        CreditNoTFNTaxOffsetSpecified:
          type: boolean
          description: Indicates whether No-TFN tax offset is explicitly provided.
          example: false
        CreditRenatlAffordabilitySchemeTaxOffset:
          type: number
          format: decimal
          description: National Rental Affordability Scheme tax offset (NRAS).
          example: 0
        CreditRenatlAffordabilitySchemeTaxOffsetSpecified:
          type: boolean
          description: Indicates whether NRAS tax offset is explicitly provided.
          example: false
        ExplorationCreditTaxOffset:
          type: number
          format: decimal
          description: Exploration credit tax offset (if applicable).
          example: 0
        ExplorationCreditTaxOffsetSpecified:
          type: boolean
          description: >-
            Indicates whether exploration credit tax offset is explicitly
            provided.
          example: false
        TaxPayable:
          type: number
          format: decimal
          description: Net tax payable after credits and offsets.
          example: 0
        TaxPayableSpecified:
          type: boolean
          description: Indicates whether tax payable is explicitly provided.
          example: true
        S102AAMInterest:
          type: number
          format: decimal
          description: Interest under s.102AAM (if applicable).
          example: 0
        S102AAMInterestSpecified:
          type: boolean
          description: Indicates whether s.102AAM interest is explicitly provided.
          example: true
        CreditForTaxWithheldForeignResidentWithholding:
          type: number
          format: decimal
          description: Credits for foreign resident withholding on income.
          example: 0
        CreditForTaxWithheldForeignResidentWithholdingSpecified:
          type: boolean
          description: >-
            Indicates whether foreign resident withholding credits are
            explicitly provided.
          example: true
        CreditABNTFNNotQuotedNonIndividual:
          type: number
          format: decimal
          description: Credits where ABN/TFN was not quoted (non-individual).
          example: 0
        CreditABNTFNNotQuotedNonIndividualSpecified:
          type: boolean
          description: Indicates whether the above credits are explicitly provided.
          example: true
        CreditCloselyHeldTrustWithholding:
          type: number
          format: decimal
          description: Credits for closely held trust withholding.
          example: 0
        CreditCloselyHeldTrustWithholdingSpeicified:
          type: boolean
          description: >-
            Indicates whether closely held trust withholding credits are
            explicitly provided.
          example: false
        CreditInterestOnNoTFNTaxOffset:
          type: number
          format: decimal
          description: Interest credit on No-TFN tax offset.
          example: 0
        CreditInterestOnNoTFNTaxOffsetSpecified:
          type: boolean
          description: >-
            Indicates whether interest credit on No-TFN offset is explicitly
            provided.
          example: false
        CreditAmountsWithheldFromForeignResidentCapitalGainstWithholding:
          type: number
          format: decimal
          description: Credits for amounts withheld from foreign resident CGT withholding.
          example: 0
        CreditAmountsWithheldFromForeignResidentCapitalGainstWithholdingSpecified:
          type: boolean
          description: >-
            Indicates whether foreign resident CGT withholding credits are
            explicitly provided.
          example: false
        TaxOffsetRefunds:
          type: number
          format: decimal
          description: Net refunds associated with tax offsets.
          example: 0
        TaxOffsetRefundsSpecified:
          type: boolean
          description: Indicates whether tax offset refunds are explicitly provided.
          example: true
        RebatesOffsetsForeignCredits:
          type: number
          format: decimal
          description: Combined rebates/offsets/foreign credits total used in computation.
          example: 0
        NonRefundableCarryForwardTaxOffsets:
          type: number
          format: decimal
          description: Non-refundable carry-forward tax offsets.
          example: 0
        NonRefundableCarryForwardTaxOffsetsSpecified:
          type: boolean
          description: Indicates whether the above offsets are explicitly provided.
          example: true
        RefundableTaxOffsets:
          type: number
          format: decimal
          description: Refundable tax offsets claimed.
          example: 0
        EligibleCredits:
          type: number
          format: decimal
          description: Other eligible credits (summary figure).
          example: 0
        PAYGInstalmentsRaised:
          type: number
          format: decimal
          description: PAYG instalments raised for the period.
          example: 0
        PAYGInstalmentsRaisedSpecified:
          type: boolean
          description: Indicates whether PAYG instalments raised are explicitly provided.
          example: true
        SupervisoryLevy:
          type: number
          format: decimal
          description: Supervisory levy amount for the fund.
          example: 259
        SupervisoryLevelAdjustmentWoundUpFunds:
          type: number
          format: decimal
          description: Adjustment to supervisory levy for wound-up funds.
          example: 0
        SupervisoryLevelAdjustmentWoundUpFundsSpecified:
          type: boolean
          description: >-
            Indicates whether the wound-up fund adjustment is explicitly
            provided.
          example: false
        SupervisoryLevelAdjustmentNewFunds:
          type: number
          format: decimal
          description: Adjustment to supervisory levy for new funds.
          example: 0
        SupervisoryLevelAdjustmentNewFundsSpecified:
          type: boolean
          description: Indicates whether the new fund adjustment is explicitly provided.
          example: false
        TotalAmountOfTaxPayableOrRefundable:
          type: number
          format: decimal
          description: Total tax payable or refundable including levy and credits.
          example: 0
        TaxLossesCarriedForwardToLaterIncomeYears:
          type: integer
          format: int32
          description: Tax losses carried forward to later income years.
          example: 0
        TaxLossesCarriedForwardToLaterIncomeYearsSpecified:
          type: boolean
          description: >-
            Indicates whether carried-forward tax losses are explicitly
            provided.
          example: true
        NetCapitalLossesCarriedForwardToLaterIncomeYears:
          type: integer
          format: int32
          description: Net capital losses carried forward to later income years.
          example: 0
        NetCapitalLossesCarriedForwardToLaterIncomeYearsSpecified:
          type: boolean
          description: >-
            Indicates whether carried-forward capital losses are explicitly
            provided.
          example: true
        IVKISU:
          type: array
          items:
            $ref: '#/components/schemas/SMSFAnnualReturn2024_MemberDetail2024'
        AssetValuesPublicTrusts:
          type: integer
          format: int32
          description: Asset values held in public trusts at year end.
          example: 0
        AssetValuesPublicTrustsSpecified:
          type: boolean
          description: Indicates whether public trust asset values are explicitly provided.
          example: true
        AssetValuesOtherTrusts:
          type: integer
          format: int32
          description: Asset values held in other trusts at year end.
          example: 0
        AssetValuesOtherTrustsSpecified:
          type: boolean
          description: Indicates whether other trust asset values are explicitly provided.
          example: true
        AssetValuesLifeInsurancePolicies:
          type: integer
          format: int32
          description: Asset values for life insurance policies held by the fund.
          example: 0
        AssetValuesLifeInsurancePoliciesSpecified:
          type: boolean
          description: >-
            Indicates whether life insurance policy asset values are explicitly
            provided.
          example: true
        AssetValuesOtherManagedInvestments:
          type: integer
          format: int32
          description: Asset values for other managed investments.
          example: 0
        AssetValuesOtherManagedInvestmentsSpecified:
          type: boolean
          description: >-
            Indicates whether other managed investment asset values are
            explicitly provided.
          example: true
        CashAndTermDeposits:
          type: integer
          format: int32
          description: Cash and term deposit balances.
          example: 0
        CashAndTermDepositsSpecified:
          type: boolean
          description: >-
            Indicates whether cash/term deposit balances are explicitly
            provided.
          example: true
        DebtSecurities:
          type: integer
          format: int32
          description: Value of debt securities held.
          example: 0
        DebtSecuritiesSpecified:
          type: boolean
          description: Indicates whether debt securities values are explicitly provided.
          example: true
        AssetValuesLoans:
          type: integer
          format: int32
          description: Asset values held as loans.
          example: 0
        AssetValuesLoansSpecified:
          type: boolean
          description: Indicates whether loan asset values are explicitly provided.
          example: true
        ListedShares:
          type: integer
          format: int32
          description: Value of listed shares held by the fund.
          example: 0
        ListedSharesSpecified:
          type: boolean
          description: Indicates whether listed share values are explicitly provided.
          example: true
        UnlistedShares:
          type: integer
          format: int32
          description: Value of unlisted shares.
          example: 0
        UnlistedSharesSpecified:
          type: boolean
          description: Indicates whether unlisted share values are explicitly provided.
          example: true
        LimitedRecourseBorrowingArrangements:
          type: integer
          format: int32
          description: Asset values tied to LRBAs.
          example: 0
        LimitedRecourseBorrowingArrangementsSpecified:
          type: boolean
          description: Indicates whether LRBA asset values are explicitly provided.
          example: true
        NonResidentialRealProperty:
          type: integer
          format: int32
          description: Value of non-residential real property.
          example: 0
        NonResidentialRealPropertySpecified:
          type: boolean
          description: >-
            Indicates whether non-residential real property values are
            explicitly provided.
          example: true
        ResidentialRealProperty:
          type: integer
          format: int32
          description: Value of residential real property.
          example: 0
        ResidentialRealPropertySpecified:
          type: boolean
          description: >-
            Indicates whether residential real property values are explicitly
            provided.
          example: true
        CollectablesAndPersonalUseAssets:
          type: integer
          format: int32
          description: Value of collectables and personal-use assets.
          example: 0
        CollectablesAndPersonalUseAssetsSpecified:
          type: boolean
          description: >-
            Indicates whether collectable/personal-use asset values are
            explicitly provided.
          example: true
        OtherAssets:
          type: integer
          format: int32
          description: Value of other assets not listed elsewhere.
          example: 0
        OtherAssetsSpecified:
          type: boolean
          description: Indicates whether other asset values are explicitly provided.
          example: true
        AustralianResidentialRealProperty:
          type: integer
          format: int32
          description: Value of Australian residential real property.
          example: 0
        AustralianResidentialRealPropertySpecified:
          type: boolean
          description: >-
            Indicates whether Australian residential property values are
            explicitly provided.
          example: true
        AustralianNonResidentialRealProperty:
          type: integer
          format: int32
          description: Value of Australian non-residential real property.
          example: 0
        AustralianNonResidentialRealPropertySpecified:
          type: boolean
          description: >-
            Indicates whether Australian non-residential property values are
            explicitly provided.
          example: true
        OverseasRealProperty:
          type: integer
          format: int32
          description: Value of overseas real property.
          example: 0
        OverseasRealPropertySpecified:
          type: boolean
          description: >-
            Indicates whether overseas real property values are explicitly
            provided.
          example: true
        LimitedRecourseAustralianShares:
          type: integer
          format: int32
          description: LRBA exposures to Australian shares.
          example: 0
        LimitedRecourseAustralianSharesSpecified:
          type: boolean
          description: >-
            Indicates whether LRBA Australian share values are explicitly
            provided.
          example: true
        LimitedRecourseOverseasShares:
          type: integer
          format: int32
          description: LRBA exposures to overseas shares.
          example: 0
        LimitedRecourseOverseasSharesSpecified:
          type: boolean
          description: >-
            Indicates whether LRBA overseas share values are explicitly
            provided.
          example: true
        LimitedRecourseOther:
          type: integer
          format: int32
          description: LRBA exposures to other asset classes.
          example: 0
        LimitedRecourseOtherSpecified:
          type: boolean
          description: Indicates whether LRBA other asset values are explicitly provided.
          example: true
        LimitedRecoursePropertyCount:
          type: integer
          format: int32
          description: Count of LRBA properties.
          example: 0
        LimitedRecoursePropertyCountSpecified:
          type: boolean
          description: Indicates whether the LRBA property count is explicitly provided.
          example: true
        CryptoCurrency:
          type: integer
          format: int32
          description: Value of cryptocurrency holdings.
          example: 0
        CryptoCurrencySpecified:
          type: boolean
          description: Indicates whether cryptocurrency values are explicitly provided.
          example: true
        OverseasShares:
          type: integer
          format: int32
          description: Value of overseas shares.
          example: 0
        OverseasSharesSpecified:
          type: boolean
          description: Indicates whether overseas share values are explicitly provided.
          example: true
        OverseasNonResidentialRealProperty:
          type: integer
          format: int32
          description: Value of overseas non-residential real property.
          example: 0
        OverseasNonResidentialRealPropertySpecified:
          type: boolean
          description: >-
            Indicates whether overseas non-residential property values are
            explicitly provided.
          example: true
        OverseasResidentialRealProperty:
          type: integer
          format: int32
          description: Value of overseas residential real property.
          example: 0
        OverseasResidentialRealPropertySpecified:
          type: boolean
          description: >-
            Indicates whether overseas residential property values are
            explicitly provided.
          example: true
        OverseasManagedInvestments:
          type: integer
          format: int32
          description: Value of overseas managed investments.
          example: 0
        OverseasManagedInvestmentsSpecified:
          type: boolean
          description: >-
            Indicates whether overseas managed investment values are explicitly
            provided.
          example: true
        OverseasOtherAssets:
          type: integer
          format: int32
          description: Value of overseas other assets.
          example: 0
        OverseasOtherAssetsSpecified:
          type: boolean
          description: >-
            Indicates whether overseas other asset values are explicitly
            provided.
          example: true
        TotalAustralianAndOverseasAssets:
          type: integer
          format: int32
          description: Total asset value combining Australian and overseas assets.
          example: 0
        DidFundUseInHouseAssetsThisYear:
          type: boolean
          description: Indicates whether the fund used in-house assets during the year.
          example: false
        DidFundUseInHouseAssetsThisYearSpecified:
          type: boolean
          description: >-
            Indicates whether the in-house assets usage indicator is explicitly
            provided.
          example: true
        FundsUsedInHouseAssetsThisYear:
          type: integer
          format: int32
          description: Amount of in-house assets used during the year.
          example: 0
        FundsUsedInHouseAssetsThisYearSpecified:
          type: boolean
          description: Indicates whether the in-house assets amount is explicitly provided.
          example: false
        WereLRBABorrowingsFromLicensedFinancialInstitution:
          type: boolean
          description: >-
            Indicates whether LRBA borrowings were from a licensed financial
            institution.
          example: false
        DidMembersOrRelatedPartiesUsePersonalGuaranteesOrOtherForLRBA:
          type: boolean
          description: >-
            Indicates whether members/related parties used personal guarantees
            or other means for LRBA.
          example: false
        BorrowingsForLimitedRecourse:
          type: integer
          format: int32
          description: Borrowings directly related to LRBA.
          example: 0
        BorrowingsForLimitedRecourseSpecified:
          type: boolean
          description: Indicates whether LRBA borrowings are explicitly provided.
          example: false
        PermissibleTemporaryBorrowings:
          type: integer
          format: int32
          description: Permissible temporary borrowings amount.
          example: 0
        PermissibleTemporaryBorrowingsSpecified:
          type: boolean
          description: >-
            Indicates whether permissible temporary borrowings are explicitly
            provided.
          example: false
        OtherBorrowings:
          type: integer
          format: int32
          description: Other borrowings amount not covered elsewhere.
          example: 0
        OtherBorrowingsSpecified:
          type: boolean
          description: Indicates whether other borrowings are explicitly provided.
          example: false
        Borrowings:
          type: integer
          format: int32
          description: Total borrowings outstanding.
          example: 0
        BorrowingsSpecified:
          type: boolean
          description: Indicates whether total borrowings are explicitly provided.
          example: true
        TotalMemberClosingAccountBalances:
          type: integer
          format: int32
          description: Sum of all member closing account balances.
          example: 0
        TotalMemberClosingAccountBalancesSpecified:
          type: boolean
          description: >-
            Indicates whether member closing account balances are explicitly
            provided.
          example: true
        ReserveAccounts:
          type: integer
          format: int32
          description: Balance of reserve accounts.
          example: 0
        ReserveAccountsSpecified:
          type: boolean
          description: Indicates whether reserve account balances are explicitly provided.
          example: true
        LiabilityInformationOtherLiabilities:
          type: integer
          format: int32
          description: Other liabilities for the fund.
          example: 0
        LiabilityInformationOtherLiabilitiesSpecified:
          type: boolean
          description: Indicates whether other liabilities are explicitly provided.
          example: true
        TotalLiabilities:
          type: integer
          format: int32
          description: Total liabilities of the fund.
          example: 0
        TotalTofaGains:
          type: integer
          format: int32
          description: Total TOFA gains for the year.
          example: 0
        TotalTofaGainsSpecified:
          type: boolean
          description: Indicates whether TOFA gains are explicitly provided.
          example: false
        TotalTofaLosses:
          type: integer
          format: int32
          description: Total TOFA losses for the year.
          example: 0
        TotalTofaLossesSpecified:
          type: boolean
          description: Indicates whether TOFA losses are explicitly provided.
          example: false
        FamilyTrustElectionStatusSpecifiedIncomeYear:
          type: integer
          format: int32
          description: Income year of family trust election status (if applicable).
          example: 0
        FamilyTrustElectionStatusSpecifiedIncomeYearSpecified:
          type: boolean
          description: >-
            Indicates whether family trust election status income year is
            explicitly provided.
          example: false
        FamilyTrustElectionRevocationCode:
          type: string
          description: Revocation code related to family trust election (if applicable).
          example: ''
        InterposedEntityElectionStatusSpecifiedIncomeYear:
          type: integer
          format: int32
          description: Income year of interposed entity election status (if applicable).
          example: 0
        InterposedEntityElectionStatusSpecifiedIncomeYearSpecified:
          type: boolean
          description: >-
            Indicates whether interposed entity election status income year is
            explicitly provided.
          example: false
        InterposedEntityElectionRevocationCode:
          type: string
          description: >-
            Revocation code related to interposed entity election (if
            applicable).
          example: ''
        Title:
          type: string
          description: Trustee signatory title.
          example: Mr
        FamilyName:
          type: string
          description: Trustee signatory family name.
          example: Doe
        Suffix:
          type: string
          description: Trustee signatory suffix if any.
          example: ''
        FirstName:
          type: string
          description: Trustee signatory given name.
          example: John
        OtherGivenNames:
          type: string
          description: Trustee signatory other given names if any.
          example: Johnny
        TrusteesPhoneAreaCode:
          type: string
          description: Trustee contact phone area code.
          example: '02'
        TrusteesPhoneNumber:
          type: string
          description: Trustee contact phone number.
          example: '80000000'
        ContactEmailAddress:
          type: string
          description: Trustee contact email address.
          example: trustee@example.test
        NonindividualName:
          type: string
          description: Non-individual trustee name (if applicable).
          example: ''
        ABNOfNonindividualTrustee:
          type: string
          description: ABN of the non-individual trustee (if applicable).
          example: ''
        TrusteeId:
          type: string
          description: Internal trustee identifier (UUID/GUID).
          example: aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa
        TrusteeSignatoryTagValue:
          type: string
          description: Tag/token used for trustee signature placement in forms.
          example: /Sign_aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa/
        TrusteeDateTagValue:
          type: string
          description: Tag/token used for trustee date placement in forms.
          example: /Date_aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa/
        HoursTakenToPrepareAndCompleteThisForm:
          type: integer
          format: int32
          description: Hours taken to prepare and complete the form.
          example: 0
        HoursTakenToPrepareAndCompleteThisFormSpecified:
          type: boolean
          description: Indicates whether hours taken are explicitly provided.
          example: false
        TaxAgent:
          type: string
          description: Internal tax agent identifier.
          example: bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb
        TaxAgentSignatoryTagValue:
          type: string
          description: Tag/token used for tax agent signature placement in forms.
          example: /Sign_bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb/
        TaxAgentDateTagValue:
          type: string
          description: Tag/token used for tax agent date placement in forms.
          example: /Date_bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb/
        TaxAgentDetails:
          $ref: '#/components/schemas/SMSFAnnualReturn2024_TaxAgentDetail2024'
          description: Nested tax agent detail block.
        TaxAgentTitle:
          type: string
          description: Tax agent title.
          example: Mr
        TaxAgentFamilyName:
          type: string
          description: Tax agent family name.
          example: Smith
        TaxAgentSuffix:
          type: string
          description: Tax agent suffix (if any).
          example: ''
        TaxAgentFirstGivenName:
          type: string
          description: Tax agent given name.
          example: Oliver
        TaxAgentOtherGivenNames:
          type: string
          description: Tax agent other given names (if any).
          example: Oli
        TaxAgentContactName:
          type: string
          description: Full contact name for the tax agent.
          example: Oliver Smith
        TaxAgentsPractice:
          type: string
          description: Tax agent practice name (if applicable).
          example: ''
        AgentsTelephoneAreaCode:
          type: string
          description: Tax agent telephone area code.
          example: '02'
        AgentsTelephoneNumber:
          type: string
          description: Tax agent telephone number.
          example: '70000000'
        ClientsReference:
          type: string
          description: Client reference used by the tax agent.
          example: '000001'
        TaxAgentNumber:
          type: string
          description: Registered tax agent number (if applicable).
          example: ''
        MaxMembers:
          type: integer
          format: int32
          description: Maximum supported number of members in the return structure.
          example: 6
    SMSFAnnualReturn_SMSFAnnualReturn2025:
      type: object
      description: >-
        SMSF Annual Return for a given income year; containing fund
        identification, income, deductions, member details and lodgment
        metadata.
      properties:
        FormType:
          type: string
          description: Form type code for the annual return.
          example: MS
        YearOfReturn:
          type: integer
          format: int32
          description: Income year for the return.
          example: 2020
        TaxFileNumber:
          type: string
          description: Fund tax file number (TFN).
          example: '123456782'
        Name:
          type: array
          items:
            type: string
          description: Fund legal name lines.
          example:
            - Example Family Super Fund
        AustralianBusinessNumber:
          type: string
          example: '81948421769'
          description: Australian Business Number (ABN) of the fund.
        CurrentPostalAddressStreetNameAndNumber:
          type: array
          items:
            type: string
          description: Street address lines for current postal address.
          example:
            - 123 Example Street
            - Level 5
        CurrentPostalAddressSuburbTown:
          type: string
          description: Suburb or town for current postal address.
          example: 5-9 Harcourt Parade
        CurrentPostalAddressState:
          type: string
          description: State or territory abbreviation.
          example: NSW
        CurrentPostalAddressPostcode:
          type: string
          description: Postcode for current postal address.
          example: '2001'
        IsThisAnAmendment:
          type: boolean
          description: Indicates if this is an amended return.
          example: false
        IsThisFirstRequiredReturn:
          type: boolean
          description: Indicates if this is the first required return for the fund.
          example: false
        Amended:
          type: string
          description: Amended return reference or indicator text if applicable.
          example: ''
        AmendmentIndicator:
          type: integer
          format: int32
          description: Numeric indicator describing the amendment type.
          example: 0
        AmendmentIndicatorSpecified:
          type: boolean
          description: Indicates whether AmendmentIndicator is explicitly provided.
          example: false
        AmendmentType:
          type: integer
          format: int32
          description: Numeric code for amendment type category.
          example: 0
        AmendmentTypeSpecified:
          type: boolean
          description: Indicates whether AmendmentType is explicitly provided.
          example: false
        ReasonForAmendment:
          type: string
          description: Free-text reason for amendment when applicable.
          example: ''
        AuditorTitle:
          type: string
          description: Auditor title (e.g., Mr, Ms).
          example: Mr
        AuditorFamilyName:
          type: string
          description: Auditor family name.
          example: Doe
        AuditorSuffix:
          type: string
          description: Auditor name suffix if any.
          example: Jr
        AuditorFirstName:
          type: string
          description: Auditor first name.
          example: John
        AuditorOtherGivenName:
          type: string
          description: Auditor other given names if any.
          example: Stuart
        AuditorRegistrationNumber:
          type: string
          description: Auditor registration number with the relevant authority.
          example: ''
        WhichProfessionalBodyDoesTheAuditorBelongTo:
          type: string
          description: Auditor professional body or association.
          example: ''
        AuditorsProfessionalBodyMembershipNumber:
          type: string
          description: Membership number with the professional body.
          example: ''
        AuditorPhoneAreaCode:
          type: string
          description: Area code for the auditor's phone.
          example: '02'
        AuditorPhoneNumber:
          type: string
          description: Auditor phone number.
          example: '0412345678'
        OrganisationPostalAddressStreetNameAndNumber:
          type: array
          items:
            type: string
          description: Street address lines for auditor organization (if applicable).
          example:
            - ''
            - ''
        OrganisationPostalAddressSuburbTown:
          type: string
          description: Suburb or town for auditor organization.
          example: Aurburn
        OrganisationPostalAddressState:
          type: string
          description: State or territory for auditor organization.
          example: NSW
        OrganisationPostalAddressPostcode:
          type: string
          description: Postcode for auditor organization.
          example: '2010'
        DateAuditWasCompleted:
          type: string
          format: date
          description: Date the audit was completed (ISO 8601).
          example: '2020-07-15'
        DateAuditWasCompletedSpecified:
          type: boolean
          description: Indicates whether the audit completion date is explicitly provided.
          example: false
        WasPartAOfTheAuditReportQualified:
          type: boolean
          description: Indicates if Part A of the audit report was qualified.
          example: false
        WasPartBOfTheAuditReportQualified:
          type: boolean
          description: Indicates if Part B of the audit report was qualified.
          example: false
        AuditReportWasQualifiedHaveIssuesBeenRectified:
          type: boolean
          description: If qualified, whether issues have been rectified.
          example: false
        KGWKGY:
          type: array
          items:
            $ref: '#/components/schemas/SMSFAnnualReturn2025_EFTDetail2025'
        BankAccount:
          type: string
          description: Primary bank account ID or GUID used for tax refund.
          example: ING Savings Account
        FinalAccountName:
          type: string
          description: Final display name for the bank account associated with refunds.
          example: Doe Savings Maximiser
        SuperStreamAlias:
          type: string
          description: Alias used for SuperStream messaging.
          example: DoeSuperStream
        RefundTaxToSameAccount:
          type: boolean
          description: Indicates whether tax refunds should go to the same EFT account.
          example: true
        DisableDifferentTaxRefundEftDetails:
          type: boolean
          description: If true, blocks entry of alternative refund EFT details.
          example: false
        AustralianSuperannuationFund:
          type: boolean
          description: Indicates fund residency status as Australian.
          example: true
        FundBenefitStructure:
          type: string
          description: Fund benefit structure code (e.g., A = accumulation).
          example: A
        AllowForGovtSuperCocontributions:
          type: boolean
          description: Indicates if fund allows government co-contributions.
          example: true
        WasTheFundWoundUpDuringTheYear:
          type: boolean
          description: Indicates whether the fund was wound up during the year.
          example: false
        DateWoundUp:
          type: string
          format: date
          description: Date the fund was wound up.
          example: '2020-12-31'
        DateWoundUpSpecified:
          type: boolean
          description: Indicates whether DateWoundUp is explicitly provided.
          example: false
        IfWoundUpHaveAllTaxLodgmentAndPaymentObligationsBeenMet:
          type: boolean
          description: >-
            If wound up, whether all lodgment and payment obligations have been
            met.
          example: false
        IfWoundUpHaveAllTaxLodgmentAndPaymentObligationsBeenMetSpecified:
          type: boolean
          description: Indicates whether the above indicator is explicitly provided.
          example: false
        DidFundPayAnIncomeStreamToMembers:
          type: boolean
          description: Indicates if the fund paid any income streams to members.
          example: false
        DidFundPayAnIncomeStreamToMembersSpecified:
          type: boolean
          description: >-
            Indicates whether the income stream indicator is explicitly
            provided.
          example: true
        ExemptCurrentPensionIncomeAmount:
          type: integer
          format: int32
          description: Amount of exempt current pension income (ECPI).
          example: 0
        ExemptCurrentPensionIncomeAmountSpecified:
          type: boolean
          description: Indicates whether ECPI amount is explicitly provided.
          example: false
        WhichMethodDidYouUseToCalculateExemption:
          type: string
          description: ECPI calculation method (e.g., proportionate, segregated).
          example: segregated
        WasActuarialCertificateObtained:
          type: string
          description: Indicates if an actuarial certificate was obtained (e.g., Yes/No).
          example: 'Yes'
        DidTheFundHaveAnyOtherIncomeThatWasAssessable:
          type: boolean
          description: Indicates whether the fund had other assessable income categories.
          example: false
        DidTheFundHaveAnyOtherIncomeThatWasAssessableSpecified:
          type: boolean
          description: Indicates whether the above indicator is explicitly provided.
          example: false
        DidYouHaveACGTEventDuringTheYear:
          type: boolean
          description: Indicates whether any CGT event occurred during the year.
          example: false
        HaveYouAppliedAnExemptionOrRollover:
          type: boolean
          description: Indicates whether any CGT exemption or rollover was applied.
          example: false
        HaveYouAppliedAnExemptionOrRolloverSpecified:
          type: boolean
          description: Indicates whether the above indicator is explicitly provided.
          example: false
        HaveYouAppliedAnExemptionOrRolloverCode:
          type: array
          items:
            type: string
          description: Codes for exemptions/rollovers applied.
          example: []
        NetCapitalGain:
          type: integer
          format: int32
          description: Net capital gain for the year.
          example: 0
        NetCapitalGainSpecified:
          type: boolean
          description: Indicates whether net capital gain is explicitly provided.
          example: true
        GrossRentAndOtherLeasingAndHiringIncome:
          type: integer
          format: int32
          description: Gross rent and other leasing/hiring income.
          example: 0
        GrossRentAndOtherLeasingAndHiringIncomeSpecified:
          type: boolean
          description: Indicates whether rent/leasing income is explicitly provided.
          example: true
        GrossInterest:
          type: integer
          format: int32
          description: Gross interest income.
          example: 0
        GrossInterestSpecified:
          type: boolean
          description: Indicates whether gross interest is explicitly provided.
          example: true
        ForestryManagedInvestmentSchemeIncome:
          type: integer
          format: int32
          description: Income from forestry MIS.
          example: 0
        ForestryManagedInvestmentSchemeIncomeSpecified:
          type: boolean
          description: Indicates whether MIS income is explicitly provided.
          example: true
        GrossForeignIncome:
          type: integer
          format: int32
          description: Total gross foreign income.
          example: 0
        GrossForeignIncomeSpecified:
          type: boolean
          description: Indicates whether gross foreign income is explicitly provided.
          example: true
        NetForeignIncome:
          type: integer
          format: int32
          description: Net foreign income after deductions.
          example: 0
        NetForeignIncomeSpecified:
          type: boolean
          description: Indicates whether net foreign income is explicitly provided.
          example: true
        AustralianFrankingCreditsFromANewZealandCompany:
          type: integer
          format: int32
          description: Australian franking credits received from a New Zealand company.
          example: 0
        AustralianFrankingCreditsFromANewZealandCompanySpecified:
          type: boolean
          description: >-
            Indicates whether the above franking credits are explicitly
            provided.
          example: true
        TransfersFromForeignFunds:
          type: integer
          format: int32
          description: Transfers received from foreign funds.
          example: 0
        TransfersFromForeignFundsSpecified:
          type: boolean
          description: >-
            Indicates whether transfers from foreign funds are explicitly
            provided.
          example: true
        NumberOfTransferFromForeignFunds:
          type: integer
          format: int32
          description: Number of foreign fund transfers.
          example: 0
        NumberOfTransferFromForeignFundsSpecified:
          type: boolean
          description: Indicates whether the above count is explicitly provided.
          example: false
        GrossPaymentsWhereABNNotQuoted:
          type: integer
          format: int32
          description: Gross payments where ABN was not quoted.
          example: 0
        GrossPaymentsWhereABNNotQuotedSpecified:
          type: boolean
          description: Indicates whether the above amount is explicitly provided.
          example: true
        GrossDistributionFromPartnerships:
          type: integer
          format: int32
          description: Gross distributions from partnerships.
          example: 0
        GrossDistributionFromPartnershipsSpecified:
          type: boolean
          description: Indicates whether partnership distributions are explicitly provided.
          example: true
        DividendsUnfrankedAmount:
          type: integer
          format: int32
          description: Unfranked dividend income.
          example: 420
        DividendsUnfrankedAmountSpecified:
          type: boolean
          description: Indicates whether unfranked dividends are explicitly provided.
          example: true
        DividendsFrankedAmount:
          type: integer
          format: int32
          description: Franked dividend income.
          example: 29000
        DividendsFrankedAmountSpecified:
          type: boolean
          description: Indicates whether franked dividends are explicitly provided.
          example: true
        DividendsFrankingCredit:
          type: integer
          format: int32
          description: Associated franking credits on franked dividends.
          example: 12500
        DividendsFrankingCreditSpecified:
          type: boolean
          description: Indicates whether franking credits are explicitly provided.
          example: true
        GrossDistributionFromTrusts:
          type: integer
          format: int32
          description: Gross distributions from trusts.
          example: 1600
        GrossDistributionFromTrustsSpecified:
          type: boolean
          description: Indicates whether trust distributions are explicitly provided.
          example: true
        GrossDistributionFromTrustsActionCode:
          type: string
          description: Action code related to trust distributions.
          example: P
        TrustDistributionsUnfrankedAmount:
          type: integer
          format: int32
          description: Unfranked amount embedded in trust distributions.
          example: 0
        TrustDistributionsFrankedAmount:
          type: integer
          format: int32
          description: Franked amount embedded in trust distributions.
          example: 0
        TrustDistributionsFrankingCredit:
          type: integer
          format: int32
          description: Franking credits embedded in trust distributions.
          example: 0
        TrustDistributionsOtherAmount:
          type: integer
          format: int32
          description: Other amounts embedded in trust distributions.
          example: 0
        AssessableEmployerContributions:
          type: integer
          format: int32
          description: Assessable employer contributions.
          example: 1500
        AssessableEmployerContributionsSpecified:
          type: boolean
          description: Indicates whether employer contributions are explicitly provided.
          example: true
        AssessablePersonalContributions:
          type: integer
          format: int32
          description: Assessable personal contributions.
          example: 75000
        AssessablePersonalContributionsSpecified:
          type: boolean
          description: Indicates whether personal contributions are explicitly provided.
          example: true
        TFNNotQuotedContributions:
          type: integer
          format: int32
          description: Contributions where TFN was not quoted.
          example: 0
        TFNNotQuotedContributionsSpecified:
          type: boolean
          description: >-
            Indicates whether TFN-not-quoted contributions are explicitly
            provided.
          example: true
        TransferOfLiabilityToLICOrPST:
          type: integer
          format: int32
          description: Transfer of liability to a LIC or PST.
          example: 0
        TransferOfLiabilityToLICOrPSTSpecified:
          type: boolean
          description: Indicates whether the above amount is explicitly provided.
          example: true
        AssessableContributions:
          type: integer
          format: int32
          description: Total assessable contributions.
          example: 76500
        AssessableContributionsSpecified:
          type: boolean
          description: >-
            Indicates whether total assessable contributions are explicitly
            provided.
          example: true
        OtherIncome:
          type: integer
          format: int32
          description: Other assessable income for the fund.
          example: 0
        OtherIncomeSpecified:
          type: boolean
          description: Indicates whether other income is explicitly provided.
          example: true
        OtherIncomeActionCode:
          type: string
          description: Action code for other income if required by form logic.
          example: ''
        AssessableIncomeDueToFundTaxStatusChange:
          type: integer
          format: int32
          description: Assessable income due to change in fund tax status.
          example: 0
        AssessableIncomeDueToFundTaxStatusChangeSpecified:
          type: boolean
          description: Indicates whether the above amount is explicitly provided.
          example: true
        NetNonArmsLengthPrivateCoyDividends:
          type: integer
          format: int32
          description: Net non-arm’s-length income from private company dividends.
          example: 0
        NetNonArmsLengthPrivateCoyDividendsSpecified:
          type: boolean
          description: Indicates whether the above amount is explicitly provided.
          example: true
        NetNonarmsLengthTrustDistributions:
          type: integer
          format: int32
          description: Net non-arm’s-length trust distributions.
          example: 0
        NetNonarmsLengthTrustDistributionsSpecified:
          type: boolean
          description: Indicates whether the above amount is explicitly provided.
          example: true
        NetOtherNonarmsLengthIncome:
          type: integer
          format: int32
          description: Other categories of non-arm’s-length income.
          example: 0
        NetOtherNonarmsLengthIncomeSpecified:
          type: boolean
          description: Indicates whether the above amount is explicitly provided.
          example: true
        NetNonarmsLengthIncome:
          type: integer
          format: int32
          description: Total non-arm’s-length income across all categories.
          example: 0
        ExemptCurrentPensionIncome:
          type: integer
          format: int32
          description: Exempt current pension income (summary field).
          example: 0
        ExemptCurrentPensionIncomeSpecified:
          type: boolean
          description: Indicates whether ECPI is explicitly provided.
          example: false
        TotalAssessableIncome:
          type: integer
          format: int32
          description: >-
            Total assessable income including contributions and investment
            income.
          example: 120000
        TotalAssessableIncomeLessExemptCurrentPensionIncome:
          type: integer
          format: int32
          description: Total assessable income less ECPI (if applicable).
          example: 120000
        NonDedInterestExpensesWithinAustralia:
          type: integer
          format: int32
          description: Non-deductible interest expenses within Australia.
          example: 0
        NonDedInterestExpensesWithinAustraliaSpecified:
          type: boolean
          description: >-
            Indicates whether non-deductible Australian interest is explicitly
            provided.
          example: true
        NonDedInterestExpensesOverseas:
          type: integer
          format: int32
          description: Non-deductible interest expenses overseas.
          example: 0
        NonDedInterestExpensesOverseasSpecified:
          type: boolean
          description: >-
            Indicates whether non-deductible overseas interest is explicitly
            provided.
          example: true
        NonDedCapitalWorksDeductions:
          type: integer
          format: int32
          description: Non-deductible capital works deductions.
          example: 0
        NonDedCapitalWorksDeductionsSpecified:
          type: boolean
          description: >-
            Indicates whether non-deductible capital works are explicitly
            provided.
          example: true
        NonDedDeclineInValueOfDepreciatingAssets:
          type: integer
          format: int32
          description: Non-deductible decline in value of depreciating assets.
          example: 0
        NonDedDeclineInValueOfDepreciatingAssetsSpecified:
          type: boolean
          description: >-
            Indicates whether non-deductible decline amounts are explicitly
            provided.
          example: true
        NonDedInsurancePremiums:
          type: integer
          format: int32
          description: Non-deductible insurance premiums.
          example: 0
        NonDedInsurancePremiumsSpecified:
          type: boolean
          description: >-
            Indicates whether non-deductible insurance premiums are explicitly
            provided.
          example: true
        NonDedSMSFAuditorFee:
          type: integer
          format: int32
          description: Non-deductible SMSF auditor fee amounts.
          example: 0
        NonDedSMSFAuditorFeeSpecified:
          type: boolean
          description: >-
            Indicates whether non-deductible auditor fees are explicitly
            provided.
          example: true
        NonDedInvestmentExpenses:
          type: integer
          format: int32
          description: Non-deductible investment expenses.
          example: 0
        NonDedInvestmentExpensesSpecified:
          type: boolean
          description: >-
            Indicates whether non-deductible investment expenses are explicitly
            provided.
          example: true
        NonDedManagementExpenses:
          type: integer
          format: int32
          description: Non-deductible management expenses.
          example: 0
        NonDedManagementExpensesSpecified:
          type: boolean
          description: >-
            Indicates whether non-deductible management expenses are explicitly
            provided.
          example: true
        NonDedForestryManagedInvestmentSchemeDeduction:
          type: integer
          format: int32
          description: Non-deductible forestry MIS deduction.
          example: 0
        NonDedForestryManagedInvestmentSchemeDeductionSpecified:
          type: boolean
          description: >-
            Indicates whether non-deductible forestry MIS is explicitly
            provided.
          example: true
        NonDedOtherAmounts:
          type: integer
          format: int32
          description: Other non-deductible amounts.
          example: 0
        NonDedOtherAmountsSpecified:
          type: boolean
          description: >-
            Indicates whether other non-deductible amounts are explicitly
            provided.
          example: true
        NonDedOtherAmountsActionCode:
          type: string
          description: Action code associated with other non-deductible amounts.
          example: ''
        InterestExpensesWithinAustralia:
          type: integer
          format: int32
          description: Deductible interest expenses within Australia.
          example: 0
        InterestExpensesWithinAustraliaSpecified:
          type: boolean
          description: >-
            Indicates whether Australian interest expenses are explicitly
            provided.
          example: true
        InterestExpensesOverseas:
          type: integer
          format: int32
          description: Deductible interest expenses overseas.
          example: 0
        InterestExpensesOverseasSpecified:
          type: boolean
          description: >-
            Indicates whether overseas interest expenses are explicitly
            provided.
          example: true
        CapitalWorksDeductions:
          type: integer
          format: int32
          description: Capital works deductions claimed.
          example: 0
        CapitalWorksDeductionsSpecified:
          type: boolean
          description: Indicates whether capital works deductions are explicitly provided.
          example: true
        DeductionForDeclineInValueOfDepreciatingAssets:
          type: integer
          format: int32
          description: Deduction for decline in value of depreciating assets.
          example: 0
        DeductionForDeclineInValueOfDepreciatingAssetsSpecified:
          type: boolean
          description: Indicates whether decline in value deduction is explicitly provided.
          example: true
        DeathOrDisabilityPremiums:
          type: integer
          format: int32
          description: Deductible death or disability premiums.
          example: 0
        DeathOrDisabilityPremiumsSpecified:
          type: boolean
          description: Indicates whether death/disability premiums are explicitly provided.
          example: true
        DeathBenefitIncrease:
          type: integer
          format: int32
          description: Increase in benefits due to death claims (if applicable).
          example: 0
        ApprovedAuditorFee:
          type: integer
          format: int32
          description: Approved auditor fee amount.
          example: 0
        ApprovedAuditorFeeSpecified:
          type: boolean
          description: Indicates whether approved auditor fee is explicitly provided.
          example: true
        InvestmentExpenses:
          type: integer
          format: int32
          description: Deductible investment expenses.
          example: 0
        InvestmentExpensesSpecified:
          type: boolean
          description: >-
            Indicates whether deductible investment expenses are explicitly
            provided.
          example: true
        ManagementExpenses:
          type: integer
          format: int32
          description: Deductible management expenses.
          example: 0
        ManagementExpensesSpecified:
          type: boolean
          description: >-
            Indicates whether deductible management expenses are explicitly
            provided.
          example: true
        ForestryManagedInvestmentSchemeDeduction:
          type: integer
          format: int32
          description: Deduction related to forestry MIS.
          example: 0
        ForestryManagedInvestmentSchemeDeductionSpecified:
          type: boolean
          description: Indicates whether forestry MIS deductions are explicitly provided.
          example: true
        OtherDeductions:
          type: integer
          format: int32
          description: Other allowable deductions.
          example: 0
        OtherDeductionsSpecified:
          type: boolean
          description: Indicates whether other deductions are explicitly provided.
          example: true
        OtherDeductionsActionCode:
          type: string
          description: Action code associated with other deductions.
          example: ''
        TaxLossesDeducted:
          type: integer
          format: int32
          description: Tax losses applied in the current year.
          example: 0
        TaxLossesDeductedSpecified:
          type: boolean
          description: Indicates whether tax losses deducted are explicitly provided.
          example: true
        TotalDeductions:
          type: integer
          format: int32
          description: Total deductions claimed.
          example: 0
        TotalNonDeductibleExpenses:
          type: integer
          format: int32
          description: Sum of non-deductible expenses.
          example: 0
        TaxableIncomeloss:
          type: integer
          format: int32
          description: Taxable income or loss for the year.
          example: 120000
        TotalSmsfExpenses:
          type: integer
          format: int32
          description: Total SMSF expenses, deductible and non-deductible.
          example: 0
        TaxableIncome:
          type: integer
          format: int32
          description: Taxable income amount.
          example: 120000
        TaxOnTaxableIncome:
          type: number
          format: decimal
          description: Calculated tax on taxable income.
          example: 18000
        TaxOnTaxableIncomeSpecified:
          type: boolean
          description: Indicates whether tax on taxable income is explicitly provided.
          example: true
        NoTFNQuotedContributionsTax:
          type: number
          format: decimal
          description: Additional tax for contributions where TFN was not quoted.
          example: 0
        NoTFNQuotedContributionsTaxSpecifiedSpecified:
          type: boolean
          description: Indicates whether the above additional tax is explicitly provided.
          example: true
        GrossTax:
          type: number
          format: decimal
          description: Gross tax before offsets and credits.
          example: 18000
        ForeignTaxCredits:
          type: number
          format: decimal
          description: Foreign tax credits available for the period.
          example: 0
        ForeignTaxCreditsSpecified:
          type: boolean
          description: Indicates whether foreign tax credits are explicitly provided.
          example: true
        RebatestaxOffsets:
          type: number
          format: decimal
          description: >-
            Total non-refundable and refundable tax offsets included in the
            calculation.
          example: 0
        RebatestaxOffsetsSpecified:
          type: boolean
          description: Indicates whether rebates/tax offsets are explicitly provided.
          example: false
        EarlyStageVentureCapitalLimitedPartnershipTaxOffset:
          type: number
          format: decimal
          description: ESVCLP tax offset for the current year.
          example: 0
        EarlyStageVentureCapitalLimitedPartnershipTaxOffsetForPreviousYears:
          type: number
          format: decimal
          description: Carry-forward ESVCLP tax offsets from previous years.
          example: 0
        EarlyStageInvestorTaxOffset:
          type: number
          format: decimal
          description: Early stage investor tax offset for the current year.
          example: 0
        EarlyStageInvestorTaxOffsetForPreviousYears:
          type: number
          format: decimal
          description: Carry-forward early stage investor offsets from previous years.
          example: 0
        GrossTaxLessRebatesOffsetsForeignCredits:
          type: number
          format: decimal
          description: Gross tax less applicable rebates, offsets and foreign tax credits.
          example: 18000
        GrossTaxLessRebatesOffsetsForeignCreditsSpecified:
          type: boolean
          description: Indicates whether the above figure is explicitly provided.
          example: true
        GrossTaxLessNonRefundableCarryAndNonCarryTaxOffsets:
          type: number
          format: decimal
          description: >-
            Gross tax less non-refundable offsets (carry-forward and current
            year).
          example: 18000
        GrossTaxLessNonRefundableCarryAndNonCarryTaxOffsetsSpecified:
          type: boolean
          description: Indicates whether the above figure is explicitly provided.
          example: true
        CreditRefundableFrankingCredits:
          type: number
          format: decimal
          description: Refundable franking credits.
          example: 12500.3
        CreditRefundableFrankingCreditsSpecified:
          type: boolean
          description: >-
            Indicates whether refundable franking credits are explicitly
            provided.
          example: true
        CreditNoTFNTaxOffset:
          type: number
          format: decimal
          description: No-TFN tax offset credited (if applicable).
          example: 0
        CreditNoTFNTaxOffsetSpecified:
          type: boolean
          description: Indicates whether No-TFN tax offset is explicitly provided.
          example: false
        CreditRenatlAffordabilitySchemeTaxOffset:
          type: number
          format: decimal
          description: National Rental Affordability Scheme tax offset (if applicable).
          example: 0
        CreditRenatlAffordabilitySchemeTaxOffsetSpecified:
          type: boolean
          description: Indicates whether NRAS tax offset is explicitly provided.
          example: false
        ExplorationCreditTaxOffset:
          type: number
          format: decimal
          description: Exploration credit tax offset (if applicable).
          example: 0
        ExplorationCreditTaxOffsetSpecified:
          type: boolean
          description: Indicates whether exploration credit offset is explicitly provided.
          example: false
        TaxPayable:
          type: number
          format: decimal
          description: Net tax payable after credits and offsets.
          example: 5500.2
        TaxPayableSpecified:
          type: boolean
          description: Indicates whether tax payable is explicitly provided.
          example: true
        S102AAMInterest:
          type: number
          format: decimal
          description: Interest under s.102AAM (if applicable).
          example: 0
        S102AAMInterestSpecified:
          type: boolean
          description: Indicates whether s.102AAM interest is explicitly provided.
          example: true
        CreditForTaxWithheldForeignResidentWithholding:
          type: number
          format: decimal
          description: Credits for foreign resident withholding on income.
          example: 0
        CreditForTaxWithheldForeignResidentWithholdingSpecified:
          type: boolean
          description: >-
            Indicates whether foreign resident withholding credits are
            explicitly provided.
          example: true
        CreditABNTFNNotQuotedNonIndividual:
          type: number
          format: decimal
          description: Credits where ABN/TFN was not quoted for non-individuals.
          example: 0
        CreditABNTFNNotQuotedNonIndividualSpecified:
          type: boolean
          description: Indicates whether the above credits are explicitly provided.
          example: true
        CreditCloselyHeldTrustWithholding:
          type: number
          format: decimal
          description: Credits for closely held trust withholding.
          example: 0
        CreditCloselyHeldTrustWithholdingSpeicified:
          type: boolean
          description: >-
            Indicates whether closely held trust withholding credits are
            explicitly provided.
          example: false
        CreditInterestOnNoTFNTaxOffset:
          type: number
          format: decimal
          description: Interest credit on No-TFN tax offset.
          example: 0
        CreditInterestOnNoTFNTaxOffsetSpecified:
          type: boolean
          description: >-
            Indicates webhether interest credit on No-TFN offset is explicitly
            provided.
          example: false
        CreditAmountsWithheldFromForeignResidentCapitalGainstWithholding:
          type: number
          format: decimal
          description: Credits for amounts withheld from foreign resident CGT withholding.
          example: 0
        CreditAmountsWithheldFromForeignResidentCapitalGainstWithholdingSpecified:
          type: boolean
          description: >-
            Indicates whether foreign resident CGT withholding credits are
            explicitly provided.
          example: false
        TaxOffsetRefunds:
          type: number
          format: decimal
          description: Net refunds associated with tax offsets.
          example: 0
        TaxOffsetRefundsSpecified:
          type: boolean
          description: Indicates whether tax offset refunds are explicitly provided.
          example: true
        RebatesOffsetsForeignCredits:
          type: number
          format: decimal
          description: Combined rebates/offsets/foreign credits total used in computation.
          example: 0
        NonRefundableCarryForwardTaxOffsets:
          type: number
          format: decimal
          description: Non-refundable carry-forward tax offsets.
          example: 0
        NonRefundableCarryForwardTaxOffsetsSpecified:
          type: boolean
          description: Indicates whether the above offsets are explicitly provided.
          example: true
        RefundableTaxOffsets:
          type: number
          format: decimal
          description: Refundable tax offsets claimed.
          example: 12500.3
        EligibleCredits:
          type: number
          format: decimal
          description: Other eligible credits (summary).
          example: 0
        PAYGInstalmentsRaised:
          type: number
          format: decimal
          description: PAYG instalments raised for the period.
          example: 0
        PAYGInstalmentsRaisedSpecified:
          type: boolean
          description: Indicates whether PAYG instalments raised are explicitly provided.
          example: true
        SupervisoryLevy:
          type: number
          format: decimal
          description: Supervisory levy amount for the fund.
          example: 259
        SupervisoryLevelAdjustmentWoundUpFunds:
          type: number
          format: decimal
          description: Adjustment to supervisory levy for wound-up funds.
          example: 0
        SupervisoryLevelAdjustmentWoundUpFundsSpecified:
          type: boolean
          description: Indicates whether the wound-up adjustment is explicitly provided.
          example: false
        SupervisoryLevelAdjustmentNewFunds:
          type: number
          format: decimal
          description: Adjustment to supervisory levy for new funds.
          example: 0
        SupervisoryLevelAdjustmentNewFundsSpecified:
          type: boolean
          description: Indicates whether the new fund adjustment is explicitly provided.
          example: false
        TotalAmountOfTaxPayableOrRefundable:
          type: number
          format: decimal
          description: >-
            Total amount of tax payable or refundable (including levy and
            credits).
          example: 5826.2
        TaxLossesCarriedForwardToLaterIncomeYears:
          type: integer
          format: int32
          description: Tax losses carried forward to later years.
          example: 0
        TaxLossesCarriedForwardToLaterIncomeYearsSpecified:
          type: boolean
          description: >-
            Indicates whether carried-forward tax losses are explicitly
            provided.
          example: true
        NetCapitalLossesCarriedForwardToLaterIncomeYears:
          type: integer
          format: int32
          description: Net capital losses carried forward to later years.
          example: 0
        NetCapitalLossesCarriedForwardToLaterIncomeYearsSpecified:
          type: boolean
          description: >-
            Indicates whether carried-forward capital losses are explicitly
            provided.
          example: true
        IVKISU:
          type: array
          items:
            $ref: '#/components/schemas/SMSFAnnualReturn2025_MemberDetail2025'
        AssetValuesPublicTrusts:
          type: integer
          format: int32
          description: Asset values held in public trusts at year end.
          example: 42000
        AssetValuesPublicTrustsSpecified:
          type: boolean
          description: Indicates whether public trust values are explicitly provided.
          example: true
        AssetValuesOtherTrusts:
          type: integer
          format: int32
          description: Asset values held in other trusts at year end.
          example: 2900
        AssetValuesOtherTrustsSpecified:
          type: boolean
          description: Indicates whether other trust values are explicitly provided.
          example: true
        AssetValuesLifeInsurancePolicies:
          type: integer
          format: int32
          description: Asset values for life insurance policies held by the fund.
          example: 0
        AssetValuesLifeInsurancePoliciesSpecified:
          type: boolean
          description: >-
            Indicates whether life insurance policy values are explicitly
            provided.
          example: true
        AssetValuesOtherManagedInvestments:
          type: integer
          format: int32
          description: Asset values for other managed investments.
          example: 0
        AssetValuesOtherManagedInvestmentsSpecified:
          type: boolean
          description: >-
            Indicates whether other managed investment values are explicitly
            provided.
          example: true
        CashAndTermDeposits:
          type: integer
          format: int32
          description: Cash and term deposit balances.
          example: 0
        CashAndTermDepositsSpecified:
          type: boolean
          description: >-
            Indicates whether cash/term deposit balances are explicitly
            provided.
          example: true
        DebtSecurities:
          type: integer
          format: int32
          description: Value of debt securities.
          example: 149000
        DebtSecuritiesSpecified:
          type: boolean
          description: Indicates whether debt securities values are explicitly provided.
          example: true
        AssetValuesLoans:
          type: integer
          format: int32
          description: Asset values held as loans.
          example: 0
        AssetValuesLoansSpecified:
          type: boolean
          description: Indicates whether loan asset values are explicitly provided.
          example: true
        ListedShares:
          type: integer
          format: int32
          description: Value of listed shares.
          example: 332000
        ListedSharesSpecified:
          type: boolean
          description: Indicates whether listed share values are explicitly provided.
          example: true
        UnlistedShares:
          type: integer
          format: int32
          description: Value of unlisted shares.
          example: 0
        UnlistedSharesSpecified:
          type: boolean
          description: Indicates whether unlisted share values are explicitly provided.
          example: true
        LimitedRecourseBorrowingArrangements:
          type: integer
          format: int32
          description: Asset values tied to LRBAs.
          example: 0
        LimitedRecourseBorrowingArrangementsSpecified:
          type: boolean
          description: Indicates whether LRBA values are explicitly provided.
          example: true
        NonResidentialRealProperty:
          type: integer
          format: int32
          description: Value of non-residential real property.
          example: 0
        NonResidentialRealPropertySpecified:
          type: boolean
          description: >-
            Indicates whether non-residential property values are explicitly
            provided.
          example: true
        ResidentialRealProperty:
          type: integer
          format: int32
          description: Value of residential real property.
          example: 0
        ResidentialRealPropertySpecified:
          type: boolean
          description: >-
            Indicates whether residential property values are explicitly
            provided.
          example: true
        CollectablesAndPersonalUseAssets:
          type: integer
          format: int32
          description: Value of collectables and personal-use assets.
          example: 0
        CollectablesAndPersonalUseAssetsSpecified:
          type: boolean
          description: >-
            Indicates whether collectables/personal-use asset values are
            explicitly provided.
          example: true
        OtherAssets:
          type: integer
          format: int32
          description: Value of other assets not listed above.
          example: 655500
        OtherAssetsSpecified:
          type: boolean
          description: Indicates whether other asset values are explicitly provided.
          example: true
        AustralianResidentialRealProperty:
          type: integer
          format: int32
          description: Value of Australian residential real property.
          example: 0
        AustralianResidentialRealPropertySpecified:
          type: boolean
          description: >-
            Indicates whether Australian residential property values are
            explicitly provided.
          example: true
        AustralianNonResidentialRealProperty:
          type: integer
          format: int32
          description: Value of Australian non-residential real property.
          example: 0
        AustralianNonResidentialRealPropertySpecified:
          type: boolean
          description: >-
            Indicates whether Australian non-residential property values are
            explicitly provided.
          example: true
        OverseasRealProperty:
          type: integer
          format: int32
          description: Value of overseas real property.
          example: 0
        OverseasRealPropertySpecified:
          type: boolean
          description: >-
            Indicates whether overseas real property values are explicitly
            provided.
          example: true
        LimitedRecourseAustralianShares:
          type: integer
          format: int32
          description: LRBA exposures to Australian shares.
          example: 0
        LimitedRecourseAustralianSharesSpecified:
          type: boolean
          description: >-
            Indicates whether LRBA Australian share values are explicitly
            provided.
          example: true
        LimitedRecourseOverseasShares:
          type: integer
          format: int32
          description: LRBA exposures to overseas shares.
          example: 0
        LimitedRecourseOverseasSharesSpecified:
          type: boolean
          description: >-
            Indicates whether LRBA overseas share values are explicitly
            provided.
          example: true
        LimitedRecourseOther:
          type: integer
          format: int32
          description: LRBA exposures to other asset classes.
          example: 0
        LimitedRecourseOtherSpecified:
          type: boolean
          description: Indicates whether LRBA other asset values are explicitly provided.
          example: true
        LimitedRecoursePropertyCount:
          type: integer
          format: int32
          description: Count of LRBA properties.
          example: 0
        LimitedRecoursePropertyCountSpecified:
          type: boolean
          description: Indicates whether LRBA property count is explicitly provided.
          example: true
        CryptoCurrency:
          type: integer
          format: int32
          description: Value of cryptocurrency holdings.
          example: 0
        CryptoCurrencySpecified:
          type: boolean
          description: Indicates whether cryptocurrency values are explicitly provided.
          example: true
        OverseasShares:
          type: integer
          format: int32
          description: Value of overseas shares.
          example: 0
        OverseasSharesSpecified:
          type: boolean
          description: Indicates whether overseas share values are explicitly provided.
          example: true
        OverseasNonResidentialRealProperty:
          type: integer
          format: int32
          description: Value of overseas non-residential real property.
          example: 0
        OverseasNonResidentialRealPropertySpecified:
          type: boolean
          description: >-
            Indicates whether overseas non-residential property values are
            explicitly provided.
          example: true
        OverseasResidentialRealProperty:
          type: integer
          format: int32
          description: Value of overseas residential real property.
          example: 0
        OverseasResidentialRealPropertySpecified:
          type: boolean
          description: >-
            Indicates whether overseas residential property values are
            explicitly provided.
          example: true
        OverseasManagedInvestments:
          type: integer
          format: int32
          description: Value of overseas managed investments.
          example: 0
        OverseasManagedInvestmentsSpecified:
          type: boolean
          description: >-
            Indicates whether overseas managed investment values are explicitly
            provided.
          example: true
        OverseasOtherAssets:
          type: integer
          format: int32
          description: Value of overseas assets not otherwise categorized.
          example: 0
        OverseasOtherAssetsSpecified:
          type: boolean
          description: >-
            Indicates whether overseas other asset values are explicitly
            provided.
          example: true
        TotalAustralianAndOverseasAssets:
          type: integer
          format: int32
          description: Total asset value combining Australian and overseas assets.
          example: 1182000
        DidFundUseInHouseAssetsThisYear:
          type: boolean
          description: Indicates whether the fund used in-house assets during the year.
          example: false
        DidFundUseInHouseAssetsThisYearSpecified:
          type: boolean
          description: Indicates whether the above indicator is explicitly provided.
          example: true
        FundsUsedInHouseAssetsThisYear:
          type: integer
          format: int32
          description: Amount of in-house assets used.
          example: 0
        FundsUsedInHouseAssetsThisYearSpecified:
          type: boolean
          description: Indicates whether the in-house assets amount is explicitly provided.
          example: false
        WereLRBABorrowingsFromLicensedFinancialInstitution:
          type: boolean
          description: >-
            Indicates whether LRBA borrowings were from a licensed financial
            institution.
          example: false
        DidMembersOrRelatedPartiesUsePersonalGuaranteesOrOtherForLRBA:
          type: boolean
          description: >-
            Indicates whether members or related parties used guarantees or
            other means for LRBA.
          example: false
        BorrowingsForLimitedRecourse:
          type: integer
          format: int32
          description: Borrowings directly related to LRBA.
          example: 0
        BorrowingsForLimitedRecourseSpecified:
          type: boolean
          description: Indicates whether LRBA borrowings are explicitly provided.
          example: false
        PermissibleTemporaryBorrowings:
          type: integer
          format: int32
          description: Permissible temporary borrowings.
          example: 0
        PermissibleTemporaryBorrowingsSpecified:
          type: boolean
          description: >-
            Indicates whether permissible temporary borrowings are explicitly
            provided.
          example: false
        OtherBorrowings:
          type: integer
          format: int32
          description: Other borrowings not covered above.
          example: 0
        OtherBorrowingsSpecified:
          type: boolean
          description: Indicates whether other borrowings are explicitly provided.
          example: false
        Borrowings:
          type: integer
          format: int32
          description: Total borrowings outstanding.
          example: 0
        BorrowingsSpecified:
          type: boolean
          description: Indicates whether total borrowings are explicitly provided.
          example: true
        TotalMemberClosingAccountBalances:
          type: integer
          format: int32
          description: Sum of all member closing account balances.
          example: 786000
        TotalMemberClosingAccountBalancesSpecified:
          type: boolean
          description: Indicates whether member closing balances are explicitly provided.
          example: true
        ReserveAccounts:
          type: integer
          format: int32
          description: Reserve accounts balance.
          example: 0
        ReserveAccountsSpecified:
          type: boolean
          description: Indicates whether reserve accounts balance is explicitly provided.
          example: true
        LiabilityInformationOtherLiabilities:
          type: integer
          format: int32
          description: Other liabilities for the fund.
          example: 396000
        LiabilityInformationOtherLiabilitiesSpecified:
          type: boolean
          description: Indicates whether other liabilities are explicitly provided.
          example: true
        TotalLiabilities:
          type: integer
          format: int32
          description: Total liabilities (including reserves and borrowings).
          example: 1182000
        TotalTofaGains:
          type: integer
          format: int32
          description: Total TOFA gains for the year.
          example: 0
        TotalTofaGainsSpecified:
          type: boolean
          description: Indicates whether TOFA gains are explicitly provided.
          example: false
        TotalTofaLosses:
          type: integer
          format: int32
          description: Total TOFA losses for the year.
          example: 0
        TotalTofaLossesSpecified:
          type: boolean
          description: Indicates whether TOFA losses are explicitly provided.
          example: false
        FamilyTrustElectionStatusSpecifiedIncomeYear:
          type: integer
          format: int32
          description: Income year of family trust election status.
          example: 0
        FamilyTrustElectionStatusSpecifiedIncomeYearSpecified:
          type: boolean
          description: Indicates whether the above is explicitly provided.
          example: false
        FamilyTrustElectionRevocationCode:
          type: string
          description: Revocation code related to family trust election.
          example: ''
        InterposedEntityElectionStatusSpecifiedIncomeYear:
          type: integer
          format: int32
          description: Income year of interposed entity election status.
          example: 0
        InterposedEntityElectionStatusSpecifiedIncomeYearSpecified:
          type: boolean
          description: Indicates whether the above is explicitly provided.
          example: false
        InterposedEntityElectionRevocationCode:
          type: string
          description: Revocation code related to interposed entity election.
          example: ''
        Title:
          type: string
          description: Trustee signatory title.
          example: Mr
        FamilyName:
          type: string
          description: Trustee signatory family name.
          example: Doe
        Suffix:
          type: string
          description: Trustee signatory suffix if any.
          example: Jr
        FirstName:
          type: string
          description: Trustee signatory given name.
          example: John
        OtherGivenNames:
          type: string
          description: Trustee signatory other given names if any.
          example: Stuart
        TrusteesPhoneAreaCode:
          type: string
          description: Trustee contact area code.
          example: '02'
        TrusteesPhoneNumber:
          type: string
          description: Trustee contact phone number.
          example: '0412345678'
        ContactEmailAddress:
          type: string
          description: Trustee contact email address.
          example: john.doe@example.com
        NonindividualName:
          type: string
          description: Non-individual trustee name if applicable.
          example: ''
        ABNOfNonindividualTrustee:
          type: string
          example: 81948421769
          description: Australian Business Number (ABN) of non-individual trustee.
        TrusteeId:
          type: string
          example: e20f30cd-625f-4495-8563-254415f14e95
          description: >-
            Unique identifier for the trustee, in the format of 8-4-4-4-12
            hexadecimal characters.
        TrusteeSignatoryTagValue:
          type: string
          description: >-
            Tag for trustee signature placement in forms, formatted in
            8-4-4-4-12 hexadecimal characters.
          example: /Sign_e20f30cd-625f-4495-8563-254415f14e95/
        TrusteeDateTagValue:
          type: string
          description: >-
            Tag for trustee date placement in forms, formatted in 8-4-4-4-12
            hexadecimal characters.
          example: /Date_e20f30cd-625f-4495-8563-254415f14e95/
        HoursTakenToPrepareAndCompleteThisForm:
          type: integer
          format: int32
          description: Hours taken to prepare and complete the form.
          example: 0
        HoursTakenToPrepareAndCompleteThisFormSpecified:
          type: boolean
          description: Indicates whether hours taken are explicitly provided.
          example: false
        TaxAgent:
          type: string
          description: >-
            Internal tax agent identifier, in the format of 8-4-4-4-12
            hexadecimal characters.
          example: e20f30cd-625f-4495-8563-254415f14e95
        TaxAgentSignatoryTagValue:
          type: string
          description: >-
            Tag for tax agent signature placement in forms, formatted in
            8-4-4-4-12 hexadecimal characters.
          example: /Sign_e20f30cd-625f-4495-8563-254415f14e95/
        TaxAgentDateTagValue:
          type: string
          description: >-
            Tag for tax agent date placement in forms, formatted in 8-4-4-4-12
            hexadecimal characters.
          example: /Date_e20f30cd-625f-4495-8563-254415f14e95/
        TaxAgentDetails:
          $ref: '#/components/schemas/SMSFAnnualReturn2025_TaxAgentDetail2025'
        TaxAgentTitle:
          type: string
          description: Tax agent title.
          example: Mr
        TaxAgentFamilyName:
          type: string
          description: Tax agent family name.
          example: Doe
        TaxAgentSuffix:
          type: string
          description: Tax agent suffix if any.
          example: Dr
        TaxAgentFirstGivenName:
          type: string
          description: Tax agent given name.
          example: John
        TaxAgentOtherGivenNames:
          type: string
          description: Tax agent other given names if any.
          example: Johnny
        TaxAgentContactName:
          type: string
          description: Full contact name for the tax agent.
          example: John Doe
        TaxAgentsPractice:
          type: string
          description: Tax agent practice name if applicable.
          example: Doe Accounting
        AgentsTelephoneAreaCode:
          type: string
          description: Tax agent telephone area code.
          example: '02'
        AgentsTelephoneNumber:
          type: string
          description: Tax agent telephone number.
          example: '70000000'
        ClientsReference:
          type: string
          description: Client reference used by the tax agent.
          example: '000001'
        TaxAgentNumber:
          type: string
          description: Tax agent registration number.
          example: A12345678
        MaxMembers:
          type: integer
          format: int32
          description: Maximum supported number of members in the return structure.
          example: 6
    SMSFAnnualReturn_TrustIncomeSchedule2024:
      type: object
      description: >-
        Trust income schedule for FY 2024 including entity identification and
        the collection of distributions to beneficiaries.
      properties:
        PeriodStartD:
          type: string
          format: date
          description: Start date of the reporting period in ISO 8601 format.
          example: '2023-07-01'
        PeriodEndD:
          type: string
          format: date
          description: End date of the reporting period in ISO 8601 format.
          example: '2024-06-30'
        TaxFileNumberId:
          type: string
          example: '999999507'
          description: Tax File Number of the fund, 9-digits.
        IndividualTitle:
          type: string
          description: >-
            Title for individual beneficiary/reporting contact (e.g., "Mr",
            "Ms").
          example: Mr
        IndividualSurname:
          type: string
          description: Surname for individual beneficiary/reporting contact.
          example: Doe
        IndividualFirstName:
          type: string
          description: First given name for individual beneficiary/reporting contact.
          example: John
        IndividualOtherGivenName:
          type: string
          description: >-
            Other given names for individual beneficiary/reporting contact, if
            any.
          example: Johnny
        NonIndividualName:
          type: string
          description: Name of the non-individual entity (e.g., trust or fund).
          example: Demo Superannuation Fund
        AddressStreetNameAndNumber:
          type: string
          description: Street name and number (or PO Box) for the entity’s mailing address.
          example: GPO Box 100
        AddressSuburbTown:
          type: string
          description: Suburb or town for the entity’s address.
          example: Brisbane
        AddressState:
          type: string
          description: State or territory abbreviation.
          example: QLD
        AddressPostcode:
          type: string
          description: Australian postcode for the entity’s address.
          example: '4001'
        AddressCountryIfNotAustralia:
          type: string
          description: Country for the entity’s address if outside Australia.
          example: NZ
        StatementOfDistributionToBeneficiaryCollection:
          type: array
          items:
            $ref: >-
              #/components/schemas/SMSFAnnualReturn_DistributionToBeneficiary2024
    SMSFAnnualReturn_TrustIncomeSchedule2025:
      type: object
      description: >-
        Trust income schedule for FY 2025 including entity identification and
        the collection of distributions to beneficiaries.
      properties:
        PeriodStartD:
          type: string
          format: date
          description: Start date of the reporting period in ISO 8601 format.
          example: '2024-07-01'
        PeriodEndD:
          type: string
          format: date
          description: End date of the reporting period in ISO 8601 format.
          example: '2025-06-30'
        TaxFileNumberId:
          type: string
          description: Tax file number for the entity (masked or placeholder).
          example: '987654321'
        IndividualTitle:
          type: string
          description: >-
            Title for individual beneficiary/reporting contact (e.g., "Mr",
            "Ms").
          example: Ms
        IndividualSurname:
          type: string
          description: Surname for individual beneficiary/reporting contact.
          example: Doe
        IndividualFirstName:
          type: string
          description: First given name for individual beneficiary/reporting contact.
          example: John
        IndividualOtherGivenName:
          type: string
          description: >-
            Other given names for individual beneficiary/reporting contact, if
            any.
          example: Johnny
        NonIndividualName:
          type: string
          description: Name of the non-individual entity (e.g., trust or fund).
          example: Demo Superannuation Fund
        AddressStreetNameAndNumber:
          type: string
          description: Street name and number (or PO Box) for the entity’s mailing address.
          example: GPO Box 100
        AddressSuburbTown:
          type: string
          description: Suburb or town for the entity’s address.
          example: Sydney
        AddressState:
          type: string
          description: State or territory abbreviation.
          example: NSW
        AddressPostcode:
          type: string
          description: Australian postcode for the entity’s address.
          example: '2000'
        AddressCountryIfNotAustralia:
          type: string
          description: Country for the entity’s address if outside Australia.
          example: NZ
        StatementOfDistributionToBeneficiaryCollection:
          type: array
          description: Collection of distributions to beneficiaries for the period.
          items:
            $ref: >-
              #/components/schemas/SMSFAnnualReturn_DistributionToBeneficiary2025
    StandardAddress:
      type: object
      description: >-
        Standardized address structure including validation status and address
        lines.
      properties:
        EffectiveStatusCode:
          type: string
          description: Status code indicating the effective state of the address.
          example: Active
        Messages:
          type: array
          description: Informational messages related to address validation.
          items:
            type: string
          example: []
        Warnings:
          type: array
          description: Warning messages related to address validation.
          items:
            type: string
          example: []
        Errors:
          type: array
          description: Error messages related to address validation.
          items:
            type: string
          example: []
        State:
          type: string
          example: WA
          description: State or territory abbreviation.
        PostCode:
          type: string
          example: 2000
          description: Postal code (Australian postcodes are 4 digits).
        Locality:
          type: string
          example: ROSEBERY
          description: Suburb, town or city.
        Country:
          type: string
          example: Australia
          description: Country name.
        ValidatedAddress:
          type: boolean
          description: Indicates whether the address has been validated.
          example: false
        AddressLine1:
          type: string
          description: Primary street address line (street number and name).
          example: 5-9 Harcourt Parade
        AddressLine2:
          type: string
          example: Suite 2
          description: Secondary address line (unit, suite or additional delivery info).
        AddressLine3:
          type: string
          example: Level 1
          description: Tertiary address line (building, floor or locality extension).
        AddressLine4:
          type: string
          description: Additional address line (if applicable).(Double Check)
          example: null
    StandardApiResponse:
      type: object
      allOf:
        - $ref: '#/components/schemas/ApiResponseBase'
    StatementOfTaxableIncome_Section:
      type: object
      description: Represents a financial section with amount and breakdown details.
      properties:
        Name:
          type: string
          description: Name of the financial section.
          example: Income
    StatusCode:
      type: string
      description: Indicates the status of the address validation.
      enum:
        - Active
        - Cancelled
        - Pending
        - Suspended
    TaxReports_BASReportSummary:
      type: object
      description: >-
        Business Activity Statement (BAS) report summary for a given period,
        including GST classes, PAYG withholding summary and estimated tax
        position.
      properties:
        Period:
          $ref: '#/components/schemas/DateRange'
        FundName:
          type: string
          description: Legal name of the fund.
          example: Demo Superannuation Fund
        FundCode:
          type: string
          description: Internal fund code used by the platform.
          example: demo-fund
        FundAbn:
          type: string
          example: '81948421769'
          description: Australian Business Number (ABN) of the fund.
        Gst:
          $ref: '#/components/schemas/BASReportSummary_GSTSummary'
        Payg:
          $ref: '#/components/schemas/BASReportSummary_PAYGWithholdingSummary'
        EstimatedTaxPos:
          $ref: '#/components/schemas/BASReportSummary_EstimatedTaxPosition'
    TaxReports_SMSFCompilationDetails:
      description: >-
        Compilation details for SMSF annual reporting, including fund
        identifiers, trustee details, accountant information, and address.
      properties:
        FundName:
          type: string
          description: Full name of the fund.
          example: Demo Superannuation Fund
        FundCode:
          type: string
          description: Unique code identifier for the fund.
          example: demo-fund
        FundAbn:
          type: string
          example: 81948421769
          description: Australian Business Number (ABN) of the fund (11 digits).
        TrusteeName:
          type: string
          description: Name of the primary trustee or director.
          example: John Doe
        PreviousFY:
          type: integer
          format: int32
          description: Previous financial year.
          example: 2023
        CurrentFY:
          type: integer
          format: int32
          description: Current financial year.
          example: 2024
        AccountantName:
          type: string
          description: >-
            Name of the accountant or accounting firm responsible for
            compilation.
          example: Oliver Smith
        AccountantAddress:
          $ref: '#/components/schemas/StandardAddress'
        TrusteesOrDirectors:
          type: string
          description: >-
            Indicates whether trustees or directors are responsible for the
            fund.
    TaxReports_StatementOfTaxableIncome:
      type: object
      description: >-
        Statement of Taxable Income for a superannuation fund, detailing income,
        expenses, tax credits and other financial information.
      properties:
        Period:
          type: string
          format: date
          example: '2025-07-01'
          description: Reporting period end date.
        FundName:
          type: string
          example: Demo Superannuation Fund
          description: Full name of the fund.
        FundCode:
          type: string
          example: demo-fund
          description: Unique code identifier for the fund.
        FundLegalType:
          $ref: '#/components/schemas/LegalEntityType'
        Errors:
          type: array
          description: Processing or validation errors at the top-level statement payload.
          items:
            type: string
          example: []
        ABN:
          type: string
          example: '81948421769'
          description: Australian Business Number (ABN) of the fund (11 digits).
        TFN:
          type: string
          example: '999999507'
          description: Tax File Number of the fund, 9-digits.
        AdvisorName:
          type: string
          description: Name of the financial advisor associated with the fund.
          example: Oliver Smith
        FundAddress:
          $ref: '#/components/schemas/AddressSummary'
        Income:
          $ref: '#/components/schemas/StatementOfTaxableIncome_Section'
        Expense:
          $ref: '#/components/schemas/StatementOfTaxableIncome_Section'
        GrossTax:
          $ref: '#/components/schemas/StatementOfTaxableIncome_Section'
        TaxCredits:
          $ref: '#/components/schemas/StatementOfTaxableIncome_Section'
        TaxInstalmentsPaid:
          $ref: '#/components/schemas/StatementOfTaxableIncome_Section'
        NonAssessableIncome:
          $ref: '#/components/schemas/StatementOfTaxableIncome_Section'
    DateRange:
      type: object
      description: Represents the start and end dates of the reporting period.
      properties:
        StartPeriodDate:
          type: string
          format: date
          example: '2024-07-01'
          description: Start date of the reporting period.
        EndPeriodDate:
          type: string
          format: date
          example: '2025-06-30'
          description: End date of the reporting period.
        IsEmpty:
          type: boolean
          example: false
          description: Indicates whether the period contains data.
        IsPopulated:
          type: boolean
          example: true
          description: Indicates whether the period is populated with data.
        NumberOfDaysContained:
          type: integer
          format: int32
          example: 365
          description: Number of days in the reporting period.
    TrustIncomeSchedule:
      anyOf:
        - $ref: '#/components/schemas/SMSFAnnualReturn_TrustIncomeSchedule2024'
        - $ref: '#/components/schemas/SMSFAnnualReturn_TrustIncomeSchedule2025'
    InternalErrorCommon:
      type: object
      properties:
        Code:
          type: string
          example: API_INTERNAL_ERROR
        Message:
          type: string
          example: An unexpected error occurred on the server. Please try again later.
      xml:
        name: Error
    ErrorResponse:
      type: object
      properties:
        code:
          type: string
          nullable: true
        message:
          type: string
          nullable: true
      additionalProperties: false
    ForbiddenErrorCommon:
      type: object
      properties:
        Code:
          type: string
          example: FORBIDDEN
        Message:
          type: string
          example: You do not have permission to access this resource.
      xml:
        name: Error
    ResourceUnavailableErrorCommon:
      type: object
      properties:
        Code:
          type: string
          example: API_NOT_FOUND
        Message:
          type: string
          example: Resource not available or user does not have access to the fund.
      xml:
        name: Error
    UnauthorizedErrorCommon:
      type: object
      properties:
        Code:
          type: string
          example: API_NOT_AUTHORISED
        Message:
          type: string
          example: Not authorised
      xml:
        name: Error
        wrapped: false
    guid:
      type: string
      example: e20f30cd-625f-4495-8563-254415f14e95
      description: Unique identifier in the format of 8-4-4-4-12 hexadecimal characters.
  parameters:
    businessCodeParam:
      name: businessCode
      in: path
      description: Class business code
      required: true
      schema:
        type: string
        example: demo-business
    fundCodeParam:
      name: fundCode
      description: Class entity code
      in: path
      required: true
      schema:
        type: string
        example: demo-fund
    yearParam:
      name: year
      in: query
      description: Filters the tax report data by the specified financial year.
      required: true
      schema:
        type: integer
        format: int32
  securitySchemes:
    Class_oAuth:
      type: oauth2
      description: Class uses oAuth2 and OpenID for authentication and authorisation
      flows:
        authorizationCode:
          authorizationUrl: https://app.class-test.com.au/connect/authorize
          tokenUrl: https://app.class-test.com.au/connect/token
          scopes:
            business.fund.list: List summarised data of funds in the business
            business.fund.create: Create new funds in the business
            fund.details.read: View basic fund details
            fund.details.maintain: View and maintain basic fund details
            fund.member.read: View member details
            fund.member.maintain: View and maintain member details
            fund.read: View all fund information
            fund.maintain: View and maintain all fund information
        clientCredentials:
          tokenUrl: https://app.class-test.com.au/connect/token
          scopes:
            business.fund.list: List summarised data of funds in the business
            business.fund.create: Create new funds in the business
            fund.details.read: View basic fund details
            fund.details.maintain: View and maintain basic fund details
            fund.member.read: View member details
            fund.member.maintain: View and maintain member details
            fund.read: View all fund information
            fund.maintain: View and maintain all fund information
