# Activity Statement Preparation

Produces an Activity Statement Preparation report for the specified fund, consolidating tax and superannuation reporting obligations to facilitate timely lodgement of the fund's Business Activity Statement or Instalment Activity Statement.

Endpoint: POST /f/{businessCode}/{fundCode}/report-data/report-generator/ActivityStatementPreparation
Version: 1.0
Security: Class_oAuth

## Path parameters:

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

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

## Query parameters:

  - `outputFormat` (string, required)
    Specifies the desired output format for the generated report. Accepted values are pdf, csv, or rtf.

  - `startDate` (string, required)
    The start date of the reporting period in YYYY-MM-DD format.

  - `endDate` (string, required)
    The end date of the reporting period in YYYY-MM-DD format.

  - `isReportHeader` (string)
    This will turn on the report header logo.

  - `isDraftWM` (string)
    This will turn on a draft watermark on each page.

  - `isDollarSign` (string)
    This will display a '$' in the report.

  - `isRounding` (string)
    Indicates whether monetary amounts in the report should be rounded to the nearest whole dollar.

  - `isNegativeAmt` (string)
    To display negative amounts with brackets or a minus sign.

  - `isPageFooter` (string)
    This will turn on the page footer.

  - `isSummary` (string)
    This will provide a short version of this report.

## Header parameters:

  - `Content-Type` (string, required)
    Specifies the media type expected in the response. Must always be set to application/pdf regardless of the desired output format.

## Response 400 fields (application/json):

  - `Errors` (array)

  - `Errors.code` (string)

  - `Errors.message` (string)

## Response 401 fields (application/json):

  - `Errors` (array)

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

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

## Response 403 fields (application/json):

  - `Errors` (array)

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

  - `Errors.Message` (string)
    Example: You do not have permission to access this resource.

## Response 404 fields (application/json):

  - `Errors` (array)

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

  - `Errors.Message` (string)
    Example: Resource not available or user does not have access to the fund.

## Response 500 fields (application/json):

  - `Errors` (array)

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

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

## Response default fields (application/json):

  - `Errors` (array)

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

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

