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

# 获取决策定义列表

> Queries for decision definitions that fulfill given parameters.
Parameters may be the properties of decision definitions, such as the name, key or version.
The size of the result set can be retrieved by using
the [Get Decision Definition Count](https://docs.camunda.org/manual/7.22/reference/rest/decision-definition/get-query-count/) method.



## OpenAPI

````yaml GET /decision-definition
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:
  /decision-definition:
    get:
      tags:
        - Decision Definition
      summary: Get List
      description: >-
        Queries for decision definitions that fulfill given parameters.

        Parameters may be the properties of decision definitions, such as the
        name, key or version.

        The size of the result set can be retrieved by using

        the [Get Decision Definition
        Count](https://docs.camunda.org/manual/7.22/reference/rest/decision-definition/get-query-count/)
        method.
      operationId: getDecisionDefinitions
      parameters:
        - name: sortBy
          in: query
          schema:
            enum:
              - category
              - decisionRequirementsDefinitionKey
              - key
              - id
              - name
              - version
              - deploymentId
              - deployTime
              - versionTag
              - tenantId
            type: string
          description: |-
            Sort the results lexicographically by a given criterion.
            Must be used in conjunction with the sortOrder parameter.
        - name: sortOrder
          in: query
          schema:
            enum:
              - asc
              - desc
            type: string
          description: >-
            Sort the results in a given order. Values may be asc for ascending
            order or desc for descending order.

            Must be used in conjunction with the sortBy parameter.
        - name: firstResult
          in: query
          schema:
            type: integer
          description: >-
            Pagination of results. Specifies the index of the first result to
            return.
        - name: maxResults
          in: query
          schema:
            type: integer
          description: >-
            Pagination of results. Specifies the maximum number of results to
            return.

            Will return less results if there are no more results left.
        - name: decisionDefinitionId
          in: query
          schema:
            type: string
          description: Filter by decision definition id.
        - name: decisionDefinitionIdIn
          in: query
          schema:
            type: string
          description: Filter by decision definition ids.
        - name: name
          in: query
          schema:
            type: string
          description: Filter by decision definition name.
        - name: nameLike
          in: query
          schema:
            type: string
          description: >-
            Filter by decision definition names that the parameter is a
            substring of.
        - name: deploymentId
          in: query
          schema:
            type: string
          description: Filter by the deployment the id belongs to.
        - name: deployedAfter
          in: query
          schema:
            type: string
            format: date-time
          description: >-
            Filter by the deploy time of the deployment the decision definition
            belongs to.

            Only selects decision definitions that have been deployed after
            (exclusive) a specific time.
        - name: deployedAt
          in: query
          schema:
            type: string
            format: date-time
          description: >-
            Filter by the deploy time of the deployment the decision definition
            belongs to.

            Only selects decision definitions that have been deployed at a
            specific time (exact match).
        - name: key
          in: query
          schema:
            type: string
          description: >-
            Filter by decision definition key, i.e., the id in the DMN 1.0 XML.
            Exact match.
        - name: keyLike
          in: query
          schema:
            type: string
          description: >-
            Filter by decision definition keys that the parameter is a substring
            of.
        - name: category
          in: query
          schema:
            type: string
          description: Filter by decision definition category. Exact match.
        - name: categoryLike
          in: query
          schema:
            type: string
          description: >-
            Filter by decision definition categories that the parameter is a
            substring of.
        - name: version
          in: query
          schema:
            type: integer
            format: int32
          description: Filter by decision definition version.
        - name: latestVersion
          in: query
          schema:
            type: boolean
          description: |-
            Only include those decision definitions that are latest versions.
            Value may only be `true`, as `false` is the default behavior.
        - name: resourceName
          in: query
          schema:
            type: string
          description: Filter by the name of the decision definition resource. Exact match.
        - name: resourceNameLike
          in: query
          schema:
            type: string
          description: >-
            Filter by names of those decision definition resources that the
            parameter is a substring of.
        - name: decisionRequirementsDefinitionId
          in: query
          schema:
            type: string
          description: >-
            Filter by the id of the decision requirements definition this
            decision definition belongs to.
        - name: decisionRequirementsDefinitionKey
          in: query
          schema:
            type: string
          description: >-
            Filter by the key of the decision requirements definition this
            decision definition belongs to.
        - name: withoutDecisionRequirementsDefinition
          in: query
          schema:
            type: boolean
          description: >-
            Only include decision definitions which does not belongs to any
            decision requirements definition.

            Value may only be `true`, as `false` is the default behavior.
        - name: tenantIdIn
          in: query
          schema:
            type: string
          description: >-
            Filter by a comma-separated list of `Strings`. A decision definition
            must have one of the given tenant ids.
        - name: withoutTenantId
          in: query
          schema:
            type: boolean
          description: >-
            Only include decision definitions which belong to no tenant.

            Value can effectively only be `true`, as `false` is the default
            behavior.
        - name: includeDecisionDefinitionsWithoutTenantId
          in: query
          schema:
            type: boolean
          description: |-
            Include decision definitions which belong to no tenant.
            Can be used in combination with `tenantIdIn`.
            Value may only be `true`, as `false` is the default behavior.
        - name: versionTag
          in: query
          schema:
            type: string
          description: Filter by the version tag.
        - name: versionTagLike
          in: query
          schema:
            type: string
          description: >-
            Filter by the version tags of those decision definition resources
            that the parameter is a substring of.
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DecisionDefinitionDto'
              examples:
                example-1:
                  summary: Status 200 response
                  description: >-
                    Response for GET
                    `/decision-definition?key=dish-decision&sortBy=category&sortOrder=asc`
                  value:
                    - id: dish-decision:1:c633e8a8-41b7-11e6-b0ef-00aa004d0001
                      key: dish-decision
                      category: http://camunda.org/schema/1.0/dmn
                      name: Dish Decision
                      version: 1
                      resource: drd-dish-decision.dmn
                      deploymentId: c627175e-41b7-11e6-b0ef-00aa004d0001
                      decisionRequirementsDefinitionId: dish:1:c633c195-41b7-11e6-b0ef-00aa004d0001
                      decisionRequirementsDefinitionKey: dish
                      tenantId: null
                      versionTag: null
                      historyTimeToLive: 5
          description: Request successful.
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ExceptionDto'
          description: >-
            Returned if some of the query parameters are invalid,

            for example if a `sortOrder` parameter is supplied, but no `sortBy`.

            See the
            [Introduction](https://docs.camunda.org/manual/7.22/reference/rest/overview/#error-handling)
            for the error response format.
components:
  schemas:
    DecisionDefinitionDto:
      type: object
      properties:
        id:
          type: string
          nullable: true
          description: The id of the decision definition
        key:
          type: string
          nullable: true
          description: >-
            The key of the decision definition, i.e., the id of the DMN 1.0 XML
            decision definition.
        category:
          type: string
          nullable: true
          description: The category of the decision definition.
        name:
          type: string
          nullable: true
          description: The name of the decision definition.
        version:
          type: integer
          format: int32
          nullable: true
          description: >-
            The version of the decision definition that the engine assigned to
            it.
        resource:
          type: string
          nullable: true
          description: The file name of the decision definition.
        deploymentId:
          type: string
          nullable: true
          description: The deployment id of the decision definition.
        tenantId:
          type: string
          nullable: true
          description: The tenant id of the decision definition.
        decisionRequirementsDefinitionId:
          type: string
          nullable: true
          description: >-
            The id of the decision requirements definition this decision
            definition belongs to.
        decisionRequirementsDefinitionKey:
          type: string
          nullable: true
          description: >-
            The key of the decision requirements definition this decision
            definition belongs to.
        historyTimeToLive:
          type: integer
          format: int32
          nullable: true
          minimum: 0
          description: >-
            History time to live value of the decision definition.

            Is used within [History
            cleanup](https://docs.camunda.org/manual/7.22/user-guide/process-engine/history/#history-cleanup).
        versionTag:
          type: string
          nullable: true
          description: The version tag of the decision definition.
    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

````