Order workflow, verzending, PostNL labels. Gebruik bij "bestelling", "order", "verzenden", "label", "pakbon".
Order workflow: verwerk bestellingen, print labels, track verzending. Target: $ARGUMENTS
waiting → processing → shipped → delivered
↓ ↓
cancelled refunded
# Alle orders
curl -s "https://gameshopenter.com/api/orders/list" \
-H "Authorization: Bearer gameshop-admin-2024" | python3 -c "
import json, sys
orders = json.load(sys.stdin)
for o in orders:
print(f'{o.get(\"orderNumber\",\"?\")} | {o.get(\"status\",\"?\")} | {o.get(\"customer\",{}).get(\"name\",\"?\")} | €{o.get(\"total\",0)}')
"
# Specifieke order
curl -s "https://gameshopenter.com/api/orders/[ORDER_ID]" \
-H "Authorization: Bearer gameshop-admin-2024" | python3 -m json.tool
# Genereer verzendlabel (102×152mm voor Brother QL-1110NWB)
curl -s "https://gameshopenter.com/api/admin/label-print/[ORDER_NUMBER]" \
-H "Authorization: Bearer gameshop-admin-2024" --output label.pdf
curl -s "https://gameshopenter.com/api/admin/pakbon-pdf/[ORDER_NUMBER]" \
-H "Authorization: Bearer gameshop-admin-2024" --output pakbon.pdf
curl -s -X POST "https://gameshopenter.com/api/orders/[ORDER_ID]/status" \
-H "Authorization: Bearer gameshop-admin-2024" \
-H "Content-Type: application/json" \
-d '{"status":"shipped","trackingCode":"3SXXXX..."}'
shipOrder() → confirmReservation() (voorraad definitief aftrekken)| Trigger | Route | Inhoud |
|---|---|---|
| Betaling OK | Mollie webhook (/api/mollie/webhook) | Orderbevestiging + items (via sendOrderConfirmation in lib/email.ts) |
| Verzonden | /api/email/shipping-notification | Track & trace link |