Skip to main content

TransitionValidation

Transition Validation

Represents a validation rule for order fulfillment state transitions. These rules define conditions that must be met (or automatically trigger transitions) when transitioning between fulfillment states (e.g., allocated -> sent).

type TransitionValidation {
autoTransition: Boolean!
createdAt: ISO8601DateTime!
expression: JSON!
fromState: String!
id: ID!
salesChannelId: ID!
scope: String!
toState: String!
updatedAt: ISO8601DateTime!
}

Fields

TransitionValidation.autoTransition ● Boolean! non-null scalar

If true, automatically proceed when conditions are met. If false, block transition unless conditions are met.

TransitionValidation.createdAt ● ISO8601DateTime! non-null scalar

When the validation was created.

TransitionValidation.expression ● JSON! non-null scalar

The expression AST containing validation rules.

TransitionValidation.fromState ● String! non-null scalar

The source state for this transition (e.g., 'allocated').

TransitionValidation.id ● ID! non-null scalar

Unique identifier for the transition validation.

TransitionValidation.salesChannelId ● ID! non-null scalar

The sales channel this validation belongs to.

TransitionValidation.scope ● String! non-null scalar

The scope of the validation: 'order' or 'order_fulfillment'.

TransitionValidation.toState ● String! non-null scalar

The target state for this transition (e.g., 'sent').

TransitionValidation.updatedAt ● ISO8601DateTime! non-null scalar

When the validation was last updated.

Returned By

saveTransitionValidation mutation ● transitionValidations query