- 
    
Feature Request
 - 
    Resolution: Won't Do
 - 
    
Major
 - 
    None
 - 
    None
 - 
    None
 
- 
        False
 - 
        
 - 
        False
 - 
        ---
 - 
        ---
 
- 
        2022 Week 23-25 (from Jun 6), 2022 Week 26-28 (from Jun 27)
 
Implement the following validations in Kogito. These validations will be moved to the SW Java SDK in a follow up Jira.
Workflow
Required properties
- id, if "key" is not defined
 - key, if "id" is not defined
 - states
 - specVersion
 
References
- start to state
 
States
Required properties
- name
 - type
 - transition, if "end" is not defined
 
References
- transition to state
 - compensatedBy to state
 
EventState
Required properties
- onEvents
 
SwitchState
Required properties
- dataCondition or eventCondition
 - defaultCondition
 
SleepState
Required properties
- duration
 
OperationState
Required properties
- actions
 
ParallelState
Required properties
- branches
 - numCompleted, if "completionType" is defined
 
InjectState
Required properties
- data
 
ForEachState
Required properties
- inputCollection
 - actions
 
CallbackState
Required properties
- action
 - eventRef
 
References
- eventRef to event
 
DataCondition
Required properties
- condition
 - transition or end
 
References
- transition to state
 
DefaultCondition
Required properties
- transition or end
 
References
- transition to state
 
EventCondition
Required properties
- eventRef
 - transition or end
 
References
- eventRef to even
 - transition to state
 
OnEvents
Required properties
- eventRefs
 
References
- eventRefs to event
 
Branch
Required properties
- name
 - actions
 
FunctionDefinition
Required properties
- name
 - operation
 
References
- authRef to auth
 
EventDefinition
Required properties
- name
 - type
 - source, if "kind" is set to "comsumed"
 
AuthDefinition
Required properties
- name
 - scheme
 - properties
 
BasicProperties
Required properties
- username
 - password
 
BearerPropertiesDefinition
Required properties
- token
 
Oauth2PropertiesDefinition
Required properties
- grantType
 - clientId
 
CorrelationDefinition
Required properties
- contextAttributeName
 
ActionDefinition
Required properties
- functionRef or eventRef or subFlowRef
 
EventRef
Required properties
- triggerEventRef
 - resultEventRef
 
References
- triggerEventRef to event
 - resultEventRef to event
 
FunctionRefDefinition
Required properties
- refName
 - arguments, if type is graphql
 - selectionSet, if type is graphql
 
References
- refName to function
 
SubFlowRefDefinition
Required properties
- workflowId
 
ErrorDefinition
Required properties
- errorRef or errorRefs
 - transition or end
 
References
- transition to state
 
RetryDefinition
Required properties
- name
 
TransitionDefinition
Required properties
- nextState
 
References
- nextState to state
 
StartDefinition
Required properties
- stateName
 - schedule
 
References
- stateName to state
 
ScheduleDefinition
Required properties
- interval or cron
 
Cron
Required properties
- expression
 
WorkflowExecTimeoutDefinition
Required properties
- duration
 
ContinueAsDefinition
Required properties
- workflowId
 
ProduceEventDefinition
Required properties
- eventRef
 
References
- eventRef to event
 
- is incorporated by
 - 
                    
SRVLOGIC-8 [core] Workflow basic constructs
-         
 - Closed
 
 -