> ## Documentation Index
> Fetch the complete documentation index at: https://conductorone-findings-decoys-followup.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Generate Report

> Generate a report of the campaign's reviews and decisions. The format
 defaults to JSON (also available: CSV, XLSX). Works on in-flight (OPEN)
 and closed campaigns. Asynchronous — the report record is created
 immediately; the file is materialized in the background.



## OpenAPI

````yaml https://spec.speakeasy.com/conductor-one/conductorone/my-source-with-code-samples post /api/v1/access_review/{access_review_id}/report
openapi: 3.1.0
info:
  description: The C1 API is a HTTP API for managing C1 resources.
  title: C1 API
  version: 0.1.0-alpha
servers:
  - description: The C1 API server for the current tenant.
    url: https://{tenantDomain}.conductor.one
    variables:
      tenantDomain:
        default: example
        description: The domain of the tenant to use for this request.
security:
  - bearerAuth: []
    oauth: []
paths:
  /api/v1/access_review/{access_review_id}/report:
    post:
      tags:
        - Access Review
      summary: Generate Report
      description: |-
        Generate a report of the campaign's reviews and decisions. The format
         defaults to JSON (also available: CSV, XLSX). Works on in-flight (OPEN)
         and closed campaigns. Asynchronous — the report record is created
         immediately; the file is materialized in the background.
      operationId: c1.api.accessreview.v1.AccessReviewActionsService.GenerateReport
      parameters:
        - in: path
          name: access_review_id
          required: true
          schema:
            description: The accessReviewId field.
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/c1.api.accessreview.v1.AccessReviewActionsServiceGenerateReportRequestInput
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/c1.api.accessreview.v1.AccessReviewActionsServiceGenerateReportResponse
          description: Successful response
components:
  schemas:
    c1.api.accessreview.v1.AccessReviewActionsServiceGenerateReportRequestInput:
      description: The AccessReviewActionsServiceGenerateReportRequest message.
      properties:
        format:
          description: >-
            Output format for the report. When unspecified, programmatic
            public-API
             callers (REST gateway and MCP) get JSON and the in-app UI gets XLSX. JSON
             and CSV return the per-decision certification rows; XLSX returns the full
             multi-sheet Excel workbook.
          enum:
            - ACCESS_REVIEW_REPORT_FORMAT_UNSPECIFIED
            - ACCESS_REVIEW_REPORT_FORMAT_XLSX
            - ACCESS_REVIEW_REPORT_FORMAT_JSON
            - ACCESS_REVIEW_REPORT_FORMAT_CSV
          type: string
          x-speakeasy-unknown-values: allow
        reportColumnConfig:
          oneOf:
            - $ref: >-
                #/components/schemas/c1.api.accessreview.v1.AccessReviewReportColumnConfig
            - type: 'null'
      title: Access Review Actions Service Generate Report Request
      type: object
      x-speakeasy-name-override: AccessReviewActionsServiceGenerateReportRequest
    c1.api.accessreview.v1.AccessReviewActionsServiceGenerateReportResponse:
      description: The AccessReviewActionsServiceGenerateReportResponse message.
      title: Access Review Actions Service Generate Report Response
      type: object
      x-speakeasy-name-override: AccessReviewActionsServiceGenerateReportResponse
    c1.api.accessreview.v1.AccessReviewReportColumnConfig:
      description: Configuration for columns in the generated access review Excel report.
      properties:
        columns:
          description: >-
            Ordered list of columns to include in the report's "Access Reviews"
            sheet.
             When non-empty, the report renders exactly these columns in the order given.
             When empty, the default column set is used (the original 19 columns without
             Employee ID or other user-attribute extras).
          items:
            enum:
              - ACCESS_REVIEW_REPORT_COLUMN_UNSPECIFIED
              - ACCESS_REVIEW_REPORT_COLUMN_EMPLOYEE_ID
              - ACCESS_REVIEW_REPORT_COLUMN_JOB_TITLE
              - ACCESS_REVIEW_REPORT_COLUMN_DEPARTMENT
              - ACCESS_REVIEW_REPORT_COLUMN_EMPLOYMENT_STATUS
              - ACCESS_REVIEW_REPORT_COLUMN_EMPLOYMENT_TYPE
              - ACCESS_REVIEW_REPORT_COLUMN_MANAGER
              - ACCESS_REVIEW_REPORT_COLUMN_TASK
              - ACCESS_REVIEW_REPORT_COLUMN_ACCOUNT
              - ACCESS_REVIEW_REPORT_COLUMN_USER_NAME
              - ACCESS_REVIEW_REPORT_COLUMN_IDENTITY_TYPE
              - ACCESS_REVIEW_REPORT_COLUMN_ACCOUNT_OWNER
              - ACCESS_REVIEW_REPORT_COLUMN_ACCOUNT_OWNER_EMAIL
              - ACCESS_REVIEW_REPORT_COLUMN_APPLICATION
              - ACCESS_REVIEW_REPORT_COLUMN_RESOURCE
              - ACCESS_REVIEW_REPORT_COLUMN_RESOURCE_TYPE
              - ACCESS_REVIEW_REPORT_COLUMN_ENTITLEMENT
              - ACCESS_REVIEW_REPORT_COLUMN_DESCRIPTION
              - ACCESS_REVIEW_REPORT_COLUMN_CERTIFICATION_POLICY
              - ACCESS_REVIEW_REPORT_COLUMN_ASSIGNED_TO
              - ACCESS_REVIEW_REPORT_COLUMN_REASSIGNMENTS
              - ACCESS_REVIEW_REPORT_COLUMN_CERTIFIERS
              - ACCESS_REVIEW_REPORT_COLUMN_DECISIONS
              - ACCESS_REVIEW_REPORT_COLUMN_RESOLVED_ON
              - ACCESS_REVIEW_REPORT_COLUMN_COMMENTS
              - ACCESS_REVIEW_REPORT_COLUMN_LAST_LOGIN
              - ACCESS_REVIEW_REPORT_COLUMN_SUBMISSIONS
              - ACCESS_REVIEW_REPORT_COLUMN_EXTERNAL_TICKET
              - ACCESS_REVIEW_REPORT_COLUMN_EXTERNAL_TICKET_STATUS
            type: string
            x-speakeasy-unknown-values: allow
          type:
            - array
            - 'null'
      title: Access Review Report Column Config
      type: object
      x-speakeasy-name-override: AccessReviewReportColumnConfig
  securitySchemes:
    bearerAuth:
      scheme: bearer
      type: http
    oauth:
      description: >-
        This API uses OAuth2 with the Client Credential flow.

        Client Credentials must be sent in the BODY, not the headers.

        For an example of how to implement this, refer to the
        [c1TokenSource.Token()](https://github.com/ConductorOne/conductorone-sdk-go/blob/3375fe7c0126d17e7ec4e711693dee7b791023aa/token_source.go#L101-L187)
        function.
      flows:
        clientCredentials:
          scopes: {}
          tokenUrl: /auth/v1/token
      type: oauth2

````