Skip to content
Last updated

Requires the onSuccess actions of the step object to be unique.

ArazzoCompatibility
1.x

Design principles

Each onSuccess action must be unique to avoid confusion or unexpected outcomes. A duplicate could indicate a mistake, or cause unwanted side effects if not detected by this rule.

Configuration

OptionTypeDescription
severitystringPossible values: off, warn, error. Default off.

An example configuration:

rules:
  step-onSuccess-unique: error

Examples

Given the following configuration:

rules:
  step-onSuccess-unique: error

Example of a correct onSuccess list:

workflows:
- workflowId: get-museum-hours
  description: This workflow demonstrates how to get the museum opening hours and buy tickets.
  steps:
    - stepId: get-museum-hours
      operationId: museum-api.getMuseumHours
      successCriteria:
        - condition: $statusCode == 200
      onSuccess:
        - name: call-crud-events
          workflowId: events-crud
          type: goto
        - name: second-call-crud-events
          workflowId: events-crud
          type: goto
        - reference: $components.successActions.notify
        - reference: $components.successActions.report

Resources