---
swagger: "2.0"
info:
  version: "7.1.0-M9"
  title: "Activiti Cloud Starter :: Runtime Bundle ReST API"
  license:
    name: "© null-null null. All rights reserved"
host: "localhost"
basePath: "/"
tags:
- name: "candidate-group-admin-controller-impl"
  description: "Candidate Group Admin Controller Impl"
- name: "candidate-group-controller-impl"
  description: "Candidate Group Controller Impl"
- name: "candidate-user-admin-controller-impl"
  description: "Candidate User Admin Controller Impl"
- name: "candidate-user-controller-impl"
  description: "Candidate User Controller Impl"
- name: "connector-definition-controller-impl"
  description: "Connector Definition Controller Impl"
- name: "home-controller-impl"
  description: "Home Controller Impl"
- name: "process-definition-admin-controller-impl"
  description: "Process Definition Admin Controller Impl"
- name: "process-definition-controller-impl"
  description: "Process Definition Controller Impl"
- name: "process-definition-meta-controller-impl"
  description: "Process Definition Meta Controller Impl"
- name: "process-instance-admin-controller-impl"
  description: "Process Instance Admin Controller Impl"
- name: "process-instance-controller-impl"
  description: "Process Instance Controller Impl"
- name: "process-instance-tasks-controller-impl"
  description: "Process Instance Tasks Controller Impl"
- name: "process-instance-variable-admin-controller-impl"
  description: "Process Instance Variable Admin Controller Impl"
- name: "process-instance-variable-controller-impl"
  description: "Process Instance Variable Controller Impl"
- name: "task-admin-controller-impl"
  description: "Task Admin Controller Impl"
- name: "task-controller-impl"
  description: "Task Controller Impl"
- name: "task-variable-admin-controller-impl"
  description: "Task Variable Admin Controller Impl"
- name: "task-variable-controller-impl"
  description: "Task Variable Controller Impl"
