{"name":"Auto Parts Inventory Tracker","nodes":[{"id":"schedule","type":"n8n-nodes-base.scheduleTrigger","name":"Hourly Stock Check","position":[250,300],"parameters":{"rule":{"interval":[{"field":"hours","hoursInterval":1}]}}},{"id":"fetchInventory","type":"n8n-nodes-base.httpRequest","name":"Get Parts Inventory","position":[450,300],"parameters":{"url":"={{$env.SHOP_MGMT_API}}/parts/inventory","method":"GET","queryParameters":{"below_reorder":true}}},{"id":"loop","type":"n8n-nodes-base.splitInBatches","name":"Process Each Part","position":[650,300],"parameters":{"batchSize":1}},{"id":"querySuppliers","type":"n8n-nodes-base.httpRequest","name":"Query Distributor Pricing","position":[850,200],"parameters":{"url":"={{$env.PARTS_AGGREGATOR_API}}/search","method":"POST","body":{"part_number":"={{$json.part_number}}","quantity":"={{$json.reorder_qty}}","distributors":"={{$json.approved_vendors}}"}}},{"id":"aiOptimize","type":"n8n-nodes-base.openAi","name":"AI Optimize Order","position":[1050,300],"parameters":{"model":"gpt-4o-mini","prompt":"Analyze these supplier quotes for part {{$json.part_number}} ({{$json.part_name}}). Need {{$json.reorder_qty}} units. Consider: price per unit, shipping cost, estimated delivery days, vendor reliability score. Recommend best option. Return JSON: {recommended_vendor: string, unit_price: number, total_cost: number, delivery_days: number, reasoning: string}\n\nQuotes: {{JSON.stringify($json.supplier_quotes)}}"}},{"id":"generatePO","type":"n8n-nodes-base.httpRequest","name":"Generate Purchase Order","position":[1250,300],"parameters":{"url":"={{$env.SHOP_MGMT_API}}/purchase-orders","method":"POST","body":{"part_number":"={{$json.part_number}}","quantity":"={{$json.reorder_qty}}","vendor":"={{$json.recommended_vendor}}","unit_price":"={{$json.unit_price}}","total":"={{$json.total_cost}}"}}},{"id":"notifyManager","type":"n8n-nodes-base.slack","name":"Notify Shop Manager","position":[1450,300],"parameters":{"channel":"#parts-orders","text":"Auto-reorder: {{$json.reorder_qty}}x {{$json.part_name}} ({{$json.part_number}}) from {{$json.recommended_vendor}} — ${{$json.total_cost}}. ETA: {{$json.delivery_days}} days."}}],"connections":{"Hourly Stock Check":{"main":[[{"node":"Get Parts Inventory","type":"main","index":0}]]},"Get Parts Inventory":{"main":[[{"node":"Process Each Part","type":"main","index":0}]]},"Process Each Part":{"main":[[{"node":"Query Distributor Pricing","type":"main","index":0}]]},"Query Distributor Pricing":{"main":[[{"node":"AI Optimize Order","type":"main","index":0}]]},"AI Optimize Order":{"main":[[{"node":"Generate Purchase Order","type":"main","index":0}]]},"Generate Purchase Order":{"main":[[{"node":"Notify Shop Manager","type":"main","index":0}]]}}}