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

# 通过Key和TenantId获取图表

> Retrieves the diagram for the latest version of the process definition for tenant.

If the process definition's deployment contains an image resource with the same file name
as the process definition, the deployed image will be returned by the Get Diagram endpoint.
Example: `someProcess.bpmn` and `someProcess.png`.
Supported file extentions for the image are: `svg`, `png`, `jpg`, and `gif`.



## OpenAPI

````yaml GET /process-definition/key/{key}/tenant-id/{tenant-id}/diagram
openapi: 3.0.2
info:
  title: ORION Platform REST API
  description: OpenApi Spec for ORION Camunda Platform REST API.
  version: 7.22.6-ee
  license:
    name: Apache License 2.0
    url: http://www.apache.org/licenses/LICENSE-2.0.html
servers:
  - url: http://{host}:{port}/{contextPath}
    description: The API server for the default process engine
    variables:
      host:
        default: localhost
      port:
        default: '8080'
      contextPath:
        default: engine-rest
  - url: http://{host}:{port}/{contextPath}/engine/{engineName}
    description: The API server for a named process engine
    variables:
      host:
        default: localhost
      port:
        default: '8080'
      contextPath:
        default: engine-rest
      engineName:
        default: default
  - url: '{url}'
    description: The API server with a custom url
    variables:
      url:
        default: ''
security:
  - basicAuth: []
tags:
  - name: Authorization
  - name: Batch
  - name: Condition
  - name: Decision Definition
  - name: Decision Requirements Definition
  - name: Deployment
  - name: Engine
  - name: Event Subscription
  - name: Execution
  - name: External Task
  - name: Filter
  - name: Group
  - name: Historic Activity Instance
  - name: Historic Batch
  - name: Historic Decision Definition
  - name: Historic Decision Instance
  - name: Historic Decision Requirements Definition
  - name: Historic Detail
  - name: Historic External Task Log
  - name: Historic Identity Link Log
  - name: Historic Incident
  - name: Historic Job Log
  - name: Historic Process Definition
  - name: Historic Process Instance
  - name: Historic Task Instance
  - name: Historic User Operation Log
  - name: Historic Variable Instance
  - name: History Cleanup
  - name: Identity
  - name: Incident
  - name: Job
  - name: Job Definition
  - name: Message
  - name: Metrics
  - name: Migration
  - name: Modification
  - name: Process Definition
  - name: Process Instance
  - name: Signal
  - name: Schema Log
  - name: Task
  - name: Task Attachment
  - name: Task Comment
  - name: Task Identity Link
  - name: Task Local Variable
  - name: Task Variable
  - name: Telemetry
  - name: Tenant
  - name: User
  - name: Variable Instance
  - name: Version
externalDocs:
  description: Find out more about ORION Rest API
  url: https://docs.eorion.com
paths:
  /process-definition/key/{key}/tenant-id/{tenant-id}/diagram:
    get:
      tags:
        - Process Definition
      summary: Get Diagram
      description: >-
        Retrieves the diagram for the latest version of the process definition
        for tenant.


        If the process definition's deployment contains an image resource with
        the same file name

        as the process definition, the deployed image will be returned by the
        Get Diagram endpoint.

        Example: `someProcess.bpmn` and `someProcess.png`.

        Supported file extentions for the image are: `svg`, `png`, `jpg`, and
        `gif`.
      operationId: getProcessDefinitionDiagramByKeyAndTenantId
      parameters:
        - name: key
          in: path
          schema:
            type: string
          required: true
          description: The key of the process definition.
        - name: tenant-id
          in: path
          schema:
            type: string
          required: true
          description: The id of the tenant the process definition belongs to.
      responses:
        '200':
          description: Request successful. The image diagram of this process.
          content:
            application/octet-stream:
              schema:
                type: string
                format: binary
                description: >-
                  defaults to `application/octet-stream` if the file suffix is
                  unknown
            '*/*':
              schema:
                type: string
                format: binary
                description: 'Files with MIME type information image/png, image/gif, ... '
        '204':
          description: The process definition doesn't have an associated diagram.
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ExceptionDto'
          description: >-
            Process definition with given id does not exist. See the

            [Introduction](https://docs.camunda.org/manual/7.22/reference/rest/overview/#error-handling)

            for the error response format.
components:
  schemas:
    ExceptionDto:
      title: ExceptionDto
      type: object
      properties:
        type:
          type: string
          nullable: true
          description: An exception class indicating the occurred error.
        message:
          type: string
          nullable: true
          description: A detailed message of the error.
        code:
          type: number
          description: >-
            The code allows your client application to identify the error in an
            automated fashion.

            You can look up the meaning of all built-in codes and learn how to
            add custom codes

            in the [User
            Guide](https://docs.camunda.org/manual/7.22/user-guide/process-engine/error-handling/#exception-codes).
  securitySchemes:
    basicAuth:
      type: http
      scheme: basic

````