paths:
  /admin/v1/process-definitions:
    get:
      tags:
      - "process-definition-admin-controller-impl"
      summary: "getAllProcessDefinitions"
      operationId: "getAllProcessDefinitionsUsingGET"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "skipCount"
        in: "query"
        required: false
        type: "integer"
        format: "int32"
      - name: "maxItems"
        in: "query"
        required: false
        type: "integer"
        format: "int32"
      - name: "sort"
        in: "query"
        required: false
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/ListResponseContent«CloudProcessDefinition»"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /admin/v1/process-instances:
    get:
      tags:
      - "process-instance-admin-controller-impl"
      summary: "getProcessInstances"
      operationId: "getProcessInstancesUsingGET"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "skipCount"
        in: "query"
        required: false
        type: "integer"
        format: "int32"
      - name: "maxItems"
        in: "query"
        required: false
        type: "integer"
        format: "int32"
      - name: "sort"
        in: "query"
        required: false
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/ListResponseContent«CloudProcessInstance»"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
    post:
      tags:
      - "process-instance-admin-controller-impl"
      summary: "startProcess"
      operationId: "startProcessUsingPOST"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - in: "body"
        name: "startProcessPayload"
        description: "startProcessPayload"
        required: true
        schema:
          $ref: "#/definitions/StartProcessPayload"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«CloudProcessInstance»"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /admin/v1/process-instances/message:
    post:
      tags:
      - "process-instance-admin-controller-impl"
      summary: "start"
      operationId: "startUsingPOST"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - in: "body"
        name: "startMessagePayload"
        description: "startMessagePayload"
        required: true
        schema:
          $ref: "#/definitions/StartMessagePayload"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«CloudProcessInstance»"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
    put:
      tags:
      - "process-instance-admin-controller-impl"
      summary: "receive"
      operationId: "receiveUsingPUT"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - in: "body"
        name: "receiveMessagePayload"
        description: "receiveMessagePayload"
        required: true
        schema:
          $ref: "#/definitions/ReceiveMessagePayload"
      responses:
        "200":
          description: "OK"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /admin/v1/process-instances/{processInstanceId}:
    get:
      tags:
      - "process-instance-admin-controller-impl"
      summary: "getProcessInstanceById"
      operationId: "getProcessInstanceByIdUsingGET"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "processInstanceId"
        in: "path"
        description: "processInstanceId"
        required: true
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«CloudProcessInstance»"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
    put:
      tags:
      - "process-instance-admin-controller-impl"
      summary: "updateProcess"
      operationId: "updateProcessUsingPUT"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "processInstanceId"
        in: "path"
        description: "processInstanceId"
        required: true
        type: "string"
      - in: "body"
        name: "payload"
        description: "payload"
        required: true
        schema:
          $ref: "#/definitions/UpdateProcessPayload"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«CloudProcessInstance»"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
    delete:
      tags:
      - "process-instance-admin-controller-impl"
      summary: "deleteProcessInstance"
      operationId: "deleteProcessInstanceUsingDELETE"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "processInstanceId"
        in: "path"
        description: "processInstanceId"
        required: true
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«CloudProcessInstance»"
        "204":
          description: "No Content"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
  /admin/v1/process-instances/{processInstanceId}/resume:
    post:
      tags:
      - "process-instance-admin-controller-impl"
      summary: "resume"
      operationId: "resumeUsingPOST"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "processInstanceId"
        in: "path"
        description: "processInstanceId"
        required: true
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«CloudProcessInstance»"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /admin/v1/process-instances/{processInstanceId}/subprocesses:
    get:
      tags:
      - "process-instance-admin-controller-impl"
      summary: "subprocesses"
      operationId: "subprocessesUsingGET"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "processInstanceId"
        in: "path"
        description: "processInstanceId"
        required: true
        type: "string"
      - name: "skipCount"
        in: "query"
        required: false
        type: "integer"
        format: "int32"
      - name: "maxItems"
        in: "query"
        required: false
        type: "integer"
        format: "int32"
      - name: "sort"
        in: "query"
        required: false
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/ListResponseContent«CloudProcessInstance»"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /admin/v1/process-instances/{processInstanceId}/suspend:
    post:
      tags:
      - "process-instance-admin-controller-impl"
      summary: "suspend"
      operationId: "suspendUsingPOST"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "processInstanceId"
        in: "path"
        description: "processInstanceId"
        required: true
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«CloudProcessInstance»"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /admin/v1/process-instances/{processInstanceId}/variables:
    put:
      tags:
      - "process-instance-variable-admin-controller-impl"
      summary: "updateVariables"
      operationId: "updateVariablesUsingPUT"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "processInstanceId"
        in: "path"
        description: "processInstanceId"
        required: true
        type: "string"
      - in: "body"
        name: "setProcessVariablesPayload"
        description: "setProcessVariablesPayload"
        required: true
        schema:
          $ref: "#/definitions/SetProcessVariablesPayload"
      responses:
        "200":
          description: "OK"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
    delete:
      tags:
      - "process-instance-variable-admin-controller-impl"
      summary: "removeVariables"
      operationId: "removeVariablesUsingDELETE"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "processInstanceId"
        in: "path"
        description: "processInstanceId"
        required: true
        type: "string"
      - in: "body"
        name: "removeProcessVariablesPayload"
        description: "removeProcessVariablesPayload"
        required: true
        schema:
          $ref: "#/definitions/RemoveProcessVariablesPayload"
      responses:
        "200":
          description: "OK"
        "204":
          description: "No Content"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
  /admin/v1/tasks:
    get:
      tags:
      - "task-admin-controller-impl"
      summary: "getTasks"
      operationId: "getTasksUsingGET_1"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "skipCount"
        in: "query"
        required: false
        type: "integer"
        format: "int32"
      - name: "maxItems"
        in: "query"
        required: false
        type: "integer"
        format: "int32"
      - name: "sort"
        in: "query"
        required: false
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/ListResponseContent«CloudTask»"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /admin/v1/tasks/{taskId}:
    get:
      tags:
      - "task-admin-controller-impl"
      summary: "getTaskById"
      operationId: "getTaskByIdUsingGET"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "taskId"
        in: "path"
        description: "taskId"
        required: true
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«CloudTask»"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
    put:
      tags:
      - "task-admin-controller-impl"
      summary: "updateTask"
      operationId: "updateTaskUsingPUT"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "taskId"
        in: "path"
        description: "taskId"
        required: true
        type: "string"
      - in: "body"
        name: "updateTaskPayload"
        description: "updateTaskPayload"
        required: true
        schema:
          $ref: "#/definitions/UpdateTaskPayload"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«CloudTask»"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
    delete:
      tags:
      - "task-admin-controller-impl"
      summary: "deleteTask"
      operationId: "deleteTaskUsingDELETE"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "taskId"
        in: "path"
        description: "taskId"
        required: true
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«CloudTask»"
        "204":
          description: "No Content"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
  /admin/v1/tasks/{taskId}/assign:
    post:
      tags:
      - "task-admin-controller-impl"
      summary: "assign"
      operationId: "assignUsingPOST"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "taskId"
        in: "path"
        description: "taskId"
        required: true
        type: "string"
      - in: "body"
        name: "assignTaskPayload"
        description: "assignTaskPayload"
        required: true
        schema:
          $ref: "#/definitions/AssignTaskPayload"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«CloudTask»"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /admin/v1/tasks/{taskId}/candidate-groups:
    get:
      tags:
      - "candidate-group-admin-controller-impl"
      summary: "getGroupCandidates"
      operationId: "getGroupCandidatesUsingGET"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "taskId"
        in: "path"
        description: "taskId"
        required: true
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/ListResponseContent«CandidateGroup»"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
    post:
      tags:
      - "candidate-group-admin-controller-impl"
      summary: "addCandidateGroups"
      operationId: "addCandidateGroupsUsingPOST"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "taskId"
        in: "path"
        description: "taskId"
        required: true
        type: "string"
      - in: "body"
        name: "candidateGroupsPayload"
        description: "candidateGroupsPayload"
        required: true
        schema:
          $ref: "#/definitions/CandidateGroupsPayload"
      responses:
        "200":
          description: "OK"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
    delete:
      tags:
      - "candidate-group-admin-controller-impl"
      summary: "deleteCandidateGroups"
      operationId: "deleteCandidateGroupsUsingDELETE"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "taskId"
        in: "path"
        description: "taskId"
        required: true
        type: "string"
      - in: "body"
        name: "candidateGroupsPayload"
        description: "candidateGroupsPayload"
        required: true
        schema:
          $ref: "#/definitions/CandidateGroupsPayload"
      responses:
        "200":
          description: "OK"
        "204":
          description: "No Content"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
  /admin/v1/tasks/{taskId}/candidate-users:
    get:
      tags:
      - "candidate-user-admin-controller-impl"
      summary: "getUserCandidates"
      operationId: "getUserCandidatesUsingGET"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "taskId"
        in: "path"
        description: "taskId"
        required: true
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/ListResponseContent«CandidateUser»"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
    post:
      tags:
      - "candidate-user-admin-controller-impl"
      summary: "addCandidateUsers"
      operationId: "addCandidateUsersUsingPOST"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "taskId"
        in: "path"
        description: "taskId"
        required: true
        type: "string"
      - in: "body"
        name: "candidateUsersPayload"
        description: "candidateUsersPayload"
        required: true
        schema:
          $ref: "#/definitions/CandidateUsersPayload"
      responses:
        "200":
          description: "OK"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
    delete:
      tags:
      - "candidate-user-admin-controller-impl"
      summary: "deleteCandidateUsers"
      operationId: "deleteCandidateUsersUsingDELETE"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "taskId"
        in: "path"
        description: "taskId"
        required: true
        type: "string"
      - in: "body"
        name: "candidateUsersPayload"
        description: "candidateUsersPayload"
        required: true
        schema:
          $ref: "#/definitions/CandidateUsersPayload"
      responses:
        "200":
          description: "OK"
        "204":
          description: "No Content"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
  /admin/v1/tasks/{taskId}/complete:
    post:
      tags:
      - "task-admin-controller-impl"
      summary: "completeTask"
      operationId: "completeTaskUsingPOST"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "taskId"
        in: "path"
        description: "taskId"
        required: true
        type: "string"
      - in: "body"
        name: "completeTaskPayload"
        description: "completeTaskPayload"
        required: false
        schema:
          $ref: "#/definitions/CompleteTaskPayload"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«CloudTask»"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /admin/v1/tasks/{taskId}/variables:
    get:
      tags:
      - "task-variable-admin-controller-impl"
      summary: "getVariables"
      operationId: "getVariablesUsingGET_1"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "taskId"
        in: "path"
        description: "taskId"
        required: true
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/ListResponseContent«CloudVariableInstance»"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
    post:
      tags:
      - "task-variable-admin-controller-impl"
      summary: "createVariable"
      operationId: "createVariableUsingPOST"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "taskId"
        in: "path"
        description: "taskId"
        required: true
        type: "string"
      - in: "body"
        name: "createTaskVariablePayload"
        description: "createTaskVariablePayload"
        required: true
        schema:
          $ref: "#/definitions/CreateTaskVariablePayload"
      responses:
        "200":
          description: "OK"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /admin/v1/tasks/{taskId}/variables/{variableName}:
    put:
      tags:
      - "task-variable-admin-controller-impl"
      summary: "updateVariable"
      operationId: "updateVariableUsingPUT"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "taskId"
        in: "path"
        description: "taskId"
        required: true
        type: "string"
      - name: "variableName"
        in: "path"
        description: "variableName"
        required: true
        type: "string"
      - in: "body"
        name: "updateTaskVariablePayload"
        description: "updateTaskVariablePayload"
        required: true
        schema:
          $ref: "#/definitions/UpdateTaskVariablePayload"
      responses:
        "200":
          description: "OK"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /v1:
    get:
      tags:
      - "home-controller-impl"
      summary: "getHomeInfo"
      operationId: "getHomeInfoUsingGET"
      produces:
      - "*/*"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«HomeResource»"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /v1/connector-definitions:
    get:
      tags:
      - "connector-definition-controller-impl"
      summary: "getConnectorDefinitions"
      operationId: "getConnectorDefinitionsUsingGET"
      produces:
      - "application/json"
      - "application/hal+json"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/ListResponseContent«ConnectorDefinition»"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /v1/connector-definitions/{id}:
    get:
      tags:
      - "connector-definition-controller-impl"
      summary: "getConnectorDefinition"
      operationId: "getConnectorDefinitionUsingGET"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "id"
        in: "path"
        description: "id"
        required: true
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«ConnectorDefinition»"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /v1/process-definitions:
    get:
      tags:
      - "process-definition-controller-impl"
      summary: "getProcessDefinitions"
      operationId: "getProcessDefinitionsUsingGET"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "skipCount"
        in: "query"
        required: false
        type: "integer"
        format: "int32"
      - name: "maxItems"
        in: "query"
        required: false
        type: "integer"
        format: "int32"
      - name: "sort"
        in: "query"
        required: false
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/ListResponseContent«CloudProcessDefinition»"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /v1/process-definitions/{id}:
    get:
      tags:
      - "process-definition-controller-impl"
      summary: "getProcessDefinition"
      operationId: "getProcessDefinitionUsingGET"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "id"
        in: "path"
        description: "id"
        required: true
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«CloudProcessDefinition»"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /v1/process-definitions/{id}/meta:
    get:
      tags:
      - "process-definition-meta-controller-impl"
      summary: "getProcessDefinitionMetadata"
      operationId: "getProcessDefinitionMetadataUsingGET"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "id"
        in: "path"
        description: "id"
        required: true
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«ProcessDefinitionMeta»"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /v1/process-definitions/{id}/model:
    get:
      tags:
      - "process-definition-controller-impl"
      summary: "getProcessModel"
      operationId: "getProcessModelUsingGET"
      produces:
      - "application/xml"
      - "application/json"
      - "image/svg+xml"
      parameters:
      - name: "id"
        in: "path"
        description: "id"
        required: true
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            type: "string"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /v1/process-instances:
    get:
      tags:
      - "process-instance-controller-impl"
      summary: "getProcessInstances"
      operationId: "getProcessInstancesUsingGET_1"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "skipCount"
        in: "query"
        required: false
        type: "integer"
        format: "int32"
      - name: "maxItems"
        in: "query"
        required: false
        type: "integer"
        format: "int32"
      - name: "sort"
        in: "query"
        required: false
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/ListResponseContent«CloudProcessInstance»"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
    post:
      tags:
      - "process-instance-controller-impl"
      summary: "startProcess"
      operationId: "startProcessUsingPOST_1"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - in: "body"
        name: "startProcessPayload"
        description: "startProcessPayload"
        required: true
        schema:
          $ref: "#/definitions/StartProcessPayload"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«CloudProcessInstance»"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /v1/process-instances/create:
    post:
      tags:
      - "process-instance-controller-impl"
      summary: "createProcessInstance"
      operationId: "createProcessInstanceUsingPOST"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - in: "body"
        name: "createProcessInstancePayload"
        description: "createProcessInstancePayload"
        required: true
        schema:
          $ref: "#/definitions/CreateProcessInstancePayload"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«CloudProcessInstance»"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /v1/process-instances/message:
    post:
      tags:
      - "process-instance-controller-impl"
      summary: "sendStartMessage"
      operationId: "sendStartMessageUsingPOST"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - in: "body"
        name: "startMessagePayload"
        description: "startMessagePayload"
        required: true
        schema:
          $ref: "#/definitions/StartMessagePayload"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«CloudProcessInstance»"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
    put:
      tags:
      - "process-instance-controller-impl"
      summary: "receive"
      operationId: "receiveUsingPUT_1"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - in: "body"
        name: "receiveMessagePayload"
        description: "receiveMessagePayload"
        required: true
        schema:
          $ref: "#/definitions/ReceiveMessagePayload"
      responses:
        "200":
          description: "OK"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /v1/process-instances/signal:
    post:
      tags:
      - "process-instance-controller-impl"
      summary: "sendSignal"
      operationId: "sendSignalUsingPOST"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - in: "body"
        name: "cmd"
        description: "cmd"
        required: true
        schema:
          $ref: "#/definitions/SignalPayload"
      responses:
        "200":
          description: "OK"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /v1/process-instances/{processInstanceId}:
    get:
      tags:
      - "process-instance-controller-impl"
      summary: "getProcessInstanceById"
      operationId: "getProcessInstanceByIdUsingGET_1"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "processInstanceId"
        in: "path"
        description: "processInstanceId"
        required: true
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«CloudProcessInstance»"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
    put:
      tags:
      - "process-instance-controller-impl"
      summary: "updateProcess"
      operationId: "updateProcessUsingPUT_1"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "processInstanceId"
        in: "path"
        description: "processInstanceId"
        required: true
        type: "string"
      - in: "body"
        name: "payload"
        description: "payload"
        required: true
        schema:
          $ref: "#/definitions/UpdateProcessPayload"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«CloudProcessInstance»"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
    delete:
      tags:
      - "process-instance-controller-impl"
      summary: "deleteProcessInstance"
      operationId: "deleteProcessInstanceUsingDELETE_1"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "processInstanceId"
        in: "path"
        description: "processInstanceId"
        required: true
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«CloudProcessInstance»"
        "204":
          description: "No Content"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
  /v1/process-instances/{processInstanceId}/model:
    get:
      tags:
      - "process-instance-controller-impl"
      summary: "getProcessDiagram"
      operationId: "getProcessDiagramUsingGET"
      produces:
      - "image/svg+xml"
      parameters:
      - name: "processInstanceId"
        in: "path"
        description: "processInstanceId"
        required: true
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            type: "string"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /v1/process-instances/{processInstanceId}/resume:
    post:
      tags:
      - "process-instance-controller-impl"
      summary: "resume"
      operationId: "resumeUsingPOST_1"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "processInstanceId"
        in: "path"
        description: "processInstanceId"
        required: true
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«CloudProcessInstance»"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /v1/process-instances/{processInstanceId}/start:
    post:
      tags:
      - "process-instance-controller-impl"
      summary: "startCreatedProcess"
      operationId: "startCreatedProcessUsingPOST"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "processInstanceId"
        in: "path"
        description: "processInstanceId"
        required: true
        type: "string"
      - in: "body"
        name: "startProcessPayload"
        description: "startProcessPayload"
        required: false
        schema:
          $ref: "#/definitions/StartProcessPayload"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«CloudProcessInstance»"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /v1/process-instances/{processInstanceId}/subprocesses:
    get:
      tags:
      - "process-instance-controller-impl"
      summary: "subprocesses"
      operationId: "subprocessesUsingGET_1"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "processInstanceId"
        in: "path"
        description: "processInstanceId"
        required: true
        type: "string"
      - name: "skipCount"
        in: "query"
        required: false
        type: "integer"
        format: "int32"
      - name: "maxItems"
        in: "query"
        required: false
        type: "integer"
        format: "int32"
      - name: "sort"
        in: "query"
        required: false
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/ListResponseContent«CloudProcessInstance»"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /v1/process-instances/{processInstanceId}/suspend:
    post:
      tags:
      - "process-instance-controller-impl"
      summary: "suspend"
      operationId: "suspendUsingPOST_1"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "processInstanceId"
        in: "path"
        description: "processInstanceId"
        required: true
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«CloudProcessInstance»"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /v1/process-instances/{processInstanceId}/tasks:
    get:
      tags:
      - "process-instance-tasks-controller-impl"
      summary: "getTasks"
      operationId: "getTasksUsingGET"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "processInstanceId"
        in: "path"
        description: "processInstanceId"
        required: true
        type: "string"
      - name: "skipCount"
        in: "query"
        required: false
        type: "integer"
        format: "int32"
      - name: "maxItems"
        in: "query"
        required: false
        type: "integer"
        format: "int32"
      - name: "sort"
        in: "query"
        required: false
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/ListResponseContent«CloudTask»"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /v1/process-instances/{processInstanceId}/variables:
    get:
      tags:
      - "process-instance-variable-controller-impl"
      summary: "getVariables"
      operationId: "getVariablesUsingGET"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "processInstanceId"
        in: "path"
        description: "processInstanceId"
        required: true
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/ListResponseContent«CloudVariableInstance»"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
    post:
      tags:
      - "process-instance-variable-controller-impl"
      summary: "setVariables"
      operationId: "setVariablesUsingPOST"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "processInstanceId"
        in: "path"
        description: "processInstanceId"
        required: true
        type: "string"
      - in: "body"
        name: "setProcessVariablesPayload"
        description: "setProcessVariablesPayload"
        required: true
        schema:
          $ref: "#/definitions/SetProcessVariablesPayload"
      responses:
        "200":
          description: "OK"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /v1/tasks:
    get:
      tags:
      - "task-controller-impl"
      summary: "getTasks"
      operationId: "getTasksUsingGET_2"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "skipCount"
        in: "query"
        required: false
        type: "integer"
        format: "int32"
      - name: "maxItems"
        in: "query"
        required: false
        type: "integer"
        format: "int32"
      - name: "sort"
        in: "query"
        required: false
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/ListResponseContent«CloudTask»"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
    post:
      tags:
      - "task-controller-impl"
      summary: "createNewTask"
      operationId: "createNewTaskUsingPOST"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - in: "body"
        name: "createTaskPayload"
        description: "createTaskPayload"
        required: true
        schema:
          $ref: "#/definitions/CreateTaskPayload"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«CloudTask»"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /v1/tasks/{taskId}:
    get:
      tags:
      - "task-controller-impl"
      summary: "getTaskById"
      operationId: "getTaskByIdUsingGET_1"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "taskId"
        in: "path"
        description: "taskId"
        required: true
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«CloudTask»"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
    put:
      tags:
      - "task-controller-impl"
      summary: "updateTask"
      operationId: "updateTaskUsingPUT_1"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "taskId"
        in: "path"
        description: "taskId"
        required: true
        type: "string"
      - in: "body"
        name: "updateTaskPayload"
        description: "updateTaskPayload"
        required: true
        schema:
          $ref: "#/definitions/UpdateTaskPayload"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«CloudTask»"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
    delete:
      tags:
      - "task-controller-impl"
      summary: "deleteTask"
      operationId: "deleteTaskUsingDELETE_1"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "taskId"
        in: "path"
        description: "taskId"
        required: true
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«CloudTask»"
        "204":
          description: "No Content"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
  /v1/tasks/{taskId}/candidate-groups:
    get:
      tags:
      - "candidate-group-controller-impl"
      summary: "getGroupCandidates"
      operationId: "getGroupCandidatesUsingGET_1"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "taskId"
        in: "path"
        description: "taskId"
        required: true
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/ListResponseContent«CandidateGroup»"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
    post:
      tags:
      - "candidate-group-controller-impl"
      summary: "addCandidateGroups"
      operationId: "addCandidateGroupsUsingPOST_1"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "taskId"
        in: "path"
        description: "taskId"
        required: true
        type: "string"
      - in: "body"
        name: "candidateGroupsPayload"
        description: "candidateGroupsPayload"
        required: true
        schema:
          $ref: "#/definitions/CandidateGroupsPayload"
      responses:
        "200":
          description: "OK"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
    delete:
      tags:
      - "candidate-group-controller-impl"
      summary: "deleteCandidateGroups"
      operationId: "deleteCandidateGroupsUsingDELETE_1"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "taskId"
        in: "path"
        description: "taskId"
        required: true
        type: "string"
      - in: "body"
        name: "candidateGroupsPayload"
        description: "candidateGroupsPayload"
        required: true
        schema:
          $ref: "#/definitions/CandidateGroupsPayload"
      responses:
        "200":
          description: "OK"
        "204":
          description: "No Content"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
  /v1/tasks/{taskId}/candidate-users:
    get:
      tags:
      - "candidate-user-controller-impl"
      summary: "getUserCandidates"
      operationId: "getUserCandidatesUsingGET_1"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "taskId"
        in: "path"
        description: "taskId"
        required: true
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/ListResponseContent«CandidateUser»"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
    post:
      tags:
      - "candidate-user-controller-impl"
      summary: "addCandidateUsers"
      operationId: "addCandidateUsersUsingPOST_1"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "taskId"
        in: "path"
        description: "taskId"
        required: true
        type: "string"
      - in: "body"
        name: "candidateUsersPayload"
        description: "candidateUsersPayload"
        required: true
        schema:
          $ref: "#/definitions/CandidateUsersPayload"
      responses:
        "200":
          description: "OK"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
    delete:
      tags:
      - "candidate-user-controller-impl"
      summary: "deleteCandidateUsers"
      operationId: "deleteCandidateUsersUsingDELETE_1"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "taskId"
        in: "path"
        description: "taskId"
        required: true
        type: "string"
      - in: "body"
        name: "candidateUsersPayload"
        description: "candidateUsersPayload"
        required: true
        schema:
          $ref: "#/definitions/CandidateUsersPayload"
      responses:
        "200":
          description: "OK"
        "204":
          description: "No Content"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
  /v1/tasks/{taskId}/claim:
    post:
      tags:
      - "task-controller-impl"
      summary: "claimTask"
      operationId: "claimTaskUsingPOST"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "taskId"
        in: "path"
        description: "taskId"
        required: true
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«CloudTask»"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /v1/tasks/{taskId}/complete:
    post:
      tags:
      - "task-controller-impl"
      summary: "completeTask"
      operationId: "completeTaskUsingPOST_1"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "taskId"
        in: "path"
        description: "taskId"
        required: true
        type: "string"
      - in: "body"
        name: "completeTaskPayload"
        description: "completeTaskPayload"
        required: false
        schema:
          $ref: "#/definitions/CompleteTaskPayload"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«CloudTask»"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /v1/tasks/{taskId}/release:
    post:
      tags:
      - "task-controller-impl"
      summary: "releaseTask"
      operationId: "releaseTaskUsingPOST"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "taskId"
        in: "path"
        description: "taskId"
        required: true
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/EntryResponseContent«CloudTask»"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /v1/tasks/{taskId}/save:
    post:
      tags:
      - "task-controller-impl"
      summary: "saveTask"
      operationId: "saveTaskUsingPOST"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "taskId"
        in: "path"
        description: "taskId"
        required: true
        type: "string"
      - in: "body"
        name: "saveTaskPayload"
        description: "saveTaskPayload"
        required: true
        schema:
          $ref: "#/definitions/SaveTaskPayload"
      responses:
        "200":
          description: "OK"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /v1/tasks/{taskId}/subtasks:
    get:
      tags:
      - "task-controller-impl"
      summary: "getSubtasks"
      operationId: "getSubtasksUsingGET"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "skipCount"
        in: "query"
        required: false
        type: "integer"
        format: "int32"
      - name: "maxItems"
        in: "query"
        required: false
        type: "integer"
        format: "int32"
      - name: "sort"
        in: "query"
        required: false
        type: "string"
      - name: "taskId"
        in: "path"
        description: "taskId"
        required: true
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/ListResponseContent«CloudTask»"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /v1/tasks/{taskId}/variables:
    get:
      tags:
      - "task-variable-controller-impl"
      summary: "getVariables"
      operationId: "getVariablesUsingGET_2"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "taskId"
        in: "path"
        description: "taskId"
        required: true
        type: "string"
      responses:
        "200":
          description: "OK"
          schema:
            $ref: "#/definitions/ListResponseContent«CloudVariableInstance»"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
    post:
      tags:
      - "task-variable-controller-impl"
      summary: "createVariable"
      operationId: "createVariableUsingPOST_1"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "taskId"
        in: "path"
        description: "taskId"
        required: true
        type: "string"
      - in: "body"
        name: "createTaskVariablePayload"
        description: "createTaskVariablePayload"
        required: true
        schema:
          $ref: "#/definitions/CreateTaskVariablePayload"
      responses:
        "200":
          description: "OK"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
  /v1/tasks/{taskId}/variables/{variableName}:
    put:
      tags:
      - "task-variable-controller-impl"
      summary: "updateVariable"
      operationId: "updateVariableUsingPUT_1"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      - "application/hal+json"
      parameters:
      - name: "taskId"
        in: "path"
        description: "taskId"
        required: true
        type: "string"
      - name: "variableName"
        in: "path"
        description: "variableName"
        required: true
        type: "string"
      - in: "body"
        name: "updateTaskVariablePayload"
        description: "updateTaskVariablePayload"
        required: true
        schema:
          $ref: "#/definitions/UpdateTaskVariablePayload"
      responses:
        "200":
          description: "OK"
        "201":
          description: "Created"
        "401":
          description: "Unauthorized"
        "403":
          description: "Forbidden"
        "404":
          description: "Not Found"
