# Operating Statement Profit And Loss

Produces an Operating Statement (Profit and Loss) report for the specified fund, detailing revenues and expenditures for the reporting period to support financial reporting and compliance obligations.

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

  - `isSamePeriod` (string)

  - `comparisonStartDate` (string)

  - `comparisonEndDate` (string)

  - `showNoteNumbers` (string)

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

