| id: fraudhandling | |
| name: Fraud Handling | |
| expressionLang: jsonpath | |
| start: FraudHandling | |
| version: "1.0" | |
| events: | |
| - kind: produced | |
| name: FraudEvaluation | |
| type: fraudEvaluation | |
| source: fraudEvaluation | |
| states: | |
| - name: FraudHandling | |
| type: switch | |
| dataConditions: | |
| - condition: "{{ $.[?(@.total > 1000)] }}" | |
| transition: FraudVerificationNeeded | |
| - condition: "{{ $.[?(@.total <= 1000)] }}" | |
| end: true | |
| - name: FraudVerificationNeeded | |
| type: inject | |
| data: | |
| fraudEvaluation: true | |
| end: | |
| produceEvents: | |
| - eventRef: FraudEvaluation |