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

    to generate various financial and accounting reports for funds

    managed within Class. It allows users to retrieve detailed

    data for bank movements, cash reconciliation, depreciation, investment

    transactions, capital gains, and more.



    <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/accounting-reports/fund-auditor-details:
    get:
      operationId: auditReport
      summary: Audit report
      description: >-
        Retrieves details about the fund's auditor for a specific financial
        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/FundAuditorDetails'
                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'
        default:
          description: Unexpected 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/accounting-reports/bank-account-movement-descriptions:
    get:
      operationId: bankAccountMovement
      summary: Bank account movement
      description: >-
        Retrieves a report detailing the movement descriptions for a fund's bank
        accounts within a specified date range.
      parameters:
        - $ref: '#/components/parameters/businessCodeParam'
        - $ref: '#/components/parameters/fundCodeParam'
        - $ref: '#/components/parameters/startDateParam'
        - $ref: '#/components/parameters/endDateParam'
      responses:
        '200':
          description: Success (Ok)
          content:
            application/json:
              schema:
                type: object
                required:
                  - Data
                properties:
                  Data:
                    $ref: >-
                      #/components/schemas/AccountingReports_BankAccountMovementDescriptions
                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'
        default:
          description: Unexpected 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/accounting-reports/cash-reconciliation:
    get:
      operationId: cashReconciliation
      summary: Cash reconciliation
      description: >-
        Generates a cash reconciliation report for a specified fund, with an
        option to show only unmatched transactions.
      parameters:
        - $ref: '#/components/parameters/businessCodeParam'
        - $ref: '#/components/parameters/fundCodeParam'
        - name: currencyType
          in: query
          description: Filter by specific currency type
          required: true
          schema:
            $ref: '#/components/schemas/CashReconciliationReport_CurrencyType'
        - name: unmatchedOnly
          in: query
          description: Filter by unmatched detail only
          required: true
          schema:
            type: boolean
            example: false
        - $ref: '#/components/parameters/startDateParam'
        - $ref: '#/components/parameters/endDateParam'
      responses:
        '200':
          description: Success (Ok)
          content:
            application/json:
              schema:
                type: object
                required:
                  - Data
                properties:
                  Data:
                    $ref: >-
                      #/components/schemas/AccountingReports_CashReconciliationReport
                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'
        default:
          description: Unexpected 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/accounting-reports/depreciation-schedule:
    get:
      operationId: depreciationWorksheet
      summary: Depreciation worksheet
      description: >-
        Retrieves the depreciation schedule for a fund's assets for a given
        financial year.
      parameters:
        - $ref: '#/components/parameters/businessCodeParam'
        - $ref: '#/components/parameters/fundCodeParam'
        - name: year
          in: query
          description: The financial year to retrieve information
          required: true
          schema:
            type: integer
            example: 2024
      responses:
        '200':
          description: Success (Ok)
          content:
            application/json:
              schema:
                type: object
                required:
                  - Data
                properties:
                  Data:
                    $ref: >-
                      #/components/schemas/AccountingReports_FundDepreciationReport
                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'
        default:
          description: Unexpected 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/accounting-reports/detailed-investment-transactions-report:
    get:
      operationId: detailedInvestmentTransactions
      summary: Detailed investment transactions
      description: >-
        Generates a report with detailed transaction information for a fund's
        investments over a specified period.
      parameters:
        - $ref: '#/components/parameters/businessCodeParam'
        - $ref: '#/components/parameters/fundCodeParam'
        - $ref: '#/components/parameters/startDateParam'
        - $ref: '#/components/parameters/endDateParam'
      responses:
        '200':
          description: Success (Ok)
          content:
            application/json:
              schema:
                type: object
                required:
                  - Data
                properties:
                  Data:
                    $ref: >-
                      #/components/schemas/AccountingReports_DetailedInvestmentTransactionsReport
                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'
        default:
          description: Unexpected 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/accounting-reports/event-summary:
    get:
      operationId: eventSummary
      summary: Event summary
      description: Retrieves a summary of accounting events for a specified date range.
      parameters:
        - $ref: '#/components/parameters/businessCodeParam'
        - $ref: '#/components/parameters/fundCodeParam'
        - $ref: '#/components/parameters/startDateParam'
        - $ref: '#/components/parameters/endDateParam'
      responses:
        '200':
          description: Success (Ok)
          content:
            application/json:
              schema:
                type: object
                required:
                  - Data
                properties:
                  Data:
                    $ref: '#/components/schemas/AccountingReports_EventSummary'
                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/accounting-reports/general-ledger-account-movement-descriptions:
    get:
      operationId: generalLedgerAccountMovement
      summary: General ledger account movement
      description: >-
        Provides descriptions of movements for general ledger accounts within a
        given date range.
      parameters:
        - $ref: '#/components/parameters/businessCodeParam'
        - $ref: '#/components/parameters/fundCodeParam'
        - $ref: '#/components/parameters/startDateParam'
        - $ref: '#/components/parameters/endDateParam'
      responses:
        '200':
          description: Success (Ok)
          content:
            application/json:
              schema:
                type: object
                required:
                  - Data
                properties:
                  Data:
                    $ref: >-
                      #/components/schemas/AccountingReports_GlAccountMovementDescriptions
                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'
        default:
          description: Unexpected 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/accounting-reports/transaction-audit-trail:
    get:
      operationId: generalLedgerAuditTrail
      summary: General ledger audit trail
      description: >-
        Retrieves the general ledger audit trail, showing all transactions
        within a date range, with an option to include deleted transactions.
      parameters:
        - $ref: '#/components/parameters/businessCodeParam'
        - $ref: '#/components/parameters/fundCodeParam'
        - name: startDate
          in: query
          description: The start date to retrieve the data for
          required: true
          schema:
            type: string
            format: date
            example: '2024-07-01'
        - name: endDate
          in: query
          description: The end date to retrieve the data for
          required: true
          schema:
            type: string
            format: date
            example: '2025-06-30'
        - name: includeDeleted
          in: query
          description: Default value is False
          required: true
          schema:
            type: boolean
            example: false
      responses:
        '200':
          description: Success (Ok)
          content:
            application/json:
              schema:
                type: object
                required:
                  - Data
                properties:
                  Data:
                    $ref: >-
                      #/components/schemas/AccountingReports_GlTransactionsAuditTrail
                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'
        default:
          description: Unexpected 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/accounting-reports/investment-income-comparison:
    get:
      operationId: investmentIncomeComparisonReport
      summary: Investment income comparison report
      description: Generates a report that compares investment income between two periods.
      parameters:
        - $ref: '#/components/parameters/businessCodeParam'
        - $ref: '#/components/parameters/fundCodeParam'
        - $ref: '#/components/parameters/startDateParam'
        - $ref: '#/components/parameters/endDateParam'
      responses:
        '200':
          description: Success (Ok)
          content:
            application/json:
              schema:
                type: object
                required:
                  - Data
                properties:
                  Data:
                    $ref: >-
                      #/components/schemas/AccountingReports_InvestmentIncomeComparisonReport
                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'
        default:
          description: Unexpected 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/accounting-reports/market-price-audit-report:
    get:
      operationId: marketPriceAuditReport
      summary: Market price audit report
      description: >-
        Retrieves a market price audit report for a fund's investments at a
        specific date, grouped by specified criteria.
      parameters:
        - $ref: '#/components/parameters/businessCodeParam'
        - $ref: '#/components/parameters/fundCodeParam'
        - name: atDate
          in: query
          description: The date at which the data will be returned up to
          required: true
          schema:
            type: string
            format: date
            example: '2024-07-01'
        - name: groupBy
          in: query
          description: Default value is MarketType
          required: true
          schema:
            $ref: '#/components/schemas/InvestmentGroupingType'
      responses:
        '200':
          description: Success (Ok)
          content:
            application/json:
              schema:
                type: object
                required:
                  - Data
                properties:
                  Data:
                    $ref: >-
                      #/components/schemas/AccountingReports_MarketPriceAuditSummary
                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'
        default:
          description: Unexpected 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/accounting-reports/fund-notes-to-financial-statement:
    get:
      operationId: notesToTheFinancialStatements
      summary: Notes to the financial statements
      description: >-
        Retrieves the notes accompanying the financial statements for a specific
        fund and 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/AccountingReports_FundNotesToFinancialStatement
                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'
        default:
          description: Unexpected 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/accounting-reports/operating-statement-document:
    get:
      operationId: operatingStatementProfitAndLoss
      summary: Operating statement profit and loss
      description: >-
        Generates a detailed operating statement (Profit and Loss) for the fund
        based on the provided input criteria.
      parameters:
        - $ref: '#/components/parameters/businessCodeParam'
        - $ref: '#/components/parameters/fundCodeParam'
        - name: startDate
          in: query
          description: The start date to retrieve the data for
          required: true
          schema:
            type: string
            format: date
            example: '2024-07-01'
        - name: endDate
          in: query
          description: The end date to retrieve the data for
          required: true
          schema:
            type: string
            format: date
            example: '2025-06-30'
        - name: prevStartDate
          in: query
          description: >-
            The start date of the previous period to compare to. Default is one
            year from the start date.
          required: true
          schema:
            type: string
            format: date
            example: '2023-07-01'
        - name: prevEndDate
          in: query
          description: >-
            The end date of the previous period to compare to. Default is one
            year from the end date.
          required: true
          schema:
            type: string
            format: date
            example: '2024-06-30'
        - name: isSummary
          in: query
          description: Indicates if result should include individual accounts or summaries.
          required: false
          schema:
            type: string
      responses:
        '200':
          description: Success (Ok)
          content:
            application/json:
              schema:
                type: object
                required:
                  - Data
                properties:
                  Data:
                    $ref: >-
                      #/components/schemas/AccountingReports_DetailedOperatingStatement
                allOf:
                  - $ref: '#/components/schemas/ApiResponseBase'
              example:
                Data:
                  FundName: DEMO_SMSF
                  FundCode: DEMO_SMSF
                  Period:
                    StartPeriodDate: '2025-07-01'
                    EndPeriodDate: '2026-06-30'
                    IsEmpty: false
                    IsPopulated: true
                    NumberOfDaysContained: 365
                  PreviousPeriod:
                    StartPeriodDate: '2024-07-01'
                    EndPeriodDate: '2025-06-30'
                    IsEmpty: false
                    IsPopulated: true
                    NumberOfDaysContained: 366
                  IncludesPrevYear: true
                  IncomeItems:
                    - Id: member_receipts
                      Description: Member Receipts
                      TotalValue: 43.22
                      TotalValuePrevYear: 0
                      Depth: 1
                      TotalValueIsSummary: true
                      TotalValuePrevYearIsSummary: true
                      FundNotesReferenceNumber: null
                    - Id: rollovers_in
                      Description: Rollovers In
                      TotalValue: 1.22
                      TotalValuePrevYear: 0
                      Depth: 2
                      TotalValueIsSummary: true
                      TotalValuePrevYearIsSummary: true
                      FundNotesReferenceNumber: null
                    - Id: contributions
                      Description: Contributions
                      TotalValue: 42
                      TotalValuePrevYear: 0
                      Depth: 2
                      TotalValueIsSummary: true
                      TotalValuePrevYearIsSummary: true
                      FundNotesReferenceNumber: null
                    - Id: member
                      Description: Member
                      TotalValue: 7
                      TotalValuePrevYear: 0
                      Depth: 3
                      TotalValueIsSummary: true
                      TotalValuePrevYearIsSummary: true
                      FundNotesReferenceNumber: null
                    - Id: child
                      Description: Child
                      TotalValue: 5
                      TotalValuePrevYear: 0
                      Depth: 3
                      TotalValueIsSummary: true
                      TotalValuePrevYearIsSummary: true
                      FundNotesReferenceNumber: null
                    - Id: spouse
                      Description: Spouse
                      TotalValue: 6
                      TotalValuePrevYear: 0
                      Depth: 3
                      TotalValueIsSummary: true
                      TotalValuePrevYearIsSummary: true
                      FundNotesReferenceNumber: null
                    - Id: government_co-contributions
                      Description: Government Co-Contributions
                      TotalValue: 7
                      TotalValuePrevYear: 0
                      Depth: 3
                      TotalValueIsSummary: true
                      TotalValuePrevYearIsSummary: true
                      FundNotesReferenceNumber: null
                    - Id: family_home_downsizing
                      Description: Downsizer Contribution
                      TotalValue: 8
                      TotalValuePrevYear: 0
                      Depth: 3
                      TotalValueIsSummary: true
                      TotalValuePrevYearIsSummary: true
                      FundNotesReferenceNumber: null
                    - Id: other_contributions
                      Description: Other
                      TotalValue: 9
                      TotalValuePrevYear: 0
                      Depth: 3
                      TotalValueIsSummary: true
                      TotalValuePrevYearIsSummary: true
                      FundNotesReferenceNumber: null
                    - Id: investment_gains
                      Description: Investment Gains
                      TotalValue: 60.22
                      TotalValuePrevYear: 0
                      Depth: 1
                      TotalValueIsSummary: true
                      TotalValuePrevYearIsSummary: true
                      FundNotesReferenceNumber: null
                    - Id: investment_income
                      Description: Investment Income
                      TotalValue: 391
                      TotalValuePrevYear: 0
                      Depth: 1
                      TotalValueIsSummary: true
                      TotalValuePrevYearIsSummary: true
                      FundNotesReferenceNumber: null
                    - Id: foreign_income
                      Description: Foreign Income
                      TotalValue: 78
                      TotalValuePrevYear: 0
                      Depth: 2
                      TotalValueIsSummary: true
                      TotalValuePrevYearIsSummary: true
                      FundNotesReferenceNumber: null
                    - Id: foreign_income.ForeignIncome.ForeignDividend
                      Description: Foreign Dividend
                      TotalValue: 18
                      TotalValuePrevYear: 0
                      Depth: 3
                      TotalValueIsSummary: false
                      TotalValuePrevYearIsSummary: false
                      FundNotesReferenceNumber: null
                    - Id: foreign_income.ForeignIncome.ForeignInterest
                      Description: Foreign Interest
                      TotalValue: 19
                      TotalValuePrevYear: 0
                      Depth: 3
                      TotalValueIsSummary: false
                      TotalValuePrevYearIsSummary: false
                      FundNotesReferenceNumber: null
                    - Id: foreign_income.ForeignIncome.NonTaxableForeignIncome
                      Description: Non Taxable Foreign Income
                      TotalValue: 20
                      TotalValuePrevYear: 0
                      Depth: 3
                      TotalValueIsSummary: false
                      TotalValuePrevYearIsSummary: false
                      FundNotesReferenceNumber: null
                    - Id: foreign_income.ForeignIncome.TaxableForeignIncome
                      Description: Taxable Foreign Income
                      TotalValue: 21
                      TotalValuePrevYear: 0
                      Depth: 3
                      TotalValueIsSummary: false
                      TotalValuePrevYearIsSummary: false
                      FundNotesReferenceNumber: null
                    - Id: other_income
                      Description: Other Income
                      TotalValue: 207
                      TotalValuePrevYear: 0
                      Depth: 1
                      TotalValueIsSummary: true
                      TotalValuePrevYearIsSummary: true
                      FundNotesReferenceNumber: null
                  ExpenseItems:
                    - Id: member_payments
                      Description: Member Payments
                      TotalValue: 243
                      TotalValuePrevYear: 0
                      Depth: 1
                      TotalValueIsSummary: true
                      TotalValuePrevYearIsSummary: true
                      FundNotesReferenceNumber: null
                    - Id: lump_sums_paid
                      Description: Lump Sums Paid
                      TotalValue: 38
                      TotalValuePrevYear: 0
                      Depth: 2
                      TotalValueIsSummary: true
                      TotalValuePrevYearIsSummary: true
                      FundNotesReferenceNumber: null
                    - Id: pensions_paid
                      Description: Pensions Paid
                      TotalValue: 39
                      TotalValuePrevYear: 0
                      Depth: 2
                      TotalValueIsSummary: true
                      TotalValuePrevYearIsSummary: true
                      FundNotesReferenceNumber: null
                    - Id: property_expenses_expense
                      Description: Property Expenses
                      TotalValue: 2047
                      TotalValuePrevYear: 0
                      Depth: 2
                      TotalValueIsSummary: true
                      TotalValuePrevYearIsSummary: true
                      FundNotesReferenceNumber: null
                    - Id: property_expenses_expense.PropertyExpenses.Advertising
                      Description: Advertising
                      TotalValue: 78
                      TotalValuePrevYear: 0
                      Depth: 3
                      TotalValueIsSummary: false
                      TotalValuePrevYearIsSummary: false
                      FundNotesReferenceNumber: null
                    - Id: property_expenses_expense.PropertyExpenses.Rates
                      Description: Council Rates
                      TotalValue: 81
                      TotalValuePrevYear: 0
                      Depth: 3
                      TotalValueIsSummary: false
                      TotalValuePrevYearIsSummary: false
                      FundNotesReferenceNumber: null
                  IncomeTaxItems:
                    - Id: income_tax_control
                      Description: Income Tax Expense
                      TotalValue: 215
                      TotalValuePrevYear: 0
                      Depth: 1
                      TotalValueIsSummary: true
                      TotalValuePrevYearIsSummary: true
                      FundNotesReferenceNumber: null
                    - Id: income_tax_expense
                      Description: Income Tax Expense
                      TotalValue: 107
                      TotalValuePrevYear: 0
                      Depth: 2
                      TotalValueIsSummary: false
                      TotalValuePrevYearIsSummary: false
                      FundNotesReferenceNumber: null
                    - Id: excessive_foreign_tax_credit_writeoff_expense
                      Description: Excessive Foreign Tax Credit Writeoff Expense
                      TotalValue: 108
                      TotalValuePrevYear: 0
                      Depth: 2
                      TotalValueIsSummary: false
                      TotalValuePrevYearIsSummary: false
                      FundNotesReferenceNumber: null
                Errors: null
        '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'
        default:
          description: Unexpected 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/accounting-reports/payg-income-stream-summary:
    get:
      operationId: pAYGPaymentSummaryIncomeStream
      summary: PAYG payment summary income stream
      description: >-
        Retrieves the PAYG payment summary for income stream payments 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/AccountingReports_AllMemberPaygIncomeStreamSummaries
                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'
        default:
          description: Unexpected 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/accounting-reports/payg-summary-cash-lump-sum/{id}:
    get:
      operationId: pAYGPaymentSummarySuperannuationLumpSum
      summary: PAYG payment summary superannuation lump sum
      description: >-
        Retrieves the PAYG payment summary for a superannuation lump sum
        payment, identified by its unique ID.
      parameters:
        - $ref: '#/components/parameters/businessCodeParam'
        - $ref: '#/components/parameters/fundCodeParam'
        - name: id
          in: path
          description: Unique Guid request path
          required: true
          schema:
            $ref: '#/components/schemas/Api_RequestId'
      responses:
        '200':
          description: Success (Ok)
          content:
            application/json:
              schema:
                type: object
                required:
                  - Data
                properties:
                  Data:
                    $ref: '#/components/schemas/AccountingReports_CashLumpSumSummary'
                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'
        default:
          description: Unexpected 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/accounting-reports/disposal-capital-gains:
    get:
      operationId: realisedCapitalGains
      summary: Realised capital gains
      description: >-
        Retrieves a report of realised capital gains from investment disposals,
        with results grouped by specified critera.
      parameters:
        - $ref: '#/components/parameters/businessCodeParam'
        - $ref: '#/components/parameters/fundCodeParam'
        - name: startDate
          in: query
          description: The start date to retrieve the data for
          required: true
          schema:
            type: string
            format: date
            example: '2024-07-01'
        - name: endDate
          in: query
          description: The end date to retrieve the data for
          required: true
          schema:
            type: string
            format: date
            example: '2025-06-30'
        - name: groupBy
          in: query
          description: Default value is MarketType
          required: false
          schema:
            $ref: '#/components/schemas/InvestmentGroupingType'
      responses:
        '200':
          description: Success (Ok)
          content:
            application/json:
              schema:
                type: object
                required:
                  - Data
                properties:
                  Data:
                    $ref: >-
                      #/components/schemas/AccountingReports_DisposalCapitalGainsSummary
                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'
        default:
          description: Unexpected 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/accounting-reports/financial-position-statement:
    get:
      operationId: statementOfFinancialPosition
      summary: Statement of financial position
      description: >-
        Generates a statement of financial position for a fund for a given year,
        with a comparison to another year.
      parameters:
        - $ref: '#/components/parameters/businessCodeParam'
        - $ref: '#/components/parameters/fundCodeParam'
        - $ref: '#/components/parameters/yearParam'
        - name: comparisonYear
          in: query
          description: To compare current data against another Financial Year
          required: true
          schema:
            type: integer
            format: int32
            example: 2023
      responses:
        '200':
          description: Success (Ok)
          content:
            application/json:
              schema:
                type: object
                required:
                  - Data
                properties:
                  Data:
                    $ref: >-
                      #/components/schemas/AccountingReports_FinancialPositionStatement
                allOf:
                  - $ref: '#/components/schemas/ApiResponseBase'
              example:
                Data:
                  FundName: DEMO_SMSF Demo Fund
                  FundCode: DEMO_SMSF
                  AsAtDate: '2025-06-30'
                  PreviousYearAsAtDate: '2024-06-30'
                  PreviousYearAsAtDateSpecified: true
                  CurrentLiabilityForAccruedBenefits: 4185042.84
                  PreviousYearLiabilityForAccruedBenefits: 4185042.84
                  Assets:
                    - Id: investments
                      Description: Investments
                      Balance: 1684872
                      PreviousYearBalance: 1684872
                      Depth: 1
                      BalanceIsSummary: true
                      PreviousYearBalanceIsSummary: true
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: investments.Property
                      Description: Direct Property
                      Balance: 750000
                      PreviousYearBalance: 750000
                      Depth: 2
                      BalanceIsSummary: true
                      PreviousYearBalanceIsSummary: true
                      FundNotesReferenceNumber: 6A
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: >-
                        investments.Property.14fa02cc-76f4-4d7f-bf88-8e9a3a10d9cf
                      Description: 123 Smith Street
                      Balance: 750000
                      Quantity: 1
                      PreviousYearBalance: 750000
                      PreviousYearQuantity: 1
                      Depth: 3
                      BalanceIsSummary: false
                      PreviousYearBalanceIsSummary: false
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: true
                      PreviousYearQuantitySpecified: true
                    - Id: investments.ListedShares
                      Description: Shares in Listed Companies
                      Balance: 934872
                      PreviousYearBalance: 934872
                      Depth: 2
                      BalanceIsSummary: true
                      PreviousYearBalanceIsSummary: true
                      FundNotesReferenceNumber: 6B
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: >-
                        investments.ListedShares.33248d12-4cd3-4fc8-aaa9-ede3f31ae33f
                      Description: ASX Limited
                      Balance: 60900
                      Quantity: 1800
                      PreviousYearBalance: 60900
                      PreviousYearQuantity: 1800
                      Depth: 3
                      BalanceIsSummary: false
                      PreviousYearBalanceIsSummary: false
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: true
                      PreviousYearQuantitySpecified: true
                    - Id: >-
                        investments.ListedShares.6cc318f0-beb1-44bd-b539-29be2556bfd2
                      Description: Australian New Zealand Bank
                      Balance: 78660
                      Quantity: 4900
                      PreviousYearBalance: 78660
                      PreviousYearQuantity: 4900
                      Depth: 3
                      BalanceIsSummary: false
                      PreviousYearBalanceIsSummary: false
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: true
                      PreviousYearQuantitySpecified: true
                    - Id: >-
                        investments.ListedShares.e433119c-da4b-4b5b-848a-cb445555eda1
                      Description: BHP Ltd
                      Balance: 114620
                      Quantity: 3400
                      PreviousYearBalance: 114620
                      PreviousYearQuantity: 3400
                      Depth: 3
                      BalanceIsSummary: false
                      PreviousYearBalanceIsSummary: false
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: true
                      PreviousYearQuantitySpecified: true
                    - Id: >-
                        investments.ListedShares.ecee28b9-7747-4ccf-b7bd-4a7c8425aaa3
                      Description: Cochlear Limited
                      Balance: 25000
                      Quantity: 1000
                      PreviousYearBalance: 25000
                      PreviousYearQuantity: 1000
                      Depth: 3
                      BalanceIsSummary: false
                      PreviousYearBalanceIsSummary: false
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: true
                      PreviousYearQuantitySpecified: true
                    - Id: >-
                        investments.ListedShares.834691da-478e-4f18-b1ba-fbc6cc2bb372
                      Description: Commonwealth Bank
                      Balance: 93472
                      Quantity: 3700
                      PreviousYearBalance: 93472
                      PreviousYearQuantity: 3700
                      Depth: 3
                      BalanceIsSummary: false
                      PreviousYearBalanceIsSummary: false
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: true
                      PreviousYearQuantitySpecified: true
                    - Id: >-
                        investments.ListedShares.b0ace3a2-877e-40de-aec0-73090c5c45f9
                      Description: CSR Limited
                      Balance: 35000
                      Quantity: 15000
                      PreviousYearBalance: 35000
                      PreviousYearQuantity: 15000
                      Depth: 3
                      BalanceIsSummary: false
                      PreviousYearBalanceIsSummary: false
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: true
                      PreviousYearQuantitySpecified: true
                    - Id: >-
                        investments.ListedShares.73faefc3-c807-4720-8e30-c070dad35983
                      Description: Jb Hi-Fi Limited
                      Balance: 61260
                      Quantity: 5000
                      PreviousYearBalance: 61260
                      PreviousYearQuantity: 5000
                      Depth: 3
                      BalanceIsSummary: false
                      PreviousYearBalanceIsSummary: false
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: true
                      PreviousYearQuantitySpecified: true
                    - Id: >-
                        investments.ListedShares.fe39f581-6c03-4b86-9144-1405a447f0f2
                      Description: Maverick Drilling And Exploration Limited
                      Balance: 70000
                      Quantity: 400000
                      PreviousYearBalance: 70000
                      PreviousYearQuantity: 400000
                      Depth: 3
                      BalanceIsSummary: false
                      PreviousYearBalanceIsSummary: false
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: true
                      PreviousYearQuantitySpecified: true
                    - Id: >-
                        investments.ListedShares.b783976f-b787-4e1b-9432-2a124ca741bd
                      Description: National Australia Bank Limited
                      Balance: 53040
                      Quantity: 2500
                      PreviousYearBalance: 53040
                      PreviousYearQuantity: 2500
                      Depth: 3
                      BalanceIsSummary: false
                      PreviousYearBalanceIsSummary: false
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: true
                      PreviousYearQuantitySpecified: true
                    - Id: >-
                        investments.ListedShares.8c062930-44e6-427c-8fda-8c2210a13e23
                      Description: Resmed Limited
                      Balance: 28000
                      Quantity: 1000
                      PreviousYearBalance: 28000
                      PreviousYearQuantity: 1000
                      Depth: 3
                      BalanceIsSummary: false
                      PreviousYearBalanceIsSummary: false
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: true
                      PreviousYearQuantitySpecified: true
                    - Id: >-
                        investments.ListedShares.80305473-fde6-4bc2-bb3e-73f1a3db675c
                      Description: Resources Generation Limited
                      Balance: 6500
                      Quantity: 6500
                      PreviousYearBalance: 6500
                      PreviousYearQuantity: 6500
                      Depth: 3
                      BalanceIsSummary: false
                      PreviousYearBalanceIsSummary: false
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: true
                      PreviousYearQuantitySpecified: true
                    - Id: >-
                        investments.ListedShares.4c65c93a-92c9-4e5b-b828-dd8a87ef9fb0
                      Description: RIO Limited
                      Balance: 82300
                      Quantity: 1900
                      PreviousYearBalance: 82300
                      PreviousYearQuantity: 1900
                      Depth: 3
                      BalanceIsSummary: false
                      PreviousYearBalanceIsSummary: false
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: true
                      PreviousYearQuantitySpecified: true
                    - Id: >-
                        investments.ListedShares.8b03ebad-9ea7-4f60-b7e3-da084a857d73
                      Description: Telstra
                      Balance: 50740
                      Quantity: 21000
                      PreviousYearBalance: 50740
                      PreviousYearQuantity: 21000
                      Depth: 3
                      BalanceIsSummary: false
                      PreviousYearBalanceIsSummary: false
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: true
                      PreviousYearQuantitySpecified: true
                    - Id: >-
                        investments.ListedShares.df9b8870-3d70-452b-90e1-18e1ad8b4c06
                      Description: Westpac
                      Balance: 105900
                      Quantity: 5500
                      PreviousYearBalance: 105900
                      PreviousYearQuantity: 5500
                      Depth: 3
                      BalanceIsSummary: false
                      PreviousYearBalanceIsSummary: false
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: true
                      PreviousYearQuantitySpecified: true
                    - Id: >-
                        investments.ListedShares.e5111d2c-0b74-4b90-aa04-f05159944205
                      Description: Woolworths Limited
                      Balance: 69480
                      Quantity: 2600
                      PreviousYearBalance: 69480
                      PreviousYearQuantity: 2600
                      Depth: 3
                      BalanceIsSummary: false
                      PreviousYearBalanceIsSummary: false
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: true
                      PreviousYearQuantitySpecified: true
                    - Id: other_assets
                      Description: Other Assets
                      Balance: 467949.62
                      PreviousYearBalance: 467949.62
                      Depth: 1
                      BalanceIsSummary: true
                      PreviousYearBalanceIsSummary: true
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: cash_at_bank
                      Description: Cash At Bank
                      Balance: 96190.11
                      PreviousYearBalance: 96190.11
                      Depth: 2
                      BalanceIsSummary: true
                      PreviousYearBalanceIsSummary: true
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: cash_at_bank.fc45ed3a-8229-4a59-971c-bb50a4564f5f
                      Description: S &amp; S Burrell CMA
                      Balance: 96190.11
                      PreviousYearBalance: 96190.11
                      Depth: 3
                      BalanceIsSummary: false
                      PreviousYearBalanceIsSummary: false
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: foreign_cash_at_bank
                      Description: Foreign Cash At Bank
                      Balance: 13596.73
                      PreviousYearBalance: 13596.73
                      Depth: 2
                      BalanceIsSummary: true
                      PreviousYearBalanceIsSummary: true
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: >-
                        foreign_cash_at_bank.4038d678-9008-43d7-973d-ffaff4eb2240
                      Description: stanley foreign bank account
                      Balance: 13596.73
                      PreviousYearBalance: 13596.73
                      Depth: 3
                      BalanceIsSummary: false
                      PreviousYearBalanceIsSummary: false
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: receivables
                      Description: Receivables
                      Balance: 225543.17
                      PreviousYearBalance: 225543.17
                      Depth: 2
                      BalanceIsSummary: true
                      PreviousYearBalanceIsSummary: true
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: investment_income_receivable
                      Description: Investment Income Receivable
                      Balance: 225543.17
                      PreviousYearBalance: 225543.17
                      Depth: 3
                      BalanceIsSummary: false
                      PreviousYearBalanceIsSummary: false
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: income_tax_payable
                      Description: Current Tax Assets
                      Balance: 132619.61
                      PreviousYearBalance: 132619.61
                      Depth: 2
                      BalanceIsSummary: true
                      PreviousYearBalanceIsSummary: true
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: income_tax_payable_sub_account
                      Description: Income Tax Payable
                      Balance: -2250
                      PreviousYearBalance: -2250
                      Depth: 3
                      BalanceIsSummary: false
                      PreviousYearBalanceIsSummary: false
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: imputation_credits
                      Description: Franking Credits
                      Balance: 134822.76
                      PreviousYearBalance: 134822.76
                      Depth: 3
                      BalanceIsSummary: false
                      PreviousYearBalanceIsSummary: false
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: foreign_tax_credits
                      Description: Foreign Tax Credits
                      Balance: 46.85
                      PreviousYearBalance: 46.85
                      Depth: 3
                      BalanceIsSummary: false
                      PreviousYearBalanceIsSummary: false
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                  Liabilities:
                    - Id: investments_dual
                      Description: Investments
                      Balance: 0
                      PreviousYearBalance: 0
                      Depth: 1
                      BalanceIsSummary: true
                      PreviousYearBalanceIsSummary: true
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: unsettled_trades_dual
                      Description: Unsettled Trades
                      Balance: 0
                      PreviousYearBalance: 0
                      Depth: 1
                      BalanceIsSummary: true
                      PreviousYearBalanceIsSummary: true
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: depreciation_suspense
                      Description: Depreciation Suspense
                      Balance: 0
                      PreviousYearBalance: 0
                      Depth: 1
                      BalanceIsSummary: true
                      PreviousYearBalanceIsSummary: true
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: other_creditors_and_accruals
                      Description: Other Creditors and Accruals
                      Balance: 0
                      PreviousYearBalance: 0
                      Depth: 1
                      BalanceIsSummary: true
                      PreviousYearBalanceIsSummary: true
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: member_payments_liable
                      Description: Member Payments
                      Balance: 500
                      PreviousYearBalance: 500
                      Depth: 1
                      BalanceIsSummary: true
                      PreviousYearBalanceIsSummary: true
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: pensions_paid_liable
                      Description: Pensions Paid
                      Balance: 500
                      PreviousYearBalance: 500
                      Depth: 2
                      BalanceIsSummary: false
                      PreviousYearBalanceIsSummary: false
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: pensions_paid_liable.2
                      Description: Mrs Stephanie Burrell
                      Balance: 500
                      PreviousYearBalance: 500
                      Depth: 3
                      BalanceIsSummary: false
                      PreviousYearBalanceIsSummary: false
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: income_tax_suspense_account
                      Description: Income Tax Suspense
                      Balance: 0
                      PreviousYearBalance: 0
                      Depth: 1
                      BalanceIsSummary: true
                      PreviousYearBalanceIsSummary: true
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: profit_allocation_suspense_account
                      Description: Profit Allocation Suspense
                      Balance: 0
                      PreviousYearBalance: 0
                      Depth: 1
                      BalanceIsSummary: true
                      PreviousYearBalanceIsSummary: true
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: provision_for_deferred_income_tax
                      Description: Deferred Tax Liability
                      Balance: 0
                      PreviousYearBalance: 0
                      Depth: 1
                      BalanceIsSummary: true
                      PreviousYearBalanceIsSummary: true
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: other_taxes
                      Description: Other Taxes Payable
                      Balance: 0
                      PreviousYearBalance: 0
                      Depth: 1
                      BalanceIsSummary: true
                      PreviousYearBalanceIsSummary: true
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: fund_suspense
                      Description: Fund Suspense
                      Balance: 435530.78
                      PreviousYearBalance: 435530.78
                      Depth: 1
                      BalanceIsSummary: true
                      PreviousYearBalanceIsSummary: true
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: fund_suspense.fc45ed3a-8229-4a59-971c-bb50a4564f5f
                      Description: S &amp; S Burrell CMA
                      Balance: 423730.92
                      PreviousYearBalance: 423730.92
                      Depth: 2
                      BalanceIsSummary: false
                      PreviousYearBalanceIsSummary: false
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: fund_suspense.4038d678-9008-43d7-973d-ffaff4eb2240
                      Description: stanley foreign bank account
                      Balance: 11799.86
                      PreviousYearBalance: 11799.86
                      Depth: 2
                      BalanceIsSummary: false
                      PreviousYearBalanceIsSummary: false
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: fund_opening_suspense
                      Description: Fund Opening Suspense
                      Balance: 0
                      PreviousYearBalance: 0
                      Depth: 1
                      BalanceIsSummary: true
                      PreviousYearBalanceIsSummary: true
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: opening_position_balancing_account
                      Description: Opening Position Balancing Account
                      Balance: 0
                      PreviousYearBalance: 0
                      Depth: 1
                      BalanceIsSummary: true
                      PreviousYearBalanceIsSummary: true
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: cash_net_off_suspense
                      Description: Cash Net Off Suspense
                      Balance: 0
                      PreviousYearBalance: 0
                      Depth: 1
                      BalanceIsSummary: true
                      PreviousYearBalanceIsSummary: true
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: unallocated_contributions
                      Description: Unallocated Contributions
                      Balance: 0
                      PreviousYearBalance: 0
                      Depth: 1
                      BalanceIsSummary: true
                      PreviousYearBalanceIsSummary: true
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                  LiabilitiesForAccruedBenefits:
                    - Id: unallocated_member_entitlements
                      Description: Unallocated Member Entitlements
                      Balance: 482664.84
                      PreviousYearBalance: 482664.84
                      Depth: 1
                      BalanceIsSummary: true
                      PreviousYearBalanceIsSummary: true
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: members_entitlements_accounts
                      Description: Member Entitlement Accounts
                      Balance: 1234126
                      PreviousYearBalance: 1234126
                      Depth: 1
                      BalanceIsSummary: true
                      PreviousYearBalanceIsSummary: true
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: members_entitlements_accounts.1
                      Description: Mr Stanley Burrell
                      Balance: 1111876
                      PreviousYearBalance: 1111876
                      Depth: 2
                      BalanceIsSummary: true
                      PreviousYearBalanceIsSummary: true
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: >-
                        members_entitlements_accounts.1.ec12454b-007c-4390-a9d2-e57dbd4764b1
                      Description: Accumulation
                      Balance: 1111876
                      PreviousYearBalance: 1111876
                      Depth: 3
                      BalanceIsSummary: false
                      PreviousYearBalanceIsSummary: false
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: members_entitlements_accounts.2
                      Description: Mrs Stephanie Burrell
                      Balance: 122250
                      PreviousYearBalance: 122250
                      Depth: 2
                      BalanceIsSummary: true
                      PreviousYearBalanceIsSummary: true
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: >-
                        members_entitlements_accounts.2.d3115916-0d57-4b96-9c8e-5b96d10ce317
                      Description: Accumulation
                      Balance: 110475
                      PreviousYearBalance: 110475
                      Depth: 3
                      BalanceIsSummary: false
                      PreviousYearBalanceIsSummary: false
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                    - Id: >-
                        members_entitlements_accounts.2.b6c8ce2b-f886-4a9d-9dc6-beebe9a7c8aa
                      Description: New Pension Account
                      Balance: 11775
                      PreviousYearBalance: 11775
                      Depth: 3
                      BalanceIsSummary: false
                      PreviousYearBalanceIsSummary: false
                      FundNotesReferenceNumber: ''
                      QuantitySpecified: false
                      PreviousYearQuantitySpecified: false
                Errors: []
        '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'
        default:
          description: Unexpected 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/accounting-reports/tax-accounting-reconciliation:
    get:
      summary: Tax accounting reconciliation
      description: >-
        Generates a tax accounting reconciliation report for the fund for a
        specified financial year.
      operationId: taxAccountingReconciliation
      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/AccountingReports_TaxAccountingReconciliationDetails
                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'
        default:
          description: Unexpected 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/accounting-reports/trial-balance-details:
    get:
      operationId: trialBalance
      summary: Trial balance
      description: Retrieves the trial balance for a fund at a specific date.
      parameters:
        - $ref: '#/components/parameters/businessCodeParam'
        - $ref: '#/components/parameters/fundCodeParam'
        - name: atDate
          in: query
          description: The date at which the data will be returned up to
          required: true
          schema:
            type: string
            format: date
            example: '2024-07-01'
      responses:
        '200':
          description: Success (Ok)
          content:
            application/json:
              schema:
                type: object
                required:
                  - Data
                properties:
                  Data:
                    $ref: '#/components/schemas/AccountingReports_TrialBalanceDetails'
                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'
        default:
          description: Unexpected 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/accounting-reports/trust-notes-to-financial-statement:
    get:
      operationId: trustNotesToTheFinancialStatements
      summary: Trust notes to the financial statements
      description: >-
        Retrieves the notes to the financial statements for a trust entity 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/AccountingReports_TrustNotesToFinancialStatement
                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'
        default:
          description: Unexpected 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/accounting-reports/unrealised-capital-gains:
    get:
      operationId: unrealisedCapitalGains
      summary: Unrealised capital gains
      description: >-
        Generates a report on unrealised capital gains for a fund's investments
        at a specific date, with results grouped by the specified criteria.
      parameters:
        - $ref: '#/components/parameters/businessCodeParam'
        - $ref: '#/components/parameters/fundCodeParam'
        - name: atDate
          in: query
          description: The date at which the data will be returned up to
          required: true
          schema:
            type: string
            format: date
            example: '2024-07-01'
        - name: groupBy
          in: query
          description: Default value is MarketType
          required: true
          schema:
            $ref: '#/components/schemas/InvestmentGroupingType'
      responses:
        '200':
          description: Success (Ok)
          content:
            application/json:
              schema:
                type: object
                required:
                  - Data
                properties:
                  Data:
                    $ref: >-
                      #/components/schemas/AccountingReports_DisposalCapitalGainsSummary
                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'
        default:
          description: Unexpected error
          content:
            application/json:
              schema:
                type: object
                properties:
                  Errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/InternalErrorCommon'
      security:
        - Class_oAuth:
            - fund.read
