1
📦
Ambil data stokAPI inventory SKU, level, threshold
2
⚖️
Bandingkan stokLevel vs threshold setiap SKU
3
🚨
Kategorikan alertKritikal, amaran, selamat
4
📋
Cadangan POPurchase order berdasarkan prioriti
import requests, json
API_INV = "https://api.example.com/v2/inventory/stock"
def fetch_stock():
resp = requests.get(API_INV)
return resp.json().get("items", [])
def check_alerts(items):
alerts = []
for item in items:
shortfall = item["threshold"] - item["level"]
if shortfall > 0:
severity = "critical" if item["level"] == 0 else "warning"
qty = max(shortfall * 2, 10)
alerts.append({
"sku": item["sku"],
"severity": severity,
"suggested_order": qty
})
return sorted(alerts, key=lambda x: x["suggested_order"], reverse=True)
alerts = check_alerts(fetch_stock())
print(json.dumps(alerts, indent=2))