# Investment Movement Summary

Produces an Investment Movement Summary report for the specified fund, providing an aggregated view of purchases, sales, and transfers across the investment portfolio during the reporting period.

Endpoint: POST /f/{businessCode}/{fundCode}/report-data/report-generator/InvestmentMovementSummary
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.

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

  - `groupBy` (string)

  - `includeAssetCodes` (string)
    Indicates whether asset codes should be included in the report output.

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

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

  - `isSepPagePerPortfolio` (string)

## 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.

