Skip to content

Workflow Engine

Quellverzeichnis: modules/workflow-engine/

Freigabeläufe, Genehmigungsketten und Prozessautomatisierung (Temporal).

Geschäftslogik des Moduls (src/services/):

  • AssigneeResolverRequiredError
  • AutomationBuilderService
  • AutomationInstanceNotFoundError
  • AutomationTemplateAlreadyExistsError
  • AutomationTemplateNotFoundError
  • AutomationValidationError
  • AutomationVersionNotFoundError
  • DecisionEvaluationError
  • DecisionTableAlreadyExistsError
  • DecisionTableInactiveError
  • DecisionTableNotFoundError
  • DecisionTableService
  • ReportDateRangeError
  • SlaService
  • TaskService
  • UserTaskNotFoundError
  • UserTaskTerminalError
  • WorkflowAuditService
  • WorkflowDefinitionAlreadyExistsError
  • WorkflowDefinitionNotFoundError
  • WorkflowDefinitionNotPublishedError
  • WorkflowDefinitionService
  • WorkflowDefinitionTerminalError
  • WorkflowInstanceNotFoundError
  • WorkflowInstanceService
  • WorkflowInstanceTerminalError

Datenzugriffs-Ports (src/repositories/):

  • AutomationInstanceRepository
  • AutomationTemplateRepository
  • DecisionTableRepository
  • InMemoryAutomationInstanceRepository
  • InMemoryAutomationTemplateRepository
  • InMemoryDecisionTableRepository
  • InMemoryWorkflowAuditLogRepository
  • InMemoryWorkflowDefinitionRepository
  • InMemoryWorkflowInstanceRepository
  • WorkflowAuditLogRepository
  • WorkflowDefinitionRepository
  • WorkflowInstanceRepository

Vom Modul emittierte Ereignisse (src/events.ts):

  • EventHandler
  • WORKFLOW_EVENT_TYPES
  • automationInstanceCreated
  • automationInstanceDeleted
  • automationInstanceUpdated
  • automationSandboxRunCompleted
  • automationTemplateCreated
  • automationTemplateDeleted
  • automationTemplateRolledBack
  • automationTemplateUpdated
  • escalated
  • slaViolated
  • taskAssigned
  • taskCompleted
  • workflowCompleted
  • workflowFailed
  • workflowStarted

HTTP-Endpunkte unter api/routes/workflow/ — Details in der API-Referenz.

Methode Pfad Datei
GET /v1/automation/instances automation-builder.ts
POST /v1/automation/instances automation-builder.ts
GET /v1/automation/instances/:instanceId automation-builder.ts
PATCH /v1/automation/instances/:instanceId automation-builder.ts
DELETE /v1/automation/instances/:instanceId automation-builder.ts
POST /v1/automation/instances/:instanceId/sandbox automation-builder.ts
GET /v1/automation/templates automation-builder.ts
POST /v1/automation/templates automation-builder.ts
GET /v1/automation/templates/:templateId automation-builder.ts
PATCH /v1/automation/templates/:templateId automation-builder.ts
DELETE /v1/automation/templates/:templateId automation-builder.ts
POST /v1/automation/templates/:templateId/rollback automation-builder.ts
GET /v1/workflows/decisions decisions.ts
POST /v1/workflows/decisions decisions.ts
GET /v1/workflows/decisions/:tableId decisions.ts
PATCH /v1/workflows/decisions/:tableId decisions.ts
POST /v1/workflows/decisions/:tableId/evaluate decisions.ts
GET /v1/workflows/definitions definitions.ts
POST /v1/workflows/definitions definitions.ts
GET /v1/workflows/definitions/:id definitions.ts
PATCH /v1/workflows/definitions/:id definitions.ts
POST /v1/workflows/definitions/:id/archive definitions.ts
POST /v1/workflows/definitions/:id/deprecate definitions.ts
POST /v1/workflows/definitions/:id/publish definitions.ts
POST /v1/workflows/definitions/:id/versions definitions.ts
GET /v1/workflows/instances instances.ts
POST /v1/workflows/instances instances.ts
GET /v1/workflows/instances/:id instances.ts
POST /v1/workflows/instances/:id/cancel instances.ts
POST /v1/workflows/instances/:id/complete instances.ts
POST /v1/workflows/instances/:id/fail instances.ts
POST /v1/workflows/instances/:id/resume instances.ts
POST /v1/workflows/instances/:id/suspend instances.ts
POST /v1/workflows/instances/:id/tasks instances.ts
POST /v1/workflows/instances/:id/tasks/:taskId/complete instances.ts
POST /v1/workflows/instances/:id/tasks/:taskId/skip instances.ts
GET /v1/workflows/tasks tasks.ts

Über den Modul-Index (src/index.ts) exportierte Symbole — die einzige erlaubte Zugriffsart von außen:

  • // Aggregate Roots WorkflowDefinition
  • // DTOs - Audit-Log ListAuditLogQuery
  • // DTOs - DecisionTable CreateDecisionTableInput
  • // DTOs - SLA-Report SlaReportInput
  • // DTOs - WorkflowDefinition CreateWorkflowDefinitionInput
  • // DTOs - WorkflowInstance StartWorkflowInstanceInput
  • // Enums WorkflowTriggerType
  • // Helpers now
  • // UserTask transitions canTransitionUserTask
  • // Validations - Common isValidTimestamp
  • // Validations - Enums isValidWorkflowTriggerType
  • // Validations - Value Objects isValidWorkflowCondition
  • // Validations - Workflow-specific isValidCronExpression
  • // Value Objects WorkflowCondition
  • // WorkflowDefinition transitions canTransitionWorkflowDefinition
  • // WorkflowInstance transitions canTransitionWorkflowInstance
  • AssigneeResolution
  • AssigneeResolverClient
  • AssigneeResolverRequiredError
  • AutomationAction
  • AutomationBuilderService
  • AutomationCondition
  • AutomationInstance
  • AutomationInstanceNotFoundError
  • AutomationInstanceRepository
  • AutomationInstanceStatus
  • AutomationTemplate
  • AutomationTemplateAlreadyExistsError
  • AutomationTemplateCategory
  • AutomationTemplateNotFoundError
  • AutomationTemplateRepository
  • AutomationTemplateStatus
  • AutomationTrigger
  • AutomationValidationError
  • AutomationVersionNotFoundError
  • BUILTIN_TEMPLATE_IDS
  • BpmnXmlValidationError
  • CompleteTaskInput
  • CreateAutomationInstanceInput
  • CreateAutomationTemplateInput
  • … und 175 weitere

Zurück zur Modul-Übersicht oder zur Startseite.