components:
  schemas:
    AccountTransactionType:
      type: string
      enum:
        - CostBasedAdjustment
        - QuantityAdjustment
        - CapitalHolding
    AccountingReports_AllMemberPaygIncomeStreamSummaries:
      type: object
      properties:
        AllMemberPaygIncomeSummaryStatements:
          type: array
          items:
            $ref: '#/components/schemas/AccountingReports_PaygIncomeStreamSummary'
    AccountingReports_AnnouncementDetail:
      type: object
      description: >-
        Details of an accounting announcement, including description, amount per
        unit, and eligible units.
      properties:
        Description:
          type: string
          description: A brief summary or explanation of the announcement.
          example: Dividend declared for Q4 2025
        AmountPerUnit:
          type: number
          format: decimal
          description: The monetary amount allocated per eligible unit.
          example: 0.35
        EligibleUnits:
          type: number
          format: decimal
          description: The total number of units eligible for the announcement.
          example: 10000
        EstimatedIncome:
          $ref: '#/components/schemas/AccountingReports_IncomeDetail'
    AccountingReports_BankAccountMovementDescription:
      type: object
      properties:
        PortfolioName:
          type: string
          description: >-
            The name of the investment portfolio to which the bank account
            movements relate.
          example: Growth Portfolio
        BankAccountDetails:
          type: array
          description: >-
            A list of nominated bank account details, including transaction
            summaries or movement records.
          items:
            $ref: >-
              #/components/schemas/BankAccountMovementDescription_BankAccountDetail
    AccountingReports_BankAccountMovementDescriptions:
      type: object
      properties:
        FundCode:
          type: string
          example: demo-fund
          description: >-
            Unique identifier assigned to the fund, typically used for internal
            tracking or reporting.
        FundName:
          type: string
          example: DEMO_SMSF_2025
          description: >-
            Official name of the fund as registered or recognized by the
            platform.
        Period:
          type: object
          properties:
            StartPeriodDate:
              type: string
              format: date
              example: '2025-01-01'
              description: The beginning date of the reporting period.
            EndPeriodDate:
              type: string
              format: date
              example: '2025-01-31'
              description: The ending date of the reporting period.
            IsEmpty:
              type: boolean
              example: false
              description: Indicates whether the period contains no data or transactions.
            IsPopulated:
              type: boolean
              example: true
              description: >-
                Indicates whether the period has been populated with relevant
                data.
            NumberOfDaysContained:
              type: integer
              example: 30
              description: Total number of calendar days included in the reporting period.
            MovementDescriptions:
              description: The specific Movement descriptions
              type: array
              items:
                $ref: >-
                  #/components/schemas/AccountingReports_BankAccountMovementDescription
    AccountingReports_CashLumpSumSummary:
      type: object
      properties:
        FundCode:
          type: string
          description: >-
            The unique code identifying the fund from which the lump sum payment
            is made.
          example: demo-fund
        FinancialYearOfPayment:
          type: integer
          format: int32
          description: The financial year in which the lump sum payment was processed.
          example: 2025
        PayeeDetails:
          $ref: '#/components/schemas/CashLumpSumSummary__PayeeDetails'
          description: >-
            Details of the individual receiving the lump sum payment, including
            name, address, and tax information.
        PaymentDetails:
          $ref: '#/components/schemas/CashLumpSumSummary__PaymentDetails'
          description: >-
            Information about the lump sum payment, such as amount, date, and
            payment method.
        PayerABN:
          type: string
          description: Australian Business Number (ABN) of the payer organisation.
          example: '12345678901'
        PayerName:
          type: string
          description: Name of the organisation making the lump sum payment.
          example: ABC Superannuation Pty Ltd
    AccountingReports_CashReconciliationReport:
      description: >-
        Represents a cash reconciliation report for a fund over a specified date
        range. This report includes the start and end dates of the
        reconciliation period, a list of bank accounts with their respective
        cash movements, and associated fund details.
      type: object
      properties:
        StartDate:
          type: string
          format: date
          description: The start date of the reconciliation period.
          example: '2025-07-01'
        EndDate:
          type: string
          format: date
          description: The end date of the reconciliation period.
          example: '2025-09-30'
        BankAccounts:
          type: array
          description: >-
            A list of bank accounts included in the reconciliation, each
            containing movement and balance details.
          items:
            $ref: '#/components/schemas/CashReconciliationReport_CashRecBankAccount'
        FundDetails:
          $ref: '#/components/schemas/FundReportingDetails'
          description: >-
            Identifying information about the fund associated with the
            reconciliation report
    AccountingReports_ComparisonDetail:
      type: object
      properties:
        Date:
          type: string
          format: date
          description: The date associated with the comparison detail record.
          example: '2025-09-30'
        IncomeType:
          type: string
          description: >-
            The type of income related to this comparison detail, such as
            dividend or interest.
          example: Dividend
        HoldingDetail:
          $ref: '#/components/schemas/AccountingReports_HoldingDetail'
          description: >-
            Details of the holding associated with this comparison, including
            security and quantity.
        TransactionDetail:
          $ref: '#/components/schemas/AccountingReports_TransactionDetail'
          description: Information about the transaction linked to this comparison detail.
        AnnouncementDetail:
          $ref: '#/components/schemas/AccountingReports_AnnouncementDetail'
          description: Details of any corporate announcement relevant to this comparison
    AccountingReports_DetailedInvestmentTransactionsReport:
      type: object
      properties:
        FundName:
          type: string
          description: The name of the fund being reported.
          example: DEMO_SMSF_2025
        FundCode:
          type: string
          description: The unique code identifying the fund.
          example: demo-fund
        Period:
          type: string
          format: date
          description: >-
            The reporting period for the investment transactions, typically the
            start date of the financial period.
          example: '2025-07-01'
        Accounts:
          type: array
          description: >-
            A collection of account-level investment transaction details for the
            specified fund and period.
          items:
            $ref: '#/components/schemas/DetailedInvestmentTransactionsReport_Account'
    AccountingReports_DetailedOperatingStatement:
      type: object
      properties:
        FundName:
          type: string
          description: The name of the fund being reported.
          example: DEMO_SMSF_2025
        FundCode:
          type: string
          description: The unique code identifying the fund.
          example: demo-fund
        Period:
          type: string
          format: date
          description: >-
            The reporting period for the operating statement, typically the
            start date of the financial period.
          example: '2025-07-01'
        PreviousPeriod:
          type: string
          format: date
          description: The start date of the previous financial period used for comparison.
          example: '2024-07-01'
        IncludesPrevYear:
          type: boolean
          description: >-
            Indicates whether the report includes data from the previous
            financial year for comparison.
          example: true
        IncomeItems:
          type: array
          description: >-
            A list of income-related line items for the fund during the
            reporting period.
          items:
            $ref: >-
              #/components/schemas/DetailedOperatingStatement_IncomeExpenseDetailsItem
        ExpenseItems:
          type: array
          description: >-
            A list of expense-related line items for the fund during the
            reporting period.
          items:
            $ref: >-
              #/components/schemas/DetailedOperatingStatement_IncomeExpenseDetailsItem
        IncomeTaxItems:
          type: array
          description: >-
            A list of income tax-related line items applicable to the fund for
            the reporting period.
          items:
            $ref: >-
              #/components/schemas/DetailedOperatingStatement_IncomeExpenseDetailsItem
    AccountingReports_DisposalCapitalGainsSummary:
      type: object
      properties:
        FundName:
          type: string
          description: The name of the fund being reported.
          example: DEMO_SMSF_2025
        FundCode:
          type: string
          description: The unique code identifying the fund.
          example: demo-fund
        ErrorCode:
          type: string
          description: >-
            An optional error code indicating any issues encountered during
            report generation.
          example: null
          nullable: true
        Period:
          type: string
          format: date
          description: >-
            The reporting period for the capital gains summary, typically the
            start date of the financial period.
          example: '2025-07-01'
        PortfolioDetails:
          type: array
          description: >-
            A list of portfolio-level capital gains details resulting from asset
            disposals during the reporting period.
          items:
            $ref: >-
              #/components/schemas/DisposalCapitalGainsSummary_PortfolioDisposalCapitalGainsDetails
    AccountingReports_EventSummary:
      type: object
      description: >-
        Represents a summary of processed accounting events for a specific
        period.
      required:
        - StartDate
        - EndDate
        - Events
      properties:
        StartDate:
          type: string
          format: date-time
          description: The start date of the summary period.
          example: '2025-01-01T00:00:00Z'
        EndDate:
          type: string
          format: date-time
          description: The end date of the summary period.
          example: '2025-01-31T00:00:00Z'
        Events:
          type: array
          description: A list of individual accounting events within the period.
          items:
            $ref: '#/components/schemas/EventSummary_Event'
    AccountingReports_FinancialPositionStatement:
      type: object
      properties:
        FundName:
          type: string
          description: The name of the fund being reported.
          example: DEMO_SMSF_2025
        FundCode:
          type: string
          description: The unique code identifying the fund.
          example: demo-fund
        AsAtDate:
          type: string
          format: date
          description: The reporting date for the current financial position.
          example: '2025-06-30'
        PreviousYearAsAtDate:
          type: string
          format: date
          description: The reporting date for the previous year's financial position.
          example: '2024-06-30'
        PreviousYearAsAtDateSpecified:
          type: boolean
          description: >-
            Indicates whether the previous year’s reporting date is explicitly
            specified.
          example: true
        CurrentLiabilityForAccruedBenefits:
          type: number
          format: decimal
          description: The current year's liability for accrued member benefits.
          example: 1250000.75
        PreviousYearLiabilityForAccruedBenefits:
          type: number
          format: decimal
          description: The previous year's liability for accrued member benefits.
          example: 1180000.5
        Assets:
          type: array
          description: A list of asset details for the fund.
          items:
            $ref: >-
              #/components/schemas/FinancialPositionStatement_FinancialPositionDetail
        Liabilities:
          type: array
          description: A list of liability details for the fund.
          items:
            $ref: >-
              #/components/schemas/FinancialPositionStatement_FinancialPositionDetail
        LiabilitiesForAccruedBenefits:
          type: array
          description: >-
            A list of liabilities specifically related to accrued member
            benefits.
          items:
            $ref: >-
              #/components/schemas/FinancialPositionStatement_FinancialPositionDetail
    AccountingReports_FundDepreciationReport:
      type: object
      properties:
        FundName:
          type: string
          example: demo-fund
          description: >-
            The name of the investment fund for which the depreciation report is
            generated.
        FundCode:
          type: string
          example: DEMO_SMSF_2025
          description: A unique identifier code assigned to the investment fund.
        FinancialYearCode:
          type: string
          example: FY2024
          description: >-
            The financial year associated with the report, typically in 'FYYYYY'
            format.
        ErrorCode:
          type: string
          example: null
          nullable: true
          description: >-
            An optional error code indicating issues encountered during report
            generation.
        Accounts:
          type: array
          description: A list of account-level depreciation details related to the fund.
          items:
            $ref: '#/components/schemas/FundDepreciationReport_AccountDepreciation'
    AccountingReports_FundNotesToFinancialStatement:
      type: object
      properties:
        FundName:
          type: string
          description: The name of the fund being reported.
          example: DEMO_SMSF_2025
        FundCode:
          type: string
          description: The unique code identifying the fund.
          example: demo-fund
        Period:
          type: string
          format: date
          description: >-
            The reporting period for the financial statement notes, typically
            the start date of the financial year.
          example: '2025-07-01'
        HasMemberContributionsAllocatedInNextFY:
          type: boolean
          description: >-
            Indicates whether member contributions have been allocated to the
            next financial year.
          example: true
        FundTrusteeSummary:
          $ref: '#/components/schemas/FundTrusteeSummary'
          description: Details about the fund's trustees, including names and roles.
        UseTaxEffectAccounting:
          type: boolean
          description: >-
            Specifies whether tax-effect accounting principles are applied in
            the financial statements.
          example: false
        LiabilitiesNote:
          $ref: '#/components/schemas/FundNotesToFinancialStatement_LiabilitiesBlock'
          description: >-
            Disclosure of the fund's liabilities, including any outstanding
            obligations.
        VestmentNote:
          $ref: '#/components/schemas/FundNotesToFinancialStatement_VestmentBlock'
          description: Information about member vesting entitlements and related policies.
        HoldingsNote:
          $ref: '#/components/schemas/FundNotesToFinancialStatement_HoldingsBlock'
          description: >-
            Details of the fund's investment holdings as of the reporting
            period.
        IncomeNote:
          $ref: '#/components/schemas/FundNotesToFinancialStatement_IncomeBlock'
          description: Summary of income sources and recognition policies for the fund.
        MarketChangeNote:
          $ref: '#/components/schemas/FundNotesToFinancialStatement_MarketChangeBlock'
          description: Explanation of market value changes affecting the fund's assets.
        PoliciesNote:
          $ref: '#/components/schemas/FundNotesToFinancialStatement_ReferenceBlock'
          description: >-
            General accounting policies applied in preparing the financial
            statements.
        GuaranteedBenefitesNote:
          $ref: '#/components/schemas/FundNotesToFinancialStatement_ReferenceBlock'
          description: Disclosure of any guaranteed benefits provided to fund members.
        FundingNote:
          $ref: '#/components/schemas/FundNotesToFinancialStatement_ReferenceBlock'
          description: Information on the funding arrangements and sources for the fund.
        SubsequentEventsNote:
          $ref: >-
            #/components/schemas/FundNotesToFinancialStatement_SubsequentEventsBlock
          description: >-
            Details of significant events occurring after the reporting period
            that may impact the fund.
        IncomeTaxExpenseNote:
          $ref: '#/components/schemas/FundNotesToFinancialStatement_ReferenceBlock'
          description: >-
            Disclosure of income tax expenses incurred by the fund during the
            reporting period.
        TaxAssetsNote:
          $ref: '#/components/schemas/FundNotesToFinancialStatement_ReferenceBlock'
          description: >-
            Information on tax-related assets such as deferred tax assets or
            credits.
    AccountingReports_GlAccountMovementDescription:
      type: object
      properties:
        OpeningBalanceIndicator:
          type: string
          description: >-
            Indicator showing the nature of the opening balance (e.g., debit or
            credit).
          example: Debit
        OpeningQuantity:
          type: number
          format: decimal
          description: >-
            The quantity associated with the account at the beginning of the
            reporting period.
          example: 100
        OpeningQuantitySpecified:
          type: boolean
          description: >-
            Indicates whether the opening quantity value is explicitly
            specified.
          example: true
        ClosingQuantity:
          type: number
          format: decimal
          description: >-
            The quantity associated with the account at the end of the reporting
            period.
          example: 75.5
        ClosingQuantitySpecified:
          type: boolean
          description: >-
            Indicates whether the closing quantity value is explicitly
            specified.
          example: true
        ClosingBalanceIndicator:
          type: string
          description: >-
            Indicator showing the nature of the closing balance (e.g., credit or
            debit).
          example: Credit
        Transactions:
          type: array
          description: >-
            A list of general ledger transactions affecting the account during
            the reporting period.
          items:
            $ref: '#/components/schemas/GlAccountMovementDescription_GlTransaction'
        DR:
          type: string
          description: Total debit amount for the account during the reporting period.
          example: '1500.00'
        CR:
          type: string
          description: Total credit amount for the account during the reporting period.
          example: '1250.00'
        AccountName:
          type: string
          description: The name of the general ledger account.
          example: Investment Income
        GroupName:
          type: string
          description: The name of the account group to which this account belongs.
          example: Revenue Accounts
        AccountId:
          type: string
          description: A unique identifier for the general ledger account.
          example: INV-001
        Depth:
          type: integer
          format: int32
          description: >-
            The hierarchical depth level of the account in the chart of
            accounts.
          example: 2
        OpeningBalanceDate:
          type: string
          format: date
          description: The date on which the opening balance is recorded.
          example: '2025-07-01'
        OpeningBalance:
          type: number
          format: decimal
          description: The monetary value of the account's opening balance.
          example: 5000
        OpeningDirection:
          $ref: '#/components/schemas/DebitCreditIndicator'
          description: The direction (debit or credit) of the opening balance.
        ClosingBalance:
          type: number
          format: decimal
          description: The monetary value of the account's closing balance.
          example: 4750
        ClosingDirection:
          $ref: '#/components/schemas/DebitCreditIndicator'
          description: The direction (debit or credit) of the closing balance.
    AccountingReports_GlAccountMovementDescriptions:
      type: object
      properties:
        FundName:
          type: string
          description: The name of the fund being reported.
          example: DEMO_SMSF_2025
        FundCode:
          type: string
          description: The unique code identifying the fund.
          example: demo-fund
        Period:
          type: string
          format: date
        Gl_AccountMovementDescriptions:
          type: array
          items:
            $ref: >-
              #/components/schemas/AccountingReports_GlAccountMovementDescription
    AccountingReports_GlTransactionsAuditTrail:
      type: object
      properties:
        FundName:
          type: string
          description: The name of the fund being reported.
          example: DEMO_SMSF_2025
        FundCode:
          type: string
          description: The unique code identifying the fund.
          example: demo-fund
        Period:
          type: string
          format: date
          description: The reporting period for the GL transactions audit trail.
          example: '2025-09-30'
        Groups:
          type: array
          description: A collection of GL transaction groups included in the audit trail.
          items:
            $ref: '#/components/schemas/GlTransactionsAuditTrail_GlTransactionGroup'
    AccountingReports_HoldingDetail:
      type: object
      properties:
        GlClassification:
          type: string
          description: >-
            General ledger classification for the holding, used for accounting
            purposes.
          example: Equity
        Code:
          type: string
          description: Internal code representing the holding.
          example: HLD-001
        Name:
          type: string
          description: Name of the holding or investment.
          example: Global Equity Fund
        SecurityCode:
          type: string
          description: Unique code identifying the security associated with the holding.
          example: SEC-XYZ-123
        SecurityName:
          type: string
          description: Name of the security linked to the holding.
          example: XYZ Corporation
        MarketAndSecurityInfo:
          $ref: '#/components/schemas/MarketAndSecurityInfo'
          description: Market and security details relevant to this holding
    AccountingReports_IncomeDetail:
      type: object
      description: >-
        Details of income for accounting reports, including franked and
        unfranked amounts, credits, and percentages.
      properties:
        TotalIncome:
          type: number
          format: decimal
          description: The total income amount reported for the period.
          example: 12500
        FrankedPercentage:
          type: number
          format: decimal
          description: The percentage of income that is franked.
          example: 80
        UnfrankedAmount:
          type: number
          format: decimal
          description: The portion of income that is unfranked.
          example: 2500
        FrankedAmount:
          type: number
          format: decimal
          description: The portion of income that is franked.
          example: 10000
        FrankingCredit:
          type: number
          format: decimal
          description: The franking credit associated with the franked income.
          example: 4285.71
        ForeignTaxCredit:
          type: number
          format: decimal
          description: The foreign tax credit applicable to the income.
          example: 300
    AccountingReports_InvestmentIncomeComparisonReport:
      type: object
      properties:
        PeriodFrom:
          type: string
          format: date
          description: The start date of the reporting period, in YYYY-MM-DD format.
          example: '2025-01-01'
        PeriodTo:
          type: string
          format: date
          description: The end date of the reporting period, in YYYY-MM-DD format.
          example: '2025-12-31'
        FundName:
          type: string
          description: The name of the fund being reported.
          example: DEMO_SMSF_2025
        FundCode:
          type: string
          description: The unique code identifying the fund.
          example: demo-fund
        ComparisonDetails:
          type: array
          items:
            $ref: '#/components/schemas/AccountingReports_ComparisonDetail'
    AccountingReports_MarketPriceAuditSummary:
      type: object
      properties:
        FundCode:
          type: string
          description: The unique code identifying the fund.
          example: demo-fund
        FundName:
          type: string
          description: The name of the fund being reported.
          example: DEMO_SMSF_2025
        AtDate:
          type: string
          format: date
          example: '2025-07-01'
        MarketTypeItems:
          type: array
          description: >-
            A list of market type entries summarising pricing audit details for
            each market category.
          items:
            $ref: '#/components/schemas/MarketPriceAuditSummary_MarketTypeItem'
    AccountingReports_PaygIncomeStreamSummary:
      type: object
      properties:
        FundCode:
          type: string
          description: >-
            The unique code identifying the fund associated with the PAYG income
            stream.
          example: demo-fund
        FinancialYear:
          type: integer
          format: int32
          description: >-
            The financial year for which the PAYG income stream summary is
            reported.
          example: 2025
        PayeeDetails:
          $ref: '#/components/schemas/PaygIncomeStreamSummary__PayeeDetails'
          description: >-
            Details of the individual receiving the income stream, including
            personal and tax-related information.
        PaymentDetails:
          $ref: '#/components/schemas/PaygIncomeStreamSummary__PaymentDetails'
          description: >-
            Information about the payments made during the reporting period,
            including amounts and frequency.
        PeriodStartDate:
          type: string
          format: date
          description: The start date of the reporting period for the PAYG income stream.
          example: '2025-07-01'
        PeriodEndDate:
          type: string
          format: date
          description: The end date of the reporting period for the PAYG income stream.
          example: '2026-06-30'
        PayerABN:
          type: string
          description: >-
            The Australian Business Number (ABN) of the entity making the
            payments.
          example: '12345678901'
        PayerName:
          type: string
          description: >-
            The name of the entity responsible for making the PAYG income stream
            payments.
          example: DEMO SMSF Pty Ltd
    AccountingReports_PensionExemptionDetail:
      type: object
      properties:
        ActuarialPensionExemptionPercentage:
          type: number
          format: decimal
          description: >-
            The percentage of the fund's income that is exempt from tax based on
            actuarial certification.
          example: 65.75
        ExpensesPensionExemptionPercentage:
          type: number
          format: decimal
          description: >-
            The percentage of fund expenses that are exempt from tax due to
            pension phase allocation.
          example: 70.25
        ExpenseExemptionCalculationMethod:
          $ref: '#/components/schemas/ExpenseExemptionCalculationMethod'
          description: >-
            The method used to calculate the exempt portion of expenses for
            pension purposes.
        UseSegregationForPensionExemption:
          type: boolean
          description: >-
            Indicates whether the fund uses asset segregation to determine
            pension exemption eligibility.
          example: false
    AccountingReports_TaxAccountingReconciliationDetails:
      type: object
      properties:
        FundName:
          type: string
          description: The name of the fund being reported.
          example: DEMO_SMSF_2025
        FundCode:
          type: string
          description: The unique code identifying the fund.
          example: demo-fund
        ErrorCode:
          type: string
          description: >-
            An optional error code indicating any issues encountered during
            reconciliation.
          example: ERR003
        Period:
          type: string
          format: date
          description: The reporting period for the tax accounting reconciliation.
          example: '2025-07-01'
        PensionExemptionDetail:
          $ref: '#/components/schemas/AccountingReports_PensionExemptionDetail'
          description: >-
            Details of pension-related tax exemptions, including actuarial and
            expense-based percentages.
        TaxBreakdown:
          type: array
          description: >-
            A breakdown of tax components including types, amounts, and
            applicable rates.
          items:
            $ref: '#/components/schemas/TaxAccountingReconciliationDetails_TaxItem'
        ProvisionVsIncomeTaxExpense:
          $ref: >-
            #/components/schemas/TaxAccountingReconciliationDetails_ReconciliationView
          description: >-
            Reconciliation between tax provisions and income tax expense
            reported in the financial statements.
        ProvisionVsIncomeTaxPayable:
          $ref: >-
            #/components/schemas/TaxAccountingReconciliationDetails_ReconciliationView
          description: Reconciliation between tax provisions and actual income tax payable.
        OperatingStatementProfitVsIncomeTaxPayable:
          $ref: >-
            #/components/schemas/TaxAccountingReconciliationDetails_ReconciliationView
          description: >-
            Reconciliation between operating statement profit and income tax
            payable.
    AccountingReports_TransactionDetail:
      type: object
      properties:
        Description:
          type: string
        IncomeDetail:
          $ref: '#/components/schemas/AccountingReports_IncomeDetail'
    AccountingReports_TrialBalanceDetails:
      type: object
      properties:
        FundName:
          type: string
        FundCode:
          type: string
        BalanceAtDate:
          type: string
          format: date
        PeriodUpdateRun:
          type: boolean
        PriorYearNotOnSystem:
          type: boolean
        AccountBalanceGroups:
          type: array
          items:
            $ref: '#/components/schemas/TrialBalanceDetails_AccountBalanceGroup'
    AccountingReports_TrustNotesToFinancialStatement:
      type: object
      properties:
        FundName:
          type: string
          description: The name of the fund being reported.
          example: DEMO_SMSF_2025
        FundCode:
          type: string
          description: The unique code identifying the fund.
        Period:
          type: string
          format: date
          description: Reporting period for the financial statement.
          example: '2025-06-30'
        FundTrusteeSummary:
          $ref: '#/components/schemas/FundTrusteeSummary'
          description: Summary of trustee details for the fund.
        UseTaxEffectAccounting:
          type: boolean
          description: Indicates whether tax-effect accounting is applied.
          example: true
        IsGSTRegistered:
          type: boolean
          description: Indicates whether the fund is registered for GST.
          example: true
        IsInBookCostOnlyMode:
          type: boolean
          description: Indicates whether the fund is operating in book-cost-only mode.
          example: false
        HasIncomeTaxExpense:
          type: boolean
          description: Indicates whether the fund has recorded income tax expense.
          example: true
        IncomeTaxExpense:
          type: number
          format: decimal
          description: Total income tax expense recorded for the period.
          example: 3200
        HoldingsNote:
          $ref: '#/components/schemas/TrustNotesToFinancialStatement_HoldingsBlock'
          description: Notes related to fund holdings.
        IncomeNote:
          $ref: '#/components/schemas/FundNotesToFinancialStatement_IncomeBlock'
          description: Notes related to fund income.
        MarketChangeNote:
          $ref: '#/components/schemas/FundNotesToFinancialStatement_MarketChangeBlock'
          description: Notes related to market value changes.
        PoliciesNote:
          $ref: '#/components/schemas/FundNotesToFinancialStatement_ReferenceBlock'
          description: Notes outlining accounting policies.
        RetainedProfitsNote:
          $ref: >-
            #/components/schemas/TrustNotesToFinancialStatement_RetainedProfitBlock
          description: Notes related to retained profits.
        SettlementSum:
          $ref: >-
            #/components/schemas/TrustNotesToFinancialStatement_FundLevelEquityAccountBlock
          description: Settlement sum equity account details.
        Gift:
          $ref: >-
            #/components/schemas/TrustNotesToFinancialStatement_FundLevelEquityAccountBlock
          description: Gift equity account details.
        Reserve:
          $ref: >-
            #/components/schemas/TrustNotesToFinancialStatement_FundLevelEquityAccountBlock
          description: Reserve equity account details.
        BeneficiaryAccounts:
          $ref: >-
            #/components/schemas/TrustNotesToFinancialStatement_BeneficiaryAccountsBlock
          description: Notes related to beneficiary accounts.
    AddressSummary:
      type: object
      description: >-
        Represents a structured address format used for physical or postal
        locations.
      properties:
        AddressLine1:
          type: string
          description: Primary address line, typically the street address.
          example: 123 George Street
        AddressLine2:
          type: string
          description: Secondary address line, such as building or unit number.
          example: Level 5
        AddressLine3:
          type: string
          description: Additional address line, if applicable.
          example: Suite 501
        PostCode:
          type: string
          description: Postal code for the address.
          example: '2000'
        Locality:
          type: string
          description: Suburb or locality name.
          example: Sydney
        State:
          type: string
          description: State or territory.
          example: NSW
        Country:
          type: string
          description: Country name.
          example: Australia
    ApiError:
      type: object
      required:
        - Code
        - Message
      properties:
        Code:
          type: string
        Message:
          type: string
    ApiResponseBase:
      type: object
      required:
        - Errors
      properties:
        Errors:
          type: array
          items:
            $ref: '#/components/schemas/ApiError'
    Api_RequestId:
      type: object
      required:
        - id
      properties:
        id:
          $ref: '#/components/schemas/Guid'
    BankAccountMovementDescription_BankAccountDetail:
      type: object
      properties:
        OpeningBalance:
          type: number
          format: decimal
          description: The account's balance at the beginning of the reporting period.
          example: 150000.75
        ClosingBalance:
          type: number
          format: decimal
          description: The account's balance at the end of the reporting period.
          example: 152000
        OpeningBalanceDate:
          type: string
          format: date
          description: The date on which the opening balance was recorded.
          example: '2025-01-01'
        CurrencyCode:
          type: string
          description: The ISO 4217 currency code used for the account.
          example: AUD
        AccountBSB:
          type: string
          nullable: true
          description: The BSB (Bank-State-Branch) number of the account, if applicable.
          example: null
        AccountNumber:
          type: string
          nullable: true
          description: The bank account number, if available.
          example: null
        AccountCode:
          type: string
          description: An internal or system-specific code used to identify the account.
          example: 001.BACCT
        AccountDescription:
          type: string
          description: A human-readable description or label for the account.
          example: Main Operating Account
        Status:
          type: string
          enum:
            - Active
            - Suspended
          description: The current operational status of the account.
          example: Active
        Transactions:
          type: array
          description: >-
            A list of individual financial transactions associated with the bank
            account during the reporting period. Each transaction includes the
            date, description, and amount, providing a detailed view of account
            activity.
          items:
            $ref: '#/components/schemas/BankAccountMovementDescription_Transaction'
    BankAccountMovementDescription_Transaction:
      type: object
      properties:
        Date:
          type: string
          format: date
          description: The date the transaction occurred, formatted as YYYY-MM-DD.
          example: '2025-09-30'
        Amount:
          type: number
          format: decimal
          description: >-
            The total amount of the transaction. Positive for credits, negative
            for debits.
          example: 100000
        Direction:
          $ref: '#/components/schemas/QuantityDirection'
          description: Indicates the direction of the transaction, such as credit or debit.
        Description:
          type: string
          description: A brief description of the transaction.
          example: Acquired Shares
        index:
          type: integer
          format: int32
          description: The sequential index of the transaction in the list. (Double check)
          example: 1
        DepositAmount:
          type: number
          format: decimal
          description: >-
            The portion of the transaction that represents a deposit. (Double
            check)
          example: 100000
        WithdrawalAmount:
          type: number
          format: decimal
          description: >-
            The portion of the transaction that represents a withdrawal. (Double
            check)
          example: 0
        RunningTotal:
          type: number
          format: decimal
          description: >-
            The running total balance of the account after this transaction.
            (Double check)
          example: 250000
    CashLumpSumSummary__PayeeDetails:
      type: object
      description: >-
        Contains personal and contact details of the payee receiving a cash lump
        sum.
      properties:
        PayeeAddressSummary:
          $ref: '#/components/schemas/AddressSummary'
          description: Structured address information for the payee.
        Surname:
          type: string
          description: Family name of the payee.
          example: Smith
        GivenName:
          type: string
          description: First name of the payee.
          example: John
        MiddleNames:
          type: string
          description: Middle names of the payee, if any.
          example: Alexander
        DateOfBirth:
          type: string
          format: date
          description: Date of birth of the payee.
          example: '1978-09-22'
        PayeeTFN:
          type: string
          description: Tax File Number of the payee.
          example: '987654321'
    CashLumpSumSummary__PaymentDetails:
      type: object
      properties:
        PaymentDate:
          type: string
          format: date
          description: Date the lump sum payment was made.
          example: '2025-07-01'
        TotalTaxWithheld:
          type: number
          format: decimal
          description: Total amount of tax withheld from the payment.
          example: 1500
        TaxedElement:
          type: number
          format: decimal
          description: Portion of the payment classified as taxed.
          example: 10000
        UntaxedElement:
          type: number
          format: decimal
          description: Portion of the payment classified as untaxed.
          example: 5000
        TaxFreeComponent:
          type: number
          format: decimal
          description: Portion of the payment classified as tax-free.
          example: 2500
        IsDeathBenefitPayment:
          type: boolean
          description: Indicates whether the payment is a death benefit.
          example: false
        TypeOfDeathBenefit:
          type: string
          description: Classification of the death benefit, if applicable.
          example: ''
    CashReconciliationReport_CashRecBankAccount:
      type: object
      properties:
        StartDate:
          type: string
          format: date
          description: The start date of the reporting period for the cash reconciliation.
          example: '2025-07-01'
        EndDate:
          type: string
          format: date
          description: The end date of the reporting period for the cash reconciliation.
          example: '2025-09-30'
        HoldingAccountId:
          type: string
          description: >-
            A unique identifier for the holding account associated with the
            reconciliation.
          example: dd624df0-a048-42d5-a3fa-7040d850b7d6
        HoldingDescription:
          type: string
          description: A human-readable description of the holding account.
          example: Operating Cash Account
        OpeningBalance:
          type: number
          format: decimal
          description: The account balance at the beginning of the reporting period.
          example: 150000
        ClosingBalance:
          type: number
          format: decimal
          description: The account balance at the end of the reporting period.
          example: 152500
        CashReconciliationItems:
          type: array
          description: >-
            A list of individual reconciliation entries or transactions that
            occurred during the reporting period.
          items:
            $ref: '#/components/schemas/CashReconciliationReport_CashRecItem'
        AccountType:
          type: string
          description: >-
            The classification of the account, such as 'Bank', 'Trust', or
            'Operating'.
          example: Bank
        IsForeign:
          type: boolean
          description: Indicates whether the account is denominated in a foreign currency.
          example: false
        CurrencyCode:
          type: string
          description: The currency code representing the account's currency.
          example: AUD
    CashReconciliationReport_CashRecItem:
      type: object
      properties:
        Id:
          type: string
          description: A unique identifier for the reconciliation item.
          example: ab624df1-a048-42d5-a3fa-7040d850b7d6
        TransactionDate:
          type: string
          format: date
          description: The date the transaction occurred.
          example: '2025-09-30'
        Description:
          type: string
          description: A brief description of the transaction.
          example: Dividend payment from investment
        Amount:
          type: number
          format: decimal
          description: The total amount of the transaction.
          example: 100000
        ForeignAmount:
          type: number
          format: decimal
          description: >-
            The transaction amount in foreign currency, if applicable. (Double
            check)
          example: 65000
        CurrencyCode:
          type: string
          description: The ISO 4217 currency code of the transaction.
          example: AUD
        MatchedAmount:
          type: number
          format: decimal
          description: >-
            The portion of the transaction that has been matched during
            reconciliation.
          example: 100000
        ResidualAmount:
          type: number
          format: decimal
          description: The unmatched portion of the transaction, if any.
          example: 0
        Balance:
          type: number
          format: decimal
          description: >-
            The running balance of the account after this transaction. (Double
            check)
          example: 250000
        DebitCreditIndicator:
          $ref: '#/components/schemas/DebitCreditIndicator'
          description: Indicates whether the transaction is a debit or credit.
          example: Credit
        MatchDetails:
          type: array
          description: >-
            A list of matching details that explain how this transaction was
            reconciled.
          items:
            $ref: '#/components/schemas/CashReconciliationReport_MatchDetail'
    CashReconciliationReport_CurrencyType:
      type: string
      enum:
        - Aus
        - Foreign
        - Both
    CashReconciliationReport_MatchDetail:
      type: object
      properties:
        Id:
          type: string
          description: A unique identifier for the match detail record.
          example: 3f2504e0-4f89-11d3-9a0c-0305e82c3301
        AccountName:
          type: string
          description: The name of the account associated with this matched item.
          example: Investment Account
        Classification:
          type: string
          description: The classification or category of the matched transaction.
          example: Dividend
        EventTypeId:
          type: string
          description: Identifier for the event type linked to the reconciliation.
          example: 9b2d3c10-7e6b-4c3a-8f1a-2d6f9e8b7a12
        Description:
          type: string
          description: A brief description of the matched transaction.
          example: Dividend payment from investment
        DistinguishedDate:
          type: string
          format: date
          description: The date associated with the matched transaction.
          example: '2025-09-30'
        ValueMatched:
          type: number
          format: decimal
          description: The amount that was matched during reconciliation.
          example: 65000
        MatchStatus:
          $ref: '#/components/schemas/MatchStatusType'
          description: >-
            Indicates whether the transaction was fully matched, partially
            matched, or unmatched.
          example: Matched
        Direction:
          $ref: '#/components/schemas/DebitCreditIndicator'
          description: Indicates whether the matched transaction is a debit or credit.
          example: Credit
    DebitCreditIndicator:
      type: string
      enum:
        - Undefined
        - Credit
        - Debit
    DepreciationMethod:
      type: string
      enum:
        - PrimeCost
        - DiminishingValue
        - LowValuePoolFirstYear
        - LowValuePoolFullYear
        - NotApplicable
    DepreciationType:
      type: string
      enum:
        - CapitalAllowance
        - CapitalWorksDeduction
        - NotApplicable
    DetailedInvestmentTransactionsReport_Account:
      type: object
      properties:
        Id:
          type: string
          description: A unique identifier for the investment account.
          example: b1a8f3e2-9c4d-4a6f-8f2e-1d3b5c7a9e01
        Code:
          type: string
          description: Internal code representing the investment account.
          example: SEC123
        Name:
          type: string
          description: The name of the investment account.
          example: Global Equity Portfolio
        SecurityCode:
          type: string
          description: >-
            The code representing the primary security associated with the
            account.
          example: SEC123
        ExternalIdentifier:
          type: string
          description: >-
            An external identifier used by third-party systems to reference this
            account.
          example: 9b2d3c10-7e6b-4c3a-8f1a-2d6f9e8b7a12
        OpeningPosition:
          $ref: >-
            #/components/schemas/DetailedInvestmentTransactionsReport_AccountPosition
          description: The account position at the start of the reporting period.
        ClosingPosition:
          $ref: >-
            #/components/schemas/DetailedInvestmentTransactionsReport_AccountPosition
          description: The account position at the end of the reporting period.
        Transactions:
          type: array
          description: >-
            A list of transactions associated with this investment account
            during the reporting period.
          items:
            $ref: >-
              #/components/schemas/DetailedInvestmentTransactionsReport_AccountTransaction
        MarketAndSecurityInfo:
          $ref: '#/components/schemas/MarketAndSecurityInfo'
    DetailedInvestmentTransactionsReport_AccountPosition:
      type: object
      properties:
        BookCost:
          type: number
          format: decimal
          description: >-
            The total cost of acquiring the investment, excluding transaction
            fees.
          example: 15000
        UnsettledPosition:
          type: number
          format: decimal
          description: >-
            The quantity of the investment that has been traded but not yet
            settled.
          example: 100
        Quantity:
          type: number
          format: decimal
          description: The total quantity of the investment currently held in the account.
          example: 500
    DetailedInvestmentTransactionsReport_AccountTransaction:
      type: object
      properties:
        TransactionId:
          type: string
          description: A unique identifier for the investment transaction.
          example: 9065adaa-5f2a-4bc5-baf8-091b74db5494
        TransactionType:
          $ref: '#/components/schemas/AccountTransactionType'
          description: The type of transaction, such as buy, sell, dividend, or transfer.
        Date:
          type: string
          format: date
          description: The date the transaction was executed.
          example: '2025-08-15'
        Description:
          type: string
          description: A brief description of the transaction.
          example: Purchase of shares in ABC Ltd
        Direction:
          $ref: '#/components/schemas/QuantityDirection'
          description: >-
            Indicates whether the transaction increased or decreased the
            investment quantity.
        DirectionSpecified:
          type: boolean
          description: >-
            Indicates whether the direction of the transaction is explicitly
            specified.
          example: true
        BookCost:
          type: number
          format: decimal
          description: The cost basis of the transaction for accounting purposes.
          example: 3000
        BookCostSpecified:
          type: boolean
          description: Indicates whether the book cost is explicitly specified.
          example: true
        Consideration:
          type: number
          format: decimal
          description: The total amount paid or received for the transaction.
          example: 3200
        ConsiderationSpecified:
          type: boolean
          description: Indicates whether the consideration amount is explicitly specified.
          example: true
        Quantity:
          type: number
          format: decimal
          description: The quantity of units involved in the transaction.
          example: 200
        QuantitySpecified:
          type: boolean
          description: Indicates whether the quantity is explicitly specified.
          example: true
        AmountType:
          type: string
          description: >-
            The classification of the amount, such as gross, net, or
            tax-adjusted.
          example: Gross
    DetailedOperatingStatement_IncomeExpenseDetailsItem:
      type: object
      properties:
        TotalValuePrevYear:
          type: number
          format: decimal
          description: The total value of the item in the previous financial year.
          example: 12000
        Description:
          type: string
          description: A description of the income or expense item.
          example: Interest income from term deposits
        TotalValue:
          type: number
          format: decimal
          description: The total value of the item in the current financial year.
          example: 13500
        Depth:
          type: integer
          format: int32
          description: The hierarchical level of the item in the report structure.
          example: 1
        TotalValueIsSummary:
          type: boolean
          description: Indicates whether the total value represents a summary of sub-items.
          example: false
        TotalValuePrevYearIsSummary:
          type: boolean
          description: >-
            Indicates whether the previous year's total value is a summary of
            sub-items.
          example: false
        FundNotesReferenceNumber:
          type: string
          description: >-
            A reference number linking the item to notes in the financial
            statements.
          example: FN-2025-03
        Id:
          type: string
          description: A unique identifier for the income or expense item.
          example: contributions
    DisposalCapitalGainsSummary_CapitalEventDetails:
      type: object
      properties:
        Type:
          type: string
          description: >-
            The type of capital event, such as disposal, transfer, or
            revaluation.
          example: Disposal
        Date:
          type: string
          format: date
          description: The date on which the capital event occurred.
          example: '2025-06-30'
        Quantity:
          type: number
          format: decimal
          description: The total quantity of units involved in the capital event.
          example: 100
        MatchedQuantity:
          type: number
          format: decimal
          description: >-
            The quantity matched against acquisition parcels for gain/loss
            calculation.
          example: 100
        BookCost:
          type: number
          format: decimal
          description: The original cost of the disposed assets.
          example: 1500
        TaxFreeAmount:
          type: number
          format: decimal
          description: The portion of proceeds that is exempt from tax.
          example: 200
        TaxDeferredAmount:
          type: number
          format: decimal
          description: The portion of proceeds that is deferred for tax purposes.
          example: 100
        Proceeds:
          type: number
          format: decimal
          description: The total amount received from the disposal.
          example: 1800
        AdjustedCostBase:
          type: number
          format: decimal
          description: The adjusted cost base used for capital gains calculation.
          example: 1450
        ReducedCostBase:
          type: number
          format: decimal
          description: The reduced cost base applicable under specific tax rules.
          example: 1400
        IndexedCostBase:
          type: number
          format: decimal
          description: The cost base adjusted for inflation indexing.
          example: 1600
        IndexedGain:
          type: number
          format: decimal
          description: The capital gain calculated using the indexed cost base.
          example: 200
        DiscountableGain:
          type: number
          format: decimal
          description: The portion of the gain eligible for CGT discount.
          example: 250
        DeferredGain:
          type: number
          format: decimal
          description: The gain deferred to future periods under tax rules.
          example: 50
        RecognisedDeferredGain:
          type: number
          format: decimal
          description: >-
            The portion of previously deferred gain recognised in the current
            period.
          example: 30
        OtherGain:
          type: number
          format: decimal
          description: Any other gain not classified under standard categories.
          example: 20
        CapitalLoss:
          type: number
          format: decimal
          description: The capital loss incurred from the event.
          example: 100
        CapitalLossApplied:
          type: number
          format: decimal
          description: The amount of capital loss applied to offset gains.
          example: 80
        AppliedDiscount:
          type: number
          format: decimal
          description: The discount applied to the discountable gain.
          example: 125
        NetTaxableGain:
          type: number
          format: decimal
          description: The final taxable capital gain after all adjustments.
          example: 95
        AccountingGainLoss:
          type: number
          format: decimal
          description: The gain or loss recorded in the accounting books.
          example: 300
        Description:
          type: string
          description: A brief description of the capital event.
          example: Sale of ABC Ltd shares
        ParcelMatches:
          type: array
          description: >-
            Details of acquisition parcels matched to the disposal for gain/loss
            calculation.
          items:
            $ref: >-
              #/components/schemas/DisposalCapitalGainsSummary_ParcelMatcheDetails
    DisposalCapitalGainsSummary_CategorisedPortfolioCapitalGainDetails:
      type: object
      properties:
        CategoryName:
          type: string
          description: >-
            The name of the investment category (e.g., Australian Shares,
            International Shares, Property).
          example: Australian Shares
        GrossIndexedGain:
          type: number
          format: decimal
          description: >-
            The total capital gain calculated using indexed cost base for the
            category.
          example: 1200
        GrossDiscountGain:
          type: number
          format: decimal
          description: >-
            The total capital gain eligible for CGT discount within the
            category.
          example: 1500
        GrossRecognisedDeferredGain:
          type: number
          format: decimal
          description: >-
            The total amount of previously deferred gains recognised in the
            current period for the category.
          example: 300
        GrossOtherGain:
          type: number
          format: decimal
          description: >-
            Any other capital gains not classified under standard categories for
            the portfolio.
          example: 100
        GrossCapitalLoss:
          type: number
          format: decimal
          description: The total capital losses incurred within the category.
          example: 500
    DisposalCapitalGainsSummary_CustomHoldingCapitalGainDetails:
      type: object
      properties:
        AccountId:
          type: string
          description: >-
            A unique identifier for the account associated with the custom
            holding.
          example: 6543be97-29ea-461d-bba1-641ee3178cf6
        AccountCode:
          type: string
          description: The internal code used to reference the account.
          example: CH-2025-AU
        AccountDescription:
          type: string
          description: A descriptive label for the account or holding.
          example: Custom Holding - Australian Equities
        GainLossAmount:
          type: number
          format: decimal
          description: The net gain or loss amount calculated for the custom holding.
          example: 1250.75
        TaxProvisionRate:
          type: number
          format: decimal
          description: The tax rate applied to the gain/loss for provision purposes.
          example: 0.15
        TaxProvisionAmount:
          type: number
          format: decimal
          description: >-
            The amount of tax provision calculated based on the gain/loss and
            applicable rate.
          example: 187.61
        MarketValue:
          type: number
          format: decimal
          description: The current market value of the custom holding.
          example: 5000
        BookCost:
          type: number
          format: decimal
          description: The original acquisition cost of the custom holding.
          example: 3750
    DisposalCapitalGainsSummary_HoldingDisposalCapitalGainDetails:
      type: object
      properties:
        MarketAndSecurityInfo:
          $ref: '#/components/schemas/MarketAndSecurityInfo'
          description: Details about the market and security associated with the holding.
        Name:
          type: string
          description: The name of the holding or security.
          example: ABC Ltd
        Grouping:
          $ref: '#/components/schemas/HoldingGroupingDetails'
          description: >-
            Grouping information used to categorise the holding within the
            portfolio.
        Description:
          type: string
          description: A brief description of the holding.
          example: Australian equity holding in ABC Ltd
        MarketTypeId:
          type: string
          description: Identifier for the market type associated with the holding.
          example: MT-AU
        HoldingAccountId:
          type: string
          description: Unique identifier for the account holding the security.
          example: effb89e4-a2ed-4cdd-aeb6-9e4a968d1808
        CapitalEvents:
          type: array
          description: >-
            List of capital events (e.g., disposals, revaluations) related to
            the holding.
          items:
            $ref: >-
              #/components/schemas/DisposalCapitalGainsSummary_CapitalEventDetails
    DisposalCapitalGainsSummary_MarketTypeDetails:
      type: object
      properties:
        MarketTypeId:
          type: string
          description: Unique identifier for the market type.
          example: MT-AU
        MarketTypeName:
          type: string
          description: >-
            The name of the market type (e.g., Australian Shares, International
            Shares).
          example: Australian Shares
        MarketTypeCode:
          type: string
          description: Internal code used to represent the market type.
          example: ASX
        HoldingDetails:
          type: array
          description: >-
            List of holdings under this market type, including capital gain
            details.
          items:
            $ref: >-
              #/components/schemas/DisposalCapitalGainsSummary_HoldingDisposalCapitalGainDetails
    DisposalCapitalGainsSummary_ParcelMatcheDetails:
      type: object
      properties:
        Type:
          type: string
          description: The type of parcel match, such as FIFO or specific identification.
          example: FIFO
        Date:
          type: string
          format: date
          description: The date the parcel was matched for disposal.
          example: '2025-06-30'
        Quantity:
          type: number
          format: decimal
          description: The total quantity in the parcel.
          example: 100
        MatchedQuantity:
          type: number
          format: decimal
          description: The quantity from the parcel matched to the disposal.
          example: 100
        BookCost:
          type: number
          format: decimal
          description: The original cost of the matched parcel.
          example: 1500
        TaxFreeAmount:
          type: number
          format: decimal
          description: The portion of proceeds that is exempt from tax.
          example: 200
        TaxDeferredAmount:
          type: number
          format: decimal
          description: The portion of proceeds that is deferred for tax purposes.
          example: 100
        Proceeds:
          type: number
          format: decimal
          description: The total amount received from the disposal.
          example: 1800
        AdjustedCostBase:
          type: number
          format: decimal
          description: The adjusted cost base used for capital gains calculation.
          example: 1450
        ReducedCostBase:
          type: number
          format: decimal
          description: The reduced cost base applicable under specific tax rules.
          example: 1400
        IndexedCostBase:
          type: number
          format: decimal
          description: The cost base adjusted for inflation indexing.
          example: 1600
        IndexedGain:
          type: number
          format: decimal
          description: The capital gain calculated using the indexed cost base.
          example: 200
        DiscountableGain:
          type: number
          format: decimal
          description: The portion of the gain eligible for CGT discount.
          example: 250
        DeferredGain:
          type: number
          format: decimal
          description: The gain deferred to future periods under tax rules.
          example: 50
        RecognisedDeferredGain:
          type: number
          format: decimal
          description: >-
            The portion of previously deferred gain recognised in the current
            period.
          example: 30
        OtherGain:
          type: number
          format: decimal
          description: Any other gain not classified under standard categories.
          example: 20
        CapitalLoss:
          type: number
          format: decimal
          description: The capital loss incurred from the event.
          example: 100
        CapitalLossApplied:
          type: number
          format: decimal
          description: The amount of capital loss applied to offset gains.
          example: 80
        AppliedDiscount:
          type: number
          format: decimal
          description: The discount applied to the discountable gain.
          example: 125
        NetTaxableGain:
          type: number
          format: decimal
          description: The final taxable capital gain after all adjustments.
          example: 95
        Description:
          type: string
          description: A brief description of the parcel match.
          example: Matched parcel from ABC Ltd acquisition on 2023-01-15
    DisposalCapitalGainsSummary_PortfolioCapitalLossesApplied:
      type: object
      properties:
        CurrentYearIndexed:
          type: number
          format: decimal
          description: Indexed capital losses applied from the current financial year.
          example: 500
        CurrentYearDiscount:
          type: number
          format: decimal
          description: Discounted capital losses applied from the current financial year.
          example: 750
        CurrentYearOther:
          type: number
          format: decimal
          description: >-
            Other types of capital losses applied from the current financial
            year.
          example: 300
        CurrentYearRecognisedDeferred:
          type: number
          format: decimal
          description: >-
            Deferred capital gains recognised and applied in the current
            financial year.
          example: 200
        PriorYearsIndexed:
          type: number
          format: decimal
          description: Indexed capital losses applied from prior financial years.
          example: 400
        PriorYearsDiscount:
          type: number
          format: decimal
          description: Discounted capital losses applied from prior financial years.
          example: 600
        PriorYearsOther:
          type: number
          format: decimal
          description: Other types of capital losses applied from prior financial years.
          example: 250
        PriorYearRecognisedDeferred:
          type: number
          format: decimal
          description: >-
            Deferred capital gains recognised and applied from prior financial
            years.
          example: 150
    DisposalCapitalGainsSummary_PortfolioDisposalCapitalGainsDetails:
      type: object
      properties:
        Name:
          type: string
          description: The name of the portfolio or investment group.
          example: SMSF Growth Portfolio
        CapitalLossesApplied:
          $ref: >-
            #/components/schemas/DisposalCapitalGainsSummary_PortfolioCapitalLossesApplied
          description: >-
            Details of capital losses applied across different categories and
            years.
        NetCapitalGains:
          $ref: >-
            #/components/schemas/DisposalCapitalGainsSummary_PortfolioNetCapitalGains
          description: Summary of net capital gains after applying losses and discounts.
        CustomHoldingCapitalGainDetails:
          type: array
          description: Capital gain details for custom holdings within the portfolio.
          items:
            $ref: >-
              #/components/schemas/DisposalCapitalGainsSummary_CustomHoldingCapitalGainDetails
        MarketTypeDetails:
          type: array
          description: Capital gain details grouped by market type.
          items:
            $ref: '#/components/schemas/DisposalCapitalGainsSummary_MarketTypeDetails'
        CategorisedCapitalGainDetails:
          type: array
          description: Capital gain details categorised by investment type or asset class.
          items:
            $ref: >-
              #/components/schemas/DisposalCapitalGainsSummary_CategorisedPortfolioCapitalGainDetails
    DisposalCapitalGainsSummary_PortfolioNetCapitalGains:
      type: object
      properties:
        NetIndexedAfterLosses:
          type: number
          format: decimal
          description: >-
            Net indexed capital gains after applying current and prior year
            capital losses.
          example: 850
        NetDiscountAfterLosses:
          type: number
          format: decimal
          description: >-
            Net discounted capital gains after applying relevant capital losses
            and CGT discount.
          example: 1200
        NetOtherAfterLosses:
          type: number
          format: decimal
          description: Net capital gains from other sources after applying losses.
          example: 450
        DiscountAmount:
          type: number
          format: decimal
          description: The total discount amount applied to eligible capital gains.
          example: 600
        NetRecognisedDeferredGainsAfterLosses:
          type: number
          format: decimal
          description: >-
            Net amount of previously deferred gains recognised in the current
            period after applying losses.
          example: 275
    EventSummary_Event:
      type: object
      properties:
        Id:
          type: string
          format: uuid
          description: Unique identifier for the accounting event.
          example: e2808c47-3211-4770-b747-d510f8456789
        Date:
          type: string
          format: date-time
          description: The effective date of the event.
          example: '2025-01-15T00:00:00Z'
        ProcessedDate:
          type: string
          format: date-time
          description: The date the event was processed by the system.
          example: '2025-01-28T00:00:00Z'
        Type:
          type: object
          properties:
            Name:
              type: string
              description: Short name for the event type.
              example: Interest Received
            Description:
              type: string
              description: Full descriptive name of the event type.
              example: General Interest Received from Bank
        State:
          type: string
          description: The current status of the event.
          example: Processed
        AccountName:
          type: string
          nullable: true
          description: The name of the account associated with the event.
          example: Operational Account
        Value:
          type: number
          format: decimal
          description: The monetary value of the event.
          example: 450.25
        Description:
          type: string
          description: Narrative description of the event.
          example: Monthly Interest for January
        MatchSummary:
          type: object
          properties:
            MatchStatus:
              $ref: '#/components/schemas/MatchStatusType'
            UnmatchedAmount:
              type: number
              format: decimal
              example: 0
        ModifiedBy:
          type: string
          description: System or user that last modified the event.
          example: System Rules
        HasDocuments:
          type: boolean
          description: Indicates if there are supporting documents attached.
          example: false
        Documents:
          type: array
          items:
            type: object
          description: List of documents associated with the event.
    ExpenseExemptionCalculationMethod:
      type: string
      enum:
        - CalculateUsingATOFormula
        - UseActuarialPercentage
        - ManuallySpecifyPercentage
    FinancialPositionStatement_FinancialPositionDetail:
      type: object
      properties:
        Id:
          type: string
          description: Unique identifier for the financial position item.
          example: 3f9c1e2a-8b4d-4c3f-9a7e-2e6f1a9d7b2c
        Description:
          type: string
          description: Description of the financial item.
          example: Accrued Member Benefits
        Balance:
          type: number
          format: decimal
          description: Current year balance for the item.
          example: 1250000.75
        Quantity:
          type: number
          format: decimal
          description: Quantity associated with the current year balance, if applicable.
          example: 1
        PreviousYearBalance:
          type: number
          format: decimal
          description: Previous year balance for the item.
          example: 1180000.5
        PreviousYearQuantity:
          type: number
          format: decimal
          description: Quantity associated with the previous year balance, if applicable.
          example: 1
        Depth:
          type: integer
          format: int32
          description: Depth level in the financial hierarchy.
          example: 1
        BalanceIsSummary:
          type: boolean
          description: Indicates whether the current balance is a summary of sub-items.
          example: false
        PreviousYearBalanceIsSummary:
          type: boolean
          description: >-
            Indicates whether the previous year balance is a summary of
            sub-items.
          example: false
        FundNotesReferenceNumber:
          type: string
          description: Reference number linking to fund notes or disclosures.
          example: FN-2025-001
        QuantitySpecified:
          type: boolean
          description: Indicates whether the quantity field is explicitly specified.
          example: true
        PreviousYearQuantitySpecified:
          type: boolean
          description: >-
            Indicates whether the previous year quantity field is explicitly
            specified.
          example: true
    FundAuditorDetails:
      type: object
      properties:
        FundName:
          type: string
          description: The name of the fund being audited.
          example: DEMO_SMSF_2025
        FundCode:
          type: string
          description: The unique code identifying the fund.
          example: demo-fund
        Period:
          type: string
          format: date
          description: The reporting period for the audit.
          example: '2025-06-30'
        ABN:
          type: string
          description: The Australian Business Number of the fund.
          example: 12 345 678 901
        TFN:
          type: string
          description: The Tax File Number of the fund.
          example: 123 456 789
        RMP_RiskManagementPlan_Date:
          type: string
          format: date
          description: The date the Risk Management Plan was last updated or approved.
          example: '2025-01-15'
        RMS_RiskManagementStrategy_Date:
          type: string
          format: date
          description: The date the Risk Management Strategy was last updated or approved.
          example: '2025-01-10'
        RSE_RegisterableSuperanuationEntities_License:
          type: string
          description: The RSE licence number for the fund, if applicable.
          example: RSE123456
        ApprovedTrusteeName:
          type: string
          description: The name of the approved trustee responsible for the fund.
          example: DEMO SMSF Pty Ltd
        FundAddress:
          $ref: '#/components/schemas/AddressSummary'
          description: The registered address of the fund.
        Telephone:
          type: string
          description: The contact telephone number for the fund.
          example: '0298765432'
        Fax:
          type: string
          description: The fax number for the fund, if applicable.
          example: null
          nullable: true
        Auditor_Details:
          $ref: '#/components/schemas/FundAuditorDetails_AuditorDetails'
          description: Details of the auditor responsible for auditing the fund.
    FundAuditorDetails_AuditorDetails:
      type: object
      properties:
        AuditorName:
          type: string
          description: The full name of the auditor responsible for auditing the fund.
          example: Jane Smith
        AuditorAddress:
          $ref: '#/components/schemas/AddressSummary'
          description: The residential or professional address of the auditor.
        BusinessName:
          type: string
          description: The name of the business or firm the auditor is affiliated with.
          example: Smith & Co Auditing
        BusinessAddress:
          $ref: '#/components/schemas/AddressSummary'
          description: The address of the auditor's business or firm.
        Telephone:
          type: string
          description: The contact telephone number for the auditor.
          example: '0291234567'
        Fax:
          type: string
          description: The fax number for the auditor, if applicable.
          example: null
          nullable: true
        ProfessionalOrganisation:
          type: string
          description: >-
            The professional body or organisation the auditor is registered
            with.
          example: CPA Australia
        ProfessionalRegistrationNumber:
          type: string
          description: The registration number issued by the professional organisation.
          example: CPA123456
        TFN:
          type: string
          description: The Tax File Number of the auditor.
          example: '987654321'
    FundDepreciationReport_AccountDepreciation:
      type: object
      properties:
        PropertyName:
          type: string
          description: The name or title of the property being depreciated.
          example: Sunset Apartments
        PropertyCode:
          type: string
          description: A unique identifier code assigned to the property.
          example: PROP-001
        PropertyType:
          type: string
          description: >-
            The classification of the property, such as Residential, Commercial,
            or Industrial.
          example: Residential
        Address:
          $ref: '#/components/schemas/AddressSummary'
          description: The physical address of the property.
        Items:
          type: array
          description: >-
            A list of individual depreciation items associated with the
            property.
          items:
            $ref: '#/components/schemas/FundDepreciationReport_ItemDepreciation'
        TotalCapitalAllowance:
          type: number
          format: decimal
          description: >-
            The total capital allowance claimed for the property during the
            reporting period.
          example: 12500
        TotalCapitalWorksDeduction:
          type: number
          format: decimal
          description: >-
            The total capital works deduction claimed for the property during
            the reporting period.
          example: 8500
    FundDepreciationReport_ItemDepreciation:
      type: object
      properties:
        Description:
          type: string
          description: A brief description of the depreciable item.
          example: Air conditioning unit
        Category:
          type: string
          description: >-
            The category of the item, such as furniture, appliances, or
            fixtures.
          example: Appliance
        Code:
          type: string
          description: A unique code identifying the item.
          example: AC-2025-01
        PurchaseDate:
          type: string
          format: date
          description: The date the item was purchased.
          example: '2023-07-15'
        PurchaseCost:
          type: number
          format: decimal
          description: The original cost of the item at the time of purchase.
          example: 1200
        OpeningWrittenDownValue:
          type: number
          format: decimal
          description: >-
            The written-down value of the item at the beginning of the reporting
            period.
          example: 950
        DisposalDate:
          type: string
          format: date
          description: The date the item was disposed of, if applicable.
          example: '2025-03-01'
        DisposalDateSpecified:
          type: boolean
          description: Indicates whether the disposal date is explicitly specified.
          example: true
        TerminationValue:
          type: number
          format: decimal
          description: The value received or assigned upon disposal of the item.
          example: 300
        TerminationValueSpecified:
          type: boolean
          description: Indicates whether the termination value is explicitly specified.
          example: true
        Assessable:
          type: number
          format: decimal
          description: The assessable amount for tax purposes.
          example: 280
        AssessableSpecified:
          type: boolean
          description: Indicates whether the assessable amount is explicitly specified.
          example: true
        Deductible:
          type: number
          format: decimal
          description: The deductible amount for tax purposes.
          example: 920
        DeductibleSpecified:
          type: boolean
          description: Indicates whether the deductible amount is explicitly specified.
          example: true
        DepreciationRate:
          type: number
          format: decimal
          description: The rate at which the item is depreciated annually.
          example: 20
        DepreciationMethod:
          $ref: '#/components/schemas/DepreciationMethod'
          description: >-
            The method used to calculate depreciation, such as prime cost or
            diminishing value.
        DepreciationType:
          $ref: '#/components/schemas/DepreciationType'
          description: >-
            The type of depreciation applied, such as capital allowance or
            capital works.
        DepreciationMethodCode:
          type: string
          description: A code representing the depreciation method.
          example: PC
        DepreciationTypeCode:
          type: string
          description: A code representing the depreciation type.
          example: CA
        DeclineInValue:
          type: number
          format: decimal
          description: >-
            The amount by which the item’s value has declined during the
            reporting period.
          example: 250
        ClosingWrittenDownValue:
          type: number
          format: decimal
          description: The written-down value of the item at the end of the reporting.
    FundNotesToFinancialStatement_GroupDetails:
      type: object
      properties:
        GroupId:
          type: string
          description: A unique identifier for the investment group.
          example: GRP-001
        GroupName:
          type: string
          description: The name of the investment group or category.
          example: Australian Equities
        AccountId:
          type: string
          description: The identifier of the account associated with this investment group.
          example: ACC-4567
        Investments:
          type: array
          description: A list of individual investment details included in this group.
          items:
            $ref: >-
              #/components/schemas/FundNotesToFinancialStatement_InvestmentDetail
        Totals:
          $ref: '#/components/schemas/FundNotesToFinancialStatement_InvestmentSummary'
          description: >-
            Summary totals for the investment group, including aggregated
            values.
    FundNotesToFinancialStatement_HoldingsBlock:
      type: object
      properties:
        Groups:
          type: array
          description: >-
            A collection of investment groups representing fund holdings, each
            with detailed investment and summary information.
          items:
            $ref: '#/components/schemas/FundNotesToFinancialStatement_GroupDetails'
    FundNotesToFinancialStatement_IncomeBlock:
      type: object
      properties:
        Groups:
          type: array
          description: >-
            A collection of income-related investment groups, each containing
            detailed income items and summary totals.
          items:
            $ref: '#/components/schemas/FundNotesToFinancialStatement_GroupDetails'
    FundNotesToFinancialStatement_InvestmentDetail:
      type: object
      properties:
        Name:
          type: string
          description: The name of the individual investment item.
          example: ABC Ltd Shares
        ClosingPricePreviousYear:
          type: number
          format: decimal
          description: >-
            The closing price of the investment at the end of the previous
            financial year.
          example: 12.5
        ClosingPriceThisYear:
          type: number
          format: decimal
          description: >-
            The closing price of the investment at the end of the current
            financial year.
          example: 14.75
        IsHeader:
          type: boolean
          description: Indicates whether the item is a header or summary row in the report.
          example: false
        AccountId:
          type: string
          description: The identifier of the account associated with the investment.
          example: ACC-7890
    FundNotesToFinancialStatement_InvestmentSummary:
      type: object
      properties:
        ClosingPricePreviousYear:
          type: number
          format: decimal
          description: >-
            The total closing value of all investments in the group at the end
            of the previous financial year.
          example: 125000
        ClosingPriceThisYear:
          type: number
          format: decimal
          description: >-
            The total closing value of all investments in the group at the end
            of the current financial year.
          example: 138500
    FundNotesToFinancialStatement_LiabilitiesBlock:
      type: object
      properties:
        CurrentYearLiabilityDetails:
          $ref: >-
            #/components/schemas/FundNotesToFinancialStatement_NotesLiabilityDetails
          description: >-
            Detailed breakdown of the fund's liabilities for the current
            financial year.
        PreviousYearLiabilityDetails:
          $ref: >-
            #/components/schemas/FundNotesToFinancialStatement_NotesLiabilityDetails
          description: >-
            Detailed breakdown of the fund's liabilities for the previous
            financial year.
        BenefitsPaid:
          $ref: >-
            #/components/schemas/FundNotesToFinancialStatement_MemberBenefitPaymentSummary
          description: Summary of member benefit payments made during the reporting period.
    FundNotesToFinancialStatement_MarketChangeBlock:
      type: object
      properties:
        Groups:
          type: array
          description: >-
            A collection of investment groups showing market value changes
            across the reporting period.
          items:
            $ref: '#/components/schemas/FundNotesToFinancialStatement_GroupDetails'
    FundNotesToFinancialStatement_MemberBenefitPayment:
      type: object
      properties:
        Depth:
          type: integer
          format: int32
          description: The hierarchical level of the benefit item in the report structure.
          example: 1
        Id:
          type: string
          format: uuid
          description: A globally unique identifier for the member benefit payment item.
          example: 3fa85f64-5717-4562-b3fc-2c963f66afa6
        Description:
          type: string
          description: A brief description of the benefit payment item.
          example: Lump sum withdrawal
        CurrentYearBalance:
          type: number
          format: decimal
          description: The total amount of benefits paid in the current financial year.
          example: 15000
        PreviousYearBalance:
          type: number
          format: decimal
          description: The total amount of benefits paid in the previous financial year.
          example: 12000
    FundNotesToFinancialStatement_MemberBenefitPaymentSummary:
      type: object
      properties:
        CurrentYearTotalBenefitsPaid:
          type: number
          format: decimal
          description: >-
            Aggregate amount of all member benefit payments made during the
            current financial year.
          example: 150000
        PreviousYearTotalBenefitsPaid:
          type: number
          format: decimal
          description: >-
            Aggregate amount of all member benefit payments made during the
            previous financial year.
          example: 135000
        BenefitsPaid:
          type: array
          items:
            $ref: >-
              #/components/schemas/FundNotesToFinancialStatement_MemberBenefitPayment
    FundNotesToFinancialStatement_NotesLiabilityDetails:
      type: object
      properties:
        StartingLiability:
          type: number
          format: decimal
          description: Opening balance of liabilities for the reporting period.
          example: 100000
        IncreaseInLiability:
          type: number
          format: decimal
          description: Total increase in liabilities during the reporting period.
          example: 25000
        ClosingLiability:
          type: number
          format: decimal
          description: Closing balance of liabilities at the end of the reporting period.
          example: 125000
        TotalBenefitsPaid:
          type: number
          format: decimal
          description: Total benefits paid out during the reporting period.
          example: 15000
        TotalOperational:
          type: number
          format: decimal
          description: Total operational expenses related to liabilities.
          example: 5000
    FundNotesToFinancialStatement_ReferenceBlock:
      type: object
      properties:
        Name:
          type: string
          description: Title or identifier of the reference block.
          example: Actuarial Review
        Description:
          type: string
          description: Brief explanation of the reference block's purpose or content.
          example: Details regarding the actuarial assumptions used.
        ReferenceNumber:
          type: string
          description: Unique reference number associated with the block.
          example: REF-2025-001
    FundNotesToFinancialStatement_SubsequentEventsBlock:
      type: object
      properties:
        Text:
          type: string
          description: Narrative describing events occurring after the reporting period.
          example: >-
            A merger agreement was signed post year-end impacting fund
            structure.
    FundNotesToFinancialStatement_VestmentBlock:
      type: object
      properties:
        CurrentYearVestedDetails:
          $ref: >-
            #/components/schemas/FundNotesToFinancialStatement_NotesLiabilityDetails
        PreviousYearVestedDetails:
          $ref: >-
            #/components/schemas/FundNotesToFinancialStatement_NotesLiabilityDetails
        BenefitsPaid:
          $ref: >-
            #/components/schemas/FundNotesToFinancialStatement_MemberBenefitPaymentSummary
    FundReportingDetails:
      type: object
      properties:
        FundName:
          type: string
          description: The full name of the fund.
          example: demo-fund
        FundCode:
          type: string
          description: Internal or external code used to identify the fund.
          example: demo-fund
        PhysicalAddress:
          $ref: '#/components/schemas/AddressSummary'
          description: The physical location of the fund's registered office.
        PostalAddress:
          $ref: '#/components/schemas/AddressSummary'
          description: The mailing address used for fund correspondence.
        ABN:
          type: string
          description: Australian Business Number associated with the fund.
          example: 12345678 901
        HasTFN:
          type: boolean
          description: Indicates whether the fund has a registered Tax File Number.
          example: true
        FundTrusteeSummary:
          $ref: '#/components/schemas/FundTrusteeSummary'
          description: Summary of trustee details including name and contact information.
        AuditorDetails:
          $ref: '#/components/schemas/FundAuditorDetails_AuditorDetails'
          description: Details of the fund's appointed auditor.
        Administrator:
          $ref: '#/components/schemas/FundReportingDetails_AdministratorDetails'
          description: Information about the fund's administrator or platform provider.
        FundPhone:
          type: string
          description: Primary contact phone number for the fund.
          example: '0298765432'
        FundEmail:
          type: string
          description: Primary contact email address for the fund.
          example: info@sunrisesuper.com.au
        AccountSequenceNumber:
          type: string
          description: Internal sequence number used for account tracking or reporting.
          example: SEQ-2025-0001
    FundReportingDetails_AdministratorDetails:
      type: object
      properties:
        Name:
          type: string
        PostalAddress:
          $ref: '#/components/schemas/AddressSummary'
    FundTrusteeSummary:
      type: object
      properties:
        FundLegalType:
          type: string
          description: Legal structure of the fund.
          example: SMSF
        FundName:
          type: string
          description: The full legal name of the fund.
          example: demo-fund
        TrusteeNames:
          type: array
          description: List of trustee names associated with the fund.
          items:
            $ref: '#/components/schemas/FundTrusteeSummary_TrusteeName'
        TrusteeNamesString:
          type: string
          description: Comma-separated string of trustee names.
          example: Jane Doe
        ChairpersonName:
          type: string
          description: Full name of the chairperson.
          example: Jane Doe
        ChairpersonGivenName:
          type: string
          description: Given name of the chairperson.
          example: Jane
        ChairpersonLastName:
          type: string
          description: Last name of the chairperson.
          example: Doe
        ChairpersonPreferredName:
          type: string
          description: Preferred name of the chairperson.
          example: Jane
        ChairpersonPartyId:
          type: string
          description: Unique identifier for the chairperson.
          example: c1a2b3d4-e5f6-7890-abcd-1234567890ef
        IsCorporateTrustee:
          type: boolean
          description: Indicates whether the trustee is a corporate entity.
          example: true
        ChairpersonTitle:
          type: string
          description: Title of the chairperson.
          example: Ms
        ChairpersonEmail:
          type: string
          description: Email address of the chairperson.
          example: jane.doe@demofund.com.au
        ChairpersonEmailSpecified:
          type: boolean
          description: Indicates whether the chairperson's email is explicitly provided.
          example: true
        CorporateTrusteeACN:
          type: string
          description: Australian Company Number of the corporate trustee.
          example: '123456789'
        CorporateTrusteeABN:
          type: string
          description: Australian Business Number of the corporate trustee.
          example: '98765432109'
    FundTrusteeSummary_TrusteeName:
      type: object
      properties:
        Id:
          type: string
          description: Unique identifier for the trustee.
          example: a1b2c3d4-e5f6-7890-abcd-1234567890ef
        Name:
          type: string
          description: Full name of the trustee.
          example: Jane Doe
        PartyType:
          type: string
          description: Type of party (e.g. individual, corporate).
          example: Individual
        Title:
          type: string
          description: Title of the trustee.
          example: Ms
        FirstName:
          type: string
          description: First name of the trustee.
          example: Jane
        MiddleNames:
          type: string
          description: Middle names of the trustee, if any.
          example: Elizabeth
        LastName:
          type: string
          description: Last name of the trustee.
          example: Doe
        PreferredName:
          type: string
          description: Preferred name used by the trustee.
          example: Janey
        Email:
          type: string
          description: Email address of the trustee.
          example: jane.doe@demofund.com.au
        EmailSpecified:
          type: boolean
          description: Indicates whether the trustee's email is explicitly provided.
          example: true
        DefaultAddress:
          $ref: '#/components/schemas/AddressSummary'
          description: Default address associated with the trustee.
        JoinFundDate:
          type: string
          format: date
          description: Date the trustee joined the fund.
          example: '2020-01-15'
        DisplayName:
          type: string
          description: Display name used for the trustee.
          example: Jane Doe
        IsErrorMessage:
          type: boolean
          description: Indicates whether this record contains an error message.
          example: false
    GlAccountMovementDescription_GlTransaction:
      type: object
      properties:
        Quantity:
          type: number
          format: decimal
          description: The number of units involved in the transaction.
          example: 150.75
        QuantitySpecified:
          type: boolean
          description: Indicates whether the quantity value is explicitly specified.
          example: true
        Date:
          type: string
          format: date
          description: The date the transaction occurred.
          example: '2025-10-28'
        Description:
          type: string
          description: A brief description of the transaction.
          example: Purchase of office supplies
        Amount:
          type: number
          format: decimal
          description: The monetary value of the transaction.
          example: 1200.5
        DebitCreditIndicator:
          $ref: '#/components/schemas/DebitCreditIndicator'
          description: Indicates whether the transaction is a debit or credit.
          example: Debit
        index:
          type: integer
          format: int32
          description: The sequential index of the transaction in the ledger.
          example: 5
        RunningBalance:
          type: number
          format: decimal
          description: The account balance after this transaction.
          example: 8450.25
        RunningBalanceDirection:
          $ref: '#/components/schemas/DebitCreditIndicator'
          description: Indicates whether the running balance is in debit or credit.
          example: Credit
    GlTransactionsAuditTrail_GlTransactionGroup:
      type: object
      properties:
        GroupName:
          type: string
        Transactions:
          type: array
          items:
            $ref: '#/components/schemas/GlTransactionsAuditTrail_GlTransactionSummary'
    GlTransactionsAuditTrail_GlTransactionSummary:
      type: object
      properties:
        Debit:
          type: number
          format: decimal
          description: The amount debited from the account in this transaction.
          example: 1200.5
        DebitSpecified:
          type: boolean
          description: Indicates whether the debit value is explicitly specified.
          example: true
        Credit:
          type: number
          format: decimal
          description: The amount credited to the account in this transaction.
          example: 0
        CreditSpecified:
          type: boolean
          description: Indicates whether the credit value is explicitly specified.
          example: true
        ProcessedOnDate:
          type: string
          format: date
          description: The date when the transaction was processed in the system.
          example: '2025-10-28'
        ProcessedByUser:
          type: string
          description: >-
            The username or identifier of the person or system that processed
            the transaction.
          example: dlin_support
        TransactionDate:
          type: string
          format: date
          description: The actual date the transaction occurred.
          example: '2025-10-27'
        Account:
          type: string
          description: >-
            The general ledger account code or name associated with the
            transaction.
          example: GL-2001-OfficeSupplies
        Description:
          type: string
          description: A brief description of the transaction.
          example: Purchase of office supplies
        State:
          type: string
          description: >-
            The current state of the transaction (e.g., Posted, Pending,
            Reversed).
          example: Posted
        Balance:
          type: number
          format: decimal
          description: The account balance after this transaction was applied.
          example: 8450.2
    HoldingGroupingDetails:
      type: object
      properties:
        NO_FHR_CAPTION:
          type: string
        Tags:
          type: array
          items:
            $ref: '#/components/schemas/HoldingGroupingDetails_Tag'
    HoldingGroupingDetails_Tag:
      type: object
      properties:
        Type:
          $ref: '#/components/schemas/InvestmentGroupingType'
        Value:
          type: string
    HoldingRevaluationPricingSource:
      type: string
      enum:
        - Holding
        - Scoped
        - OfficialDerivation
        - Default
    InvestmentGroupingType:
      type: string
      enum:
        - MarketType
        - Reference
        - AssetPool
        - Gl
    MarketAndSecurityInfo:
      type: object
      description: >-
        Contains identifying information for a security and its associated
        market.
      properties:
        SecurityCode:
          type: string
          description: Unique code identifying the security.
          example: SEC123
        SecurityName:
          type: string
          description: Full name of the security.
          example: Global Equity Index Fund
        MarketCode:
          type: string
          description: Code representing the market where the security is listed.
          example: ASX
        MarketAcronym:
          type: string
          description: Acronym or shorthand for the market.
          example: ASX
    MarketPriceAuditSummary_MarketPriceAuditItem:
      type: object
      properties:
        MarketAndSecurityInfo:
          $ref: '#/components/schemas/MarketAndSecurityInfo'
          description: Market and security reference information.
        HoldingCode:
          type: string
          description: Unique code identifying the holding.
          example: HLD123
        HoldingDescription:
          type: string
          description: Description of the holding.
          example: Australian Equities Fund
        Units:
          type: number
          format: decimal
          description: Number of units held.
          example: 1500
        MarketPrice:
          type: number
          format: decimal
          description: Price per unit in the market.
          example: 10.25
        MarketValue:
          type: number
          format: decimal
          description: Total market value of the holding.
          example: 15375
        PricingSource:
          $ref: '#/components/schemas/HoldingRevaluationPricingSource'
          description: Source of the market price used for valuation.
        Scope:
          type: string
          description: Scope or context of the pricing audit.
          example: End of Year Review
        CommunityPrice:
          type: number
          format: decimal
          description: Price derived from community consensus or external sources.
          example: 10
        VariationPercentage:
          type: number
          format: decimal
          description: Percentage variation between market and community price.
          example: 2.5
        VariationAmount:
          type: number
          format: decimal
          description: Absolute variation amount between market and community price.
          example: 0.25
        ModifiedByUserId:
          type: string
          description: Identifier of the user who last modified the entry.
          example: user-789
        ModifiedByUser:
          type: string
          description: Name of the user who last modified the entry.
          example: David Lin
        ModificationDate:
          type: string
          format: date
          description: Date when the entry was last modified.
          example: '2025-10-15'
        PriceEffectiveFrom:
          type: string
          format: date
          description: Date from which the price is considered effective.
          example: '2025-10-01'
        Grouping:
          $ref: '#/components/schemas/HoldingGroupingDetails'
          description: Grouping information for the holding.
    MarketPriceAuditSummary_MarketTypeItem:
      type: object
      properties:
        MarketTypeName:
          type: string
        MarketPriceAuditItems:
          type: array
          items:
            $ref: '#/components/schemas/MarketPriceAuditSummary_MarketPriceAuditItem'
    MatchStatusType:
      type: string
      enum:
        - Unmatched
        - PartiallyMatched
        - FullyMatched
        - AwaitingApproval
    PaygIncomeStreamSummary__PayeeDetails:
      type: object
      properties:
        PayeeAddressSummary:
          $ref: '#/components/schemas/AddressSummary'
          description: Structured address information for the payee.
        Surname:
          type: string
          description: Family name of the payee.
          example: Smith
        GivenName:
          type: string
          description: First name of the payee.
          example: John
        MiddleNames:
          type: string
          description: Middle names of the payee, if any.
          example: Alexander
        DateOfBirth:
          type: string
          format: date
          description: Date of birth of the payee.
          example: '1965-04-12'
        PayeeTFN:
          type: string
          description: Tax File Number of the payee.
          example: '123456789'
    PaygIncomeStreamSummary__PaymentDetails:
      type: object
      properties:
        TotalTaxWithheld:
          type: number
          format: decimal
          description: Total amount of tax withheld from the payment.
          example: 1500
        TaxedElement:
          type: number
          format: decimal
          description: Portion of the payment classified as taxed.
          example: 10000
        UntaxedElement:
          type: number
          format: decimal
          description: Portion of the payment classified as untaxed.
          example: 5000
        TaxFreeComponent:
          type: number
          format: decimal
          description: Portion of the payment classified as tax-free.
          example: 2500
        TaxOffsetAmount:
          type: number
          format: decimal
          description: Tax offset amount applied to reduce the overall tax liability.
          example: 300
    QuantityDirection:
      type: string
      description: >-
        Indicates the direction of a transaction or quantity movement. Used to
        differentiate between asset acquisitions and disposals within financial
        or investment reporting.
      enum:
        - Acquisition
        - Disposal
    StandardApiResponse:
      type: object
      allOf:
        - $ref: '#/components/schemas/ApiResponseBase'
    TaxAccountingReconciliationDetails_Item:
      type: object
      properties:
        Description:
          type: string
        Total:
          type: number
          format: decimal
    TaxAccountingReconciliationDetails_ReconciliationView:
      type: object
      properties:
        First:
          $ref: '#/components/schemas/TaxAccountingReconciliationDetails_Item'
        Final:
          $ref: '#/components/schemas/TaxAccountingReconciliationDetails_Item'
        Add:
          type: array
          items:
            $ref: '#/components/schemas/TaxAccountingReconciliationDetails_Item'
        Less:
          type: array
          items:
            $ref: '#/components/schemas/TaxAccountingReconciliationDetails_Item'
    TaxAccountingReconciliationDetails_TaxItem:
      type: object
      description: >-
        Represents a tax reconciliation item including gross and tax amounts for
        a specific field.
      properties:
        FieldName:
          type: string
          description: Name of the field or category being reconciled.
          example: Investment Income
        GrossAmount:
          type: number
          format: decimal
          description: Total gross amount before tax.
          example: 10000
        TaxAmount:
          type: number
          format: decimal
          description: Tax amount applied to the gross value.
          example: 1500
    TrialBalanceDetails_AccountBalanceDetails:
      type: object
      properties:
        Id:
          type: string
          description: Unique identifier for the account in GUID format.
          example: 3fa85f64-5717-4562-b3fc-2c963f66afa6
        AccountDescription:
          type: string
          description: Description of the account.
          example: Investment Income
        Depth:
          type: integer
          format: int32
          description: Depth level in the account hierarchy.
          example: 2
        CurrentBalance:
          $ref: '#/components/schemas/TrialBalanceDetails_Balance'
          description: Current year balance details.
        PreviousBalance:
          $ref: '#/components/schemas/TrialBalanceDetails_Balance'
          description: Previous year balance details.
        HasChildWithQuantity:
          type: boolean
          description: Indicates whether any child accounts include quantity data.
          example: false
    TrialBalanceDetails_AccountBalanceGroup:
      type: object
      description: Represents a group of account balances within a trial balance report.
      properties:
        Name:
          type: string
          description: Name of the account group.
          example: Investment Income Accounts
        AccountBalances:
          type: array
          description: List of account balance details within the group.
          items:
            $ref: '#/components/schemas/TrialBalanceDetails_AccountBalanceDetails'
    TrialBalanceDetails_Balance:
      type: object
      description: Represents balance and quantity details for a trial balance account.
      properties:
        QuantityOut:
          type: number
          format: decimal
          description: Quantity moved out or disposed during the period.
          example: 100
        Quantity:
          type: number
          format: decimal
          description: Total quantity held at the end of the period.
          example: 500
        QuantityOutSpecified:
          type: boolean
          description: Indicates whether the quantity out value is explicitly provided.
          example: true
        AccountBalance:
          type: number
          format: decimal
          description: Monetary balance of the account.
          example: 125000.75
        AccountBalanceDirection:
          $ref: '#/components/schemas/DebitCreditIndicator'
          description: Indicates whether the balance is a debit or credit.
        IsSummary:
          type: boolean
          description: Indicates whether the balance is a summary of sub-accounts.
          example: false
    TrustNotesToFinancialStatement_BeneficiaryAccountsBlock:
      type: object
      properties:
        BeneficiaryTransactionsBlocks:
          type: array
          items:
            $ref: >-
              #/components/schemas/TrustNotesToFinancialStatement_BeneficiaryTransactionsBlock
    TrustNotesToFinancialStatement_BeneficiaryTransactionsBlock:
      type: object
      properties:
        MemberId:
          type: string
          description: Unique identifier for the member in GUID format.
          example: 3fa85f64-5717-4562-b3fc-2c963f66afa6
        DefaultDisplayName:
          type: string
          description: Display name used for the member.
          example: John Smith
        CurrentYearOpeningBalance:
          type: number
          format: decimal
          description: Opening balance at the start of the current financial year.
          example: 100000
        CurrentYearClosingBalance:
          type: number
          format: decimal
          description: Closing balance at the end of the current financial year.
          example: 125000.75
        PreviousYearOpeningBalance:
          type: number
          format: decimal
          description: Opening balance at the start of the previous financial year.
          example: 95000
        PreviousYearClosingBalance:
          type: number
          format: decimal
          description: Closing balance at the end of the previous financial year.
          example: 1180000.5
        TransactionRows:
          type: array
          description: A list of transaction row entries mapped to financial statements.
          items:
            $ref: '#/components/schemas/TrustNotesToFinancialStatement_TransactionRow'
    TrustNotesToFinancialStatement_DistributionDetails:
      type: object
      description: A single distribution line item with current and previous year amounts.
      properties:
        Description:
          type: string
          description: Details of the distribution, e.g., type or purpose.
          example: Final distribution for FY2025
        CurrentYearAmount:
          type: number
          format: decimal
          description: Amount distributed in the current financial year.
          example: 15000
        PreviousYearAmount:
          type: number
          format: decimal
          description: Amount distributed in the previous financial year.
          example: 12000
    TrustNotesToFinancialStatement_FundLevelEquityAccount:
      type: object
      description: >-
        Represents an equity account at the fund level with opening/closing
        balances.
      properties:
        AccountName:
          type: string
          description: Name of the equity account.
          example: Growth Fund Equity
        PreviousBalance:
          type: number
          format: decimal
          description: Balance at the end of the previous year.
          example: 500000
        CurrentBalance:
          type: number
          format: decimal
          description: Balance at the end of the current year.
          example: 550000
    TrustNotesToFinancialStatement_FundLevelEquityAccountBlock:
      type: object
      description: Container for a list of fund-level equity accounts.
      properties:
        EquityAccounts:
          type: array
          description: List of equity accounts at the fund level.
          items:
            $ref: >-
              #/components/schemas/TrustNotesToFinancialStatement_FundLevelEquityAccount
    TrustNotesToFinancialStatement_GroupDetails:
      type: object
      description: >-
        Details of an investment group including its holdings and aggregated
        totals.
      properties:
        GroupId:
          type: string
          description: Unique identifier for the investment group.
          example: GRP-001
        GroupName:
          type: string
          description: Descriptive name of the investment group.
          example: Australian Equities
        AccountId:
          type: string
          description: Account identifier associated with the group.
          example: ACC12345
        Investments:
          type: array
          description: List of individual investments in the group.
          items:
            $ref: >-
              #/components/schemas/TrustNotesToFinancialStatement_InvestmentDetail
        Totals:
          $ref: >-
            #/components/schemas/TrustNotesToFinancialStatement_InvestmentSummary
    TrustNotesToFinancialStatement_HoldingsBlock:
      type: object
      description: Container for holdings grouped by investment groups.
      properties:
        Groups:
          type: array
          description: List of investment groups and their holdings.
          items:
            $ref: '#/components/schemas/TrustNotesToFinancialStatement_GroupDetails'
    TrustNotesToFinancialStatement_InvestmentDetail:
      type: object
      description: >-
        Represents a single investment line including closing prices and
        optional valuations.
      properties:
        Name:
          type: string
          description: Name of the investment.
          example: ASX Top 50 ETF
        ClosingPricePreviousYear:
          type: number
          format: decimal
          description: Closing price at the end of the previous year.
          example: 45.2
        ClosingPriceThisYear:
          type: number
          format: decimal
          description: Closing price at the end of the current year.
          example: 48.75
        OtherValuationThisYear:
          type: number
          format: decimal
          description: Other valuation for the current year, if applicable.
          example: 49
        IsHeader:
          type: boolean
          description: Indicates if this row is a header used for grouping.
          example: false
        AccountId:
          type: string
          description: Unique identifier for the account.
          example: ACC12345
    TrustNotesToFinancialStatement_InvestmentSummary:
      type: object
      description: Aggregated summary of investment closing prices and other valuations.
      properties:
        ClosingPricePreviousYear:
          type: number
          format: decimal
          description: Total closing price at the end of the previous year.
          example: 77.3
        ClosingPriceThisYear:
          type: number
          format: decimal
          description: Total closing price at the end of the current year.
          example: 84.15
        OtherValuationThisYear:
          type: number
          format: decimal
          description: Total other valuation for the current year.
          example: 84.9
    TrustNotesToFinancialStatement_RetainedProfitBlock:
      type: object
      description: >-
        Retained profit details including opening balances, profits, closing
        balances, and distributions.
      properties:
        CurrentYearOpeningBalance:
          type: number
          format: decimal
          description: Opening retained profit balance for the current year.
          example: 200000
        PreviousYearOpeningBalance:
          type: number
          format: decimal
          description: Opening retained profit balance for the previous year.
          example: 180000
        CurrentYearProfitAfterExpenses:
          type: number
          format: decimal
          description: Profit after expenses for the current year.
          example: 25000
        PreviousYearProfitAfterExpenses:
          type: number
          format: decimal
          description: Profit after expenses for the previous year.
          example: 22000
        CurrentYearClosingBalance:
          type: number
          format: decimal
          description: Closing retained profit balance for the current year.
          example: 210000
        PreviousYearClosingBalance:
          type: number
          format: decimal
          description: Closing retained profit balance for the previous year.
          example: 190000
        Distributions:
          type: array
          description: List of distributions applied to retained profits.
          items:
            $ref: >-
              #/components/schemas/TrustNotesToFinancialStatement_DistributionDetails
    TrustNotesToFinancialStatement_TransactionRow:
      type: object
      description: Generic transaction row with description and year-over-year amounts.
      properties:
        Description:
          type: string
          description: Description of the transaction.
          example: Net member contributions and investment earnings
        CurrentYearAmount:
          type: number
          format: decimal
          description: Amount recorded in the current year.
          example: 25000.75
        PreviousYearAmount:
          type: number
          format: decimal
          description: Amount recorded in the previous year.
          example: 1085000.5
    Guid:
      type: string
    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.
    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.
    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.
    UnauthorizedErrorCommon:
      type: object
      properties:
        Code:
          type: string
          example: API_NOT_AUTHORISED
        Message:
          type: string
          example: Not authorised
  parameters:
    businessCodeParam:
      name: businessCode
      in: path
      description: Class business code
      required: true
      schema:
        type: string
        example: demo-business
    yearParam:
      name: year
      description: The financial year to retrieve information
      in: query
      required: true
      schema:
        type: integer
        example: 2024
    fundCodeParam:
      name: fundCode
      description: Class entity code
      in: path
      required: true
      schema:
        type: string
        example: demo-fund
    startDateParam:
      name: startDate
      in: query
      description: The start date to retrieve the data for
      required: false
      schema:
        type: string
        format: date
        example: '2024-07-01'
    endDateParam:
      name: endDate
      in: query
      description: The end date to retrieve the data for
      required: false
      schema:
        type: string
        format: date
        example: '2025-06-30'
  securitySchemes:
    Class_oAuth:
      type: oauth2
      description: Class uses oAuth2 and OpenID for authentication and authorisation
      flows:
        authorizationCode:
          authorizationUrl: https://apigateway.class-pie.com.au/connect/authorize
          tokenUrl: https://apigateway.class-pie.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
