.do
ApiOperations

Fulfillment

An order fulfillment workflow from warehouse pick through packing and shipping to customer delivery.

Fulfillment

An order fulfillment workflow from warehouse pick through packing and shipping to customer delivery.

Properties

  • id (string): Unique identifier for the fulfillment.
  • number (string): Human-readable fulfillment number.
  • order ([[Order]]): The customer order being fulfilled.
  • status (string): Current status (pending, picking, picked, packing, packed, shipped, delivered, cancelled, returned).
  • type (string): Fulfillment type (standard, expedited, drop_ship, backorder).
  • warehouse ([[Warehouse]]): The warehouse fulfilling this order.
  • items (object[]): Line items being fulfilled with quantities.
  • pickList ([[PickList]]): The generated pick list for this fulfillment.
  • packingList ([[PackingList]]): The packing list for this fulfillment.
  • shipments ([[Shipment]][]): Shipments created from this fulfillment.
  • picker ([[User]]): User assigned to pick the order.
  • packer ([[User]]): User assigned to pack the order.
  • pickStarted (number): When picking started (Unix timestamp).
  • pickCompleted (number): When picking was completed (Unix timestamp).
  • packStarted (number): When packing started (Unix timestamp).
  • packCompleted (number): When packing was completed (Unix timestamp).
  • shippedDate (number): When order was shipped (Unix timestamp).
  • deliveredDate (number): When order was delivered (Unix timestamp).
  • carrier ([[Carrier]]): Selected shipping carrier.
  • service (string): Shipping service level.
  • trackingNumber (string): Tracking number for the shipment.
  • shippingCost (number): Actual shipping cost in cents.
  • packages (number): Number of packages in this fulfillment.
  • weight (number): Total weight in grams.
  • notes (string): Special instructions or notes.
  • metadata (object): Set of key-value pairs for storing additional information.

Actions

create

Create a new fulfillment for an order.

Input: [[Fulfillment]]
Output: [[Fulfillment]]

update

Update fulfillment information.

Input: [[Fulfillment]]
Output: [[Fulfillment]]

delete

Cancel the fulfillment.

Input: [[Fulfillment]]
Output: [[Fulfillment]]

pick

Generate pick list and start picking.

Input: [[PickRequest]]
Output: [[PickList]]

completePick

Mark picking as completed.

Input: [[PickCompletion]]
Output: [[Fulfillment]]

pack

Start packing process.

Input: [[PackRequest]]
Output: [[PackingList]]

completePack

Mark packing as completed.

Input: [[PackCompletion]]
Output: [[Fulfillment]]

ship

Create shipment and generate label.

Input: [[ShipRequest]]
Output: [[Shipment]]

deliver

Confirm successful delivery.

Input: [[DeliveryConfirmation]]
Output: [[Fulfillment]]

returnOrder

Process return of delivered order.

Input: [[ReturnRequest]]
Output: [[Return]]

cancel

Cancel the fulfillment.

Input: [[CancellationRequest]]
Output: [[Fulfillment]]

Events

  • created: Triggered when a new fulfillment is created.
  • updated: Triggered when fulfillment is modified.
  • deleted: Triggered when fulfillment is cancelled.
  • cancelled: Triggered when fulfillment is cancelled.
  • delivered: Triggered when order is delivered to customer.
  • returned: Triggered when order is returned by customer.
  • shipped: Triggered when order is shipped.
  • Packing.completed: Triggered when packing is completed.
  • Packing.started: Triggered when packing begins.
  • Picking.completed: Triggered when picking is completed.
  • Picking.started: Triggered when picking begins.
  • PickList.generated: Triggered when pick list is created.
  • Shipment.created: Triggered when shipment is created.