[ { "label": "Apply HOLD to open fulfillment orders", "trigger_type": [ "order_custom" ], "object_type": "order", "app_id": "triggers", "settings": { "priority": 0, "condition_groups": { "1": { "conditions": [], "actions": { "1": { "type": "trigger_child_workflow", "settings": { "target_path": "order.fulfillment_orders", "exported_workflow": { "label": "Fulfillment Order subworkflow", "trigger_type": [ "manual" ], "object_type": "fulfillment_order", "app_id": "triggers", "settings": { "priority": 0, "condition_groups": { "1": { "conditions": { "1": { "field": "fulfillment_order.status", "settings": { "operator": "any", "value": { "open": "open" } }, "weight": 999 } }, "actions": { "1": { "type": "shopify_api_request", "settings": { "token_object_type": "fulfillment_order", "label": "", "method": "POST", "path": "fulfillment_orders\/{{ fulfillment_order.id }}\/hold", "data": "{\"fulfillment_hold\": {\"reason\": \"inventory_out_of_stock\", \"reason_notes\": \"Not enough inventory to complete this work.\"}}", "response_handle": "", "response_object_type": "", "parent_data": "", "workflow_actions": [], "wait": "0", "cw_timezone": "America\/New_York", "custom_wait": "", "run_once": 0 }, "weight": 999, "target_key": "fulfillment_order" } } } } } } }, "weight": 999, "target_key": "order" } } } }, "shared_workflow_id": 189826 }, "description": "This automation is fired on demand and exploits the fulfillment order endpoint, setting the specific fulfillment to HOLD. With this workflow, you can set up the condition to fire on schedule and implement filters based on various order attributes, such as fulfillment locations. " } ]