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

# 触发条件评估

> Triggers evaluation of conditions for conditional start event(s). 
Internally this maps to the engines condition evaluation builder method ConditionEvaluationBuilder#evaluateStartConditions(). 
For more information see the [Conditional Start Events](https://docs.camunda.org/manual/7.22/reference/bpmn20/events/conditional-events/#conditional-start-event)
section of the [BPMN 2.0 Implementation Reference](https://docs.camunda.org/manual/7.22/reference/bpmn20/).



## OpenAPI

````yaml  POST /condition
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:
  /condition:
    post:
      tags:
        - Condition
      summary: Evaluate
      description: >-
        Triggers evaluation of conditions for conditional start event(s). 

        Internally this maps to the engines condition evaluation builder method
        ConditionEvaluationBuilder#evaluateStartConditions(). 

        For more information see the [Conditional Start
        Events](https://docs.camunda.org/manual/7.22/reference/bpmn20/events/conditional-events/#conditional-start-event)

        section of the [BPMN 2.0 Implementation
        Reference](https://docs.camunda.org/manual/7.22/reference/bpmn20/).
      operationId: evaluateCondition
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EvaluationConditionDto'
            examples:
              example-1:
                summary: POST /condition
                description: The content of the Request Body
                value:
                  variables:
                    temperature:
                      value: 24
                      type: Integer
                      valueInfo:
                        transient: true
                    city:
                      value: Parma
                      type: String
                  businessKey: aBusinessKey
                  tenantId: aTenantId
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ProcessInstanceDto'
              examples:
                example-1:
                  summary: Status 200 Response
                  description: The Response content of a status 200
                  value:
                    - links: []
                      id: aProcInstId
                      definitionId: aProcDefId
                      businessKey: aBusinessKey
                      caseInstanceId: null
                      ended: false
                      suspended: false
                      tenantId: aTenantId
                    - links: []
                      id: anotherId
                      definitionId: aProcDefId
                      businessKey: aBusinessKey
                      caseInstanceId: null
                      ended: false
                      suspended: false
                      tenantId: aTenantId
          description: Request successful.
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ExceptionDto'
          description: If both tenantId and withoutTenantId are supplied.
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AuthorizationExceptionDto'
          description: >-
            If the user is not allowed to start the process instance of the
            process definition, which start condition was evaluated to `true`.
components:
  schemas:
    EvaluationConditionDto:
      type: object
      properties:
        variables:
          type: object
          nullable: true
          additionalProperties:
            $ref: '#/components/schemas/VariableValueDto'
          description: >-
            A map of variables which are used for evaluation of the conditions
            and are injected into the process instances which have been
            triggered.

            Each key is a variable name and each value a JSON variable value
            object with the following properties.
        businessKey:
          type: string
          nullable: true
          description: >-
            Used for the process instances that have been triggered after the
            evaluation.
        tenantId:
          type: string
          nullable: true
          description: >-
            Used to evaluate a condition for a tenant with the given id.

            Will only evaluate conditions of process definitions which belong to
            the tenant.
        withoutTenantId:
          type: boolean
          nullable: true
          description: >-
            A Boolean value that indicates whether the conditions should only be
            evaluated of process definitions which belong to no tenant or not.

            Value may only be true, as false is the default behavior.
        processDefinitionId:
          type: string
          nullable: true
          description: >-
            Used to evaluate conditions of the process definition with the given
            id.
    ProcessInstanceDto:
      allOf:
        - type: object
          properties:
            id:
              type: string
              nullable: true
              description: The id of the process instance.
            definitionId:
              type: string
              nullable: true
              description: >-
                The id of the process definition that this process instance
                belongs to.
            businessKey:
              type: string
              nullable: true
              description: The business key of the process instance.
            caseInstanceId:
              type: string
              nullable: true
              description: >-
                The id of the case instance associated with the process
                instance.
            ended:
              type: boolean
              nullable: true
              deprecated: true
              description: >-
                A flag indicating whether the process instance has ended or not.
                Deprecated: will always be false!
            suspended:
              type: boolean
              nullable: true
              description: >-
                A flag indicating whether the process instance is suspended or
                not.
            tenantId:
              type: string
              nullable: true
              description: The tenant id of the process instance.
        - $ref: '#/components/schemas/LinkableDto'
    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).
    AuthorizationExceptionDto:
      allOf:
        - type: object
          properties:
            userId:
              type: string
              nullable: true
              description: The id of the user that does not have expected permissions
            missingAuthorizations:
              type: array
              nullable: true
              items:
                $ref: '#/components/schemas/MissingAuthorizationDto'
              description: ''
        - $ref: '#/components/schemas/ExceptionDto'
    VariableValueDto:
      type: object
      properties:
        value:
          $ref: '#/components/schemas/AnyValue'
        type:
          type: string
          nullable: true
          description: The value type of the variable.
        valueInfo:
          type: object
          additionalProperties: true
          description: >-
            A JSON object containing additional, value-type-dependent
            properties.

            For serialized variables of type Object, the following properties
            can be provided:


            * `objectTypeName`: A string representation of the object's type
            name.

            * `serializationDataFormat`: The serialization format used to store
            the variable.


            For serialized variables of type File, the following properties can
            be provided:


            * `filename`: The name of the file. This is not the variable name
            but the name that will be used when downloading the file again.

            * `mimetype`: The MIME type of the file that is being uploaded.

            * `encoding`: The encoding of the file that is being uploaded.


            The following property can be provided for all value types:


            * `transient`: Indicates whether the variable should be transient or

            not. See
            [documentation](https://docs.camunda.org/manual/7.22/user-guide/process-engine/variables#transient-variables)
            for more informations.

            (Not applicable for `decision-definition`, `
            /process-instance/variables-async`, and `/migration/executeAsync`
            endpoints)
    LinkableDto:
      type: object
      properties:
        links:
          type: array
          nullable: true
          items:
            $ref: '#/components/schemas/AtomLink'
          description: >-
            The links associated to this resource, with `method`, `href` and
            `rel`.
    MissingAuthorizationDto:
      type: object
      properties:
        permissionName:
          type: string
          nullable: true
          description: The permission name that the user is missing.
        resourceName:
          type: string
          nullable: true
          description: The name of the resource that the user is missing permission for.
        resourceId:
          type: string
          nullable: true
          description: The id of the resource that the user is missing permission for.
    AnyValue:
      description: |-
        Can be any value - string, number, boolean, array or object.
         **Note**: Not every endpoint supports every type.
    AtomLink:
      type: object
      properties:
        rel:
          type: string
          nullable: true
          description: The relation of the link to the object that belongs to.
        href:
          type: string
          nullable: true
          description: The url of the link.
        method:
          type: string
          nullable: true
          description: The http method.
  securitySchemes:
    basicAuth:
      type: http
      scheme: basic

````