supplyCreateShipment
Creates a new supply shipment that tracks product movement from suppliers to your facilities.
Authentication
Requires authentication and the supply:create_shipment permission.
Behavior
- If
shipmentNumberis not provided, a unique number will be automatically generated based on your brand's configuration. - New shipments can be linked to an existing purchase order via
purchaseOrderId. - When
createFromPurchaseOrderis true and apurchaseOrderIdis provided, shipment details will be pre-filled from the associated purchase order. - The shipment type (
STANDARD,BLIND,RETURN,TRANSFER) classifies the shipment. UsedestinationBuildingIdto specify the arrival facility when the shipment is destined for a warehouse. - Shipment creation is processed asynchronously and returns a process ID for tracking.
Validation Rules
brandIdmust be provided and the brand must exist.shipmentTypeis required (STANDARD, BLIND, RETURN, TRANSFER).- If
purchaseOrderIdis provided, the purchase order must exist and belong to the specified brand. - If
shipmentItemsare provided, they must reference valid products associated with the brand.
Possible Errors
Brand not found- The specified brand does not exist.Purchase order not found- The specified purchase order does not exist.Purchase order does not belong to this brand- The purchase order belongs to a different brand.Destination building not found- The specified building ID does not exist.
supplyCreateShipment(
input: CreateSupplyShipmentInput!
): AsynchronousActionResponse
Arguments
supplyCreateShipment.input ● CreateSupplyShipmentInput! non-null input
Parameters for CreateSupplyShipment
Type
AsynchronousActionResponse object
Asynchronous action response type