definitions:
  ActionDefinition:
    type: "object"
    properties:
      description:
        type: "string"
      id:
        type: "string"
      inputs:
        type: "array"
        items:
          $ref: "#/definitions/VariableDefinition"
      name:
        type: "string"
      outputs:
        type: "array"
        items:
          $ref: "#/definitions/VariableDefinition"
    title: "ActionDefinition"
  AnnotatedElement:
    type: "object"
    properties:
      annotations:
        type: "array"
        items:
          $ref: "#/definitions/Annotation"
      declaredAnnotations:
        type: "array"
        items:
          $ref: "#/definitions/Annotation"
    title: "AnnotatedElement"
  AnnotatedMember:
    type: "object"
    properties:
      allAnnotations:
        $ref: "#/definitions/AnnotationMap"
      annotated:
        $ref: "#/definitions/AnnotatedElement"
      fullName:
        type: "string"
      genericType:
        $ref: "#/definitions/Type"
      member:
        $ref: "#/definitions/Member"
      name:
        type: "string"
      public:
        type: "boolean"
      type:
        $ref: "#/definitions/JavaType"
      typeContext:
        $ref: "#/definitions/TypeResolutionContext"
    title: "AnnotatedMember"
  Annotation:
    type: "object"
    title: "Annotation"
  AnnotationMap:
    type: "object"
    title: "AnnotationMap"
  AssignTaskPayload:
    type: "object"
    properties:
      assignee:
        type: "string"
      id:
        type: "string"
      payloadType:
        type: "string"
        allowEmptyValue: false
        enum:
        - "AssignTaskPayload"
      taskId:
        type: "string"
    title: "AssignTaskPayload"
  CandidateGroup:
    type: "object"
    properties:
      group:
        type: "string"
    title: "CandidateGroup"
  CandidateGroupsPayload:
    type: "object"
    properties:
      candidateGroups:
        type: "array"
        items:
          type: "string"
      id:
        type: "string"
      payloadType:
        type: "string"
        allowEmptyValue: false
        enum:
        - "CandidateGroupsPayload"
      taskId:
        type: "string"
    title: "CandidateGroupsPayload"
  CandidateUser:
    type: "object"
    properties:
      user:
        type: "string"
    title: "CandidateUser"
  CandidateUsersPayload:
    type: "object"
    properties:
      candidateUsers:
        type: "array"
        items:
          type: "string"
      id:
        type: "string"
      payloadType:
        type: "string"
        allowEmptyValue: false
        enum:
        - "CandidateUsersPayload"
      taskId:
        type: "string"
    title: "CandidateUsersPayload"
  CloudProcessDefinition:
    type: "object"
    properties:
      appName:
        type: "string"
      appVersion:
        type: "string"
      description:
        type: "string"
      formKey:
        type: "string"
      id:
        type: "string"
      key:
        type: "string"
      name:
        type: "string"
      serviceFullName:
        type: "string"
      serviceName:
        type: "string"
      serviceType:
        type: "string"
      serviceVersion:
        type: "string"
      version:
        type: "integer"
        format: "int32"
    title: "CloudProcessDefinition"
  CloudProcessInstance:
    type: "object"
    properties:
      appName:
        type: "string"
      appVersion:
        type: "string"
      businessKey:
        type: "string"
      id:
        type: "string"
      initiator:
        type: "string"
      name:
        type: "string"
      parentId:
        type: "string"
      processDefinitionId:
        type: "string"
      processDefinitionKey:
        type: "string"
      processDefinitionName:
        type: "string"
      processDefinitionVersion:
        type: "integer"
        format: "int32"
      serviceFullName:
        type: "string"
      serviceName:
        type: "string"
      serviceType:
        type: "string"
      serviceVersion:
        type: "string"
      startDate:
        type: "string"
        format: "date-time"
      status:
        type: "string"
        enum:
        - "CREATED"
        - "RUNNING"
        - "SUSPENDED"
        - "CANCELLED"
        - "COMPLETED"
    title: "CloudProcessInstance"
  CloudTask:
    type: "object"
    properties:
      appName:
        type: "string"
      appVersion:
        type: "string"
      assignee:
        type: "string"
      businessKey:
        type: "string"
      candidateGroups:
        type: "array"
        items:
          type: "string"
      candidateUsers:
        type: "array"
        items:
          type: "string"
      claimedDate:
        type: "string"
        format: "date-time"
      completedDate:
        type: "string"
        format: "date-time"
      createdDate:
        type: "string"
        format: "date-time"
      description:
        type: "string"
      dueDate:
        type: "string"
        format: "date-time"
      duration:
        type: "integer"
        format: "int64"
      formKey:
        type: "string"
      id:
        type: "string"
      name:
        type: "string"
      owner:
        type: "string"
      parentTaskId:
        type: "string"
      priority:
        type: "integer"
        format: "int32"
      processDefinitionId:
        type: "string"
      processDefinitionVersion:
        type: "integer"
        format: "int32"
      processInstanceId:
        type: "string"
      serviceFullName:
        type: "string"
      serviceName:
        type: "string"
      serviceType:
        type: "string"
      serviceVersion:
        type: "string"
      standalone:
        type: "boolean"
      status:
        type: "string"
        enum:
        - "CREATED"
        - "ASSIGNED"
        - "SUSPENDED"
        - "COMPLETED"
        - "CANCELLED"
        - "DELETED"
      taskDefinitionKey:
        type: "string"
    title: "CloudTask"
  CloudVariableInstance:
    type: "object"
    properties:
      appName:
        type: "string"
      appVersion:
        type: "string"
      name:
        type: "string"
      processInstanceId:
        type: "string"
      serviceFullName:
        type: "string"
      serviceName:
        type: "string"
      serviceType:
        type: "string"
      serviceVersion:
        type: "string"
      taskId:
        type: "string"
      taskVariable:
        type: "boolean"
      type:
        type: "string"
      value:
        type: "object"
    title: "CloudVariableInstance"
  CompleteTaskPayload:
    type: "object"
    properties:
      id:
        type: "string"
      payloadType:
        type: "string"
        allowEmptyValue: false
        enum:
        - "CompleteTaskPayload"
      taskId:
        type: "string"
      variables:
        type: "object"
    title: "CompleteTaskPayload"
  ConnectorDefinition:
    type: "object"
    properties:
      actions:
        type: "object"
        additionalProperties:
          $ref: "#/definitions/ActionDefinition"
      description:
        type: "string"
      id:
        type: "string"
      name:
        type: "string"
    title: "ConnectorDefinition"
  CreateProcessInstancePayload:
    type: "object"
    properties:
      businessKey:
        type: "string"
      id:
        type: "string"
      name:
        type: "string"
      payloadType:
        type: "string"
        allowEmptyValue: false
        enum:
        - "CreateProcessInstancePayload"
      processDefinitionId:
        type: "string"
      processDefinitionKey:
        type: "string"
    title: "CreateProcessInstancePayload"
  CreateTaskPayload:
    type: "object"
    properties:
      assignee:
        type: "string"
      candidateGroups:
        type: "array"
        items:
          type: "string"
      candidateUsers:
        type: "array"
        items:
          type: "string"
      description:
        type: "string"
      dueDate:
        type: "string"
        format: "date-time"
      formKey:
        type: "string"
      id:
        type: "string"
      name:
        type: "string"
      parentTaskId:
        type: "string"
      payloadType:
        type: "string"
        allowEmptyValue: false
        enum:
        - "CreateTaskPayload"
      priority:
        type: "integer"
        format: "int32"
    title: "CreateTaskPayload"
  CreateTaskVariablePayload:
    type: "object"
    properties:
      id:
        type: "string"
      name:
        type: "string"
      payloadType:
        type: "string"
        allowEmptyValue: false
        enum:
        - "CreateTaskVariablePayload"
      taskId:
        type: "string"
      value:
        type: "object"
    title: "CreateTaskVariablePayload"
  EntriesResponseContent«CandidateGroup»:
    type: "object"
    properties:
      entries:
        type: "array"
        items:
          $ref: "#/definitions/EntryResponseContent«CandidateGroup»"
      pagination:
        $ref: "#/definitions/PaginationMetadata"
    title: "EntriesResponseContent«CandidateGroup»"
  EntriesResponseContent«CandidateUser»:
    type: "object"
    properties:
      entries:
        type: "array"
        items:
          $ref: "#/definitions/EntryResponseContent«CandidateUser»"
      pagination:
        $ref: "#/definitions/PaginationMetadata"
    title: "EntriesResponseContent«CandidateUser»"
  EntriesResponseContent«CloudProcessDefinition»:
    type: "object"
    properties:
      entries:
        type: "array"
        items:
          $ref: "#/definitions/EntryResponseContent«CloudProcessDefinition»"
      pagination:
        $ref: "#/definitions/PaginationMetadata"
    title: "EntriesResponseContent«CloudProcessDefinition»"
  EntriesResponseContent«CloudProcessInstance»:
    type: "object"
    properties:
      entries:
        type: "array"
        items:
          $ref: "#/definitions/EntryResponseContent«CloudProcessInstance»"
      pagination:
        $ref: "#/definitions/PaginationMetadata"
    title: "EntriesResponseContent«CloudProcessInstance»"
  EntriesResponseContent«CloudTask»:
    type: "object"
    properties:
      entries:
        type: "array"
        items:
          $ref: "#/definitions/EntryResponseContent«CloudTask»"
      pagination:
        $ref: "#/definitions/PaginationMetadata"
    title: "EntriesResponseContent«CloudTask»"
  EntriesResponseContent«CloudVariableInstance»:
    type: "object"
    properties:
      entries:
        type: "array"
        items:
          $ref: "#/definitions/EntryResponseContent«CloudVariableInstance»"
      pagination:
        $ref: "#/definitions/PaginationMetadata"
    title: "EntriesResponseContent«CloudVariableInstance»"
  EntriesResponseContent«ConnectorDefinition»:
    type: "object"
    properties:
      entries:
        type: "array"
        items:
          $ref: "#/definitions/EntryResponseContent«ConnectorDefinition»"
      pagination:
        $ref: "#/definitions/PaginationMetadata"
    title: "EntriesResponseContent«ConnectorDefinition»"
  EntryResponseContent«CandidateGroup»:
    type: "object"
    properties:
      entry:
        $ref: "#/definitions/CandidateGroup"
    title: "EntryResponseContent«CandidateGroup»"
  EntryResponseContent«CandidateUser»:
    type: "object"
    properties:
      entry:
        $ref: "#/definitions/CandidateUser"
    title: "EntryResponseContent«CandidateUser»"
  EntryResponseContent«CloudProcessDefinition»:
    type: "object"
    properties:
      entry:
        $ref: "#/definitions/CloudProcessDefinition"
    title: "EntryResponseContent«CloudProcessDefinition»"
  EntryResponseContent«CloudProcessInstance»:
    type: "object"
    properties:
      entry:
        $ref: "#/definitions/CloudProcessInstance"
    title: "EntryResponseContent«CloudProcessInstance»"
  EntryResponseContent«CloudTask»:
    type: "object"
    properties:
      entry:
        $ref: "#/definitions/CloudTask"
    title: "EntryResponseContent«CloudTask»"
  EntryResponseContent«CloudVariableInstance»:
    type: "object"
    properties:
      entry:
        $ref: "#/definitions/CloudVariableInstance"
    title: "EntryResponseContent«CloudVariableInstance»"
  EntryResponseContent«ConnectorDefinition»:
    type: "object"
    properties:
      entry:
        $ref: "#/definitions/ConnectorDefinition"
    title: "EntryResponseContent«ConnectorDefinition»"
  EntryResponseContent«HomeResource»:
    type: "object"
    properties:
      entry:
        $ref: "#/definitions/HomeResource"
    title: "EntryResponseContent«HomeResource»"
  EntryResponseContent«ProcessDefinitionMeta»:
    type: "object"
    properties:
      entry:
        $ref: "#/definitions/ProcessDefinitionMeta"
    title: "EntryResponseContent«ProcessDefinitionMeta»"
  HomeResource:
    type: "object"
    properties:
      welcome:
        type: "string"
    title: "HomeResource"
  JavaType:
    type: "object"
    properties:
      abstract:
        type: "boolean"
      arrayType:
        type: "boolean"
      bindings:
        $ref: "#/definitions/TypeBindings"
      collectionLikeType:
        type: "boolean"
      concrete:
        type: "boolean"
      containerType:
        type: "boolean"
      contentType:
        $ref: "#/definitions/JavaType"
      contentTypeHandler:
        type: "object"
      contentValueHandler:
        type: "object"
      enumType:
        type: "boolean"
      erasedSignature:
        type: "string"
      final:
        type: "boolean"
      genericSignature:
        type: "string"
      interface:
        type: "boolean"
      interfaces:
        type: "array"
        items:
          $ref: "#/definitions/JavaType"
      javaLangObject:
        type: "boolean"
      keyType:
        $ref: "#/definitions/JavaType"
      mapLikeType:
        type: "boolean"
      primitive:
        type: "boolean"
      referenceType:
        type: "boolean"
      referencedType:
        $ref: "#/definitions/JavaType"
      superClass:
        $ref: "#/definitions/JavaType"
      throwable:
        type: "boolean"
      typeHandler:
        type: "object"
      typeName:
        type: "string"
      valueHandler:
        type: "object"
    title: "JavaType"
  JsonDeserializer«object»:
    type: "object"
    properties:
      cachable:
        type: "boolean"
      delegatee:
        $ref: "#/definitions/JsonDeserializer«object»"
      emptyAccessPattern:
        type: "string"
        enum:
        - "ALWAYS_NULL"
        - "CONSTANT"
        - "DYNAMIC"
      emptyValue:
        type: "object"
      knownPropertyNames:
        type: "array"
        items:
          type: "object"
      nullAccessPattern:
        type: "string"
        enum:
        - "ALWAYS_NULL"
        - "CONSTANT"
        - "DYNAMIC"
      nullValue:
        type: "object"
      objectIdReader:
        $ref: "#/definitions/ObjectIdReader"
    title: "JsonDeserializer«object»"
  ListResponseContent«CandidateGroup»:
    type: "object"
    properties:
      list:
        $ref: "#/definitions/EntriesResponseContent«CandidateGroup»"
    title: "ListResponseContent«CandidateGroup»"
  ListResponseContent«CandidateUser»:
    type: "object"
    properties:
      list:
        $ref: "#/definitions/EntriesResponseContent«CandidateUser»"
    title: "ListResponseContent«CandidateUser»"
  ListResponseContent«CloudProcessDefinition»:
    type: "object"
    properties:
      list:
        $ref: "#/definitions/EntriesResponseContent«CloudProcessDefinition»"
    title: "ListResponseContent«CloudProcessDefinition»"
  ListResponseContent«CloudProcessInstance»:
    type: "object"
    properties:
      list:
        $ref: "#/definitions/EntriesResponseContent«CloudProcessInstance»"
    title: "ListResponseContent«CloudProcessInstance»"
  ListResponseContent«CloudTask»:
    type: "object"
    properties:
      list:
        $ref: "#/definitions/EntriesResponseContent«CloudTask»"
    title: "ListResponseContent«CloudTask»"
  ListResponseContent«CloudVariableInstance»:
    type: "object"
    properties:
      list:
        $ref: "#/definitions/EntriesResponseContent«CloudVariableInstance»"
    title: "ListResponseContent«CloudVariableInstance»"
  ListResponseContent«ConnectorDefinition»:
    type: "object"
    properties:
      list:
        $ref: "#/definitions/EntriesResponseContent«ConnectorDefinition»"
    title: "ListResponseContent«ConnectorDefinition»"
  Member:
    type: "object"
    properties:
      modifiers:
        type: "integer"
        format: "int32"
      name:
        type: "string"
      synthetic:
        type: "boolean"
    title: "Member"
  MergeInfo:
    type: "object"
    properties:
      fromDefaults:
        type: "boolean"
      getter:
        $ref: "#/definitions/AnnotatedMember"
    title: "MergeInfo"
  NullValueProvider:
    type: "object"
    properties:
      nullAccessPattern:
        type: "string"
        enum:
        - "ALWAYS_NULL"
        - "CONSTANT"
        - "DYNAMIC"
    title: "NullValueProvider"
  ObjectIdGenerator«object»:
    type: "object"
    title: "ObjectIdGenerator«object»"
  ObjectIdInfo:
    type: "object"
    properties:
      alwaysAsId:
        type: "boolean"
      propertyName:
        $ref: "#/definitions/PropertyName"
    title: "ObjectIdInfo"
  ObjectIdReader:
    type: "object"
    properties:
      deserializer:
        $ref: "#/definitions/JsonDeserializer«object»"
      generator:
        $ref: "#/definitions/ObjectIdGenerator«object»"
      idProperty:
        $ref: "#/definitions/SettableBeanProperty"
      idType:
        $ref: "#/definitions/JavaType"
      propertyName:
        $ref: "#/definitions/PropertyName"
      resolver:
        $ref: "#/definitions/ObjectIdResolver"
    title: "ObjectIdReader"
  ObjectIdResolver:
    type: "object"
    title: "ObjectIdResolver"
  PaginationMetadata:
    type: "object"
    properties:
      count:
        type: "integer"
        format: "int64"
      hasMoreItems:
        type: "boolean"
      maxItems:
        type: "integer"
        format: "int64"
      skipCount:
        type: "integer"
        format: "int64"
      totalItems:
        type: "integer"
        format: "int64"
    title: "PaginationMetadata"
  ProcessDefinitionMeta:
    type: "object"
    properties:
      description:
        type: "string"
      groups:
        type: "array"
        items:
          type: "string"
      id:
        type: "string"
      name:
        type: "string"
      serviceTasks:
        type: "array"
        items:
          $ref: "#/definitions/ProcessDefinitionServiceTask"
      userTasks:
        type: "array"
        items:
          $ref: "#/definitions/ProcessDefinitionUserTask"
      users:
        type: "array"
        items:
          type: "string"
      variables:
        type: "array"
        items:
          $ref: "#/definitions/ProcessDefinitionVariable"
      version:
        type: "integer"
        format: "int32"
    title: "ProcessDefinitionMeta"
  ProcessDefinitionServiceTask:
    type: "object"
    properties:
      cachable:
        type: "boolean"
      delegatee:
        $ref: "#/definitions/JsonDeserializer«object»"
      emptyAccessPattern:
        type: "string"
        enum:
        - "ALWAYS_NULL"
        - "CONSTANT"
        - "DYNAMIC"
      emptyValue:
        type: "object"
      knownPropertyNames:
        type: "array"
        items:
          type: "object"
      nullAccessPattern:
        type: "string"
        enum:
        - "ALWAYS_NULL"
        - "CONSTANT"
        - "DYNAMIC"
      nullValue:
        type: "array"
        items:
          $ref: "#/definitions/ProcessDefinitionServiceTask"
      objectIdReader:
        $ref: "#/definitions/ObjectIdReader"
      taskImplementation:
        type: "string"
      taskName:
        type: "string"
    title: "ProcessDefinitionServiceTask"
  ProcessDefinitionUserTask:
    type: "object"
    properties:
      cachable:
        type: "boolean"
      delegatee:
        $ref: "#/definitions/JsonDeserializer«object»"
      emptyAccessPattern:
        type: "string"
        enum:
        - "ALWAYS_NULL"
        - "CONSTANT"
        - "DYNAMIC"
      emptyValue:
        type: "object"
      knownPropertyNames:
        type: "array"
        items:
          type: "object"
      nullAccessPattern:
        type: "string"
        enum:
        - "ALWAYS_NULL"
        - "CONSTANT"
        - "DYNAMIC"
      nullValue:
        type: "array"
        items:
          $ref: "#/definitions/ProcessDefinitionUserTask"
      objectIdReader:
        $ref: "#/definitions/ObjectIdReader"
      taskDocumentation:
        type: "string"
      taskName:
        type: "string"
    title: "ProcessDefinitionUserTask"
  ProcessDefinitionVariable:
    type: "object"
    properties:
      cachable:
        type: "boolean"
      delegatee:
        $ref: "#/definitions/JsonDeserializer«object»"
      emptyAccessPattern:
        type: "string"
        enum:
        - "ALWAYS_NULL"
        - "CONSTANT"
        - "DYNAMIC"
      emptyValue:
        type: "object"
      knownPropertyNames:
        type: "array"
        items:
          type: "object"
      nullAccessPattern:
        type: "string"
        enum:
        - "ALWAYS_NULL"
        - "CONSTANT"
        - "DYNAMIC"
      nullValue:
        type: "array"
        items:
          $ref: "#/definitions/ProcessDefinitionVariable"
      objectIdReader:
        $ref: "#/definitions/ObjectIdReader"
      variableName:
        type: "string"
      variableType:
        type: "string"
    title: "ProcessDefinitionVariable"
  PropertyMetadata:
    type: "object"
    properties:
      contentNulls:
        type: "string"
        enum:
        - "SET"
        - "SKIP"
        - "FAIL"
        - "AS_EMPTY"
        - "DEFAULT"
      defaultValue:
        type: "string"
      description:
        type: "string"
      index:
        type: "integer"
        format: "int32"
      mergeInfo:
        $ref: "#/definitions/MergeInfo"
      required:
        type: "boolean"
      valueNulls:
        type: "string"
        enum:
        - "SET"
        - "SKIP"
        - "FAIL"
        - "AS_EMPTY"
        - "DEFAULT"
    title: "PropertyMetadata"
  PropertyName:
    type: "object"
    properties:
      empty:
        type: "boolean"
      namespace:
        type: "string"
      simpleName:
        type: "string"
    title: "PropertyName"
  ReceiveMessagePayload:
    type: "object"
    properties:
      correlationKey:
        type: "string"
      id:
        type: "string"
      name:
        type: "string"
      variables:
        type: "object"
    title: "ReceiveMessagePayload"
  RemoveProcessVariablesPayload:
    type: "object"
    properties:
      id:
        type: "string"
      payloadType:
        type: "string"
        allowEmptyValue: false
        enum:
        - "RemoveProcessVariablesPayload"
      processInstanceId:
        type: "string"
      variableNames:
        type: "array"
        items:
          type: "string"
    title: "RemoveProcessVariablesPayload"
  SaveTaskPayload:
    type: "object"
    properties:
      id:
        type: "string"
      payloadType:
        type: "string"
        allowEmptyValue: false
        enum:
        - "SaveTaskPayload"
      taskId:
        type: "string"
      variables:
        type: "object"
    title: "SaveTaskPayload"
  SetProcessVariablesPayload:
    type: "object"
    properties:
      id:
        type: "string"
      payloadType:
        type: "string"
        allowEmptyValue: false
        enum:
        - "SetProcessVariablesPayload"
      processInstanceId:
        type: "string"
      variables:
        type: "object"
    title: "SetProcessVariablesPayload"
  SettableBeanProperty:
    type: "object"
    properties:
      creatorIndex:
        type: "integer"
        format: "int32"
      fullName:
        $ref: "#/definitions/PropertyName"
      ignorable:
        type: "boolean"
      injectableValueId:
        type: "object"
      managedReferenceName:
        type: "string"
      member:
        $ref: "#/definitions/AnnotatedMember"
      metadata:
        $ref: "#/definitions/PropertyMetadata"
      name:
        type: "string"
      nullValueProvider:
        $ref: "#/definitions/NullValueProvider"
      objectIdInfo:
        $ref: "#/definitions/ObjectIdInfo"
      propertyIndex:
        type: "integer"
        format: "int32"
      required:
        type: "boolean"
      type:
        $ref: "#/definitions/JavaType"
      valueDeserializer:
        $ref: "#/definitions/JsonDeserializer«object»"
      valueTypeDeserializer:
        $ref: "#/definitions/TypeDeserializer"
      virtual:
        type: "boolean"
      wrapperName:
        $ref: "#/definitions/PropertyName"
    title: "SettableBeanProperty"
  SignalPayload:
    type: "object"
    properties:
      id:
        type: "string"
      name:
        type: "string"
      payloadType:
        type: "string"
        allowEmptyValue: false
        enum:
        - "SignalPayload"
      variables:
        type: "object"
    title: "SignalPayload"
  StartMessagePayload:
    type: "object"
    properties:
      businessKey:
        type: "string"
      id:
        type: "string"
      name:
        type: "string"
      variables:
        type: "object"
    title: "StartMessagePayload"
  StartProcessPayload:
    type: "object"
    properties:
      businessKey:
        type: "string"
      id:
        type: "string"
      name:
        type: "string"
      payloadType:
        type: "string"
        allowEmptyValue: false
        enum:
        - "StartProcessPayload"
      processDefinitionId:
        type: "string"
      processDefinitionKey:
        type: "string"
      variables:
        type: "object"
    title: "StartProcessPayload"
  Type:
    type: "object"
    properties:
      typeName:
        type: "string"
    title: "Type"
  TypeBindings:
    type: "object"
    properties:
      empty:
        type: "boolean"
      typeParameters:
        type: "array"
        items:
          $ref: "#/definitions/JavaType"
    title: "TypeBindings"
  TypeDeserializer:
    type: "object"
    properties:
      propertyName:
        type: "string"
      typeIdResolver:
        $ref: "#/definitions/TypeIdResolver"
      typeInclusion:
        type: "string"
        enum:
        - "PROPERTY"
        - "WRAPPER_OBJECT"
        - "WRAPPER_ARRAY"
        - "EXTERNAL_PROPERTY"
        - "EXISTING_PROPERTY"
    title: "TypeDeserializer"
  TypeIdResolver:
    type: "object"
    properties:
      descForKnownTypeIds:
        type: "string"
      mechanism:
        type: "string"
        enum:
        - "NONE"
        - "CLASS"
        - "MINIMAL_CLASS"
        - "NAME"
        - "CUSTOM"
    title: "TypeIdResolver"
  TypeResolutionContext:
    type: "object"
    title: "TypeResolutionContext"
  UpdateProcessPayload:
    type: "object"
    properties:
      businessKey:
        type: "string"
      description:
        type: "string"
      id:
        type: "string"
      name:
        type: "string"
      payloadType:
        type: "string"
        allowEmptyValue: false
        enum:
        - "UpdateProcessPayload"
      processInstanceId:
        type: "string"
    title: "UpdateProcessPayload"
  UpdateTaskPayload:
    type: "object"
    properties:
      assignee:
        type: "string"
      description:
        type: "string"
      dueDate:
        type: "string"
        format: "date-time"
      formKey:
        type: "string"
      id:
        type: "string"
      name:
        type: "string"
      parentTaskId:
        type: "string"
      payloadType:
        type: "string"
        allowEmptyValue: false
        enum:
        - "UpdateTaskPayload"
      priority:
        type: "integer"
        format: "int32"
      taskId:
        type: "string"
    title: "UpdateTaskPayload"
  UpdateTaskVariablePayload:
    type: "object"
    properties:
      id:
        type: "string"
      name:
        type: "string"
      payloadType:
        type: "string"
        allowEmptyValue: false
        enum:
        - "UpdateTaskVariablePayload"
      taskId:
        type: "string"
      value:
        type: "object"
    title: "UpdateTaskVariablePayload"
  VariableDefinition:
    type: "object"
    properties:
      description:
        type: "string"
      id:
        type: "string"
      name:
        type: "string"
      required:
        type: "boolean"
      type:
        type: "string"
    title: "VariableDefinition"
