Skip to main content

Order Lifecycle

Current status enum

The current public Order status enum contains Created, Requested, OnHold, Cancelled, Fulfilled, Processing, Picked, Packed, LabelCreated, Returned, Error, and Draft. Enum membership does not by itself define a status meaning, initial state, reachability, or caller-settable target.

Verified update transitions

Use Update Order Status for the following currently verified Order-status update transitions.

FromTo
RequestedCreated
CreatedProcessing
CreatedPicked
CreatedPacked
ProcessingPicked
ProcessingPacked
PickedPacked
PackedLabelCreated
LabelCreatedFulfilled
FulfilledReturned
CreatedOnHold
ProcessingOnHold
PickedOnHold
RequestedCancelled
CreatedCancelled
ProcessingCancelled
PickedCancelled
PackedCancelled
LabelCreatedCancelled
OnHoldCancelled

Resuming an Order from OnHold uses Mailhub’s stored pre-hold status; the caller does not select the resume target.

Update outcomes

The documented 409 response indicates that a status transition is not allowed. Inspect the returned response before continuing a workflow.