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