> ## Documentation Index
> Fetch the complete documentation index at: https://docs.truenroll.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Download combined evaluation XLSX

> Downloads the selected target's combined report. Served only when GET /cases/{id}/evaluation/combined reads completed: queued or processing returns 409. A failed combined equivalency is retried by this download; if it fails again, 409 `Combined evaluation failed; retry the download`. Unknown targets return 404. Combined readiness is separate from evaluation JSON status. For the same data as JSON, use GET /cases/{id}/evaluation/combined. Returns a binary attachment, not a JSON success envelope.



## OpenAPI

````yaml /partner-api/openapi.json get /cases/{id}/evaluation/combined-report/xlsx
openapi: 3.0.3
info:
  title: TruEnroll Partner API
  version: 1.0.0
  description: >-
    Submit academic documents and retrieve extraction, forensics, translation,
    and operator-completed evaluation results and reports.
servers:
  - url: https://eval-api.trential.dev/partner/v1
    description: Sandbox
  - url: https://api.truenroll.com/partner/v1
    description: Production
security:
  - apiKey: []
tags:
  - name: Cases
    description: Create and manage processing cases.
  - name: Results
    description: >-
      Fetch extraction, forensics, translation, and operator-completed
      evaluation results and reports.
  - name: Webhooks
    description: Register endpoints that receive case events.
paths:
  /cases/{id}/evaluation/combined-report/xlsx:
    get:
      tags:
        - Results
      summary: Download combined evaluation XLSX
      description: >-
        Downloads the selected target's combined report. Served only when GET
        /cases/{id}/evaluation/combined reads completed: queued or processing
        returns 409. A failed combined equivalency is retried by this download;
        if it fails again, 409 `Combined evaluation failed; retry the download`.
        Unknown targets return 404. Combined readiness is separate from
        evaluation JSON status. For the same data as JSON, use GET
        /cases/{id}/evaluation/combined. Returns a binary attachment, not a JSON
        success envelope.
      operationId: getCaseCombinedEvaluationXlsx
      parameters:
        - $ref: '#/components/parameters/CaseRef'
        - name: targetInstituteId
          in: query
          required: false
          schema:
            type: string
          description: >-
            Target institute ID from evaluations[].targetInstitute.id. Omit for
            the general combined report.
      responses:
        '200':
          description: Binary XLSX report attachment.
          headers:
            Content-Disposition:
              description: Attachment filename.
              schema:
                type: string
          content:
            application/vnd.openxmlformats-officedocument.spreadsheetml.sheet:
              schema:
                type: string
                format: binary
        '400':
          description: Invalid identifier or query selector.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Missing or invalid API key.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '403':
          description: Inactive API key or key is not a partner key.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: >-
            Case not found, deleted, or outside your organization; requested
            resource is not in this case.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '409':
          description: >-
            Combined evaluation is not completed yet, or it failed again on
            retry.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
components:
  parameters:
    CaseRef:
      name: id
      in: path
      required: true
      schema:
        type: string
      description: >-
        Identifies the case: its TruEnroll case ID, or the case number (the
        number shown in TruEnroll and printed on reports). Case numbers are
        unique across all organizations and lookups are scoped to your own.
  schemas:
    ErrorResponse:
      type: object
      properties:
        statusCode:
          type: integer
        message:
          type: string
      required:
        - statusCode
        - message
  securitySchemes:
    apiKey:
      type: apiKey
      in: header
      name: x-api-key
      description: 'Partner API key. Also accepted as `Authorization: Bearer <key>`.'

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.