Workflow Engine
Workflow Engine
Section titled “Workflow Engine”Quellverzeichnis: modules/workflow-engine/
Freigabeläufe, Genehmigungsketten und Prozessautomatisierung (Temporal).
Services
Section titled “Services”Geschäftslogik des Moduls (src/services/):
AssigneeResolverRequiredErrorAutomationBuilderServiceAutomationInstanceNotFoundErrorAutomationTemplateAlreadyExistsErrorAutomationTemplateNotFoundErrorAutomationValidationErrorAutomationVersionNotFoundErrorDecisionEvaluationErrorDecisionTableAlreadyExistsErrorDecisionTableInactiveErrorDecisionTableNotFoundErrorDecisionTableServiceReportDateRangeErrorSlaServiceTaskServiceUserTaskNotFoundErrorUserTaskTerminalErrorWorkflowAuditServiceWorkflowDefinitionAlreadyExistsErrorWorkflowDefinitionNotFoundErrorWorkflowDefinitionNotPublishedErrorWorkflowDefinitionServiceWorkflowDefinitionTerminalErrorWorkflowInstanceNotFoundErrorWorkflowInstanceServiceWorkflowInstanceTerminalError
Repositories
Section titled “Repositories”Datenzugriffs-Ports (src/repositories/):
AutomationInstanceRepositoryAutomationTemplateRepositoryDecisionTableRepositoryInMemoryAutomationInstanceRepositoryInMemoryAutomationTemplateRepositoryInMemoryDecisionTableRepositoryInMemoryWorkflowAuditLogRepositoryInMemoryWorkflowDefinitionRepositoryInMemoryWorkflowInstanceRepositoryWorkflowAuditLogRepositoryWorkflowDefinitionRepositoryWorkflowInstanceRepository
Domain Events
Section titled “Domain Events”Vom Modul emittierte Ereignisse (src/events.ts):
EventHandlerWORKFLOW_EVENT_TYPESautomationInstanceCreatedautomationInstanceDeletedautomationInstanceUpdatedautomationSandboxRunCompletedautomationTemplateCreatedautomationTemplateDeletedautomationTemplateRolledBackautomationTemplateUpdatedescalatedslaViolatedtaskAssignedtaskCompletedworkflowCompletedworkflowFailedworkflowStarted
API-Endpunkte
Section titled “API-Endpunkte”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 |
Public API
Section titled “Public API”Ü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 canTransitionWorkflowInstanceAssigneeResolutionAssigneeResolverClientAssigneeResolverRequiredErrorAutomationActionAutomationBuilderServiceAutomationConditionAutomationInstanceAutomationInstanceNotFoundErrorAutomationInstanceRepositoryAutomationInstanceStatusAutomationTemplateAutomationTemplateAlreadyExistsErrorAutomationTemplateCategoryAutomationTemplateNotFoundErrorAutomationTemplateRepositoryAutomationTemplateStatusAutomationTriggerAutomationValidationErrorAutomationVersionNotFoundErrorBUILTIN_TEMPLATE_IDSBpmnXmlValidationErrorCompleteTaskInputCreateAutomationInstanceInputCreateAutomationTemplateInput- … und 175 weitere
Zurück zur Modul-Übersicht oder zur Startseite.