diff --git a/src/order5_initial/__init__.py b/src/order5_initial/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/order5_initial/data/orders_1.json b/src/order5_initial/data/orders_1.json new file mode 100644 index 0000000..0a725ad --- /dev/null +++ b/src/order5_initial/data/orders_1.json @@ -0,0 +1,4253 @@ +{ + "orders": [ + { + "order_id": "ORD-00001", + "customer": { + "id": "CUST-4454", + "name": "Kunde 226", + "email": "kunde492@example.ch", + "address": { + "street": "Musterstrasse 148", + "city": "Bern", + "zip": "5468", + "country": "CH" + } + }, + "ordered_at": "2024-04-19T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 2, + "line_total": 258.0 + }, + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 1, + "line_total": 8.5 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 1, + "line_total": 549.0 + } + ], + "subtotal": 835.4, + "tax_chf": 64.33, + "shipping": 0.0, + "total_chf": 899.73, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00002", + "customer": { + "id": "CUST-2216", + "name": "Kunde 48", + "email": "kunde283@example.ch", + "address": { + "street": "Musterstrasse 78", + "city": "Basel", + "zip": "9339", + "country": "CH" + } + }, + "ordered_at": "2024-04-17T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 3, + "line_total": 3897.0 + } + ], + "subtotal": 3897.0, + "tax_chf": 300.07, + "shipping": 0.0, + "total_chf": 4197.07, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00003", + "customer": { + "id": "CUST-7814", + "name": "Kunde 433", + "email": "kunde83@example.ch", + "address": { + "street": "Musterstrasse 139", + "city": "St. Gallen", + "zip": "7002", + "country": "CH" + } + }, + "ordered_at": "2024-01-09T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 1, + "line_total": 129.0 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 3, + "line_total": 387.0 + } + ], + "subtotal": 516.0, + "tax_chf": 39.73, + "shipping": 0.0, + "total_chf": 555.73, + "payment": "twint", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00004", + "customer": { + "id": "CUST-3476", + "name": "Kunde 476", + "email": "kunde431@example.ch", + "address": { + "street": "Musterstrasse 131", + "city": "Basel", + "zip": "1566", + "country": "CH" + } + }, + "ordered_at": "2024-07-05T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 4, + "line_total": 34.0 + } + ], + "subtotal": 34.0, + "tax_chf": 2.62, + "shipping": 9.9, + "total_chf": 46.52, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00005", + "customer": { + "id": "CUST-2902", + "name": "Kunde 295", + "email": "kunde244@example.ch", + "address": { + "street": "Musterstrasse 132", + "city": "Basel", + "zip": "9393", + "country": "CH" + } + }, + "ordered_at": "2025-02-08T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 3, + "line_total": 59.7 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 4, + "line_total": 1156.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 3, + "line_total": 269.85 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 2, + "line_total": 179.9 + } + ], + "subtotal": 1665.45, + "tax_chf": 128.24, + "shipping": 0.0, + "total_chf": 1793.69, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00006", + "customer": { + "id": "CUST-1413", + "name": "Kunde 485", + "email": "kunde273@example.ch", + "address": { + "street": "Musterstrasse 151", + "city": "Basel", + "zip": "1597", + "country": "CH" + } + }, + "ordered_at": "2024-09-10T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 2, + "line_total": 25.8 + } + ], + "subtotal": 25.8, + "tax_chf": 1.99, + "shipping": 9.9, + "total_chf": 37.69, + "payment": "invoice", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00007", + "customer": { + "id": "CUST-5190", + "name": "Kunde 10", + "email": "kunde210@example.ch", + "address": { + "street": "Musterstrasse 169", + "city": "Basel", + "zip": "5504", + "country": "CH" + } + }, + "ordered_at": "2024-12-30T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + } + ], + "subtotal": 747.0, + "tax_chf": 57.52, + "shipping": 0.0, + "total_chf": 804.52, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00008", + "customer": { + "id": "CUST-2036", + "name": "Kunde 198", + "email": "kunde371@example.ch", + "address": { + "street": "Musterstrasse 90", + "city": "Luzern", + "zip": "7387", + "country": "CH" + } + }, + "ordered_at": "2024-05-09T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 4, + "line_total": 5196.0 + } + ], + "subtotal": 5196.0, + "tax_chf": 400.09, + "shipping": 0.0, + "total_chf": 5596.09, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00009", + "customer": { + "id": "CUST-9498", + "name": "Kunde 270", + "email": "kunde33@example.ch", + "address": { + "street": "Musterstrasse 190", + "city": "Basel", + "zip": "2382", + "country": "CH" + } + }, + "ordered_at": "2025-03-19T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 4, + "line_total": 516.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 1, + "line_total": 89.95 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 4, + "line_total": 236.0 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 4, + "line_total": 1156.0 + } + ], + "subtotal": 2744.95, + "tax_chf": 211.36, + "shipping": 0.0, + "total_chf": 2956.31, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00010", + "customer": { + "id": "CUST-6335", + "name": "Kunde 442", + "email": "kunde149@example.ch", + "address": { + "street": "Musterstrasse 97", + "city": "Genf", + "zip": "9288", + "country": "CH" + } + }, + "ordered_at": "2025-01-02T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 1, + "line_total": 59.0 + } + ], + "subtotal": 59.0, + "tax_chf": 4.54, + "shipping": 9.9, + "total_chf": 73.44, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00011", + "customer": { + "id": "CUST-4549", + "name": "Kunde 131", + "email": "kunde362@example.ch", + "address": { + "street": "Musterstrasse 12", + "city": "Basel", + "zip": "2374", + "country": "CH" + } + }, + "ordered_at": "2024-02-06T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 1, + "line_total": 289.0 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 3, + "line_total": 177.0 + } + ], + "subtotal": 466.0, + "tax_chf": 35.88, + "shipping": 0.0, + "total_chf": 501.88, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00012", + "customer": { + "id": "CUST-7855", + "name": "Kunde 26", + "email": "kunde65@example.ch", + "address": { + "street": "Musterstrasse 178", + "city": "Zürich", + "zip": "6934", + "country": "CH" + } + }, + "ordered_at": "2024-12-10T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 2, + "line_total": 578.0 + } + ], + "subtotal": 637.98, + "tax_chf": 49.12, + "shipping": 0.0, + "total_chf": 687.1, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00013", + "customer": { + "id": "CUST-5818", + "name": "Kunde 160", + "email": "kunde405@example.ch", + "address": { + "street": "Musterstrasse 12", + "city": "Lausanne", + "zip": "9642", + "country": "CH" + } + }, + "ordered_at": "2024-12-21T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 1, + "line_total": 549.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 4, + "line_total": 51.6 + } + ], + "subtotal": 660.58, + "tax_chf": 50.86, + "shipping": 0.0, + "total_chf": 711.44, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00014", + "customer": { + "id": "CUST-1496", + "name": "Kunde 399", + "email": "kunde216@example.ch", + "address": { + "street": "Musterstrasse 7", + "city": "Winterthur", + "zip": "4397", + "country": "CH" + } + }, + "ordered_at": "2024-04-20T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 4, + "line_total": 796.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 2, + "line_total": 25.8 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 2, + "line_total": 179.9 + } + ], + "subtotal": 1001.7, + "tax_chf": 77.13, + "shipping": 0.0, + "total_chf": 1078.83, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00015", + "customer": { + "id": "CUST-7234", + "name": "Kunde 378", + "email": "kunde298@example.ch", + "address": { + "street": "Musterstrasse 184", + "city": "Luzern", + "zip": "5596", + "country": "CH" + } + }, + "ordered_at": "2024-08-03T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + }, + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 3, + "line_total": 25.5 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 4, + "line_total": 199.6 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 1, + "line_total": 59.0 + } + ], + "subtotal": 363.7, + "tax_chf": 28.0, + "shipping": 0.0, + "total_chf": 391.7, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00016", + "customer": { + "id": "CUST-2130", + "name": "Kunde 385", + "email": "kunde158@example.ch", + "address": { + "street": "Musterstrasse 117", + "city": "Bern", + "zip": "2134", + "country": "CH" + } + }, + "ordered_at": "2024-05-28T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 2, + "line_total": 2598.0 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 4, + "line_total": 236.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 3, + "line_total": 119.7 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 3, + "line_total": 1647.0 + } + ], + "subtotal": 4600.7, + "tax_chf": 354.25, + "shipping": 0.0, + "total_chf": 4954.95, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00017", + "customer": { + "id": "CUST-6567", + "name": "Kunde 455", + "email": "kunde21@example.ch", + "address": { + "street": "Musterstrasse 9", + "city": "St. Gallen", + "zip": "2762", + "country": "CH" + } + }, + "ordered_at": "2024-05-06T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + } + ], + "subtotal": 846.8, + "tax_chf": 65.2, + "shipping": 0.0, + "total_chf": 912.0, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00018", + "customer": { + "id": "CUST-7303", + "name": "Kunde 25", + "email": "kunde467@example.ch", + "address": { + "street": "Musterstrasse 42", + "city": "Bern", + "zip": "8408", + "country": "CH" + } + }, + "ordered_at": "2024-03-24T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 4, + "line_total": 236.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 4, + "line_total": 119.96 + } + ], + "subtotal": 375.86, + "tax_chf": 28.94, + "shipping": 0.0, + "total_chf": 404.8, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00019", + "customer": { + "id": "CUST-7419", + "name": "Kunde 298", + "email": "kunde93@example.ch", + "address": { + "street": "Musterstrasse 92", + "city": "Basel", + "zip": "4608", + "country": "CH" + } + }, + "ordered_at": "2024-09-26T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 1, + "line_total": 249.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 1, + "line_total": 1299.0 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 2, + "line_total": 2598.0 + } + ], + "subtotal": 4205.98, + "tax_chf": 323.86, + "shipping": 0.0, + "total_chf": 4529.84, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00020", + "customer": { + "id": "CUST-4151", + "name": "Kunde 41", + "email": "kunde435@example.ch", + "address": { + "street": "Musterstrasse 182", + "city": "Genf", + "zip": "6077", + "country": "CH" + } + }, + "ordered_at": "2024-11-21T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 2, + "line_total": 258.0 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 4, + "line_total": 5196.0 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 2, + "line_total": 218.0 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 4, + "line_total": 996.0 + } + ], + "subtotal": 6668.0, + "tax_chf": 513.44, + "shipping": 0.0, + "total_chf": 7181.44, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00021", + "customer": { + "id": "CUST-9972", + "name": "Kunde 479", + "email": "kunde249@example.ch", + "address": { + "street": "Musterstrasse 166", + "city": "Zürich", + "zip": "3354", + "country": "CH" + } + }, + "ordered_at": "2025-02-17T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + } + ], + "subtotal": 19.9, + "tax_chf": 1.53, + "shipping": 9.9, + "total_chf": 31.33, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00022", + "customer": { + "id": "CUST-7732", + "name": "Kunde 139", + "email": "kunde437@example.ch", + "address": { + "street": "Musterstrasse 175", + "city": "Zürich", + "zip": "4972", + "country": "CH" + } + }, + "ordered_at": "2025-01-08T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 1, + "line_total": 59.0 + } + ], + "subtotal": 495.0, + "tax_chf": 38.12, + "shipping": 0.0, + "total_chf": 533.12, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00023", + "customer": { + "id": "CUST-9379", + "name": "Kunde 51", + "email": "kunde361@example.ch", + "address": { + "street": "Musterstrasse 29", + "city": "Lausanne", + "zip": "2921", + "country": "CH" + } + }, + "ordered_at": "2024-01-03T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 4, + "line_total": 359.8 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 2, + "line_total": 218.0 + } + ], + "subtotal": 577.8, + "tax_chf": 44.49, + "shipping": 0.0, + "total_chf": 622.29, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00024", + "customer": { + "id": "CUST-6351", + "name": "Kunde 212", + "email": "kunde350@example.ch", + "address": { + "street": "Musterstrasse 114", + "city": "Zürich", + "zip": "4630", + "country": "CH" + } + }, + "ordered_at": "2024-03-22T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 1, + "line_total": 199.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 3, + "line_total": 119.7 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 3, + "line_total": 327.0 + } + ], + "subtotal": 1948.7, + "tax_chf": 150.05, + "shipping": 0.0, + "total_chf": 2098.75, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00025", + "customer": { + "id": "CUST-9332", + "name": "Kunde 287", + "email": "kunde288@example.ch", + "address": { + "street": "Musterstrasse 9", + "city": "Genf", + "zip": "2125", + "country": "CH" + } + }, + "ordered_at": "2024-06-13T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 4, + "line_total": 199.6 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 1, + "line_total": 549.0 + } + ], + "subtotal": 1615.6, + "tax_chf": 124.4, + "shipping": 0.0, + "total_chf": 1740.0, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00026", + "customer": { + "id": "CUST-4050", + "name": "Kunde 225", + "email": "kunde375@example.ch", + "address": { + "street": "Musterstrasse 190", + "city": "Luzern", + "zip": "9498", + "country": "CH" + } + }, + "ordered_at": "2024-12-30T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 1, + "line_total": 289.0 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + } + ], + "subtotal": 308.9, + "tax_chf": 23.79, + "shipping": 0.0, + "total_chf": 332.69, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00027", + "customer": { + "id": "CUST-1896", + "name": "Kunde 425", + "email": "kunde391@example.ch", + "address": { + "street": "Musterstrasse 3", + "city": "Zürich", + "zip": "4373", + "country": "CH" + } + }, + "ordered_at": "2025-02-15T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 1, + "line_total": 8.5 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 3, + "line_total": 177.0 + } + ], + "subtotal": 185.5, + "tax_chf": 14.28, + "shipping": 0.0, + "total_chf": 199.78, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00028", + "customer": { + "id": "CUST-3609", + "name": "Kunde 171", + "email": "kunde39@example.ch", + "address": { + "street": "Musterstrasse 97", + "city": "St. Gallen", + "zip": "4352", + "country": "CH" + } + }, + "ordered_at": "2024-09-24T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 1, + "line_total": 109.0 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 2, + "line_total": 1098.0 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 3, + "line_total": 3897.0 + } + ], + "subtotal": 5123.9, + "tax_chf": 394.54, + "shipping": 0.0, + "total_chf": 5518.44, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00029", + "customer": { + "id": "CUST-1776", + "name": "Kunde 34", + "email": "kunde434@example.ch", + "address": { + "street": "Musterstrasse 184", + "city": "Lausanne", + "zip": "3788", + "country": "CH" + } + }, + "ordered_at": "2024-09-29T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 3, + "line_total": 119.7 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 1, + "line_total": 89.95 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 1, + "line_total": 12.9 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 4, + "line_total": 516.0 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 2, + "line_total": 118.0 + } + ], + "subtotal": 856.55, + "tax_chf": 65.95, + "shipping": 0.0, + "total_chf": 922.5, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00030", + "customer": { + "id": "CUST-7005", + "name": "Kunde 423", + "email": "kunde319@example.ch", + "address": { + "street": "Musterstrasse 135", + "city": "Lausanne", + "zip": "4292", + "country": "CH" + } + }, + "ordered_at": "2024-12-06T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 1, + "line_total": 549.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 4, + "line_total": 51.6 + } + ], + "subtotal": 600.6, + "tax_chf": 46.25, + "shipping": 0.0, + "total_chf": 646.85, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00031", + "customer": { + "id": "CUST-1595", + "name": "Kunde 294", + "email": "kunde1@example.ch", + "address": { + "street": "Musterstrasse 145", + "city": "Luzern", + "zip": "8161", + "country": "CH" + } + }, + "ordered_at": "2024-07-25T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 3, + "line_total": 1647.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 2, + "line_total": 25.8 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 1, + "line_total": 129.0 + } + ], + "subtotal": 2001.4, + "tax_chf": 154.11, + "shipping": 0.0, + "total_chf": 2155.51, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00032", + "customer": { + "id": "CUST-4841", + "name": "Kunde 370", + "email": "kunde104@example.ch", + "address": { + "street": "Musterstrasse 107", + "city": "Genf", + "zip": "8105", + "country": "CH" + } + }, + "ordered_at": "2024-10-24T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 1, + "line_total": 29.99 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 3, + "line_total": 119.7 + } + ], + "subtotal": 149.69, + "tax_chf": 11.53, + "shipping": 0.0, + "total_chf": 161.22, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00033", + "customer": { + "id": "CUST-4449", + "name": "Kunde 442", + "email": "kunde287@example.ch", + "address": { + "street": "Musterstrasse 82", + "city": "Luzern", + "zip": "7250", + "country": "CH" + } + }, + "ordered_at": "2024-12-13T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 2, + "line_total": 179.9 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 3, + "line_total": 38.7 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 1, + "line_total": 29.99 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + } + ], + "subtotal": 684.59, + "tax_chf": 52.71, + "shipping": 0.0, + "total_chf": 737.3, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00034", + "customer": { + "id": "CUST-5839", + "name": "Kunde 431", + "email": "kunde174@example.ch", + "address": { + "street": "Musterstrasse 40", + "city": "Luzern", + "zip": "8480", + "country": "CH" + } + }, + "ordered_at": "2025-02-25T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 4, + "line_total": 516.0 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 1, + "line_total": 109.0 + } + ], + "subtotal": 1631.6, + "tax_chf": 125.63, + "shipping": 0.0, + "total_chf": 1757.23, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00035", + "customer": { + "id": "CUST-3449", + "name": "Kunde 372", + "email": "kunde95@example.ch", + "address": { + "street": "Musterstrasse 175", + "city": "St. Gallen", + "zip": "7357", + "country": "CH" + } + }, + "ordered_at": "2024-04-26T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 3, + "line_total": 59.7 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 1, + "line_total": 109.0 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + }, + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 3, + "line_total": 25.5 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 2, + "line_total": 118.0 + } + ], + "subtotal": 332.1, + "tax_chf": 25.57, + "shipping": 0.0, + "total_chf": 357.67, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00036", + "customer": { + "id": "CUST-8913", + "name": "Kunde 134", + "email": "kunde243@example.ch", + "address": { + "street": "Musterstrasse 189", + "city": "Winterthur", + "zip": "7251", + "country": "CH" + } + }, + "ordered_at": "2024-07-19T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 4, + "line_total": 51.6 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 4, + "line_total": 199.6 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + } + ], + "subtotal": 998.2, + "tax_chf": 76.86, + "shipping": 0.0, + "total_chf": 1075.06, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00037", + "customer": { + "id": "CUST-4961", + "name": "Kunde 99", + "email": "kunde177@example.ch", + "address": { + "street": "Musterstrasse 63", + "city": "Basel", + "zip": "7470", + "country": "CH" + } + }, + "ordered_at": "2024-06-30T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 4, + "line_total": 79.6 + } + ], + "subtotal": 79.6, + "tax_chf": 6.13, + "shipping": 9.9, + "total_chf": 95.63, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00038", + "customer": { + "id": "CUST-2679", + "name": "Kunde 176", + "email": "kunde468@example.ch", + "address": { + "street": "Musterstrasse 195", + "city": "Basel", + "zip": "4176", + "country": "CH" + } + }, + "ordered_at": "2024-07-09T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 4, + "line_total": 996.0 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 4, + "line_total": 796.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 1, + "line_total": 39.9 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 1, + "line_total": 49.9 + } + ], + "subtotal": 2317.8, + "tax_chf": 178.47, + "shipping": 0.0, + "total_chf": 2496.27, + "payment": "twint", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00039", + "customer": { + "id": "CUST-5209", + "name": "Kunde 167", + "email": "kunde290@example.ch", + "address": { + "street": "Musterstrasse 137", + "city": "St. Gallen", + "zip": "4040", + "country": "CH" + } + }, + "ordered_at": "2024-07-28T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 4, + "line_total": 796.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 3, + "line_total": 89.97 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 2, + "line_total": 218.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 3, + "line_total": 38.7 + } + ], + "subtotal": 1142.67, + "tax_chf": 87.99, + "shipping": 0.0, + "total_chf": 1230.66, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00040", + "customer": { + "id": "CUST-6978", + "name": "Kunde 255", + "email": "kunde358@example.ch", + "address": { + "street": "Musterstrasse 113", + "city": "Lausanne", + "zip": "3903", + "country": "CH" + } + }, + "ordered_at": "2024-06-27T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 3, + "line_total": 119.7 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 2, + "line_total": 218.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + } + ], + "subtotal": 833.68, + "tax_chf": 64.19, + "shipping": 0.0, + "total_chf": 897.87, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00041", + "customer": { + "id": "CUST-6285", + "name": "Kunde 328", + "email": "kunde483@example.ch", + "address": { + "street": "Musterstrasse 189", + "city": "Lausanne", + "zip": "9928", + "country": "CH" + } + }, + "ordered_at": "2025-01-24T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 4, + "line_total": 159.6 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 2, + "line_total": 398.0 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 1, + "line_total": 109.0 + } + ], + "subtotal": 666.6, + "tax_chf": 51.33, + "shipping": 0.0, + "total_chf": 717.93, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00042", + "customer": { + "id": "CUST-1937", + "name": "Kunde 484", + "email": "kunde240@example.ch", + "address": { + "street": "Musterstrasse 40", + "city": "Winterthur", + "zip": "5909", + "country": "CH" + } + }, + "ordered_at": "2024-11-18T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 2, + "line_total": 118.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 4, + "line_total": 159.6 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 1, + "line_total": 289.0 + } + ], + "subtotal": 586.5, + "tax_chf": 45.16, + "shipping": 0.0, + "total_chf": 631.66, + "payment": "paypal", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00043", + "customer": { + "id": "CUST-3309", + "name": "Kunde 339", + "email": "kunde292@example.ch", + "address": { + "street": "Musterstrasse 49", + "city": "Basel", + "zip": "8593", + "country": "CH" + } + }, + "ordered_at": "2024-01-11T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 3, + "line_total": 59.7 + } + ], + "subtotal": 59.7, + "tax_chf": 4.6, + "shipping": 9.9, + "total_chf": 74.2, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00044", + "customer": { + "id": "CUST-7066", + "name": "Kunde 103", + "email": "kunde431@example.ch", + "address": { + "street": "Musterstrasse 77", + "city": "Bern", + "zip": "9972", + "country": "CH" + } + }, + "ordered_at": "2024-06-07T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 3, + "line_total": 177.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 4, + "line_total": 359.8 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 2, + "line_total": 1098.0 + } + ], + "subtotal": 1634.8, + "tax_chf": 125.88, + "shipping": 0.0, + "total_chf": 1760.68, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00045", + "customer": { + "id": "CUST-2508", + "name": "Kunde 188", + "email": "kunde58@example.ch", + "address": { + "street": "Musterstrasse 177", + "city": "Basel", + "zip": "4538", + "country": "CH" + } + }, + "ordered_at": "2024-06-19T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 2, + "line_total": 2598.0 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 3, + "line_total": 38.7 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 4, + "line_total": 79.6 + } + ], + "subtotal": 3212.28, + "tax_chf": 247.35, + "shipping": 0.0, + "total_chf": 3459.63, + "payment": "paypal", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00046", + "customer": { + "id": "CUST-6585", + "name": "Kunde 11", + "email": "kunde375@example.ch", + "address": { + "street": "Musterstrasse 184", + "city": "Bern", + "zip": "6244", + "country": "CH" + } + }, + "ordered_at": "2024-08-31T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 3, + "line_total": 149.7 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 4, + "line_total": 996.0 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 3, + "line_total": 3897.0 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 2, + "line_total": 79.8 + } + ], + "subtotal": 5142.4, + "tax_chf": 395.96, + "shipping": 0.0, + "total_chf": 5538.36, + "payment": "twint", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00047", + "customer": { + "id": "CUST-7956", + "name": "Kunde 134", + "email": "kunde333@example.ch", + "address": { + "street": "Musterstrasse 108", + "city": "Zürich", + "zip": "1737", + "country": "CH" + } + }, + "ordered_at": "2024-09-24T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 1, + "line_total": 199.0 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + } + ], + "subtotal": 1066.0, + "tax_chf": 82.08, + "shipping": 0.0, + "total_chf": 1148.08, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00048", + "customer": { + "id": "CUST-5702", + "name": "Kunde 187", + "email": "kunde167@example.ch", + "address": { + "street": "Musterstrasse 76", + "city": "St. Gallen", + "zip": "6273", + "country": "CH" + } + }, + "ordered_at": "2024-09-11T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 4, + "line_total": 159.6 + } + ], + "subtotal": 199.4, + "tax_chf": 15.35, + "shipping": 0.0, + "total_chf": 214.75, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00049", + "customer": { + "id": "CUST-5799", + "name": "Kunde 484", + "email": "kunde494@example.ch", + "address": { + "street": "Musterstrasse 65", + "city": "Luzern", + "zip": "7608", + "country": "CH" + } + }, + "ordered_at": "2024-09-25T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 3, + "line_total": 25.5 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 3, + "line_total": 89.97 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 3, + "line_total": 38.7 + } + ], + "subtotal": 650.15, + "tax_chf": 50.06, + "shipping": 0.0, + "total_chf": 700.21, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00050", + "customer": { + "id": "CUST-2329", + "name": "Kunde 444", + "email": "kunde264@example.ch", + "address": { + "street": "Musterstrasse 51", + "city": "Winterthur", + "zip": "7993", + "country": "CH" + } + }, + "ordered_at": "2024-08-14T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 2, + "line_total": 25.8 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 2, + "line_total": 2598.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 1, + "line_total": 89.95 + } + ], + "subtotal": 3460.75, + "tax_chf": 266.48, + "shipping": 0.0, + "total_chf": 3727.23, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00051", + "customer": { + "id": "CUST-2907", + "name": "Kunde 342", + "email": "kunde302@example.ch", + "address": { + "street": "Musterstrasse 10", + "city": "Winterthur", + "zip": "7347", + "country": "CH" + } + }, + "ordered_at": "2024-01-01T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 3, + "line_total": 177.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 4, + "line_total": 159.6 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + } + ], + "subtotal": 772.6, + "tax_chf": 59.49, + "shipping": 0.0, + "total_chf": 832.09, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00052", + "customer": { + "id": "CUST-7600", + "name": "Kunde 273", + "email": "kunde105@example.ch", + "address": { + "street": "Musterstrasse 138", + "city": "Genf", + "zip": "3735", + "country": "CH" + } + }, + "ordered_at": "2024-04-23T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 3, + "line_total": 149.7 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 4, + "line_total": 996.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 4, + "line_total": 796.0 + } + ], + "subtotal": 2908.5, + "tax_chf": 223.95, + "shipping": 0.0, + "total_chf": 3132.45, + "payment": "invoice", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00053", + "customer": { + "id": "CUST-7102", + "name": "Kunde 268", + "email": "kunde30@example.ch", + "address": { + "street": "Musterstrasse 125", + "city": "Bern", + "zip": "1098", + "country": "CH" + } + }, + "ordered_at": "2024-04-28T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 3, + "line_total": 59.7 + } + ], + "subtotal": 79.6, + "tax_chf": 6.13, + "shipping": 9.9, + "total_chf": 95.63, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00054", + "customer": { + "id": "CUST-4142", + "name": "Kunde 193", + "email": "kunde222@example.ch", + "address": { + "street": "Musterstrasse 47", + "city": "St. Gallen", + "zip": "6005", + "country": "CH" + } + }, + "ordered_at": "2024-07-03T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 4, + "line_total": 2196.0 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 3, + "line_total": 327.0 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 3, + "line_total": 3897.0 + } + ], + "subtotal": 6420.0, + "tax_chf": 494.34, + "shipping": 0.0, + "total_chf": 6914.34, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00055", + "customer": { + "id": "CUST-9487", + "name": "Kunde 339", + "email": "kunde485@example.ch", + "address": { + "street": "Musterstrasse 106", + "city": "Luzern", + "zip": "7808", + "country": "CH" + } + }, + "ordered_at": "2024-02-05T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 4, + "line_total": 2196.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 4, + "line_total": 159.6 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 2, + "line_total": 179.9 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 4, + "line_total": 359.8 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 1, + "line_total": 12.9 + } + ], + "subtotal": 2908.2, + "tax_chf": 223.93, + "shipping": 0.0, + "total_chf": 3132.13, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00056", + "customer": { + "id": "CUST-6351", + "name": "Kunde 311", + "email": "kunde59@example.ch", + "address": { + "street": "Musterstrasse 143", + "city": "Luzern", + "zip": "9988", + "country": "CH" + } + }, + "ordered_at": "2024-07-22T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 4, + "line_total": 51.6 + } + ], + "subtotal": 51.6, + "tax_chf": 3.97, + "shipping": 9.9, + "total_chf": 65.47, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00057", + "customer": { + "id": "CUST-5759", + "name": "Kunde 16", + "email": "kunde438@example.ch", + "address": { + "street": "Musterstrasse 7", + "city": "Lausanne", + "zip": "4624", + "country": "CH" + } + }, + "ordered_at": "2024-12-16T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 1, + "line_total": 8.5 + } + ], + "subtotal": 8.5, + "tax_chf": 0.65, + "shipping": 9.9, + "total_chf": 19.05, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00058", + "customer": { + "id": "CUST-4467", + "name": "Kunde 488", + "email": "kunde104@example.ch", + "address": { + "street": "Musterstrasse 165", + "city": "Genf", + "zip": "2801", + "country": "CH" + } + }, + "ordered_at": "2024-06-02T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 3, + "line_total": 59.7 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 4, + "line_total": 2196.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 2, + "line_total": 179.9 + } + ], + "subtotal": 2435.6, + "tax_chf": 187.54, + "shipping": 0.0, + "total_chf": 2623.14, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00059", + "customer": { + "id": "CUST-2010", + "name": "Kunde 417", + "email": "kunde340@example.ch", + "address": { + "street": "Musterstrasse 13", + "city": "Winterthur", + "zip": "8837", + "country": "CH" + } + }, + "ordered_at": "2025-01-26T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 1, + "line_total": 1299.0 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 4, + "line_total": 79.6 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 1, + "line_total": 49.9 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 1, + "line_total": 29.99 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 3, + "line_total": 177.0 + } + ], + "subtotal": 1635.49, + "tax_chf": 125.93, + "shipping": 0.0, + "total_chf": 1761.42, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00060", + "customer": { + "id": "CUST-4026", + "name": "Kunde 16", + "email": "kunde97@example.ch", + "address": { + "street": "Musterstrasse 150", + "city": "Bern", + "zip": "7988", + "country": "CH" + } + }, + "ordered_at": "2025-02-09T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 3, + "line_total": 327.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 2, + "line_total": 179.9 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 4, + "line_total": 119.96 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 2, + "line_total": 398.0 + } + ], + "subtotal": 1771.86, + "tax_chf": 136.43, + "shipping": 0.0, + "total_chf": 1908.29, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00061", + "customer": { + "id": "CUST-4808", + "name": "Kunde 10", + "email": "kunde468@example.ch", + "address": { + "street": "Musterstrasse 10", + "city": "Luzern", + "zip": "6470", + "country": "CH" + } + }, + "ordered_at": "2024-01-10T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 3, + "line_total": 119.7 + }, + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 1, + "line_total": 8.5 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + } + ], + "subtotal": 148.1, + "tax_chf": 11.4, + "shipping": 0.0, + "total_chf": 159.5, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00062", + "customer": { + "id": "CUST-8826", + "name": "Kunde 366", + "email": "kunde220@example.ch", + "address": { + "street": "Musterstrasse 47", + "city": "Genf", + "zip": "9639", + "country": "CH" + } + }, + "ordered_at": "2024-08-16T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 1, + "line_total": 289.0 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 2, + "line_total": 258.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 1, + "line_total": 29.99 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + } + ], + "subtotal": 596.89, + "tax_chf": 45.96, + "shipping": 0.0, + "total_chf": 642.85, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00063", + "customer": { + "id": "CUST-6239", + "name": "Kunde 62", + "email": "kunde131@example.ch", + "address": { + "street": "Musterstrasse 127", + "city": "St. Gallen", + "zip": "4000", + "country": "CH" + } + }, + "ordered_at": "2024-05-19T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 1, + "line_total": 549.0 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 4, + "line_total": 236.0 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + } + ], + "subtotal": 824.8, + "tax_chf": 63.51, + "shipping": 0.0, + "total_chf": 888.31, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00064", + "customer": { + "id": "CUST-6912", + "name": "Kunde 432", + "email": "kunde396@example.ch", + "address": { + "street": "Musterstrasse 141", + "city": "St. Gallen", + "zip": "3112", + "country": "CH" + } + }, + "ordered_at": "2025-03-09T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 2, + "line_total": 398.0 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + } + ], + "subtotal": 834.0, + "tax_chf": 64.22, + "shipping": 0.0, + "total_chf": 898.22, + "payment": "invoice", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00065", + "customer": { + "id": "CUST-6444", + "name": "Kunde 285", + "email": "kunde413@example.ch", + "address": { + "street": "Musterstrasse 57", + "city": "Bern", + "zip": "6958", + "country": "CH" + } + }, + "ordered_at": "2024-05-06T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + } + ], + "subtotal": 867.0, + "tax_chf": 66.76, + "shipping": 0.0, + "total_chf": 933.76, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00066", + "customer": { + "id": "CUST-6156", + "name": "Kunde 469", + "email": "kunde201@example.ch", + "address": { + "street": "Musterstrasse 148", + "city": "Zürich", + "zip": "2889", + "country": "CH" + } + }, + "ordered_at": "2024-01-14T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 3, + "line_total": 177.0 + } + ], + "subtotal": 177.0, + "tax_chf": 13.63, + "shipping": 0.0, + "total_chf": 190.63, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00067", + "customer": { + "id": "CUST-1846", + "name": "Kunde 69", + "email": "kunde436@example.ch", + "address": { + "street": "Musterstrasse 77", + "city": "St. Gallen", + "zip": "7222", + "country": "CH" + } + }, + "ordered_at": "2024-03-14T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 2, + "line_total": 179.9 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 2, + "line_total": 398.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 1, + "line_total": 49.9 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 2, + "line_total": 118.0 + } + ], + "subtotal": 745.8, + "tax_chf": 57.43, + "shipping": 0.0, + "total_chf": 803.23, + "payment": "credit_card", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00068", + "customer": { + "id": "CUST-8746", + "name": "Kunde 88", + "email": "kunde320@example.ch", + "address": { + "street": "Musterstrasse 17", + "city": "Lausanne", + "zip": "3828", + "country": "CH" + } + }, + "ordered_at": "2024-02-26T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 2, + "line_total": 578.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 3, + "line_total": 89.97 + } + ], + "subtotal": 2401.97, + "tax_chf": 184.95, + "shipping": 0.0, + "total_chf": 2586.92, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00069", + "customer": { + "id": "CUST-9188", + "name": "Kunde 1", + "email": "kunde241@example.ch", + "address": { + "street": "Musterstrasse 91", + "city": "St. Gallen", + "zip": "9423", + "country": "CH" + } + }, + "ordered_at": "2024-10-12T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 2, + "line_total": 118.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 4, + "line_total": 199.6 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + } + ], + "subtotal": 417.4, + "tax_chf": 32.14, + "shipping": 0.0, + "total_chf": 449.54, + "payment": "credit_card", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00070", + "customer": { + "id": "CUST-8247", + "name": "Kunde 155", + "email": "kunde386@example.ch", + "address": { + "street": "Musterstrasse 48", + "city": "Genf", + "zip": "3531", + "country": "CH" + } + }, + "ordered_at": "2025-02-02T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 4, + "line_total": 119.96 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 4, + "line_total": 79.6 + } + ], + "subtotal": 946.56, + "tax_chf": 72.89, + "shipping": 0.0, + "total_chf": 1019.45, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00071", + "customer": { + "id": "CUST-2291", + "name": "Kunde 186", + "email": "kunde236@example.ch", + "address": { + "street": "Musterstrasse 153", + "city": "Luzern", + "zip": "8179", + "country": "CH" + } + }, + "ordered_at": "2024-10-04T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + } + ], + "subtotal": 59.98, + "tax_chf": 4.62, + "shipping": 9.9, + "total_chf": 74.5, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00072", + "customer": { + "id": "CUST-7684", + "name": "Kunde 451", + "email": "kunde419@example.ch", + "address": { + "street": "Musterstrasse 131", + "city": "Bern", + "zip": "5382", + "country": "CH" + } + }, + "ordered_at": "2024-06-01T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 4, + "line_total": 199.6 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 1, + "line_total": 249.0 + } + ], + "subtotal": 448.6, + "tax_chf": 34.54, + "shipping": 0.0, + "total_chf": 483.14, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00073", + "customer": { + "id": "CUST-3462", + "name": "Kunde 429", + "email": "kunde279@example.ch", + "address": { + "street": "Musterstrasse 82", + "city": "St. Gallen", + "zip": "7134", + "country": "CH" + } + }, + "ordered_at": "2024-04-30T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 4, + "line_total": 199.6 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 1, + "line_total": 249.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 3, + "line_total": 119.7 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 4, + "line_total": 359.8 + } + ], + "subtotal": 1027.9, + "tax_chf": 79.15, + "shipping": 0.0, + "total_chf": 1107.05, + "payment": "paypal", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00074", + "customer": { + "id": "CUST-6257", + "name": "Kunde 311", + "email": "kunde486@example.ch", + "address": { + "street": "Musterstrasse 135", + "city": "St. Gallen", + "zip": "5220", + "country": "CH" + } + }, + "ordered_at": "2024-11-09T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 3, + "line_total": 327.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 4, + "line_total": 119.96 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 4, + "line_total": 359.8 + } + ], + "subtotal": 806.76, + "tax_chf": 62.12, + "shipping": 0.0, + "total_chf": 868.88, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00075", + "customer": { + "id": "CUST-8861", + "name": "Kunde 134", + "email": "kunde25@example.ch", + "address": { + "street": "Musterstrasse 169", + "city": "Luzern", + "zip": "6716", + "country": "CH" + } + }, + "ordered_at": "2025-03-24T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 2, + "line_total": 398.0 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 4, + "line_total": 516.0 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 1, + "line_total": 129.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 4, + "line_total": 159.6 + } + ], + "subtotal": 1242.4, + "tax_chf": 95.66, + "shipping": 0.0, + "total_chf": 1338.06, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00076", + "customer": { + "id": "CUST-1009", + "name": "Kunde 330", + "email": "kunde344@example.ch", + "address": { + "street": "Musterstrasse 57", + "city": "Zürich", + "zip": "8897", + "country": "CH" + } + }, + "ordered_at": "2025-01-11T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 4, + "line_total": 2196.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 4, + "line_total": 359.8 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 4, + "line_total": 119.96 + } + ], + "subtotal": 2675.76, + "tax_chf": 206.03, + "shipping": 0.0, + "total_chf": 2881.79, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00077", + "customer": { + "id": "CUST-8987", + "name": "Kunde 210", + "email": "kunde345@example.ch", + "address": { + "street": "Musterstrasse 97", + "city": "Winterthur", + "zip": "1042", + "country": "CH" + } + }, + "ordered_at": "2024-11-11T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 2, + "line_total": 79.8 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 4, + "line_total": 119.96 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 4, + "line_total": 796.0 + } + ], + "subtotal": 995.76, + "tax_chf": 76.67, + "shipping": 0.0, + "total_chf": 1072.43, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00078", + "customer": { + "id": "CUST-4757", + "name": "Kunde 25", + "email": "kunde368@example.ch", + "address": { + "street": "Musterstrasse 64", + "city": "Bern", + "zip": "7072", + "country": "CH" + } + }, + "ordered_at": "2024-03-22T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 1, + "line_total": 199.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 3, + "line_total": 269.85 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + } + ], + "subtotal": 528.83, + "tax_chf": 40.72, + "shipping": 0.0, + "total_chf": 569.55, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00079", + "customer": { + "id": "CUST-2203", + "name": "Kunde 422", + "email": "kunde106@example.ch", + "address": { + "street": "Musterstrasse 90", + "city": "Basel", + "zip": "8333", + "country": "CH" + } + }, + "ordered_at": "2024-05-25T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 1, + "line_total": 109.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 1, + "line_total": 249.0 + } + ], + "subtotal": 457.8, + "tax_chf": 35.25, + "shipping": 0.0, + "total_chf": 493.05, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00080", + "customer": { + "id": "CUST-4740", + "name": "Kunde 10", + "email": "kunde396@example.ch", + "address": { + "street": "Musterstrasse 37", + "city": "Bern", + "zip": "7434", + "country": "CH" + } + }, + "ordered_at": "2024-11-28T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 4, + "line_total": 51.6 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 4, + "line_total": 159.6 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 3, + "line_total": 38.7 + }, + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 2, + "line_total": 17.0 + } + ], + "subtotal": 306.7, + "tax_chf": 23.62, + "shipping": 0.0, + "total_chf": 330.32, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00081", + "customer": { + "id": "CUST-9910", + "name": "Kunde 63", + "email": "kunde362@example.ch", + "address": { + "street": "Musterstrasse 130", + "city": "Luzern", + "zip": "4511", + "country": "CH" + } + }, + "ordered_at": "2024-09-09T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 1, + "line_total": 549.0 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 4, + "line_total": 796.0 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 1, + "line_total": 59.0 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 3, + "line_total": 387.0 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 2, + "line_total": 118.0 + } + ], + "subtotal": 1909.0, + "tax_chf": 146.99, + "shipping": 0.0, + "total_chf": 2055.99, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00082", + "customer": { + "id": "CUST-7692", + "name": "Kunde 286", + "email": "kunde134@example.ch", + "address": { + "street": "Musterstrasse 111", + "city": "Lausanne", + "zip": "9281", + "country": "CH" + } + }, + "ordered_at": "2024-03-23T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 3, + "line_total": 597.0 + } + ], + "subtotal": 597.0, + "tax_chf": 45.97, + "shipping": 0.0, + "total_chf": 642.97, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00083", + "customer": { + "id": "CUST-2262", + "name": "Kunde 153", + "email": "kunde228@example.ch", + "address": { + "street": "Musterstrasse 127", + "city": "Basel", + "zip": "2783", + "country": "CH" + } + }, + "ordered_at": "2024-11-15T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 2, + "line_total": 258.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 3, + "line_total": 89.97 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + } + ], + "subtotal": 1254.77, + "tax_chf": 96.62, + "shipping": 0.0, + "total_chf": 1351.39, + "payment": "credit_card", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00084", + "customer": { + "id": "CUST-2125", + "name": "Kunde 335", + "email": "kunde203@example.ch", + "address": { + "street": "Musterstrasse 119", + "city": "Genf", + "zip": "9711", + "country": "CH" + } + }, + "ordered_at": "2024-12-23T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 3, + "line_total": 177.0 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 3, + "line_total": 1647.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 2, + "line_total": 25.8 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + } + ], + "subtotal": 2285.8, + "tax_chf": 176.01, + "shipping": 0.0, + "total_chf": 2461.81, + "payment": "invoice", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00085", + "customer": { + "id": "CUST-3652", + "name": "Kunde 234", + "email": "kunde437@example.ch", + "address": { + "street": "Musterstrasse 130", + "city": "St. Gallen", + "zip": "4084", + "country": "CH" + } + }, + "ordered_at": "2025-01-27T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 1, + "line_total": 1299.0 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 1, + "line_total": 129.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 4, + "line_total": 199.6 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 1, + "line_total": 1299.0 + } + ], + "subtotal": 3026.4, + "tax_chf": 233.03, + "shipping": 0.0, + "total_chf": 3259.43, + "payment": "credit_card", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00086", + "customer": { + "id": "CUST-4826", + "name": "Kunde 252", + "email": "kunde275@example.ch", + "address": { + "street": "Musterstrasse 15", + "city": "Bern", + "zip": "7767", + "country": "CH" + } + }, + "ordered_at": "2024-07-12T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 1, + "line_total": 129.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 4, + "line_total": 359.8 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 1, + "line_total": 199.0 + } + ], + "subtotal": 687.8, + "tax_chf": 52.96, + "shipping": 0.0, + "total_chf": 740.76, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00087", + "customer": { + "id": "CUST-4264", + "name": "Kunde 101", + "email": "kunde264@example.ch", + "address": { + "street": "Musterstrasse 147", + "city": "Bern", + "zip": "1760", + "country": "CH" + } + }, + "ordered_at": "2024-01-04T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 2, + "line_total": 79.8 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 3, + "line_total": 269.85 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 4, + "line_total": 199.6 + } + ], + "subtotal": 1336.05, + "tax_chf": 102.88, + "shipping": 0.0, + "total_chf": 1438.93, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00088", + "customer": { + "id": "CUST-4779", + "name": "Kunde 16", + "email": "kunde274@example.ch", + "address": { + "street": "Musterstrasse 72", + "city": "Bern", + "zip": "2961", + "country": "CH" + } + }, + "ordered_at": "2025-02-28T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 4, + "line_total": 1156.0 + } + ], + "subtotal": 1215.98, + "tax_chf": 93.63, + "shipping": 0.0, + "total_chf": 1309.61, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00089", + "customer": { + "id": "CUST-6374", + "name": "Kunde 335", + "email": "kunde97@example.ch", + "address": { + "street": "Musterstrasse 82", + "city": "Zürich", + "zip": "1013", + "country": "CH" + } + }, + "ordered_at": "2024-05-07T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 3, + "line_total": 38.7 + } + ], + "subtotal": 38.7, + "tax_chf": 2.98, + "shipping": 9.9, + "total_chf": 51.58, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00090", + "customer": { + "id": "CUST-7897", + "name": "Kunde 231", + "email": "kunde135@example.ch", + "address": { + "street": "Musterstrasse 192", + "city": "Basel", + "zip": "8211", + "country": "CH" + } + }, + "ordered_at": "2024-07-17T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 3, + "line_total": 59.7 + } + ], + "subtotal": 59.7, + "tax_chf": 4.6, + "shipping": 9.9, + "total_chf": 74.2, + "payment": "credit_card", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00091", + "customer": { + "id": "CUST-2724", + "name": "Kunde 230", + "email": "kunde368@example.ch", + "address": { + "street": "Musterstrasse 28", + "city": "Luzern", + "zip": "6031", + "country": "CH" + } + }, + "ordered_at": "2024-05-14T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 1, + "line_total": 49.9 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + } + ], + "subtotal": 1016.7, + "tax_chf": 78.29, + "shipping": 0.0, + "total_chf": 1094.99, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00092", + "customer": { + "id": "CUST-6916", + "name": "Kunde 258", + "email": "kunde247@example.ch", + "address": { + "street": "Musterstrasse 140", + "city": "Lausanne", + "zip": "5947", + "country": "CH" + } + }, + "ordered_at": "2024-04-14T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 3, + "line_total": 25.5 + } + ], + "subtotal": 25.5, + "tax_chf": 1.96, + "shipping": 9.9, + "total_chf": 37.36, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00093", + "customer": { + "id": "CUST-4833", + "name": "Kunde 348", + "email": "kunde52@example.ch", + "address": { + "street": "Musterstrasse 75", + "city": "Winterthur", + "zip": "3420", + "country": "CH" + } + }, + "ordered_at": "2024-05-03T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 4, + "line_total": 796.0 + } + ], + "subtotal": 796.0, + "tax_chf": 61.29, + "shipping": 0.0, + "total_chf": 857.29, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00094", + "customer": { + "id": "CUST-9989", + "name": "Kunde 223", + "email": "kunde487@example.ch", + "address": { + "street": "Musterstrasse 21", + "city": "Lausanne", + "zip": "5542", + "country": "CH" + } + }, + "ordered_at": "2025-03-21T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 1, + "line_total": 12.9 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 3, + "line_total": 89.97 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 2, + "line_total": 25.8 + } + ], + "subtotal": 1742.67, + "tax_chf": 134.19, + "shipping": 0.0, + "total_chf": 1876.86, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00095", + "customer": { + "id": "CUST-6513", + "name": "Kunde 392", + "email": "kunde376@example.ch", + "address": { + "street": "Musterstrasse 200", + "city": "Zürich", + "zip": "4651", + "country": "CH" + } + }, + "ordered_at": "2024-03-12T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 1, + "line_total": 1299.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 2, + "line_total": 25.8 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 4, + "line_total": 996.0 + }, + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 2, + "line_total": 17.0 + } + ], + "subtotal": 2337.8, + "tax_chf": 180.01, + "shipping": 0.0, + "total_chf": 2517.81, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00096", + "customer": { + "id": "CUST-3340", + "name": "Kunde 456", + "email": "kunde11@example.ch", + "address": { + "street": "Musterstrasse 49", + "city": "Luzern", + "zip": "5534", + "country": "CH" + } + }, + "ordered_at": "2024-02-15T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 1, + "line_total": 29.99 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 3, + "line_total": 119.7 + } + ], + "subtotal": 149.69, + "tax_chf": 11.53, + "shipping": 0.0, + "total_chf": 161.22, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00097", + "customer": { + "id": "CUST-2309", + "name": "Kunde 379", + "email": "kunde251@example.ch", + "address": { + "street": "Musterstrasse 15", + "city": "Zürich", + "zip": "3200", + "country": "CH" + } + }, + "ordered_at": "2024-07-28T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 2, + "line_total": 179.9 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 1, + "line_total": 12.9 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 1, + "line_total": 549.0 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 2, + "line_total": 218.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 3, + "line_total": 38.7 + } + ], + "subtotal": 998.5, + "tax_chf": 76.88, + "shipping": 0.0, + "total_chf": 1075.38, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00098", + "customer": { + "id": "CUST-9107", + "name": "Kunde 305", + "email": "kunde372@example.ch", + "address": { + "street": "Musterstrasse 54", + "city": "Winterthur", + "zip": "3937", + "country": "CH" + } + }, + "ordered_at": "2024-01-03T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 2, + "line_total": 498.0 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + } + ], + "subtotal": 1365.0, + "tax_chf": 105.11, + "shipping": 0.0, + "total_chf": 1470.11, + "payment": "invoice", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00099", + "customer": { + "id": "CUST-7794", + "name": "Kunde 297", + "email": "kunde435@example.ch", + "address": { + "street": "Musterstrasse 161", + "city": "Winterthur", + "zip": "5050", + "country": "CH" + } + }, + "ordered_at": "2024-04-06T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 1, + "line_total": 39.9 + }, + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 3, + "line_total": 25.5 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 4, + "line_total": 516.0 + } + ], + "subtotal": 581.4, + "tax_chf": 44.77, + "shipping": 0.0, + "total_chf": 626.17, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00100", + "customer": { + "id": "CUST-4763", + "name": "Kunde 60", + "email": "kunde111@example.ch", + "address": { + "street": "Musterstrasse 147", + "city": "St. Gallen", + "zip": "2603", + "country": "CH" + } + }, + "ordered_at": "2025-02-03T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 3, + "line_total": 177.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 4, + "line_total": 119.96 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 1, + "line_total": 49.9 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 1, + "line_total": 129.0 + } + ], + "subtotal": 475.86, + "tax_chf": 36.64, + "shipping": 0.0, + "total_chf": 512.5, + "payment": "twint", + "notes": "Bitte nicht klingeln." + } + ], + "count": 100 +} diff --git a/src/order5_initial/data/orders_2.json b/src/order5_initial/data/orders_2.json new file mode 100644 index 0000000..6ec9445 --- /dev/null +++ b/src/order5_initial/data/orders_2.json @@ -0,0 +1,4254 @@ +{ + "orders": [ + { + "order_id": "ORD-00001", + "customer": { + "id": "CUST-4454", + "name": "Kunde 226", + "email": "kunde492@example.ch", + "address": { + "street": "Musterstrasse 148", + "city": "Bern", + "zip": "5468", + "country": "CH" + } + }, + "ordered_at": "2024-04-19T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 2, + "line_total": 258.0 + }, + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 1, + "line_total": 8.5 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 1, + "line_total": 549.0 + } + ], + "subtotal": 835.4, + "tax_chf": 64.33, + "shipping": 0.0, + "total_chf": 899.73 + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00002", + "customer": { + "id": "CUST-2216", + "name": "Kunde 48", + "email": "kunde283@example.ch", + "address": { + "street": "Musterstrasse 78", + "city": "Basel", + "zip": "9339", + "country": "CH" + } + }, + "ordered_at": "2024-04-17T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 3, + "line_total": 3897.0 + } + ], + "subtotal": 3897.0, + "tax_chf": 300.07, + "shipping": 0.0, + "total_chf": 4197.07, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00003", + "customer": { + "id": "CUST-7814", + "name": "Kunde 433", + "email": "kunde83@example.ch", + "address": { + "street": "Musterstrasse 139", + "city": "St. Gallen", + "zip": "7002", + "country": "CH" + } + }, + "ordered_at": "2024-01-09T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 1, + "line_total": 129.0 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 3, + "line_total": 387.0 + } + ], + "subtotal": 516.0, + "tax_chf": 39.73, + "shipping": 0.0, + "total_chf": 555.73, + "payment": "twint", + "notes": "Bitte nicht +klingeln." + }, + { + "order_id": "ORD-00004", + "customer": { + "id": "CUST-3476", + "name": "Kunde 476", + "email": "kunde431@example.ch", + "address": { + "street": "Musterstrasse 131", + "city": "Basel", + "zip": "1566", + "country": "CH" + } + }, + "ordered_at": "2024-07-05T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 4, + "line_total": 34.0 + } + ], + "subtotal": 34.0, + "tax_chf": 2.62, + "shipping": 9.9, + "total_chf": 46.52, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00005", + "customer": { + "id": "CUST-2902", + "name": "Kunde 295", + "email": "kunde244@example.ch", + "address": { + "street": "Musterstrasse 132", + "city": "Basel", + "zip": "9393", + "country": "CH" + } + }, + "ordered_at": "2025-02-08T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 3, + "line_total": 59.7 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 4, + "line_total": 1156.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 3, + "line_total": 269.85 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 2, + "line_total": 179.9 + } + ], + "subtotal": 1665.45, + "tax_chf": 128.24, + "shipping": 0.0, + "total_chf": 1793.69, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00006", + "customer": { + "id": "CUST-1413", + "name": "Kunde 485", + "email": "kunde273@example.ch", + "address": { + "street": "Musterstrasse 151", + "city": "Basel", + "zip": "1597", + "country": "CH" + } + }, + "ordered_at": "2024-09-10T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 2, + "line_total": 25.8 + } + ], + "subtotal": 25.8, + "tax_chf": 1.99, + "shipping": 9.9, + "total_chf": 37.69, + "payment": "invoice", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00007", + "customer": { + "id": "CUST-5190", + "name": "Kunde 10", + "email": "kunde210@example.ch", + "address": { + "street": "Musterstrasse 169", + "city": "Basel", + "zip": "5504", + "country": "CH" + } + }, + "ordered_at": "2024-12-30T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + } + ], + "subtotal": 747.0, + "tax_chf": 57.52, + "shipping": 0.0, + "total_chf": 804.52, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00008", + "customer": { + "id": "CUST-2036", + "name": "Kunde 198", + "email": "kunde371@example.ch", + "address": { + "street": "Musterstrasse 90", + "city": "Luzern", + "zip": "7387", + "country": "CH" + } + }, + "ordered_at": "2024-05-09T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 4, + "line_total": 5196.0 + } + ], + "subtotal": 5196.0, + "tax_chf": 400.09, + "shipping": 0.0, + "total_chf": 5596.09, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00009", + "customer": { + "id": "CUST-9498", + "name": "Kunde 270", + "email": "kunde33@example.ch", + "address": { + "street": "Musterstrasse 190", + "city": "Basel", + "zip": "2382", + "country": "CH" + } + }, + "ordered_at": "2025-03-19T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 4, + "line_total": 516.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 1, + "line_total": 89.95 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 4, + "line_total": 236.0 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 4, + "line_total": 1156.0 + } + ], + "subtotal": 2744.95, + "tax_chf": 211.36, + "shipping": 0.0, + "total_chf": 2956.31, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00010", + "customer": { + "id": "CUST-6335", + "name": "Kunde 442", + "email": "kunde149@example.ch", + "address": { + "street": "Musterstrasse 97", + "city": "Genf", + "zip": "9288", + "country": "CH" + } + }, + "ordered_at": "2025-01-02T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 1, + "line_total": 59.0 + } + ], + "subtotal": 59.0, + "tax_chf": 4.54, + "shipping": 9.9, + "total_chf": 73.44, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00011", + "customer": { + "id": "CUST-4549", + "name": "Kunde 131", + "email": "kunde362@example.ch", + "address": { + "street": "Musterstrasse 12", + "city": "Basel", + "zip": "2374", + "country": "CH" + } + }, + "ordered_at": "2024-02-06T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 1, + "line_total": 289.0 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 3, + "line_total": 177.0 + } + ], + "subtotal": 466.0, + "tax_chf": 35.88, + "shipping": 0.0, + "total_chf": 501.88, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00012", + "customer": { + "id": "CUST-7855", + "name": "Kunde 26", + "email": "kunde65@example.ch", + "address": { + "street": "Musterstrasse 178", + "city": "Zürich", + "zip": "6934", + "country": "CH" + } + }, + "ordered_at": "2024-12-10T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 2, + "line_total": 578.0 + } + ], + "subtotal": 637.98, + "tax_chf": 49.12, + "shipping": 0.0, + "total_chf": 687.1, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00013", + "customer": { + "id": "CUST-5818", + "name": "Kunde 160", + "email": "kunde405@example.ch", + "address": { + "street": "Musterstrasse 12", + "city": "Lausanne", + "zip": "9642", + "country": "CH" + } + }, + "ordered_at": "2024-12-21T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 1, + "line_total": 549.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 4, + "line_total": 51.6 + } + ], + "subtotal": 660.58, + "tax_chf": 50.86, + "shipping": 0.0, + "total_chf": 711.44, + "payment": 'credit_card', + "notes": null + }, + { + "order_id": "ORD-00014", + "customer": { + "id": "CUST-1496", + "name": "Kunde 399", + "email": "kunde216@example.ch", + "address": { + "street": "Musterstrasse 7", + "city": "Winterthur", + "zip": "4397", + "country": "CH" + } + }, + "ordered_at": "2024-04-20T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 4, + "line_total": 796.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 2, + "line_total": 25.8 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 2, + "line_total": 179.9 + } + ], + "subtotal": 1001.7, + "tax_chf": 77.13, + "shipping": 0.0, + "total_chf": 1078.83, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00015", + "customer": { + "id": "CUST-7234", + "name": "Kunde 378", + "email": "kunde298@example.ch", + "address": { + "street": "Musterstrasse 184", + "city": "Luzern", + "zip": "5596", + "country": "CH" + } + }, + "ordered_at": "2024-08-03T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + }, + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 3, + "line_total": 25.5 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 4, + "line_total": 199.6 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 1, + "line_total": 59.0 + } + ], + "subtotal": 363.7, + "tax_chf": 28.0, + "shipping": 0.0, + "total_chf": 391.7, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00016", + "customer": { + "id": "CUST-2130", + "name": "Kunde 385", + "email": "kunde158@example.ch", + "address": { + "street": "Musterstrasse 117", + "city": "Bern", + "zip": "2134", + "country": "CH" + } + }, + "ordered_at": "2024-05-28T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 2, + "line_total": 2598.0 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 4, + "line_total": 236.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 3, + "line_total": 119.7 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 3, + "line_total": 1647.0 + } + ], + "subtotal": 4600.7, + "tax_chf": 354.25, + "shipping": 0.0, + "total_chf": 4954.95, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00017", + "customer": { + "id": "CUST-6567", + "name": "Kunde 455", + "email": "kunde21@example.ch", + "address": { + "street": "Musterstrasse 9", + "city": "St. Gallen", + "zip": "2762", + "country": "CH" + } + }, + "ordered_at": "2024-05-06T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + } + ], + "subtotal": 846.8, + "tax_chf": 65.2, + "shipping": 0.0, + "total_chf": 912.0, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00018", + "customer": { + "id": "CUST-7303", + "name": "Kunde 25", + "email": "kunde467@example.ch", + "address": { + "street": "Musterstrasse 42", + "city": "Bern", + "zip": "8408", + "country": "CH" + } + }, + "ordered_at": "2024-03-24T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 4, + "line_total": 236.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 4, + "line_total": 119.96 + } + ], + "subtotal": 375.86, + "tax_chf": 28.94, + "shipping": 0.0, + "total_chf": 404.8, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00019", + "customer": { + "id": "CUST-7419", + "name": "Kunde 298", + "email": "kunde93@example.ch", + "address": { + "street": "Musterstrasse 92", + "city": "Basel", + "zip": "4608", + "country": "CH" + } + }, + "ordered_at": "2024-09-26T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 1, + "line_total": 249.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 1, + "line_total": 1299.0 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 2, + "line_total": 2598.0 + } + ], + "subtotal": 4205.98, + "tax_chf": 323.86, + "shipping": 0.0, + "total_chf": 4529.84, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00020", + "customer": { + "id": "CUST-4151", + "name": "Kunde 41", + "email": "kunde435@example.ch", + "address": { + "street": "Musterstrasse 182", + "city": "Genf", + "zip": "6077", + "country": "CH" + } + }, + "ordered_at": "2024-11-21T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 2, + "line_total": 258.0 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 4, + "line_total": 5196.0 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 2, + "line_total": 218.0 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 4, + "line_total": 996.0 + } + ], + "subtotal": 6668.0, + "tax_chf": 513.44, + "shipping": 0.0, + "total_chf": 7181.44, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00021", + "customer": { + "id": "CUST-9972", + "name": "Kunde 479", + "email": "kunde249@example.ch", + "address": { + "street": "Musterstrasse 166", + "city": "Zürich", + "zip": "3354", + "country": "CH" + } + }, + "ordered_at": "2025-02-17T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + } + ], + "subtotal": 19.9, + "tax_chf": 1.53, + "shipping": 9.9, + "total_chf": 31.33, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00022", + "customer": { + "id": "CUST-7732", + "name": "Kunde 139", + "email": "kunde437@example.ch", + "address": { + "street": "Musterstrasse 175", + "city": "Zürich", + "zip": "4972", + "country": "CH" + } + }, + "ordered_at": "2025-01-08T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 1, + "line_total": 59.0 + } + ], + "subtotal": 495.0, + "tax_chf": 38.12, + "shipping": 0.0, + "total_chf": 533.12, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00023", + "customer": { + "id": "CUST-9379", + "name": "Kunde 51", + "email": "kunde361@example.ch", + "address": { + "street": "Musterstrasse 29", + "city": "Lausanne", + "zip": "2921", + "country": "CH" + } + }, + "ordered_at": "2024-01-03T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 4, + "line_total": 359.8 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 2, + "line_total": 218.0 + } + ], + "subtotal": 577.8, + "tax_chf": 44.49, + "shipping": 0.0, + "total_chf": 622.29, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00024", + "customer": { + "id": "CUST-6351", + "name": "Kunde 212", + "email": "kunde350@example.ch", + "address": { + "street": "Musterstrasse 114", + "city": "Zürich", + "zip": "4630", + "country": "CH" + } + }, + "ordered_at": "2024-03-22T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 1, + "line_total": 199.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 3, + "line_total": 119.7 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 3, + "line_total": 327.0 + } + ], + "subtotal": 1948.7, + "tax_chf": 150.05, + "shipping": 0.0, + "total_chf": 2098.75, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00025", + "customer": { + "id": "CUST-9332", + "name": "Kunde 287", + "email": "kunde288@example.ch", + "address": { + "street": "Musterstrasse 9", + "city": "Genf", + "zip": "2125", + "country": "CH" + } + }, + "ordered_at": "2024-06-13T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 4, + "line_total": 199.6 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 1, + "line_total": 549.0 + } + ], + "subtotal": 1615.6, + "tax_chf": 124.4, + "shipping": 0.0, + "total_chf": 1740.0, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00026", + "customer": { + "id": "CUST-4050", + "name": "Kunde 225", + "email": "kunde375@example.ch", + "address": { + "street": "Musterstrasse 190", + "city": "Luzern", + "zip": "9498", + "country": "CH" + } + }, + "ordered_at": "2024-12-30T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 1, + "line_total": 289.0 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + } + ], + "subtotal": 308.9, + "tax_chf": 23.79, + "shipping": 0.0, + "total_chf": 332.69, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00027", + "customer": { + "id": "CUST-1896", + "name": "Kunde 425", + "email": "kunde391@example.ch", + "address": { + "street": "Musterstrasse 3", + "city": "Zürich", + "zip": "4373", + "country": "CH" + } + }, + "ordered_at": "2025-02-15T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 1, + "line_total": 8.5 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 3, + "line_total": 177.0 + } + ], + "subtotal": 185.5, + "tax_chf": 14.28, + "shipping": 0.0, + "total_chf": 199.78, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00028", + "customer": { + "id": "CUST-3609", + "name": "Kunde 171", + "email": "kunde39@example.ch", + "address": { + "street": "Musterstrasse 97", + "city": "St. Gallen", + "zip": "4352", + "country": "CH" + } + }, + "ordered_at": "2024-09-24T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 1, + "line_total": 109.0 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 2, + "line_total": 1098.0 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 3, + "line_total": 3897.0 + } + ], + "subtotal": 5123.9, + "tax_chf": 394.54, + "shipping": 0.0, + "total_chf": 5518.44, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00029", + "customer": { + "id": "CUST-1776", + "name": "Kunde 34", + "email": "kunde434@example.ch", + "address": { + "street": "Musterstrasse 184", + "city": "Lausanne", + "zip": "3788", + "country": "CH" + } + }, + "ordered_at": "2024-09-29T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 3, + "line_total": 119.7 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 1, + "line_total": 89.95 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 1, + "line_total": 12.9 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 4, + "line_total": 516.0 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 2, + "line_total": 118.0 + } + ], + "subtotal": 856.55, + "tax_chf": 65.95, + "shipping": 0.0, + "total_chf": 922.5, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00030", + "customer": { + "id": "CUST-7005", + "name": "Kunde 423", + "email": "kunde319@example.ch", + "address": { + "street": "Musterstrasse 135", + "city": "Lausanne", + "zip": "4292", + "country": "CH" + } + }, + "ordered_at": "2024-12-06T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 1, + "line_total": 549.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 4, + "line_total": 51.6 + } + ], + "subtotal": 600.6, + "tax_chf": 46.25, + "shipping": 0.0, + "total_chf": 646.85, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00031", + "customer": { + "id": "CUST-1595", + "name": "Kunde 294", + "email": "kunde1@example.ch", + "address": { + "street": "Musterstrasse 145", + "city": "Luzern", + "zip": "8161", + "country": "CH" + } + }, + "ordered_at": "2024-07-25T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 3, + "line_total": 1647.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 2, + "line_total": 25.8 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 1, + "line_total": 129.0 + } + ], + "subtotal": 2001.4, + "tax_chf": 154.11, + "shipping": 0.0, + "total_chf": 2155.51, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00032", + "customer": { + "id": "CUST-4841", + "name": "Kunde 370", + "email": "kunde104@example.ch", + "address": { + "street": "Musterstrasse 107", + "city": "Genf", + "zip": "8105", + "country": "CH" + } + }, + "ordered_at": "2024-10-24T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 1, + "line_total": 29.99 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 3, + "line_total": 119.7 + } + ], + "subtotal": 149.69, + "tax_chf": 11.53, + "shipping": 0.0, + "total_chf": 161.22, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00033", + "customer": { + "id": "CUST-4449", + "name": "Kunde 442", + "email": "kunde287@example.ch", + "address": { + "street": "Musterstrasse 82", + "city": "Luzern", + "zip": "7250", + "country": "CH" + } + }, + "ordered_at": "2024-12-13T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 2, + "line_total": 179.9 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 3, + "line_total": 38.7 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 1, + "line_total": 29.99 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + } + ], + "subtotal": 684.59, + "tax_chf": 52.71, + "shipping": 0.0, + "total_chf": 737.3, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00034", + "customer": { + "id": "CUST-5839", + "name": "Kunde 431", + "email": "kunde174@example.ch", + "address": { + "street": "Musterstrasse 40", + "city": "Luzern", + "zip": "8480", + "country": "CH" + } + }, + "ordered_at": "2025-02-25T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 4, + "line_total": 516.0 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 1, + "line_total": 109.0 + } + ], + "subtotal": 1631.6, + "tax_chf": 125.63, + "shipping": 0.0, + "total_chf": 1757.23, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00035", + "customer": { + "id": "CUST-3449", + "name": "Kunde 372", + "email": "kunde95@example.ch", + "address": { + "street": "Musterstrasse 175", + "city": "St. Gallen", + "zip": "7357", + "country": "CH" + } + }, + "ordered_at": "2024-04-26T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 3, + "line_total": 59.7 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 1, + "line_total": 109.0 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + }, + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 3, + "line_total": 25.5 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 2, + "line_total": 118.0 + } + ], + "subtotal": 332.1, + "tax_chf": 25.57, + "shipping": 0.0, + "total_chf": 357.67, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00036", + "customer": { + "id": "CUST-8913", + "name": "Kunde 134", + "email": "kunde243@example.ch", + "address": { + "street": "Musterstrasse 189", + "city": "Winterthur", + "zip": "7251", + "country": "CH" + } + }, + "ordered_at": "2024-07-19T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 4, + "line_total": 51.6 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 4, + "line_total": 199.6 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + } + ], + "subtotal": 998.2, + "tax_chf": 76.86, + "shipping": 0.0, + "total_chf": 1075.06, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00037", + "customer": { + "id": "CUST-4961", + "name": "Kunde 99", + "email": "kunde177@example.ch", + "address": { + "street": "Musterstrasse 63", + "city": "Basel", + "zip": "7470", + "country": "CH" + } + }, + "ordered_at": "2024-06-30T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 4, + "line_total": 79.6 + } + ], + "subtotal": 79.6, + "tax_chf": 6.13, + "shipping": 9.9, + "total_chf": 95.63, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00038", + "customer": { + "id": "CUST-2679", + "name": "Kunde 176", + "email": "kunde468@example.ch", + "address": { + "street": "Musterstrasse 195", + "city": "Basel", + "zip": "4176", + "country": "CH" + } + }, + "ordered_at": "2024-07-09T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 4, + "line_total": 996.0 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 4, + "line_total": 796.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 1, + "line_total": 39.9 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 1, + "line_total": 49.9 + } + ], + "subtotal": 2317.8, + "tax_chf": 178.47, + "shipping": 0.0, + "total_chf": 2496.27, + "payment": "twint", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00039", + "customer": { + "id": "CUST-5209", + "name": "Kunde 167", + "email": "kunde290@example.ch", + "address": { + "street": "Musterstrasse 137", + "city": "St. Gallen", + "zip": "4040", + "country": "CH" + } + }, + "ordered_at": "2024-07-28T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 4, + "line_total": 796.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 3, + "line_total": 89.97 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 2, + "line_total": 218.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 3, + "line_total": 38.7 + } + ], + "subtotal": 1142.67, + "tax_chf": 87.99, + "shipping": 0.0, + "total_chf": 1230.66, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00040", + "customer": { + "id": "CUST-6978", + "name": "Kunde 255", + "email": "kunde358@example.ch", + "address": { + "street": "Musterstrasse 113", + "city": "Lausanne", + "zip": "3903", + "country": "CH" + } + }, + "ordered_at": "2024-06-27T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 3, + "line_total": 119.7 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 2, + "line_total": 218.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + } + ], + "subtotal": 833.68, + "tax_chf": 64.19, + "shipping": 0.0, + "total_chf": 897.87, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00041", + "customer": { + "id": "CUST-6285", + "name": "Kunde 328", + "email": "kunde483@example.ch", + "address": { + "street": "Musterstrasse 189", + "city": "Lausanne", + "zip": "9928", + "country": "CH" + } + }, + "ordered_at": "2025-01-24T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 4, + "line_total": 159.6 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 2, + "line_total": 398.0 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 1, + "line_total": 109.0 + } + ], + "subtotal": 666.6, + "tax_chf": 51.33, + "shipping": 0.0, + "total_chf": 717.93, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00042", + "customer": { + "id": "CUST-1937", + "name": "Kunde 484", + "email": "kunde240@example.ch", + "address": { + "street": "Musterstrasse 40", + "city": "Winterthur", + "zip": "5909", + "country": "CH" + } + }, + "ordered_at": "2024-11-18T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 2, + "line_total": 118.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 4, + "line_total": 159.6 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 1, + "line_total": 289.0 + } + ], + "subtotal": 586.5, + "tax_chf": 45.16, + "shipping": 0.0, + "total_chf": 631.66, + "payment": "paypal", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00043", + "customer": { + "id": "CUST-3309", + "name": "Kunde 339", + "email": "kunde292@example.ch", + "address": { + "street": "Musterstrasse 49", + "city": "Basel", + "zip": "8593", + "country": "CH" + } + }, + "ordered_at": "2024-01-11T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 3, + "line_total": 59.7 + } + ], + "subtotal": 59.7, + "tax_chf": 4.6, + "shipping": 9.9, + "total_chf": 74.2, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00044", + "customer": { + "id": "CUST-7066", + "name": "Kunde 103", + "email": "kunde431@example.ch", + "address": { + "street": "Musterstrasse 77", + "city": "Bern", + "zip": "9972", + "country": "CH" + } + }, + "ordered_at": "2024-06-07T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 3, + "line_total": 177.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 4, + "line_total": 359.8 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 2, + "line_total": 1098.0 + } + ], + "subtotal": 1634.8, + "tax_chf": 125.88, + "shipping": 0.0, + "total_chf": 1760.68, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00045", + "customer": { + "id": "CUST-2508", + "name": "Kunde 188", + "email": "kunde58@example.ch", + "address": { + "street": "Musterstrasse 177", + "city": "Basel", + "zip": "4538", + "country": "CH" + } + }, + "ordered_at": "2024-06-19T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 2, + "line_total": 2598.0 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 3, + "line_total": 38.7 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 4, + "line_total": 79.6 + } + ], + "subtotal": 3212.28, + "tax_chf": 247.35, + "shipping": 0.0, + "total_chf": 3459.63, + "payment": "paypal", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00046", + "customer": { + "id": "CUST-6585", + "name": "Kunde 11", + "email": "kunde375@example.ch", + "address": { + "street": "Musterstrasse 184", + "city": "Bern", + "zip": "6244", + "country": "CH" + } + }, + "ordered_at": "2024-08-31T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 3, + "line_total": 149.7 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 4, + "line_total": 996.0 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 3, + "line_total": 3897.0 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 2, + "line_total": 79.8 + } + ], + "subtotal": 5142.4, + "tax_chf": 395.96, + "shipping": 0.0, + "total_chf": 5538.36, + "payment": "twint", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00047", + "customer": { + "id": "CUST-7956", + "name": "Kunde 134", + "email": "kunde333@example.ch", + "address": { + "street": "Musterstrasse 108", + "city": "Zürich", + "zip": "1737", + "country": "CH" + } + }, + "ordered_at": "2024-09-24T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 1, + "line_total": 199.0 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + } + ], + "subtotal": 1066.0, + "tax_chf": 82.08, + "shipping": 0.0, + "total_chf": 1148.08, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00048", + "customer": { + "id": "CUST-5702", + "name": "Kunde 187", + "email": "kunde167@example.ch", + "address": { + "street": "Musterstrasse 76", + "city": "St. Gallen", + "zip": "6273", + "country": "CH" + } + }, + "ordered_at": "2024-09-11T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 4, + "line_total": 159.6 + } + ], + "subtotal": 199.4, + "tax_chf": 15.35, + "shipping": 0.0, + "total_chf": 214.75, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00049", + "customer": { + "id": "CUST-5799", + "name": "Kunde 484", + "email": "kunde494@example.ch", + "address": { + "street": "Musterstrasse 65", + "city": "Luzern", + "zip": "7608", + "country": "CH" + } + }, + "ordered_at": "2024-09-25T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 3, + "line_total": 25.5 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 3, + "line_total": 89.97 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 3, + "line_total": 38.7 + } + ], + "subtotal": 650.15, + "tax_chf": 50.06, + "shipping": 0.0, + "total_chf": 700.21, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00050", + "customer": { + "id": "CUST-2329", + "name": "Kunde 444", + "email": "kunde264@example.ch", + "address": { + "street": "Musterstrasse 51", + "city": "Winterthur", + "zip": "7993", + "country": "CH" + } + }, + "ordered_at": "2024-08-14T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 2, + "line_total": 25.8 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 2, + "line_total": 2598.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 1, + "line_total": 89.95 + } + ], + "subtotal": 3460.75, + "tax_chf": 266.48, + "shipping": 0.0, + "total_chf": 3727.23, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00051", + "customer": { + "id": "CUST-2907", + "name": "Kunde 342", + "email": "kunde302@example.ch", + "address": { + "street": "Musterstrasse 10", + "city": "Winterthur", + "zip": "7347", + "country": "CH" + } + }, + "ordered_at": "2024-01-01T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 3, + "line_total": 177.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 4, + "line_total": 159.6 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + } + ], + "subtotal": 772.6, + "tax_chf": 59.49, + "shipping": 0.0, + "total_chf": 832.09, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00052", + "customer": { + "id": "CUST-7600", + "name": "Kunde 273", + "email": "kunde105@example.ch", + "address": { + "street": "Musterstrasse 138", + "city": "Genf", + "zip": "3735", + "country": "CH" + } + }, + "ordered_at": "2024-04-23T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 3, + "line_total": 149.7 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 4, + "line_total": 996.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 4, + "line_total": 796.0 + } + ], + "subtotal": 2908.5, + "tax_chf": 223.95, + "shipping": 0.0, + "total_chf": 3132.45, + "payment": "invoice", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00053", + "customer": { + "id": "CUST-7102", + "name": "Kunde 268", + "email": "kunde30@example.ch", + "address": { + "street": "Musterstrasse 125", + "city": "Bern", + "zip": "1098", + "country": "CH" + } + }, + "ordered_at": "2024-04-28T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 3, + "line_total": 59.7 + } + ], + "subtotal": 79.6, + "tax_chf": 6.13, + "shipping": 9.9, + "total_chf": 95.63, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00054", + "customer": { + "id": "CUST-4142", + "name": "Kunde 193", + "email": "kunde222@example.ch", + "address": { + "street": "Musterstrasse 47", + "city": "St. Gallen", + "zip": "6005", + "country": "CH" + } + }, + "ordered_at": "2024-07-03T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 4, + "line_total": 2196.0 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 3, + "line_total": 327.0 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 3, + "line_total": 3897.0 + } + ], + "subtotal": 6420.0, + "tax_chf": 494.34, + "shipping": 0.0, + "total_chf": 6914.34, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00055", + "customer": { + "id": "CUST-9487", + "name": "Kunde 339", + "email": "kunde485@example.ch", + "address": { + "street": "Musterstrasse 106", + "city": "Luzern", + "zip": "7808", + "country": "CH" + } + }, + "ordered_at": "2024-02-05T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 4, + "line_total": 2196.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 4, + "line_total": 159.6 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 2, + "line_total": 179.9 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 4, + "line_total": 359.8 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 1, + "line_total": 12.9 + } + ], + "subtotal": 2908.2, + "tax_chf": 223.93, + "shipping": 0.0, + "total_chf": 3132.13, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00056", + "customer": { + "id": "CUST-6351", + "name": "Kunde 311", + "email": "kunde59@example.ch", + "address": { + "street": "Musterstrasse 143", + "city": "Luzern", + "zip": "9988", + "country": "CH" + } + }, + "ordered_at": "2024-07-22T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 4, + "line_total": 51.6 + } + ], + "subtotal": 51.6, + "tax_chf": 3.97, + "shipping": 9.9, + "total_chf": 65.47, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00057", + "customer": { + "id": "CUST-5759", + "name": "Kunde 16", + "email": "kunde438@example.ch", + "address": { + "street": "Musterstrasse 7", + "city": "Lausanne", + "zip": "4624", + "country": "CH" + } + }, + "ordered_at": "2024-12-16T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 1, + "line_total": 8.5 + } + ], + "subtotal": 8.5, + "tax_chf": 0.65, + "shipping": 9.9, + "total_chf": 19.05, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00058", + "customer": { + "id": "CUST-4467", + "name": "Kunde 488", + "email": "kunde104@example.ch", + "address": { + "street": "Musterstrasse 165", + "city": "Genf", + "zip": "2801", + "country": "CH" + } + }, + "ordered_at": "2024-06-02T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 3, + "line_total": 59.7 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 4, + "line_total": 2196.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 2, + "line_total": 179.9 + } + ], + "subtotal": 2435.6, + "tax_chf": 187.54, + "shipping": 0.0, + "total_chf": 2623.14, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00059", + "customer": { + "id": "CUST-2010", + "name": "Kunde 417", + "email": "kunde340@example.ch", + "address": { + "street": "Musterstrasse 13", + "city": "Winterthur", + "zip": "8837", + "country": "CH" + } + }, + "ordered_at": "2025-01-26T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 1, + "line_total": 1299.0 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 4, + "line_total": 79.6 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 1, + "line_total": 49.9 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 1, + "line_total": 29.99 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 3, + "line_total": 177.0 + } + ], + "subtotal": 1635.49, + "tax_chf": 125.93, + "shipping": 0.0, + "total_chf": 1761.42, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00060", + "customer": { + "id": "CUST-4026", + "name": "Kunde 16", + "email": "kunde97@example.ch", + "address": { + "street": "Musterstrasse 150", + "city": "Bern", + "zip": "7988", + "country": "CH" + } + }, + "ordered_at": "2025-02-09T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 3, + "line_total": 327.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 2, + "line_total": 179.9 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 4, + "line_total": 119.96 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 2, + "line_total": 398.0 + } + ], + "subtotal": 1771.86, + "tax_chf": 136.43, + "shipping": 0.0, + "total_chf": 1908.29, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00061", + "customer": { + "id": "CUST-4808", + "name": "Kunde 10", + "email": "kunde468@example.ch", + "address": { + "street": "Musterstrasse 10", + "city": "Luzern", + "zip": "6470", + "country": "CH" + } + }, + "ordered_at": "2024-01-10T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 3, + "line_total": 119.7 + }, + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 1, + "line_total": 8.5 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + } + ], + "subtotal": 148.1, + "tax_chf": 11.4, + "shipping": 0.0, + "total_chf": 159.5, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00062", + "customer": { + "id": "CUST-8826", + "name": "Kunde 366", + "email": "kunde220@example.ch", + "address": { + "street": "Musterstrasse 47", + "city": "Genf", + "zip": "9639", + "country": "CH" + } + }, + "ordered_at": "2024-08-16T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 1, + "line_total": 289.0 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 2, + "line_total": 258.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 1, + "line_total": 29.99 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + } + ], + "subtotal": 596.89, + "tax_chf": 45.96, + "shipping": 0.0, + "total_chf": 642.85, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00063", + "customer": { + "id": "CUST-6239", + "name": "Kunde 62", + "email": "kunde131@example.ch", + "address": { + "street": "Musterstrasse 127", + "city": "St. Gallen", + "zip": "4000", + "country": "CH" + } + }, + "ordered_at": "2024-05-19T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 1, + "line_total": 549.0 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 4, + "line_total": 236.0 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + } + ], + "subtotal": 824.8, + "tax_chf": 63.51, + "shipping": 0.0, + "total_chf": 888.31, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00064", + "customer": { + "id": "CUST-6912", + "name": "Kunde 432", + "email": "kunde396@example.ch", + "address": { + "street": "Musterstrasse 141", + "city": "St. Gallen", + "zip": "3112", + "country": "CH" + } + }, + "ordered_at": "2025-03-09T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 2, + "line_total": 398.0 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + } + ], + "subtotal": 834.0, + "tax_chf": 64.22, + "shipping": 0.0, + "total_chf": 898.22, + "payment": "invoice", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00065", + "customer": { + "id": "CUST-6444", + "name": "Kunde 285", + "email": "kunde413@example.ch", + "address": { + "street": "Musterstrasse 57", + "city": "Bern", + "zip": "6958", + "country": "CH" + } + }, + "ordered_at": "2024-05-06T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + } + ], + "subtotal": 867.0, + "tax_chf": 66.76, + "shipping": 0.0, + "total_chf": 933.76, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00066", + "customer": { + "id": "CUST-6156", + "name": "Kunde 469", + "email": "kunde201@example.ch", + "address": { + "street": "Musterstrasse 148", + "city": "Zürich", + "zip": "2889", + "country": "CH" + } + }, + "ordered_at": "2024-01-14T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 3, + "line_total": 177.0 + } + ], + "subtotal": 177.0, + "tax_chf": 13.63, + "shipping": 0.0, + "total_chf": 190.63, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00067", + "customer": { + "id": "CUST-1846", + "name": "Kunde 69", + "email": "kunde436@example.ch", + "address": { + "street": "Musterstrasse 77", + "city": "St. Gallen", + "zip": "7222", + "country": "CH" + } + }, + "ordered_at": "2024-03-14T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 2, + "line_total": 179.9 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 2, + "line_total": 398.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 1, + "line_total": 49.9 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 2, + "line_total": 118.0 + } + ], + "subtotal": 745.8, + "tax_chf": 57.43, + "shipping": 0.0, + "total_chf": 803.23, + "payment": "credit_card", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00068", + "customer": { + "id": "CUST-8746", + "name": "Kunde 88", + "email": "kunde320@example.ch", + "address": { + "street": "Musterstrasse 17", + "city": "Lausanne", + "zip": "3828", + "country": "CH" + } + }, + "ordered_at": "2024-02-26T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 2, + "line_total": 578.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 3, + "line_total": 89.97 + } + ], + "subtotal": 2401.97, + "tax_chf": 184.95, + "shipping": 0.0, + "total_chf": 2586.92, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00069", + "customer": { + "id": "CUST-9188", + "name": "Kunde 1", + "email": "kunde241@example.ch", + "address": { + "street": "Musterstrasse 91", + "city": "St. Gallen", + "zip": "9423", + "country": "CH" + } + }, + "ordered_at": "2024-10-12T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 2, + "line_total": 118.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 4, + "line_total": 199.6 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + } + ], + "subtotal": 417.4, + "tax_chf": 32.14, + "shipping": 0.0, + "total_chf": 449.54, + "payment": "credit_card", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00070", + "customer": { + "id": "CUST-8247", + "name": "Kunde 155", + "email": "kunde386@example.ch", + "address": { + "street": "Musterstrasse 48", + "city": "Genf", + "zip": "3531", + "country": "CH" + } + }, + "ordered_at": "2025-02-02T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 4, + "line_total": 119.96 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 4, + "line_total": 79.6 + } + ], + "subtotal": 946.56, + "tax_chf": 72.89, + "shipping": 0.0, + "total_chf": 1019.45, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00071", + "customer": { + "id": "CUST-2291", + "name": "Kunde 186", + "email": "kunde236@example.ch", + "address": { + "street": "Musterstrasse 153", + "city": "Luzern", + "zip": "8179", + "country": "CH" + } + }, + "ordered_at": "2024-10-04T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + } + ], + "subtotal": 59.98, + "tax_chf": 4.62, + "shipping": 9.9, + "total_chf": 74.5, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00072", + "customer": { + "id": "CUST-7684", + "name": "Kunde 451", + "email": "kunde419@example.ch", + "address": { + "street": "Musterstrasse 131", + "city": "Bern", + "zip": "5382", + "country": "CH" + } + }, + "ordered_at": "2024-06-01T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 4, + "line_total": 199.6 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 1, + "line_total": 249.0 + } + ], + "subtotal": 448.6, + "tax_chf": 34.54, + "shipping": 0.0, + "total_chf": 483.14, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00073", + "customer": { + "id": "CUST-3462", + "name": "Kunde 429", + "email": "kunde279@example.ch", + "address": { + "street": "Musterstrasse 82", + "city": "St. Gallen", + "zip": "7134", + "country": "CH" + } + }, + "ordered_at": "2024-04-30T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 4, + "line_total": 199.6 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 1, + "line_total": 249.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 3, + "line_total": 119.7 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 4, + "line_total": 359.8 + } + ], + "subtotal": 1027.9, + "tax_chf": 79.15, + "shipping": 0.0, + "total_chf": 1107.05, + "payment": "paypal", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00074", + "customer": { + "id": "CUST-6257", + "name": "Kunde 311", + "email": "kunde486@example.ch", + "address": { + "street": "Musterstrasse 135", + "city": "St. Gallen", + "zip": "5220", + "country": "CH" + } + }, + "ordered_at": "2024-11-09T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 3, + "line_total": 327.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 4, + "line_total": 119.96 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 4, + "line_total": 359.8 + } + ], + "subtotal": 806.76, + "tax_chf": 62.12, + "shipping": 0.0, + "total_chf": 868.88, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00075", + "customer": { + "id": "CUST-8861", + "name": "Kunde 134", + "email": "kunde25@example.ch", + "address": { + "street": "Musterstrasse 169", + "city": "Luzern", + "zip": "6716", + "country": "CH" + } + }, + "ordered_at": "2025-03-24T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 2, + "line_total": 398.0 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 4, + "line_total": 516.0 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 1, + "line_total": 129.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 4, + "line_total": 159.6 + } + ], + "subtotal": 1242.4, + "tax_chf": 95.66, + "shipping": 0.0, + "total_chf": 1338.06, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00076", + "customer": { + "id": "CUST-1009", + "name": "Kunde 330", + "email": "kunde344@example.ch", + "address": { + "street": "Musterstrasse 57", + "city": "Zürich", + "zip": "8897", + "country": "CH" + } + }, + "ordered_at": "2025-01-11T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 4, + "line_total": 2196.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 4, + "line_total": 359.8 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 4, + "line_total": 119.96 + } + ], + "subtotal": 2675.76, + "tax_chf": 206.03, + "shipping": 0.0, + "total_chf": 2881.79, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00077", + "customer": { + "id": "CUST-8987", + "name": "Kunde 210", + "email": "kunde345@example.ch", + "address": { + "street": "Musterstrasse 97", + "city": "Winterthur", + "zip": "1042", + "country": "CH" + } + }, + "ordered_at": "2024-11-11T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 2, + "line_total": 79.8 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 4, + "line_total": 119.96 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 4, + "line_total": 796.0 + } + ], + "subtotal": 995.76, + "tax_chf": 76.67, + "shipping": 0.0, + "total_chf": 1072.43, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00078", + "customer": { + "id": "CUST-4757", + "name": "Kunde 25", + "email": "kunde368@example.ch", + "address": { + "street": "Musterstrasse 64", + "city": "Bern", + "zip": "7072", + "country": "CH" + } + }, + "ordered_at": "2024-03-22T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 1, + "line_total": 199.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 3, + "line_total": 269.85 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + } + ], + "subtotal": 528.83, + "tax_chf": 40.72, + "shipping": 0.0, + "total_chf": 569.55, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00079", + "customer": { + "id": "CUST-2203", + "name": "Kunde 422", + "email": "kunde106@example.ch", + "address": { + "street": "Musterstrasse 90", + "city": "Basel", + "zip": "8333", + "country": "CH" + } + }, + "ordered_at": "2024-05-25T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 1, + "line_total": 109.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 1, + "line_total": 249.0 + } + ], + "subtotal": 457.8, + "tax_chf": 35.25, + "shipping": 0.0, + "total_chf": 493.05, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00080", + "customer": { + "id": "CUST-4740", + "name": "Kunde 10", + "email": "kunde396@example.ch", + "address": { + "street": "Musterstrasse 37", + "city": "Bern", + "zip": "7434", + "country": "CH" + } + }, + "ordered_at": "2024-11-28T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 4, + "line_total": 51.6 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 4, + "line_total": 159.6 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 3, + "line_total": 38.7 + }, + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 2, + "line_total": 17.0 + } + ], + "subtotal": 306.7, + "tax_chf": 23.62, + "shipping": 0.0, + "total_chf": 330.32, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00081", + "customer": { + "id": "CUST-9910", + "name": "Kunde 63", + "email": "kunde362@example.ch", + "address": { + "street": "Musterstrasse 130", + "city": "Luzern", + "zip": "4511", + "country": "CH" + } + }, + "ordered_at": "2024-09-09T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 1, + "line_total": 549.0 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 4, + "line_total": 796.0 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 1, + "line_total": 59.0 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 3, + "line_total": 387.0 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 2, + "line_total": 118.0 + } + ], + "subtotal": 1909.0, + "tax_chf": 146.99, + "shipping": 0.0, + "total_chf": 2055.99, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00082", + "customer": { + "id": "CUST-7692", + "name": "Kunde 286", + "email": "kunde134@example.ch", + "address": { + "street": "Musterstrasse 111", + "city": "Lausanne", + "zip": "9281", + "country": "CH" + } + }, + "ordered_at": "2024-03-23T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 3, + "line_total": 597.0 + } + ], + "subtotal": 597.0, + "tax_chf": 45.97, + "shipping": 0.0, + "total_chf": 642.97, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00083", + "customer": { + "id": "CUST-2262", + "name": "Kunde 153", + "email": "kunde228@example.ch", + "address": { + "street": "Musterstrasse 127", + "city": "Basel", + "zip": "2783", + "country": "CH" + } + }, + "ordered_at": "2024-11-15T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 2, + "line_total": 258.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 3, + "line_total": 89.97 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + } + ], + "subtotal": 1254.77, + "tax_chf": 96.62, + "shipping": 0.0, + "total_chf": 1351.39, + "payment": "credit_card", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00084", + "customer": { + "id": "CUST-2125", + "name": "Kunde 335", + "email": "kunde203@example.ch", + "address": { + "street": "Musterstrasse 119", + "city": "Genf", + "zip": "9711", + "country": "CH" + } + }, + "ordered_at": "2024-12-23T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 3, + "line_total": 177.0 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 3, + "line_total": 1647.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 2, + "line_total": 25.8 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + } + ], + "subtotal": 2285.8, + "tax_chf": 176.01, + "shipping": 0.0, + "total_chf": 2461.81, + "payment": "invoice", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00085", + "customer": { + "id": "CUST-3652", + "name": "Kunde 234", + "email": "kunde437@example.ch", + "address": { + "street": "Musterstrasse 130", + "city": "St. Gallen", + "zip": "4084", + "country": "CH" + } + }, + "ordered_at": "2025-01-27T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 1, + "line_total": 1299.0 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 1, + "line_total": 129.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 4, + "line_total": 199.6 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 1, + "line_total": 1299.0 + } + ], + "subtotal": 3026.4, + "tax_chf": 233.03, + "shipping": 0.0, + "total_chf": 3259.43, + "payment": "credit_card", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00086", + "customer": { + "id": "CUST-4826", + "name": "Kunde 252", + "email": "kunde275@example.ch", + "address": { + "street": "Musterstrasse 15", + "city": "Bern", + "zip": "7767", + "country": "CH" + } + }, + "ordered_at": "2024-07-12T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 1, + "line_total": 129.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 4, + "line_total": 359.8 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 1, + "line_total": 199.0 + } + ], + "subtotal": 687.8, + "tax_chf": 52.96, + "shipping": 0.0, + "total_chf": 740.76, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00087", + "customer": { + "id": "CUST-4264", + "name": "Kunde 101", + "email": "kunde264@example.ch", + "address": { + "street": "Musterstrasse 147", + "city": "Bern", + "zip": "1760", + "country": "CH" + } + }, + "ordered_at": "2024-01-04T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 2, + "line_total": 79.8 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 3, + "line_total": 269.85 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 4, + "line_total": 199.6 + } + ], + "subtotal": 1336.05, + "tax_chf": 102.88, + "shipping": 0.0, + "total_chf": 1438.93, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00088", + "customer": { + "id": "CUST-4779", + "name": "Kunde 16", + "email": "kunde274@example.ch", + "address": { + "street": "Musterstrasse 72", + "city": "Bern", + "zip": "2961", + "country": "CH" + } + }, + "ordered_at": "2025-02-28T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 4, + "line_total": 1156.0 + } + ], + "subtotal": 1215.98, + "tax_chf": 93.63, + "shipping": 0.0, + "total_chf": 1309.61, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00089", + "customer": { + "id": "CUST-6374", + "name": "Kunde 335", + "email": "kunde97@example.ch", + "address": { + "street": "Musterstrasse 82", + "city": "Zürich", + "zip": "1013", + "country": "CH" + } + }, + "ordered_at": "2024-05-07T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 3, + "line_total": 38.7 + } + ], + "subtotal": 38.7, + "tax_chf": 2.98, + "shipping": 9.9, + "total_chf": 51.58, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00090", + "customer": { + "id": "CUST-7897", + "name": "Kunde 231", + "email": "kunde135@example.ch", + "address": { + "street": "Musterstrasse 192", + "city": "Basel", + "zip": "8211", + "country": "CH" + } + }, + "ordered_at": "2024-07-17T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 3, + "line_total": 59.7 + } + ], + "subtotal": 59.7, + "tax_chf": 4.6, + "shipping": 9.9, + "total_chf": 74.2, + "payment": "credit_card", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00091", + "customer": { + "id": "CUST-2724", + "name": "Kunde 230", + "email": "kunde368@example.ch", + "address": { + "street": "Musterstrasse 28", + "city": "Luzern", + "zip": "6031", + "country": "CH" + } + }, + "ordered_at": "2024-05-14T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 1, + "line_total": 49.9 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + } + ], + "subtotal": 1016.7, + "tax_chf": 78.29, + "shipping": 0.0, + "total_chf": 1094.99, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00092", + "customer": { + "id": "CUST-6916", + "name": "Kunde 258", + "email": "kunde247@example.ch", + "address": { + "street": "Musterstrasse 140", + "city": "Lausanne", + "zip": "5947", + "country": "CH" + } + }, + "ordered_at": "2024-04-14T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 3, + "line_total": 25.5 + } + ], + "subtotal": 25.5, + "tax_chf": 1.96, + "shipping": 9.9, + "total_chf": 37.36, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00093", + "customer": { + "id": "CUST-4833", + "name": "Kunde 348", + "email": "kunde52@example.ch", + "address": { + "street": "Musterstrasse 75", + "city": "Winterthur", + "zip": "3420", + "country": "CH" + } + }, + "ordered_at": "2024-05-03T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 4, + "line_total": 796.0 + } + ], + "subtotal": 796.0, + "tax_chf": 61.29, + "shipping": 0.0, + "total_chf": 857.29, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00094", + "customer": { + "id": "CUST-9989", + "name": "Kunde 223", + "email": "kunde487@example.ch", + "address": { + "street": "Musterstrasse 21", + "city": "Lausanne", + "zip": "5542", + "country": "CH" + } + }, + "ordered_at": "2025-03-21T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 1, + "line_total": 12.9 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 3, + "line_total": 89.97 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 2, + "line_total": 25.8 + } + ], + "subtotal": 1742.67, + "tax_chf": 134.19, + "shipping": 0.0, + "total_chf": 1876.86, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00095", + "customer": { + "id": "CUST-6513", + "name": "Kunde 392", + "email": "kunde376@example.ch", + "address": { + "street": "Musterstrasse 200", + "city": "Zürich", + "zip": "4651", + "country": "CH" + } + }, + "ordered_at": "2024-03-12T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 1, + "line_total": 1299.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 2, + "line_total": 25.8 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 4, + "line_total": 996.0 + }, + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 2, + "line_total": 17.0 + } + ], + "subtotal": 2337.8, + "tax_chf": 180.01, + "shipping": 0.0, + "total_chf": 2517.81, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00096", + "customer": { + "id": "CUST-3340", + "name": "Kunde 456", + "email": "kunde11@example.ch", + "address": { + "street": "Musterstrasse 49", + "city": "Luzern", + "zip": "5534", + "country": "CH" + } + }, + "ordered_at": "2024-02-15T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 1, + "line_total": 29.99 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 3, + "line_total": 119.7 + } + ], + "subtotal": 149.69, + "tax_chf": 11.53, + "shipping": 0.0, + "total_chf": 161.22, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00097", + "customer": { + "id": "CUST-2309", + "name": "Kunde 379", + "email": "kunde251@example.ch", + "address": { + "street": "Musterstrasse 15", + "city": "Zürich", + "zip": "3200", + "country": "CH" + } + }, + "ordered_at": "2024-07-28T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 2, + "line_total": 179.9 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 1, + "line_total": 12.9 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 1, + "line_total": 549.0 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 2, + "line_total": 218.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 3, + "line_total": 38.7 + } + ], + "subtotal": 998.5, + "tax_chf": 76.88, + "shipping": 0.0, + "total_chf": 1075.38, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00098", + "customer": { + "id": "CUST-9107", + "name": "Kunde 305", + "email": "kunde372@example.ch", + "address": { + "street": "Musterstrasse 54", + "city": "Winterthur", + "zip": "3937", + "country": "CH" + } + }, + "ordered_at": "2024-01-03T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 2, + "line_total": 498.0 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + } + ], + "subtotal": 1365.0, + "tax_chf": 105.11, + "shipping": 0.0, + "total_chf": 1470.11, + "payment": "invoice", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00099", + "customer": { + "id": "CUST-7794", + "name": "Kunde 297", + "email": "kunde435@example.ch", + "address": { + "street": "Musterstrasse 161", + "city": "Winterthur", + "zip": "5050", + "country": "CH" + } + }, + "ordered_at": "2024-04-06T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 1, + "line_total": 39.9 + }, + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 3, + "line_total": 25.5 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 4, + "line_total": 516.0 + } + ], + "subtotal": 581.4, + "tax_chf": 44.77, + "shipping": 0.0, + "total_chf": 626.17, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00100", + "customer": { + "id": "CUST-4763", + "name": "Kunde 60", + "email": "kunde111@example.ch", + "address": { + "street": "Musterstrasse 147", + "city": "St. Gallen", + "zip": "2603", + "country": "CH" + } + }, + "ordered_at": "2025-02-03T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 3, + "line_total": 177.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 4, + "line_total": 119.96 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 1, + "line_total": 49.9 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 1, + "line_total": 129.0 + } + ], + "subtotal": 475.86, + "tax_chf": 36.64, + "shipping": 0.0, + "total_chf": 512.5, + "payment": "twint", + "notes": "Bitte nicht klingeln." + } + ], + "count": 100, +} diff --git a/src/order5_initial/data/orders_3.json b/src/order5_initial/data/orders_3.json new file mode 100644 index 0000000..d20db16 --- /dev/null +++ b/src/order5_initial/data/orders_3.json @@ -0,0 +1,4163 @@ +{ + "orders": [ + { + "order_id": "ORD-00001", + "customer": { + "id": "CUST-1418", + "name": "Mller, Bjrn", + "email": "kunde422@example.ch", + "address": { + "street": "Schneggstrae 42", + "city": "Luzern", + "zip": "2739", + "country": "CH" + } + }, + "ordered_at": "2024-02-20T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 4, + "line_total": 516.0 + } + ], + "subtotal": 516.0, + "tax_chf": 39.73, + "shipping": 0.0, + "total_chf": 555.73, + "payment": "credit_card", + "notes": "Lieferung bitte ber den Hintereingang - Dankeschn!" + }, + { + "order_id": "ORD-00002", + "customer": { + "id": "CUST-8236", + "name": "Mller, Bjrn", + "email": "kunde130@example.ch", + "address": { + "street": "Schneggstrae 42", + "city": "Winterthur", + "zip": "6145", + "country": "CH" + } + }, + "ordered_at": "2024-01-24T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 4, + "line_total": 51.6 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 4, + "line_total": 159.6 + } + ], + "subtotal": 211.2, + "tax_chf": 16.26, + "shipping": 0.0, + "total_chf": 227.46, + "payment": "invoice", + "notes": "Lieferung bitte ber den Hintereingang - Dankeschn!" + }, + { + "order_id": "ORD-00003", + "customer": { + "id": "CUST-4456", + "name": "Mller, Bjrn", + "email": "kunde91@example.ch", + "address": { + "street": "Schneggstrae 42", + "city": "Luzern", + "zip": "1035", + "country": "CH" + } + }, + "ordered_at": "2024-04-22T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 1, + "line_total": 29.99 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 4, + "line_total": 236.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 4, + "line_total": 5196.0 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 1, + "line_total": 129.0 + } + ], + "subtotal": 5690.79, + "tax_chf": 438.19, + "shipping": 0.0, + "total_chf": 6128.98, + "payment": "twint", + "notes": "Lieferung bitte ber den Hintereingang - Dankeschn!" + }, + { + "order_id": "ORD-00004", + "customer": { + "id": "CUST-1509", + "name": "Mller, Bjrn", + "email": "kunde1@example.ch", + "address": { + "street": "Schneggstrae 42", + "city": "Lausanne", + "zip": "7600", + "country": "CH" + } + }, + "ordered_at": "2024-07-27T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 2, + "line_total": 25.8 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 3, + "line_total": 89.97 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 4, + "line_total": 996.0 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 4, + "line_total": 79.6 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 1, + "line_total": 129.0 + } + ], + "subtotal": 1320.37, + "tax_chf": 101.67, + "shipping": 0.0, + "total_chf": 1422.04, + "payment": "paypal", + "notes": "Lieferung bitte ber den Hintereingang - Dankeschn!" + }, + { + "order_id": "ORD-00005", + "customer": { + "id": "CUST-8059", + "name": "Mller, Bjrn", + "email": "kunde210@example.ch", + "address": { + "street": "Schneggstrae 42", + "city": "Bern", + "zip": "7496", + "country": "CH" + } + }, + "ordered_at": "2024-12-04T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 4, + "line_total": 79.6 + } + ], + "subtotal": 79.6, + "tax_chf": 6.13, + "shipping": 9.9, + "total_chf": 95.63, + "payment": "paypal", + "notes": "Lieferung bitte ber den Hintereingang - Dankeschn!" + }, + { + "order_id": "ORD-00006", + "customer": { + "id": "CUST-2418", + "name": "Mller, Bjrn", + "email": "kunde17@example.ch", + "address": { + "street": "Schneggstrae 42", + "city": "Zrich", + "zip": "7363", + "country": "CH" + } + }, + "ordered_at": "2024-09-08T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 1, + "line_total": 29.99 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 1, + "line_total": 129.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 3, + "line_total": 89.97 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 4, + "line_total": 119.96 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 4, + "line_total": 51.6 + } + ], + "subtotal": 420.52, + "tax_chf": 32.38, + "shipping": 0.0, + "total_chf": 452.9, + "payment": "credit_card", + "notes": "Lieferung bitte ber den Hintereingang - Dankeschn!" + }, + { + "order_id": "ORD-00007", + "customer": { + "id": "CUST-3752", + "name": "Mller, Bjrn", + "email": "kunde425@example.ch", + "address": { + "street": "Schneggstrae 42", + "city": "Winterthur", + "zip": "6535", + "country": "CH" + } + }, + "ordered_at": "2025-03-22T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 3, + "line_total": 59.7 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 2, + "line_total": 79.8 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 2, + "line_total": 79.8 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 1, + "line_total": 29.99 + } + ], + "subtotal": 996.29, + "tax_chf": 76.71, + "shipping": 0.0, + "total_chf": 1073.0, + "payment": "invoice", + "notes": "Lieferung bitte ber den Hintereingang - Dankeschn!" + }, + { + "order_id": "ORD-00008", + "customer": { + "id": "CUST-4597", + "name": "Mller, Bjrn", + "email": "kunde37@example.ch", + "address": { + "street": "Schneggstrae 42", + "city": "Winterthur", + "zip": "4673", + "country": "CH" + } + }, + "ordered_at": "2024-11-22T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 3, + "line_total": 327.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 4, + "line_total": 199.6 + } + ], + "subtotal": 526.6, + "tax_chf": 40.55, + "shipping": 0.0, + "total_chf": 567.15, + "payment": "credit_card", + "notes": "Lieferung bitte ber den Hintereingang - Dankeschn!" + }, + { + "order_id": "ORD-00009", + "customer": { + "id": "CUST-8655", + "name": "Mller, Bjrn", + "email": "kunde133@example.ch", + "address": { + "street": "Schneggstrae 42", + "city": "Basel", + "zip": "9785", + "country": "CH" + } + }, + "ordered_at": "2025-02-11T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 1, + "line_total": 49.9 + } + ], + "subtotal": 49.9, + "tax_chf": 3.84, + "shipping": 9.9, + "total_chf": 63.64, + "payment": "paypal", + "notes": "Lieferung bitte ber den Hintereingang - Dankeschn!" + }, + { + "order_id": "ORD-00010", + "customer": { + "id": "CUST-8514", + "name": "Mller, Bjrn", + "email": "kunde426@example.ch", + "address": { + "street": "Schneggstrae 42", + "city": "Luzern", + "zip": "2226", + "country": "CH" + } + }, + "ordered_at": "2024-11-16T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 2, + "line_total": 25.8 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 2, + "line_total": 118.0 + } + ], + "subtotal": 143.8, + "tax_chf": 11.07, + "shipping": 0.0, + "total_chf": 154.87, + "payment": "twint", + "notes": "Lieferung bitte ber den Hintereingang - Dankeschn!" + }, + { + "order_id": "ORD-00011", + "customer": { + "id": "CUST-6591", + "name": "Kunde 7", + "email": "kunde232@example.ch", + "address": { + "street": "Musterstrasse 74", + "city": "St. Gallen", + "zip": "2512", + "country": "CH" + } + }, + "ordered_at": "2024-01-17T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 4, + "line_total": 2196.0 + } + ], + "subtotal": 2196.0, + "tax_chf": 169.09, + "shipping": 0.0, + "total_chf": 2365.09, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00012", + "customer": { + "id": "CUST-6375", + "name": "Kunde 88", + "email": "kunde461@example.ch", + "address": { + "street": "Musterstrasse 112", + "city": "Luzern", + "zip": "4000", + "country": "CH" + } + }, + "ordered_at": "2025-01-20T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 4, + "line_total": 34.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 1, + "line_total": 12.9 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 3, + "line_total": 177.0 + }, + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 3, + "line_total": 25.5 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 2, + "line_total": 258.0 + } + ], + "subtotal": 507.4, + "tax_chf": 39.07, + "shipping": 0.0, + "total_chf": 546.47, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00013", + "customer": { + "id": "CUST-7620", + "name": "Kunde 273", + "email": "kunde397@example.ch", + "address": { + "street": "Musterstrasse 151", + "city": "Winterthur", + "zip": "2688", + "country": "CH" + } + }, + "ordered_at": "2024-12-12T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 1, + "line_total": 129.0 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 2, + "line_total": 179.9 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 2, + "line_total": 118.0 + } + ], + "subtotal": 902.7, + "tax_chf": 69.51, + "shipping": 0.0, + "total_chf": 972.21, + "payment": "credit_card", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00014", + "customer": { + "id": "CUST-6414", + "name": "Kunde 356", + "email": "kunde47@example.ch", + "address": { + "street": "Musterstrasse 160", + "city": "Bern", + "zip": "2047", + "country": "CH" + } + }, + "ordered_at": "2024-02-12T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 3, + "line_total": 269.85 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + } + ], + "subtotal": 309.65, + "tax_chf": 23.84, + "shipping": 0.0, + "total_chf": 333.49, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00015", + "customer": { + "id": "CUST-9965", + "name": "Kunde 451", + "email": "kunde105@example.ch", + "address": { + "street": "Musterstrasse 84", + "city": "Lausanne", + "zip": "8959", + "country": "CH" + } + }, + "ordered_at": "2024-09-01T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 3, + "line_total": 59.7 + } + ], + "subtotal": 59.7, + "tax_chf": 4.6, + "shipping": 9.9, + "total_chf": 74.2, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00016", + "customer": { + "id": "CUST-7314", + "name": "Kunde 213", + "email": "kunde177@example.ch", + "address": { + "street": "Musterstrasse 146", + "city": "Luzern", + "zip": "2184", + "country": "CH" + } + }, + "ordered_at": "2024-12-24T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 3, + "line_total": 387.0 + } + ], + "subtotal": 387.0, + "tax_chf": 29.8, + "shipping": 0.0, + "total_chf": 416.8, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00017", + "customer": { + "id": "CUST-2522", + "name": "Kunde 300", + "email": "kunde464@example.ch", + "address": { + "street": "Musterstrasse 149", + "city": "Genf", + "zip": "6572", + "country": "CH" + } + }, + "ordered_at": "2024-02-12T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 4, + "line_total": 51.6 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 4, + "line_total": 1156.0 + } + ], + "subtotal": 1207.6, + "tax_chf": 92.99, + "shipping": 0.0, + "total_chf": 1300.59, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00018", + "customer": { + "id": "CUST-6963", + "name": "Kunde 138", + "email": "kunde69@example.ch", + "address": { + "street": "Musterstrasse 11", + "city": "Bern", + "zip": "2170", + "country": "CH" + } + }, + "ordered_at": "2025-03-14T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 2, + "line_total": 2598.0 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 2, + "line_total": 2598.0 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 1, + "line_total": 129.0 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 4, + "line_total": 236.0 + } + ], + "subtotal": 5561.0, + "tax_chf": 428.2, + "shipping": 0.0, + "total_chf": 5989.2, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00019", + "customer": { + "id": "CUST-6757", + "name": "Kunde 11", + "email": "kunde438@example.ch", + "address": { + "street": "Musterstrasse 157", + "city": "Zrich", + "zip": "5641", + "country": "CH" + } + }, + "ordered_at": "2024-01-19T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 2, + "line_total": 398.0 + } + ], + "subtotal": 398.0, + "tax_chf": 30.65, + "shipping": 0.0, + "total_chf": 428.65, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00020", + "customer": { + "id": "CUST-7231", + "name": "Kunde 242", + "email": "kunde146@example.ch", + "address": { + "street": "Musterstrasse 154", + "city": "Basel", + "zip": "9958", + "country": "CH" + } + }, + "ordered_at": "2024-01-31T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 1, + "line_total": 89.95 + } + ], + "subtotal": 89.95, + "tax_chf": 6.93, + "shipping": 9.9, + "total_chf": 106.78, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00021", + "customer": { + "id": "CUST-2144", + "name": "Kunde 36", + "email": "kunde64@example.ch", + "address": { + "street": "Musterstrasse 70", + "city": "Lausanne", + "zip": "8977", + "country": "CH" + } + }, + "ordered_at": "2024-05-09T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 3, + "line_total": 3897.0 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 3, + "line_total": 59.7 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 2, + "line_total": 578.0 + }, + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 3, + "line_total": 25.5 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 2, + "line_total": 179.9 + } + ], + "subtotal": 4740.1, + "tax_chf": 364.99, + "shipping": 0.0, + "total_chf": 5105.09, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00022", + "customer": { + "id": "CUST-9287", + "name": "Kunde 287", + "email": "kunde418@example.ch", + "address": { + "street": "Musterstrasse 77", + "city": "Lausanne", + "zip": "4774", + "country": "CH" + } + }, + "ordered_at": "2024-04-16T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 4, + "line_total": 236.0 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 2, + "line_total": 1098.0 + } + ], + "subtotal": 1334.0, + "tax_chf": 102.72, + "shipping": 0.0, + "total_chf": 1436.72, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00023", + "customer": { + "id": "CUST-1098", + "name": "Kunde 430", + "email": "kunde83@example.ch", + "address": { + "street": "Musterstrasse 20", + "city": "Bern", + "zip": "8956", + "country": "CH" + } + }, + "ordered_at": "2025-02-03T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 4, + "line_total": 5196.0 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 3, + "line_total": 387.0 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 2, + "line_total": 118.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 4, + "line_total": 51.6 + } + ], + "subtotal": 6619.6, + "tax_chf": 509.71, + "shipping": 0.0, + "total_chf": 7129.31, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00024", + "customer": { + "id": "CUST-1945", + "name": "Kunde 442", + "email": "kunde239@example.ch", + "address": { + "street": "Musterstrasse 152", + "city": "Zrich", + "zip": "1651", + "country": "CH" + } + }, + "ordered_at": "2024-09-03T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 2, + "line_total": 218.0 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 4, + "line_total": 996.0 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 3, + "line_total": 387.0 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 4, + "line_total": 236.0 + } + ], + "subtotal": 1837.0, + "tax_chf": 141.45, + "shipping": 0.0, + "total_chf": 1978.45, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00025", + "customer": { + "id": "CUST-8844", + "name": "Kunde 329", + "email": "kunde449@example.ch", + "address": { + "street": "Musterstrasse 199", + "city": "Luzern", + "zip": "4867", + "country": "CH" + } + }, + "ordered_at": "2025-02-12T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 4, + "line_total": 996.0 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 3, + "line_total": 3897.0 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 3, + "line_total": 597.0 + } + ], + "subtotal": 5490.0, + "tax_chf": 422.73, + "shipping": 0.0, + "total_chf": 5912.73, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00026", + "customer": { + "id": "CUST-7132", + "name": "Kunde 452", + "email": "kunde286@example.ch", + "address": { + "street": "Musterstrasse 189", + "city": "Basel", + "zip": "9647", + "country": "CH" + } + }, + "ordered_at": "2024-08-09T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 1, + "line_total": 129.0 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 3, + "line_total": 1647.0 + } + ], + "subtotal": 1776.0, + "tax_chf": 136.75, + "shipping": 0.0, + "total_chf": 1912.75, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00027", + "customer": { + "id": "CUST-8792", + "name": "Kunde 346", + "email": "kunde301@example.ch", + "address": { + "street": "Musterstrasse 173", + "city": "Winterthur", + "zip": "2226", + "country": "CH" + } + }, + "ordered_at": "2024-11-29T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 4, + "line_total": 5196.0 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 3, + "line_total": 3897.0 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 1, + "line_total": 199.0 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 3, + "line_total": 1647.0 + } + ], + "subtotal": 10939.0, + "tax_chf": 842.3, + "shipping": 0.0, + "total_chf": 11781.3, + "payment": "paypal", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00028", + "customer": { + "id": "CUST-9477", + "name": "Kunde 351", + "email": "kunde47@example.ch", + "address": { + "street": "Musterstrasse 5", + "city": "Basel", + "zip": "1716", + "country": "CH" + } + }, + "ordered_at": "2024-04-24T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 4, + "line_total": 1156.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 2, + "line_total": 79.8 + } + ], + "subtotal": 1235.8, + "tax_chf": 95.16, + "shipping": 0.0, + "total_chf": 1330.96, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00029", + "customer": { + "id": "CUST-7142", + "name": "Kunde 280", + "email": "kunde422@example.ch", + "address": { + "street": "Musterstrasse 77", + "city": "Zrich", + "zip": "4634", + "country": "CH" + } + }, + "ordered_at": "2025-02-24T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 2, + "line_total": 118.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 4, + "line_total": 119.96 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + } + ], + "subtotal": 1104.96, + "tax_chf": 85.08, + "shipping": 0.0, + "total_chf": 1190.04, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00030", + "customer": { + "id": "CUST-8038", + "name": "Kunde 301", + "email": "kunde176@example.ch", + "address": { + "street": "Musterstrasse 140", + "city": "St. Gallen", + "zip": "4839", + "country": "CH" + } + }, + "ordered_at": "2025-01-28T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 4, + "line_total": 2196.0 + } + ], + "subtotal": 2196.0, + "tax_chf": 169.09, + "shipping": 0.0, + "total_chf": 2365.09, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00031", + "customer": { + "id": "CUST-6202", + "name": "Kunde 24", + "email": "kunde40@example.ch", + "address": { + "street": "Musterstrasse 40", + "city": "St. Gallen", + "zip": "3744", + "country": "CH" + } + }, + "ordered_at": "2024-11-03T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 3, + "line_total": 38.7 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 1, + "line_total": 59.0 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 3, + "line_total": 327.0 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 4, + "line_total": 2196.0 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 4, + "line_total": 5196.0 + } + ], + "subtotal": 7816.7, + "tax_chf": 601.89, + "shipping": 0.0, + "total_chf": 8418.59, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00032", + "customer": { + "id": "CUST-1330", + "name": "Kunde 426", + "email": "kunde9@example.ch", + "address": { + "street": "Musterstrasse 44", + "city": "Bern", + "zip": "5617", + "country": "CH" + } + }, + "ordered_at": "2024-02-25T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 4, + "line_total": 796.0 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 1, + "line_total": 1299.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 2, + "line_total": 25.8 + } + ], + "subtotal": 2120.8, + "tax_chf": 163.3, + "shipping": 0.0, + "total_chf": 2284.1, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00033", + "customer": { + "id": "CUST-8495", + "name": "Kunde 109", + "email": "kunde259@example.ch", + "address": { + "street": "Musterstrasse 85", + "city": "Basel", + "zip": "8964", + "country": "CH" + } + }, + "ordered_at": "2025-01-05T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 2, + "line_total": 79.8 + } + ], + "subtotal": 79.8, + "tax_chf": 6.14, + "shipping": 9.9, + "total_chf": 95.84, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00034", + "customer": { + "id": "CUST-5255", + "name": "Kunde 124", + "email": "kunde291@example.ch", + "address": { + "street": "Musterstrasse 166", + "city": "Zrich", + "zip": "5631", + "country": "CH" + } + }, + "ordered_at": "2024-06-13T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 3, + "line_total": 327.0 + } + ], + "subtotal": 327.0, + "tax_chf": 25.18, + "shipping": 0.0, + "total_chf": 352.18, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00035", + "customer": { + "id": "CUST-4568", + "name": "Kunde 281", + "email": "kunde215@example.ch", + "address": { + "street": "Musterstrasse 148", + "city": "Genf", + "zip": "4636", + "country": "CH" + } + }, + "ordered_at": "2024-07-08T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 4, + "line_total": 51.6 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 1, + "line_total": 29.99 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 2, + "line_total": 179.9 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 1, + "line_total": 89.95 + } + ], + "subtotal": 411.42, + "tax_chf": 31.68, + "shipping": 0.0, + "total_chf": 443.1, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00036", + "customer": { + "id": "CUST-4158", + "name": "Kunde 447", + "email": "kunde381@example.ch", + "address": { + "street": "Musterstrasse 61", + "city": "Genf", + "zip": "8503", + "country": "CH" + } + }, + "ordered_at": "2024-11-10T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 3, + "line_total": 59.7 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 3, + "line_total": 327.0 + } + ], + "subtotal": 386.7, + "tax_chf": 29.78, + "shipping": 0.0, + "total_chf": 416.48, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00037", + "customer": { + "id": "CUST-1716", + "name": "Kunde 469", + "email": "kunde277@example.ch", + "address": { + "street": "Musterstrasse 21", + "city": "Zrich", + "zip": "4304", + "country": "CH" + } + }, + "ordered_at": "2024-05-25T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 4, + "line_total": 199.6 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 4, + "line_total": 159.6 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 2, + "line_total": 25.8 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 4, + "line_total": 51.6 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 2, + "line_total": 118.0 + } + ], + "subtotal": 554.6, + "tax_chf": 42.7, + "shipping": 0.0, + "total_chf": 597.3, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00038", + "customer": { + "id": "CUST-9684", + "name": "Kunde 494", + "email": "kunde158@example.ch", + "address": { + "street": "Musterstrasse 6", + "city": "Genf", + "zip": "8936", + "country": "CH" + } + }, + "ordered_at": "2024-04-23T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 1, + "line_total": 129.0 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 2, + "line_total": 578.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 2, + "line_total": 79.8 + } + ], + "subtotal": 786.8, + "tax_chf": 60.58, + "shipping": 0.0, + "total_chf": 847.38, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00039", + "customer": { + "id": "CUST-3438", + "name": "Kunde 381", + "email": "kunde110@example.ch", + "address": { + "street": "Musterstrasse 81", + "city": "Basel", + "zip": "4009", + "country": "CH" + } + }, + "ordered_at": "2024-07-10T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 1, + "line_total": 109.0 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + } + ], + "subtotal": 856.0, + "tax_chf": 65.91, + "shipping": 0.0, + "total_chf": 921.91, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00040", + "customer": { + "id": "CUST-3304", + "name": "Kunde 403", + "email": "kunde197@example.ch", + "address": { + "street": "Musterstrasse 150", + "city": "Winterthur", + "zip": "7669", + "country": "CH" + } + }, + "ordered_at": "2024-05-16T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 1, + "line_total": 12.9 + }, + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 4, + "line_total": 34.0 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 3, + "line_total": 387.0 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 1, + "line_total": 249.0 + } + ], + "subtotal": 682.9, + "tax_chf": 52.58, + "shipping": 0.0, + "total_chf": 735.48, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00041", + "customer": { + "id": "CUST-9591", + "name": "Kunde 65", + "email": "kunde32@example.ch", + "address": { + "street": "Musterstrasse 191", + "city": "Basel", + "zip": "7889", + "country": "CH" + } + }, + "ordered_at": "2024-05-17T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 1, + "line_total": 49.9 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 2, + "line_total": 25.8 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 2, + "line_total": 79.8 + } + ], + "subtotal": 155.5, + "tax_chf": 11.97, + "shipping": 0.0, + "total_chf": 167.47, + "payment": "twint", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00042", + "customer": { + "id": "CUST-9679", + "name": "Kunde 259", + "email": "kunde381@example.ch", + "address": { + "street": "Musterstrasse 131", + "city": "Winterthur", + "zip": "7557", + "country": "CH" + } + }, + "ordered_at": "2024-08-09T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 1, + "line_total": 29.99 + } + ], + "subtotal": 29.99, + "tax_chf": 2.31, + "shipping": 9.9, + "total_chf": 42.2, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00043", + "customer": { + "id": "CUST-5099", + "name": "Kunde 278", + "email": "kunde148@example.ch", + "address": { + "street": "Musterstrasse 103", + "city": "Genf", + "zip": "3191", + "country": "CH" + } + }, + "ordered_at": "2025-02-05T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 2, + "line_total": 179.9 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 1, + "line_total": 29.99 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 3, + "line_total": 327.0 + } + ], + "subtotal": 536.89, + "tax_chf": 41.34, + "shipping": 0.0, + "total_chf": 578.23, + "payment": "paypal", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00044", + "customer": { + "id": "CUST-8353", + "name": "Kunde 219", + "email": "kunde261@example.ch", + "address": { + "street": "Musterstrasse 136", + "city": "Luzern", + "zip": "8247", + "country": "CH" + } + }, + "ordered_at": "2024-05-10T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 4, + "line_total": 996.0 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 2, + "line_total": 1098.0 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 1, + "line_total": 549.0 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + } + ], + "subtotal": 3510.0, + "tax_chf": 270.27, + "shipping": 0.0, + "total_chf": 3780.27, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00045", + "customer": { + "id": "CUST-2869", + "name": "Kunde 458", + "email": "kunde435@example.ch", + "address": { + "street": "Musterstrasse 123", + "city": "Winterthur", + "zip": "9321", + "country": "CH" + } + }, + "ordered_at": "2024-07-31T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 1, + "line_total": 249.0 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 3, + "line_total": 387.0 + } + ], + "subtotal": 1171.8, + "tax_chf": 90.23, + "shipping": 0.0, + "total_chf": 1262.03, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00046", + "customer": { + "id": "CUST-6940", + "name": "Kunde 288", + "email": "kunde377@example.ch", + "address": { + "street": "Musterstrasse 121", + "city": "Bern", + "zip": "2961", + "country": "CH" + } + }, + "ordered_at": "2025-02-08T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 2, + "line_total": 258.0 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 4, + "line_total": 79.6 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 4, + "line_total": 199.6 + } + ], + "subtotal": 537.2, + "tax_chf": 41.36, + "shipping": 0.0, + "total_chf": 578.56, + "payment": "invoice", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00047", + "customer": { + "id": "CUST-5601", + "name": "Kunde 445", + "email": "kunde186@example.ch", + "address": { + "street": "Musterstrasse 13", + "city": "Genf", + "zip": "1058", + "country": "CH" + } + }, + "ordered_at": "2024-08-23T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 4, + "line_total": 236.0 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 2, + "line_total": 118.0 + } + ], + "subtotal": 1120.9, + "tax_chf": 86.31, + "shipping": 0.0, + "total_chf": 1207.21, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00048", + "customer": { + "id": "CUST-3710", + "name": "Kunde 70", + "email": "kunde198@example.ch", + "address": { + "street": "Musterstrasse 51", + "city": "Basel", + "zip": "3257", + "country": "CH" + } + }, + "ordered_at": "2024-02-10T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 3, + "line_total": 269.85 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 2, + "line_total": 218.0 + } + ], + "subtotal": 507.75, + "tax_chf": 39.1, + "shipping": 0.0, + "total_chf": 546.85, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00049", + "customer": { + "id": "CUST-1989", + "name": "Kunde 477", + "email": "kunde482@example.ch", + "address": { + "street": "Musterstrasse 61", + "city": "Lausanne", + "zip": "6833", + "country": "CH" + } + }, + "ordered_at": "2024-03-11T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 3, + "line_total": 1647.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 1, + "line_total": 1299.0 + } + ], + "subtotal": 3005.98, + "tax_chf": 231.46, + "shipping": 0.0, + "total_chf": 3237.44, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00050", + "customer": { + "id": "CUST-1234", + "name": "Kunde 299", + "email": "kunde99@example.ch", + "address": { + "street": "Musterstrasse 119", + "city": "Lausanne", + "zip": "3490", + "country": "CH" + } + }, + "ordered_at": "2024-08-22T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 1, + "line_total": 89.95 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 4, + "line_total": 79.6 + } + ], + "subtotal": 389.05, + "tax_chf": 29.96, + "shipping": 0.0, + "total_chf": 419.01, + "payment": "twint", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00051", + "customer": { + "id": "CUST-6980", + "name": "Kunde 366", + "email": "kunde362@example.ch", + "address": { + "street": "Musterstrasse 65", + "city": "St. Gallen", + "zip": "5168", + "country": "CH" + } + }, + "ordered_at": "2024-08-04T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 2, + "line_total": 578.0 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 4, + "line_total": 1156.0 + } + ], + "subtotal": 1734.0, + "tax_chf": 133.52, + "shipping": 0.0, + "total_chf": 1867.52, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00052", + "customer": { + "id": "CUST-9991", + "name": "Kunde 3", + "email": "kunde198@example.ch", + "address": { + "street": "Musterstrasse 46", + "city": "Luzern", + "zip": "2235", + "country": "CH" + } + }, + "ordered_at": "2024-02-23T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 1, + "line_total": 8.5 + } + ], + "subtotal": 8.5, + "tax_chf": 0.65, + "shipping": 9.9, + "total_chf": 19.05, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00053", + "customer": { + "id": "CUST-4493", + "name": "Kunde 414", + "email": "kunde217@example.ch", + "address": { + "street": "Musterstrasse 108", + "city": "Zrich", + "zip": "3412", + "country": "CH" + } + }, + "ordered_at": "2024-09-30T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 2, + "line_total": 258.0 + } + ], + "subtotal": 258.0, + "tax_chf": 19.87, + "shipping": 0.0, + "total_chf": 277.87, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00054", + "customer": { + "id": "CUST-4434", + "name": "Kunde 208", + "email": "kunde374@example.ch", + "address": { + "street": "Musterstrasse 155", + "city": "Lausanne", + "zip": "9423", + "country": "CH" + } + }, + "ordered_at": "2024-03-07T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 3, + "line_total": 119.7 + } + ], + "subtotal": 119.7, + "tax_chf": 9.22, + "shipping": 0.0, + "total_chf": 128.92, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00055", + "customer": { + "id": "CUST-3431", + "name": "Kunde 265", + "email": "kunde200@example.ch", + "address": { + "street": "Musterstrasse 113", + "city": "Basel", + "zip": "4628", + "country": "CH" + } + }, + "ordered_at": "2024-01-05T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 3, + "line_total": 387.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 4, + "line_total": 159.6 + } + ], + "subtotal": 546.6, + "tax_chf": 42.09, + "shipping": 0.0, + "total_chf": 588.69, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00056", + "customer": { + "id": "CUST-4119", + "name": "Kunde 317", + "email": "kunde64@example.ch", + "address": { + "street": "Musterstrasse 11", + "city": "St. Gallen", + "zip": "8537", + "country": "CH" + } + }, + "ordered_at": "2024-06-22T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 2, + "line_total": 2598.0 + } + ], + "subtotal": 2598.0, + "tax_chf": 200.05, + "shipping": 0.0, + "total_chf": 2798.05, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00057", + "customer": { + "id": "CUST-1858", + "name": "Kunde 209", + "email": "kunde290@example.ch", + "address": { + "street": "Musterstrasse 125", + "city": "Genf", + "zip": "4956", + "country": "CH" + } + }, + "ordered_at": "2024-05-08T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 4, + "line_total": 51.6 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 3, + "line_total": 59.7 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 4, + "line_total": 199.6 + } + ], + "subtotal": 1157.7, + "tax_chf": 89.14, + "shipping": 0.0, + "total_chf": 1246.84, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00058", + "customer": { + "id": "CUST-4075", + "name": "Kunde 376", + "email": "kunde497@example.ch", + "address": { + "street": "Musterstrasse 111", + "city": "Luzern", + "zip": "3207", + "country": "CH" + } + }, + "ordered_at": "2024-02-20T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 4, + "line_total": 2196.0 + } + ], + "subtotal": 2196.0, + "tax_chf": 169.09, + "shipping": 0.0, + "total_chf": 2365.09, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00059", + "customer": { + "id": "CUST-2622", + "name": "Kunde 287", + "email": "kunde470@example.ch", + "address": { + "street": "Musterstrasse 17", + "city": "Basel", + "zip": "3684", + "country": "CH" + } + }, + "ordered_at": "2024-01-11T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 3, + "line_total": 177.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 2, + "line_total": 179.9 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 3, + "line_total": 89.97 + } + ], + "subtotal": 446.87, + "tax_chf": 34.41, + "shipping": 0.0, + "total_chf": 481.28, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00060", + "customer": { + "id": "CUST-1329", + "name": "Kunde 185", + "email": "kunde492@example.ch", + "address": { + "street": "Musterstrasse 81", + "city": "Genf", + "zip": "7146", + "country": "CH" + } + }, + "ordered_at": "2024-07-29T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 1, + "line_total": 49.9 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 4, + "line_total": 996.0 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 4, + "line_total": 199.6 + } + ], + "subtotal": 2152.3, + "tax_chf": 165.73, + "shipping": 0.0, + "total_chf": 2318.03, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00061", + "customer": { + "id": "CUST-2768", + "name": "Kunde 192", + "email": "kunde498@example.ch", + "address": { + "street": "Musterstrasse 154", + "city": "Basel", + "zip": "7055", + "country": "CH" + } + }, + "ordered_at": "2024-12-25T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 2, + "line_total": 179.9 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 2, + "line_total": 498.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 1, + "line_total": 39.9 + } + ], + "subtotal": 717.8, + "tax_chf": 55.27, + "shipping": 0.0, + "total_chf": 773.07, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00062", + "customer": { + "id": "CUST-5484", + "name": "Kunde 33", + "email": "kunde213@example.ch", + "address": { + "street": "Musterstrasse 13", + "city": "Bern", + "zip": "6207", + "country": "CH" + } + }, + "ordered_at": "2025-03-12T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 4, + "line_total": 2196.0 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 4, + "line_total": 236.0 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 4, + "line_total": 516.0 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 3, + "line_total": 387.0 + } + ], + "subtotal": 3354.9, + "tax_chf": 258.33, + "shipping": 0.0, + "total_chf": 3613.23, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00063", + "customer": { + "id": "CUST-2577", + "name": "Kunde 305", + "email": "kunde246@example.ch", + "address": { + "street": "Musterstrasse 183", + "city": "St. Gallen", + "zip": "5251", + "country": "CH" + } + }, + "ordered_at": "2025-02-26T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 4, + "line_total": 1156.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 1, + "line_total": 29.99 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 4, + "line_total": 1156.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 1, + "line_total": 12.9 + }, + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 3, + "line_total": 25.5 + } + ], + "subtotal": 2380.39, + "tax_chf": 183.29, + "shipping": 0.0, + "total_chf": 2563.68, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00064", + "customer": { + "id": "CUST-7745", + "name": "Kunde 73", + "email": "kunde218@example.ch", + "address": { + "street": "Musterstrasse 24", + "city": "Winterthur", + "zip": "8741", + "country": "CH" + } + }, + "ordered_at": "2024-05-09T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 2, + "line_total": 1098.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 4, + "line_total": 359.8 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 2, + "line_total": 258.0 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 1, + "line_total": 249.0 + } + ], + "subtotal": 1964.8, + "tax_chf": 151.29, + "shipping": 0.0, + "total_chf": 2116.09, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00065", + "customer": { + "id": "CUST-7581", + "name": "Kunde 56", + "email": "kunde465@example.ch", + "address": { + "street": "Musterstrasse 64", + "city": "Luzern", + "zip": "5600", + "country": "CH" + } + }, + "ordered_at": "2024-12-16T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 1, + "line_total": 59.0 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 1, + "line_total": 129.0 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 2, + "line_total": 258.0 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 4, + "line_total": 1156.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 1, + "line_total": 49.9 + } + ], + "subtotal": 1651.9, + "tax_chf": 127.2, + "shipping": 0.0, + "total_chf": 1779.1, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00066", + "customer": { + "id": "CUST-7162", + "name": "Kunde 262", + "email": "kunde231@example.ch", + "address": { + "street": "Musterstrasse 139", + "city": "Luzern", + "zip": "7216", + "country": "CH" + } + }, + "ordered_at": "2025-03-10T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 3, + "line_total": 327.0 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 1, + "line_total": 59.0 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 1, + "line_total": 289.0 + } + ], + "subtotal": 675.0, + "tax_chf": 51.98, + "shipping": 0.0, + "total_chf": 726.98, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00067", + "customer": { + "id": "CUST-2594", + "name": "Kunde 365", + "email": "kunde72@example.ch", + "address": { + "street": "Musterstrasse 6", + "city": "Bern", + "zip": "2011", + "country": "CH" + } + }, + "ordered_at": "2024-09-08T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 1, + "line_total": 549.0 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 1, + "line_total": 289.0 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 3, + "line_total": 597.0 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 3, + "line_total": 387.0 + } + ], + "subtotal": 1861.8, + "tax_chf": 143.36, + "shipping": 0.0, + "total_chf": 2005.16, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00068", + "customer": { + "id": "CUST-3256", + "name": "Kunde 411", + "email": "kunde91@example.ch", + "address": { + "street": "Musterstrasse 153", + "city": "Zrich", + "zip": "6150", + "country": "CH" + } + }, + "ordered_at": "2024-05-17T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 3, + "line_total": 387.0 + } + ], + "subtotal": 387.0, + "tax_chf": 29.8, + "shipping": 0.0, + "total_chf": 416.8, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00069", + "customer": { + "id": "CUST-6675", + "name": "Kunde 469", + "email": "kunde74@example.ch", + "address": { + "street": "Musterstrasse 153", + "city": "Basel", + "zip": "8513", + "country": "CH" + } + }, + "ordered_at": "2025-01-19T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 4, + "line_total": 119.96 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 2, + "line_total": 118.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 1, + "line_total": 29.99 + } + ], + "subtotal": 267.95, + "tax_chf": 20.63, + "shipping": 0.0, + "total_chf": 288.58, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00070", + "customer": { + "id": "CUST-7332", + "name": "Kunde 465", + "email": "kunde307@example.ch", + "address": { + "street": "Musterstrasse 192", + "city": "Lausanne", + "zip": "6599", + "country": "CH" + } + }, + "ordered_at": "2025-01-24T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 4, + "line_total": 1156.0 + } + ], + "subtotal": 1156.0, + "tax_chf": 89.01, + "shipping": 0.0, + "total_chf": 1245.01, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00071", + "customer": { + "id": "CUST-3360", + "name": "Kunde 1", + "email": "kunde277@example.ch", + "address": { + "street": "Musterstrasse 160", + "city": "Lausanne", + "zip": "4732", + "country": "CH" + } + }, + "ordered_at": "2024-12-12T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 2, + "line_total": 258.0 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 3, + "line_total": 149.7 + } + ], + "subtotal": 843.7, + "tax_chf": 64.96, + "shipping": 0.0, + "total_chf": 908.66, + "payment": "twint", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00072", + "customer": { + "id": "CUST-5691", + "name": "Kunde 478", + "email": "kunde290@example.ch", + "address": { + "street": "Musterstrasse 64", + "city": "Zrich", + "zip": "6739", + "country": "CH" + } + }, + "ordered_at": "2024-03-05T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 4, + "line_total": 159.6 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 1, + "line_total": 12.9 + } + ], + "subtotal": 608.5, + "tax_chf": 46.85, + "shipping": 0.0, + "total_chf": 655.35, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00073", + "customer": { + "id": "CUST-2796", + "name": "Kunde 84", + "email": "kunde325@example.ch", + "address": { + "street": "Musterstrasse 40", + "city": "Lausanne", + "zip": "2277", + "country": "CH" + } + }, + "ordered_at": "2024-04-30T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 4, + "line_total": 2196.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 4, + "line_total": 34.0 + } + ], + "subtotal": 2329.8, + "tax_chf": 179.39, + "shipping": 0.0, + "total_chf": 2509.19, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00074", + "customer": { + "id": "CUST-2890", + "name": "Kunde 35", + "email": "kunde370@example.ch", + "address": { + "street": "Musterstrasse 174", + "city": "Zrich", + "zip": "5604", + "country": "CH" + } + }, + "ordered_at": "2024-01-26T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 2, + "line_total": 498.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 4, + "line_total": 159.6 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 3, + "line_total": 387.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 3, + "line_total": 38.7 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 1, + "line_total": 39.9 + } + ], + "subtotal": 1123.2, + "tax_chf": 86.49, + "shipping": 0.0, + "total_chf": 1209.69, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00075", + "customer": { + "id": "CUST-8967", + "name": "Kunde 38", + "email": "kunde356@example.ch", + "address": { + "street": "Musterstrasse 168", + "city": "Basel", + "zip": "4966", + "country": "CH" + } + }, + "ordered_at": "2024-10-29T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 2, + "line_total": 118.0 + } + ], + "subtotal": 118.0, + "tax_chf": 9.09, + "shipping": 0.0, + "total_chf": 127.09, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00076", + "customer": { + "id": "CUST-2878", + "name": "Kunde 379", + "email": "kunde339@example.ch", + "address": { + "street": "Musterstrasse 198", + "city": "Winterthur", + "zip": "4831", + "country": "CH" + } + }, + "ordered_at": "2025-03-24T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + } + ], + "subtotal": 59.98, + "tax_chf": 4.62, + "shipping": 9.9, + "total_chf": 74.5, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00077", + "customer": { + "id": "CUST-9866", + "name": "Kunde 279", + "email": "kunde198@example.ch", + "address": { + "street": "Musterstrasse 139", + "city": "St. Gallen", + "zip": "8816", + "country": "CH" + } + }, + "ordered_at": "2024-12-09T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 3, + "line_total": 149.7 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 2, + "line_total": 2598.0 + } + ], + "subtotal": 2747.7, + "tax_chf": 211.57, + "shipping": 0.0, + "total_chf": 2959.27, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00078", + "customer": { + "id": "CUST-2176", + "name": "Kunde 274", + "email": "kunde248@example.ch", + "address": { + "street": "Musterstrasse 122", + "city": "Lausanne", + "zip": "2027", + "country": "CH" + } + }, + "ordered_at": "2024-08-19T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 2, + "line_total": 578.0 + } + ], + "subtotal": 1445.0, + "tax_chf": 111.27, + "shipping": 0.0, + "total_chf": 1556.27, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00079", + "customer": { + "id": "CUST-1301", + "name": "Kunde 465", + "email": "kunde433@example.ch", + "address": { + "street": "Musterstrasse 88", + "city": "Genf", + "zip": "3303", + "country": "CH" + } + }, + "ordered_at": "2024-02-05T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 4, + "line_total": 51.6 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 3, + "line_total": 387.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 1, + "line_total": 39.9 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 2, + "line_total": 118.0 + } + ], + "subtotal": 656.48, + "tax_chf": 50.55, + "shipping": 0.0, + "total_chf": 707.03, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00080", + "customer": { + "id": "CUST-5565", + "name": "Kunde 461", + "email": "kunde67@example.ch", + "address": { + "street": "Musterstrasse 63", + "city": "Genf", + "zip": "2622", + "country": "CH" + } + }, + "ordered_at": "2024-11-05T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 3, + "line_total": 3897.0 + } + ], + "subtotal": 3897.0, + "tax_chf": 300.07, + "shipping": 0.0, + "total_chf": 4197.07, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00081", + "customer": { + "id": "CUST-6859", + "name": "Kunde 250", + "email": "kunde449@example.ch", + "address": { + "street": "Musterstrasse 23", + "city": "Zrich", + "zip": "1907", + "country": "CH" + } + }, + "ordered_at": "2024-08-04T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 1, + "line_total": 12.9 + } + ], + "subtotal": 12.9, + "tax_chf": 0.99, + "shipping": 9.9, + "total_chf": 23.79, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00082", + "customer": { + "id": "CUST-4796", + "name": "Kunde 410", + "email": "kunde322@example.ch", + "address": { + "street": "Musterstrasse 143", + "city": "Luzern", + "zip": "8264", + "country": "CH" + } + }, + "ordered_at": "2025-01-24T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 3, + "line_total": 269.85 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 2, + "line_total": 79.8 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 1, + "line_total": 129.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 3, + "line_total": 269.85 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 1, + "line_total": 39.9 + } + ], + "subtotal": 788.4, + "tax_chf": 60.71, + "shipping": 0.0, + "total_chf": 849.11, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00083", + "customer": { + "id": "CUST-2360", + "name": "Kunde 476", + "email": "kunde483@example.ch", + "address": { + "street": "Musterstrasse 93", + "city": "Zrich", + "zip": "3689", + "country": "CH" + } + }, + "ordered_at": "2025-03-20T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 2, + "line_total": 218.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 4, + "line_total": 199.6 + } + ], + "subtotal": 417.6, + "tax_chf": 32.16, + "shipping": 0.0, + "total_chf": 449.76, + "payment": "invoice", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00084", + "customer": { + "id": "CUST-3846", + "name": "Kunde 490", + "email": "kunde117@example.ch", + "address": { + "street": "Musterstrasse 6", + "city": "Lausanne", + "zip": "9670", + "country": "CH" + } + }, + "ordered_at": "2024-11-19T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 2, + "line_total": 398.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 4, + "line_total": 34.0 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 1, + "line_total": 289.0 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 1, + "line_total": 59.0 + } + ], + "subtotal": 879.8, + "tax_chf": 67.74, + "shipping": 0.0, + "total_chf": 947.54, + "payment": "credit_card", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00085", + "customer": { + "id": "CUST-3562", + "name": "Kunde 304", + "email": "kunde21@example.ch", + "address": { + "street": "Musterstrasse 99", + "city": "Winterthur", + "zip": "6577", + "country": "CH" + } + }, + "ordered_at": "2024-09-23T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 2, + "line_total": 25.8 + } + ], + "subtotal": 25.8, + "tax_chf": 1.99, + "shipping": 9.9, + "total_chf": 37.69, + "payment": "twint", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00086", + "customer": { + "id": "CUST-5015", + "name": "Kunde 63", + "email": "kunde386@example.ch", + "address": { + "street": "Musterstrasse 187", + "city": "Basel", + "zip": "4080", + "country": "CH" + } + }, + "ordered_at": "2025-03-07T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 4, + "line_total": 119.96 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 4, + "line_total": 5196.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + } + ], + "subtotal": 5475.74, + "tax_chf": 421.63, + "shipping": 0.0, + "total_chf": 5897.37, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00087", + "customer": { + "id": "CUST-1727", + "name": "Kunde 297", + "email": "kunde37@example.ch", + "address": { + "street": "Musterstrasse 174", + "city": "Basel", + "zip": "1509", + "country": "CH" + } + }, + "ordered_at": "2024-08-13T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 1, + "line_total": 89.95 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 2, + "line_total": 398.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 3, + "line_total": 89.97 + } + ], + "subtotal": 577.92, + "tax_chf": 44.5, + "shipping": 0.0, + "total_chf": 622.42, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00088", + "customer": { + "id": "CUST-2271", + "name": "Kunde 268", + "email": "kunde466@example.ch", + "address": { + "street": "Musterstrasse 65", + "city": "Winterthur", + "zip": "1742", + "country": "CH" + } + }, + "ordered_at": "2024-01-10T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 3, + "line_total": 597.0 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + } + ], + "subtotal": 1033.0, + "tax_chf": 79.54, + "shipping": 0.0, + "total_chf": 1112.54, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00089", + "customer": { + "id": "CUST-7767", + "name": "Kunde 96", + "email": "kunde134@example.ch", + "address": { + "street": "Musterstrasse 133", + "city": "Luzern", + "zip": "6171", + "country": "CH" + } + }, + "ordered_at": "2024-02-18T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 1, + "line_total": 199.0 + } + ], + "subtotal": 199.0, + "tax_chf": 15.32, + "shipping": 0.0, + "total_chf": 214.32, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00090", + "customer": { + "id": "CUST-4666", + "name": "Kunde 481", + "email": "kunde350@example.ch", + "address": { + "street": "Musterstrasse 179", + "city": "Basel", + "zip": "5806", + "country": "CH" + } + }, + "ordered_at": "2025-01-30T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 4, + "line_total": 5196.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 3, + "line_total": 38.7 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 3, + "line_total": 119.7 + }, + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 2, + "line_total": 17.0 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 1, + "line_total": 549.0 + } + ], + "subtotal": 5920.4, + "tax_chf": 455.87, + "shipping": 0.0, + "total_chf": 6376.27, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00091", + "customer": { + "id": "CUST-8889", + "name": "Kunde 308", + "email": "kunde464@example.ch", + "address": { + "street": "Musterstrasse 148", + "city": "Luzern", + "zip": "2176", + "country": "CH" + } + }, + "ordered_at": "2024-03-05T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + } + ], + "subtotal": 867.0, + "tax_chf": 66.76, + "shipping": 0.0, + "total_chf": 933.76, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00092", + "customer": { + "id": "CUST-9146", + "name": "Kunde 361", + "email": "kunde28@example.ch", + "address": { + "street": "Musterstrasse 128", + "city": "Lausanne", + "zip": "6840", + "country": "CH" + } + }, + "ordered_at": "2024-10-21T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 3, + "line_total": 38.7 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 3, + "line_total": 38.7 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 1, + "line_total": 29.99 + } + ], + "subtotal": 107.39, + "tax_chf": 8.27, + "shipping": 0.0, + "total_chf": 115.66, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00093", + "customer": { + "id": "CUST-5219", + "name": "Kunde 141", + "email": "kunde49@example.ch", + "address": { + "street": "Musterstrasse 4", + "city": "Luzern", + "zip": "3045", + "country": "CH" + } + }, + "ordered_at": "2024-07-27T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 2, + "line_total": 79.8 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 3, + "line_total": 387.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 1, + "line_total": 49.9 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 4, + "line_total": 199.6 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 2, + "line_total": 2598.0 + } + ], + "subtotal": 3314.3, + "tax_chf": 255.2, + "shipping": 0.0, + "total_chf": 3569.5, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00094", + "customer": { + "id": "CUST-4204", + "name": "Kunde 341", + "email": "kunde488@example.ch", + "address": { + "street": "Musterstrasse 78", + "city": "Basel", + "zip": "8084", + "country": "CH" + } + }, + "ordered_at": "2024-12-20T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 4, + "line_total": 2196.0 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 3, + "line_total": 89.97 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 3, + "line_total": 327.0 + } + ], + "subtotal": 3048.97, + "tax_chf": 234.77, + "shipping": 0.0, + "total_chf": 3283.74, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00095", + "customer": { + "id": "CUST-6757", + "name": "Kunde 414", + "email": "kunde315@example.ch", + "address": { + "street": "Musterstrasse 134", + "city": "Genf", + "zip": "5155", + "country": "CH" + } + }, + "ordered_at": "2024-08-23T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 2, + "line_total": 79.8 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 4, + "line_total": 236.0 + }, + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 2, + "line_total": 17.0 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 2, + "line_total": 578.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 4, + "line_total": 51.6 + } + ], + "subtotal": 962.4, + "tax_chf": 74.1, + "shipping": 0.0, + "total_chf": 1036.5, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00096", + "customer": { + "id": "CUST-2472", + "name": "Kunde 210", + "email": "kunde369@example.ch", + "address": { + "street": "Musterstrasse 142", + "city": "Winterthur", + "zip": "2695", + "country": "CH" + } + }, + "ordered_at": "2024-12-19T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 3, + "line_total": 269.85 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 1, + "line_total": 249.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 1, + "line_total": 39.9 + } + ], + "subtotal": 994.75, + "tax_chf": 76.6, + "shipping": 0.0, + "total_chf": 1071.35, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00097", + "customer": { + "id": "CUST-5504", + "name": "Kunde 197", + "email": "kunde361@example.ch", + "address": { + "street": "Musterstrasse 181", + "city": "Zrich", + "zip": "9702", + "country": "CH" + } + }, + "ordered_at": "2024-09-29T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 2, + "line_total": 398.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 3, + "line_total": 119.7 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 3, + "line_total": 89.97 + } + ], + "subtotal": 607.67, + "tax_chf": 46.79, + "shipping": 0.0, + "total_chf": 654.46, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00098", + "customer": { + "id": "CUST-3944", + "name": "Kunde 366", + "email": "kunde363@example.ch", + "address": { + "street": "Musterstrasse 57", + "city": "Genf", + "zip": "5663", + "country": "CH" + } + }, + "ordered_at": "2024-12-03T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 4, + "line_total": 51.6 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 1, + "line_total": 59.0 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 1, + "line_total": 549.0 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + } + ], + "subtotal": 1446.4, + "tax_chf": 111.37, + "shipping": 0.0, + "total_chf": 1557.77, + "payment": "invoice", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00099", + "customer": { + "id": "CUST-7348", + "name": "Kunde 385", + "email": "kunde189@example.ch", + "address": { + "street": "Musterstrasse 135", + "city": "Lausanne", + "zip": "6808", + "country": "CH" + } + }, + "ordered_at": "2024-04-11T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 2, + "line_total": 258.0 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 3, + "line_total": 59.7 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + } + ], + "subtotal": 1184.7, + "tax_chf": 91.22, + "shipping": 0.0, + "total_chf": 1275.92, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00100", + "customer": { + "id": "CUST-5654", + "name": "Kunde 76", + "email": "kunde26@example.ch", + "address": { + "street": "Musterstrasse 134", + "city": "Winterthur", + "zip": "9848", + "country": "CH" + } + }, + "ordered_at": "2024-01-05T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 4, + "line_total": 5196.0 + } + ], + "subtotal": 5196.0, + "tax_chf": 400.09, + "shipping": 0.0, + "total_chf": 5596.09, + "payment": "invoice", + "notes": "Bitte nicht klingeln." + } + ], + "count": 100 +} diff --git a/src/order5_initial/data/orders_4.json b/src/order5_initial/data/orders_4.json new file mode 100644 index 0000000..2763bd4 --- /dev/null +++ b/src/order5_initial/data/orders_4.json @@ -0,0 +1,4253 @@ +{ + "orders": [ + { + "order_id": "ORD-00001", + "customer": { + "id": "CUST-4454", + "name": "Kunde 226", + "email": "kunde492@example.ch", + "address": { + "street": "Musterstrasse 148", + "city": "Bern", + "zip": "5468", + "country": "CH" + } + }, + "ordered_at": "2024-04-19T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 2, + "line_total": 258.0 + }, + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 1, + "line_total": 8.5 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 1, + "line_total": 549.0 + } + ], + "subtotal": 835.4, + "tax_chf": 64.33, + "shipping": 0.0, + "total_chf": 899.73, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00002", + "customer": { + "id": "CUST-2216", + "name": "Kunde 48", + "email": "kunde283@example.ch", + "address": { + "street": "Musterstrasse 78", + "city": "Basel", + "zip": "9339", + "country": "CH" + } + }, + "ordered_at": "2024-04-17T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": -3, + "line_total": 3897.0 + } + ], + "subtotal": 3897.0, + "tax_chf": 300.07, + "shipping": 0.0, + "total_chf": 4197.07, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00003", + "customer": { + "id": "CUST-7814", + "name": "Kunde 433", + "email": "kunde83@example.ch", + "address": { + "street": "Musterstrasse 139", + "city": "St. Gallen", + "zip": "7002", + "country": "CH" + } + }, + "ordered_at": "2024-01-09T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 1, + "line_total": 129.0 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 3, + "line_total": 387.0 + } + ], + "subtotal": 516.0, + "tax_chf": 39.73, + "shipping": 0.0, + "total_chf": 555.73, + "payment": "twint", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00004", + "customer": { + "id": "CUST-3476", + "name": "Kunde 476", + "email": "kunde431@example.ch", + "address": { + "street": "Musterstrasse 131", + "city": "Basel", + "zip": "1566", + "country": "CH" + } + }, + "ordered_at": "2024-07-05T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 4, + "line_total": 34.0 + } + ], + "subtotal": 34.0, + "tax_chf": 2.62, + "shipping": 9.9, + "total_chf": 46.52, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00005", + "customer": { + "id": "CUST-2902", + "name": "Kunde 295", + "email": "kunde244@example.ch", + "address": { + "street": "Musterstrasse 132", + "city": "Basel", + "zip": "9393", + "country": "CH" + } + }, + "ordered_at": "2025-02-08T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 3, + "line_total": 59.7 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 4, + "line_total": 1156.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 3, + "line_total": 269.85 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 2, + "line_total": 179.9 + } + ], + "subtotal": 1665.45, + "tax_chf": 128.24, + "shipping": 0.0, + "total_chf": 1793.69, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00006", + "customer": { + "id": "CUST-1413", + "name": "Kunde 485", + "email": "kunde273@example.ch", + "address": { + "street": "Musterstrasse 151", + "city": "Basel", + "zip": "1597", + "country": "CH" + } + }, + "ordered_at": "2024-09-10T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 2, + "line_total": 25.8 + } + ], + "subtotal": 25.8, + "tax_chf": 1.99, + "shipping": 9.9, + "total_chf": 37.69, + "payment": "invoice", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00007", + "customer": { + "id": "CUST-5190", + "name": "Kunde 10", + "email": "kunde210@example.ch", + "address": { + "street": "Musterstrasse 169", + "city": "Basel", + "zip": "5504", + "country": "CH" + } + }, + "ordered_at": "2024-12-30T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + } + ], + "subtotal": 747.0, + "tax_chf": 57.52, + "shipping": 0.0, + "total_chf": 804.52, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00008", + "customer": { + "id": "CUST-2036", + "name": "Kunde 198", + "email": "kunde371@example.ch", + "address": { + "street": "Musterstrasse 90", + "city": "Luzern", + "zip": "7387", + "country": "CH" + } + }, + "ordered_at": "2024-05-09T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": -4, + "line_total": 5196.0 + } + ], + "subtotal": 5196.0, + "tax_chf": 400.09, + "shipping": 0.0, + "total_chf": 5596.09, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00009", + "customer": { + "id": "CUST-9498", + "name": "Kunde 270", + "email": "kunde33@example.ch", + "address": { + "street": "Musterstrasse 190", + "city": "Basel", + "zip": "2382", + "country": "CH" + } + }, + "ordered_at": "2025-03-19T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 4, + "line_total": 516.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 1, + "line_total": 89.95 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 4, + "line_total": 236.0 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 4, + "line_total": 1156.0 + } + ], + "subtotal": 2744.95, + "tax_chf": 211.36, + "shipping": 0.0, + "total_chf": -12.75, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00010", + "customer": { + "id": "CUST-6335", + "name": "Kunde 442", + "email": "kunde149@example.ch", + "address": { + "street": "Musterstrasse 97", + "city": "Genf", + "zip": "9288", + "country": "CH" + } + }, + "ordered_at": "2025-01-02T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 1, + "line_total": 59.0 + } + ], + "subtotal": 59.0, + "tax_chf": 4.54, + "shipping": 9.9, + "total_chf": 73.44, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00011", + "customer": { + "id": "CUST-4549", + "name": "Kunde 131", + "email": "kunde362@example.ch", + "address": { + "street": "Musterstrasse 12", + "city": "Basel", + "zip": "2374", + "country": "CH" + } + }, + "ordered_at": "2024-02-06T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 1, + "line_total": 289.0 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 3, + "line_total": 177.0 + } + ], + "subtotal": 466.0, + "tax_chf": 35.88, + "shipping": 0.0, + "total_chf": 501.88, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00012", + "customer": { + "id": "CUST-7855", + "name": "Kunde 26", + "email": "kunde65@example.ch", + "address": { + "street": "Musterstrasse 178", + "city": "Zürich", + "zip": "6934", + "country": "CH" + } + }, + "ordered_at": "2024-12-10T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 2, + "line_total": 578.0 + } + ], + "subtotal": 637.98, + "tax_chf": 49.12, + "shipping": 0.0, + "total_chf": 687.1, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00013", + "customer": { + "id": "CUST-5818", + "name": "Kunde 160", + "email": "kunde405@example.ch", + "address": { + "street": "Musterstrasse 12", + "city": "Lausanne", + "zip": "9642", + "country": "CH" + } + }, + "ordered_at": "2024-12-21T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 1, + "line_total": 549.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 4, + "line_total": 51.6 + } + ], + "subtotal": 660.58, + "tax_chf": 50.86, + "shipping": 0.0, + "total_chf": 711.44, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00014", + "customer": { + "id": "CUST-1496", + "name": "Kunde 399", + "email": "kunde216@example.ch", + "address": { + "street": "Musterstrasse 7", + "city": "Winterthur", + "zip": "4397", + "country": "CH" + } + }, + "ordered_at": "2024-04-20T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 4, + "line_total": 796.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 2, + "line_total": 25.8 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": -2, + "line_total": 179.9 + } + ], + "subtotal": 1001.7, + "tax_chf": 77.13, + "shipping": 0.0, + "total_chf": 1078.83, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00015", + "customer": { + "id": "CUST-7234", + "name": "Kunde 378", + "email": "kunde298@example.ch", + "address": { + "street": "Musterstrasse 184", + "city": "Luzern", + "zip": "5596", + "country": "CH" + } + }, + "ordered_at": "2024-08-03T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + }, + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 3, + "line_total": 25.5 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 4, + "line_total": 199.6 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 1, + "line_total": 59.0 + } + ], + "subtotal": 363.7, + "tax_chf": 28.0, + "shipping": 0.0, + "total_chf": 391.7, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00016", + "customer": { + "id": "CUST-2130", + "name": "Kunde 385", + "email": "kunde158@example.ch", + "address": { + "street": "Musterstrasse 117", + "city": "Bern", + "zip": "2134", + "country": "CH" + } + }, + "ordered_at": "2024-05-28T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 2, + "line_total": 2598.0 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 4, + "line_total": 236.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 3, + "line_total": 119.7 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 3, + "line_total": 1647.0 + } + ], + "subtotal": 4600.7, + "tax_chf": 354.25, + "shipping": 0.0, + "total_chf": 4954.95, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00017", + "customer": { + "id": "CUST-6567", + "name": "Kunde 455", + "email": "kunde21@example.ch", + "address": { + "street": "Musterstrasse 9", + "city": "St. Gallen", + "zip": "2762", + "country": "CH" + } + }, + "ordered_at": "2024-05-06T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + } + ], + "subtotal": 846.8, + "tax_chf": 65.2, + "shipping": 0.0, + "total_chf": 912.0, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00018", + "customer": { + "id": "CUST-7303", + "name": "Kunde 25", + "email": "kunde467@example.ch", + "address": { + "street": "Musterstrasse 42", + "city": "Bern", + "zip": "8408", + "country": "CH" + } + }, + "ordered_at": "2024-03-24T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 4, + "line_total": 236.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 4, + "line_total": 119.96 + } + ], + "subtotal": 375.86, + "tax_chf": 28.94, + "shipping": 0.0, + "total_chf": 404.8, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00019", + "customer": { + "id": "CUST-7419", + "name": "Kunde 298", + "email": "kunde93@example.ch", + "address": { + "street": "Musterstrasse 92", + "city": "Basel", + "zip": "4608", + "country": "CH" + } + }, + "ordered_at": "2024-09-26T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 1, + "line_total": 249.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 1, + "line_total": 1299.0 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 2, + "line_total": 2598.0 + } + ], + "subtotal": 4205.98, + "tax_chf": 323.86, + "shipping": 0.0, + "total_chf": 4529.84, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00020", + "customer": { + "id": "CUST-4151", + "name": "Kunde 41", + "email": "kunde435@example.ch", + "address": { + "street": "Musterstrasse 182", + "city": "Genf", + "zip": "6077", + "country": "CH" + } + }, + "ordered_at": "2024-11-21T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 2, + "line_total": 258.0 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 4, + "line_total": 5196.0 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 2, + "line_total": 218.0 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 4, + "line_total": 996.0 + } + ], + "subtotal": 6668.0, + "tax_chf": 513.44, + "shipping": 0.0, + "total_chf": 7181.44, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00021", + "customer": { + "id": "CUST-9972", + "name": "Kunde 479", + "email": "kunde249@example.ch", + "address": { + "street": "Musterstrasse 166", + "city": "Zürich", + "zip": "3354", + "country": "CH" + } + }, + "ordered_at": "2025-02-17T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + } + ], + "subtotal": 19.9, + "tax_chf": 1.53, + "shipping": 9.9, + "total_chf": 31.33, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00022", + "customer": { + "id": "CUST-7732", + "name": "Kunde 139", + "email": "kunde437@example.ch", + "address": { + "street": "Musterstrasse 175", + "city": "Zürich", + "zip": "4972", + "country": "CH" + } + }, + "ordered_at": "2025-01-08T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 1, + "line_total": 59.0 + } + ], + "subtotal": 495.0, + "tax_chf": 38.12, + "shipping": 0.0, + "total_chf": 533.12, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00023", + "customer": { + "id": "CUST-9379", + "name": "Kunde 51", + "email": "kunde361@example.ch", + "address": { + "street": "Musterstrasse 29", + "city": "Lausanne", + "zip": "2921", + "country": "CH" + } + }, + "ordered_at": "2024-01-03T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 4, + "line_total": 359.8 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 2, + "line_total": 218.0 + } + ], + "subtotal": 577.8, + "tax_chf": 44.49, + "shipping": 0.0, + "total_chf": 622.29, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00024", + "customer": { + "id": "CUST-6351", + "name": "Kunde 212", + "email": "kunde350@example.ch", + "address": { + "street": "Musterstrasse 114", + "city": "Zürich", + "zip": "4630", + "country": "CH" + } + }, + "ordered_at": "2024-03-22T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 1, + "line_total": 199.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 3, + "line_total": 119.7 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 3, + "line_total": 327.0 + } + ], + "subtotal": 1948.7, + "tax_chf": 150.05, + "shipping": 0.0, + "total_chf": 2098.75, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00025", + "customer": { + "id": "CUST-9332", + "name": "Kunde 287", + "email": "kunde288@example.ch", + "address": { + "street": "Musterstrasse 9", + "city": "Genf", + "zip": "2125", + "country": "CH" + } + }, + "ordered_at": "2024-06-13T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 4, + "line_total": 199.6 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 1, + "line_total": 549.0 + } + ], + "subtotal": 1615.6, + "tax_chf": 124.4, + "shipping": 0.0, + "total_chf": 1740.0, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00026", + "customer": { + "id": "CUST-4050", + "name": "Kunde 225", + "email": "kunde375@example.ch", + "address": { + "street": "Musterstrasse 190", + "city": "Luzern", + "zip": "9498", + "country": "CH" + } + }, + "ordered_at": "2024-12-30T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 1, + "line_total": 289.0 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + } + ], + "subtotal": 308.9, + "tax_chf": 23.79, + "shipping": 0.0, + "total_chf": 332.69, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00027", + "customer": { + "id": "CUST-1896", + "name": "Kunde 425", + "email": "kunde391@example.ch", + "address": { + "street": "Musterstrasse 3", + "city": "Zürich", + "zip": "4373", + "country": "CH" + } + }, + "ordered_at": "2025-02-15T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 1, + "line_total": 8.5 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 3, + "line_total": 177.0 + } + ], + "subtotal": 185.5, + "tax_chf": 14.28, + "shipping": 0.0, + "total_chf": 199.78, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00028", + "customer": { + "id": "CUST-3609", + "name": "Kunde 171", + "email": "kunde39@example.ch", + "address": { + "street": "Musterstrasse 97", + "city": "St. Gallen", + "zip": "4352", + "country": "CH" + } + }, + "ordered_at": "2024-09-24T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 1, + "line_total": 109.0 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 2, + "line_total": 1098.0 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 3, + "line_total": 3897.0 + } + ], + "subtotal": 5123.9, + "tax_chf": 394.54, + "shipping": 0.0, + "total_chf": 5518.44, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00029", + "customer": { + "id": "CUST-1776", + "name": "Kunde 34", + "email": "kunde434@example.ch", + "address": { + "street": "Musterstrasse 184", + "city": "Lausanne", + "zip": "3788", + "country": "CH" + } + }, + "ordered_at": "2024-09-29T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 3, + "line_total": 119.7 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 1, + "line_total": 89.95 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 1, + "line_total": 12.9 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 4, + "line_total": 516.0 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 2, + "line_total": 118.0 + } + ], + "subtotal": 856.55, + "tax_chf": 65.95, + "shipping": 0.0, + "total_chf": 922.5, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00030", + "customer": { + "id": "CUST-7005", + "name": "Kunde 423", + "email": "kunde319@example.ch", + "address": { + "street": "Musterstrasse 135", + "city": "Lausanne", + "zip": "4292", + "country": "CH" + } + }, + "ordered_at": "2024-12-06T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 1, + "line_total": 549.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 4, + "line_total": 51.6 + } + ], + "subtotal": 600.6, + "tax_chf": 46.25, + "shipping": 0.0, + "total_chf": 646.85, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00031", + "customer": { + "id": "CUST-1595", + "name": "Kunde 294", + "email": "kunde1@example.ch", + "address": { + "street": "Musterstrasse 145", + "city": "Luzern", + "zip": "8161", + "country": "CH" + } + }, + "ordered_at": "2024-07-25T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 3, + "line_total": 1647.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 2, + "line_total": 25.8 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 1, + "line_total": 129.0 + } + ], + "subtotal": 2001.4, + "tax_chf": 154.11, + "shipping": 0.0, + "total_chf": 2155.51, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00032", + "customer": { + "id": "CUST-4841", + "name": "Kunde 370", + "email": "kunde104@example.ch", + "address": { + "street": "Musterstrasse 107", + "city": "Genf", + "zip": "8105", + "country": "CH" + } + }, + "ordered_at": "2024-10-24T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 1, + "line_total": 29.99 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 3, + "line_total": 119.7 + } + ], + "subtotal": 149.69, + "tax_chf": 11.53, + "shipping": 0.0, + "total_chf": 161.22, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00033", + "customer": { + "id": "CUST-4449", + "name": "Kunde 442", + "email": "kunde287@example.ch", + "address": { + "street": "Musterstrasse 82", + "city": "Luzern", + "zip": "7250", + "country": "CH" + } + }, + "ordered_at": "2024-12-13T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 2, + "line_total": 179.9 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 3, + "line_total": 38.7 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 1, + "line_total": 29.99 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + } + ], + "subtotal": 684.59, + "tax_chf": 52.71, + "shipping": 0.0, + "total_chf": 737.3, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00034", + "customer": { + "id": "CUST-5839", + "name": "Kunde 431", + "email": "kunde174@example.ch", + "address": { + "street": "Musterstrasse 40", + "city": "Luzern", + "zip": "8480", + "country": "CH" + } + }, + "ordered_at": "2025-02-25T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 4, + "line_total": 516.0 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 1, + "line_total": 109.0 + } + ], + "subtotal": 1631.6, + "tax_chf": 125.63, + "shipping": 0.0, + "total_chf": 1757.23, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00035", + "customer": { + "id": "CUST-3449", + "name": "Kunde 372", + "email": "kunde95@example.ch", + "address": { + "street": "Musterstrasse 175", + "city": "St. Gallen", + "zip": "7357", + "country": "CH" + } + }, + "ordered_at": "2024-04-26T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 3, + "line_total": 59.7 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 1, + "line_total": 109.0 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + }, + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 3, + "line_total": 25.5 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 2, + "line_total": 118.0 + } + ], + "subtotal": 332.1, + "tax_chf": 25.57, + "shipping": 0.0, + "total_chf": 357.67, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00036", + "customer": { + "id": "CUST-8913", + "name": "Kunde 134", + "email": "kunde243@example.ch", + "address": { + "street": "Musterstrasse 189", + "city": "Winterthur", + "zip": "7251", + "country": "CH" + } + }, + "ordered_at": "2024-07-19T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 4, + "line_total": 51.6 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 4, + "line_total": 199.6 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + } + ], + "subtotal": 998.2, + "tax_chf": 76.86, + "shipping": 0.0, + "total_chf": 1075.06, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00037", + "customer": { + "id": "CUST-4961", + "name": "Kunde 99", + "email": "kunde177@example.ch", + "address": { + "street": "Musterstrasse 63", + "city": "Basel", + "zip": "7470", + "country": "CH" + } + }, + "ordered_at": "2024-06-30T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 4, + "line_total": 79.6 + } + ], + "subtotal": 79.6, + "tax_chf": 6.13, + "shipping": 9.9, + "total_chf": 95.63, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00038", + "customer": { + "id": "CUST-2679", + "name": "Kunde 176", + "email": "kunde468@example.ch", + "address": { + "street": "Musterstrasse 195", + "city": "Basel", + "zip": "4176", + "country": "CH" + } + }, + "ordered_at": "2024-07-09T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 4, + "line_total": 996.0 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 4, + "line_total": 796.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 1, + "line_total": 39.9 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 1, + "line_total": 49.9 + } + ], + "subtotal": 2317.8, + "tax_chf": 178.47, + "shipping": 0.0, + "total_chf": 2496.27, + "payment": "twint", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00039", + "customer": { + "id": "CUST-5209", + "name": "Kunde 167", + "email": "kunde290@example.ch", + "address": { + "street": "Musterstrasse 137", + "city": "St. Gallen", + "zip": "4040", + "country": "CH" + } + }, + "ordered_at": "2024-07-28T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 4, + "line_total": 796.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 3, + "line_total": 89.97 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 2, + "line_total": 218.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 3, + "line_total": 38.7 + } + ], + "subtotal": 1142.67, + "tax_chf": 87.99, + "shipping": 0.0, + "total_chf": 1230.66, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00040", + "customer": { + "id": "CUST-6978", + "name": "Kunde 255", + "email": "kunde358@example.ch", + "address": { + "street": "Musterstrasse 113", + "city": "Lausanne", + "zip": "3903", + "country": "CH" + } + }, + "ordered_at": "2024-06-27T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 3, + "line_total": 119.7 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 2, + "line_total": 218.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + } + ], + "subtotal": 833.68, + "tax_chf": 64.19, + "shipping": 0.0, + "total_chf": 897.87, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00041", + "customer": { + "id": "CUST-6285", + "name": "Kunde 328", + "email": "kunde483@example.ch", + "address": { + "street": "Musterstrasse 189", + "city": "Lausanne", + "zip": "9928", + "country": "CH" + } + }, + "ordered_at": "2025-01-24T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 4, + "line_total": 159.6 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 2, + "line_total": 398.0 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 1, + "line_total": 109.0 + } + ], + "subtotal": 666.6, + "tax_chf": 51.33, + "shipping": 0.0, + "total_chf": 717.93, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00042", + "customer": { + "id": "CUST-1937", + "name": "Kunde 484", + "email": "kunde240@example.ch", + "address": { + "street": "Musterstrasse 40", + "city": "Winterthur", + "zip": "5909", + "country": "CH" + } + }, + "ordered_at": "2024-11-18T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 2, + "line_total": 118.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 4, + "line_total": 159.6 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 1, + "line_total": 289.0 + } + ], + "subtotal": 586.5, + "tax_chf": 45.16, + "shipping": 0.0, + "total_chf": 631.66, + "payment": "paypal", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00043", + "customer": { + "id": "CUST-3309", + "name": "Kunde 339", + "email": "kunde292@example.ch", + "address": { + "street": "Musterstrasse 49", + "city": "Basel", + "zip": "8593", + "country": "CH" + } + }, + "ordered_at": "2024-01-11T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 3, + "line_total": 59.7 + } + ], + "subtotal": 59.7, + "tax_chf": 4.6, + "shipping": 9.9, + "total_chf": 74.2, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00044", + "customer": { + "id": "CUST-7066", + "name": "Kunde 103", + "email": "kunde431@example.ch", + "address": { + "street": "Musterstrasse 77", + "city": "Bern", + "zip": "9972", + "country": "CH" + } + }, + "ordered_at": "2024-06-07T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 3, + "line_total": 177.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 4, + "line_total": 359.8 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 2, + "line_total": 1098.0 + } + ], + "subtotal": 1634.8, + "tax_chf": 125.88, + "shipping": 0.0, + "total_chf": 1760.68, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00045", + "customer": { + "id": "CUST-2508", + "name": "Kunde 188", + "email": "kunde58@example.ch", + "address": { + "street": "Musterstrasse 177", + "city": "Basel", + "zip": "4538", + "country": "CH" + } + }, + "ordered_at": "2024-06-19T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 2, + "line_total": 2598.0 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 3, + "line_total": 38.7 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 4, + "line_total": 79.6 + } + ], + "subtotal": 3212.28, + "tax_chf": 247.35, + "shipping": 0.0, + "total_chf": 3459.63, + "payment": "paypal", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00046", + "customer": { + "id": "CUST-6585", + "name": "Kunde 11", + "email": "kunde375@example.ch", + "address": { + "street": "Musterstrasse 184", + "city": "Bern", + "zip": "6244", + "country": "CH" + } + }, + "ordered_at": "2024-08-31T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 3, + "line_total": 149.7 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 4, + "line_total": 996.0 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 3, + "line_total": 3897.0 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 2, + "line_total": 79.8 + } + ], + "subtotal": 5142.4, + "tax_chf": 395.96, + "shipping": 0.0, + "total_chf": 5538.36, + "payment": "twint", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00047", + "customer": { + "id": "CUST-7956", + "name": "Kunde 134", + "email": "kunde333@example.ch", + "address": { + "street": "Musterstrasse 108", + "city": "Zürich", + "zip": "1737", + "country": "CH" + } + }, + "ordered_at": "2024-09-24T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 1, + "line_total": 199.0 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + } + ], + "subtotal": 1066.0, + "tax_chf": 82.08, + "shipping": 0.0, + "total_chf": 1148.08, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00048", + "customer": { + "id": "CUST-5702", + "name": "Kunde 187", + "email": "kunde167@example.ch", + "address": { + "street": "Musterstrasse 76", + "city": "St. Gallen", + "zip": "6273", + "country": "CH" + } + }, + "ordered_at": "2024-09-11T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 4, + "line_total": 159.6 + } + ], + "subtotal": 199.4, + "tax_chf": 15.35, + "shipping": 0.0, + "total_chf": 214.75, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00049", + "customer": { + "id": "CUST-5799", + "name": "Kunde 484", + "email": "kunde494@example.ch", + "address": { + "street": "Musterstrasse 65", + "city": "Luzern", + "zip": "7608", + "country": "CH" + } + }, + "ordered_at": "2024-09-25T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 3, + "line_total": 25.5 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 3, + "line_total": 89.97 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 3, + "line_total": 38.7 + } + ], + "subtotal": 650.15, + "tax_chf": 50.06, + "shipping": 0.0, + "total_chf": 700.21, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00050", + "customer": { + "id": "CUST-2329", + "name": "Kunde 444", + "email": "kunde264@example.ch", + "address": { + "street": "Musterstrasse 51", + "city": "Winterthur", + "zip": "7993", + "country": "CH" + } + }, + "ordered_at": "2024-08-14T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 2, + "line_total": 25.8 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 2, + "line_total": 2598.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 1, + "line_total": 89.95 + } + ], + "subtotal": 3460.75, + "tax_chf": 266.48, + "shipping": 0.0, + "total_chf": 3727.23, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00051", + "customer": { + "id": "CUST-2907", + "name": "Kunde 342", + "email": "kunde302@example.ch", + "address": { + "street": "Musterstrasse 10", + "city": "Winterthur", + "zip": "7347", + "country": "CH" + } + }, + "ordered_at": "2024-01-01T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 3, + "line_total": 177.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 4, + "line_total": 159.6 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + } + ], + "subtotal": 772.6, + "tax_chf": 59.49, + "shipping": 0.0, + "total_chf": 832.09, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00052", + "customer": { + "id": "CUST-7600", + "name": "Kunde 273", + "email": "kunde105@example.ch", + "address": { + "street": "Musterstrasse 138", + "city": "Genf", + "zip": "3735", + "country": "CH" + } + }, + "ordered_at": "2024-04-23T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 3, + "line_total": 149.7 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 4, + "line_total": 996.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 4, + "line_total": 796.0 + } + ], + "subtotal": 2908.5, + "tax_chf": 223.95, + "shipping": 0.0, + "total_chf": 3132.45, + "payment": "invoice", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00053", + "customer": { + "id": "CUST-7102", + "name": "Kunde 268", + "email": "kunde30@example.ch", + "address": { + "street": "Musterstrasse 125", + "city": "Bern", + "zip": "1098", + "country": "CH" + } + }, + "ordered_at": "2024-04-28T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 3, + "line_total": 59.7 + } + ], + "subtotal": 79.6, + "tax_chf": 6.13, + "shipping": 9.9, + "total_chf": 95.63, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00054", + "customer": { + "id": "CUST-4142", + "name": "Kunde 193", + "email": "kunde222@example.ch", + "address": { + "street": "Musterstrasse 47", + "city": "St. Gallen", + "zip": "6005", + "country": "CH" + } + }, + "ordered_at": "2024-07-03T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 4, + "line_total": 2196.0 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 3, + "line_total": 327.0 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 3, + "line_total": 3897.0 + } + ], + "subtotal": 6420.0, + "tax_chf": 494.34, + "shipping": 0.0, + "total_chf": 6914.34, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00055", + "customer": { + "id": "CUST-9487", + "name": "Kunde 339", + "email": "kunde485@example.ch", + "address": { + "street": "Musterstrasse 106", + "city": "Luzern", + "zip": "7808", + "country": "CH" + } + }, + "ordered_at": "2024-02-05T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 4, + "line_total": 2196.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 4, + "line_total": 159.6 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 2, + "line_total": 179.9 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 4, + "line_total": 359.8 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 1, + "line_total": 12.9 + } + ], + "subtotal": 2908.2, + "tax_chf": 223.93, + "shipping": 0.0, + "total_chf": 3132.13, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00056", + "customer": { + "id": "CUST-6351", + "name": "Kunde 311", + "email": "kunde59@example.ch", + "address": { + "street": "Musterstrasse 143", + "city": "Luzern", + "zip": "9988", + "country": "CH" + } + }, + "ordered_at": "2024-07-22T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 4, + "line_total": 51.6 + } + ], + "subtotal": 51.6, + "tax_chf": 3.97, + "shipping": 9.9, + "total_chf": 65.47, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00057", + "customer": { + "id": "CUST-5759", + "name": "Kunde 16", + "email": "kunde438@example.ch", + "address": { + "street": "Musterstrasse 7", + "city": "Lausanne", + "zip": "4624", + "country": "CH" + } + }, + "ordered_at": "2024-12-16T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 1, + "line_total": 8.5 + } + ], + "subtotal": 8.5, + "tax_chf": 0.65, + "shipping": 9.9, + "total_chf": 19.05, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00058", + "customer": { + "id": "CUST-4467", + "name": "Kunde 488", + "email": "kunde104@example.ch", + "address": { + "street": "Musterstrasse 165", + "city": "Genf", + "zip": "2801", + "country": "CH" + } + }, + "ordered_at": "2024-06-02T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 3, + "line_total": 59.7 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 4, + "line_total": 2196.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 2, + "line_total": 179.9 + } + ], + "subtotal": 2435.6, + "tax_chf": 187.54, + "shipping": 0.0, + "total_chf": 2623.14, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00059", + "customer": { + "id": "CUST-2010", + "name": "Kunde 417", + "email": "kunde340@example.ch", + "address": { + "street": "Musterstrasse 13", + "city": "Winterthur", + "zip": "8837", + "country": "CH" + } + }, + "ordered_at": "2025-01-26T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 1, + "line_total": 1299.0 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 4, + "line_total": 79.6 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 1, + "line_total": 49.9 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 1, + "line_total": 29.99 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 3, + "line_total": 177.0 + } + ], + "subtotal": 1635.49, + "tax_chf": 125.93, + "shipping": 0.0, + "total_chf": 1761.42, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00060", + "customer": { + "id": "CUST-4026", + "name": "Kunde 16", + "email": "kunde97@example.ch", + "address": { + "street": "Musterstrasse 150", + "city": "Bern", + "zip": "7988", + "country": "CH" + } + }, + "ordered_at": "2025-02-09T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 3, + "line_total": 327.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 2, + "line_total": 179.9 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 4, + "line_total": 119.96 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 2, + "line_total": 398.0 + } + ], + "subtotal": 1771.86, + "tax_chf": 136.43, + "shipping": 0.0, + "total_chf": 1908.29, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00061", + "customer": { + "id": "CUST-4808", + "name": "Kunde 10", + "email": "kunde468@example.ch", + "address": { + "street": "Musterstrasse 10", + "city": "Luzern", + "zip": "6470", + "country": "CH" + } + }, + "ordered_at": "2024-01-10T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 3, + "line_total": 119.7 + }, + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 1, + "line_total": 8.5 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + } + ], + "subtotal": 148.1, + "tax_chf": 11.4, + "shipping": 0.0, + "total_chf": 159.5, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00062", + "customer": { + "id": "CUST-8826", + "name": "Kunde 366", + "email": "kunde220@example.ch", + "address": { + "street": "Musterstrasse 47", + "city": "Genf", + "zip": "9639", + "country": "CH" + } + }, + "ordered_at": "2024-08-16T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 1, + "line_total": 289.0 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 2, + "line_total": 258.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 1, + "line_total": 29.99 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 1, + "line_total": 19.9 + } + ], + "subtotal": 596.89, + "tax_chf": 45.96, + "shipping": 0.0, + "total_chf": 642.85, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00063", + "customer": { + "id": "CUST-6239", + "name": "Kunde 62", + "email": "kunde131@example.ch", + "address": { + "street": "Musterstrasse 127", + "city": "St. Gallen", + "zip": "4000", + "country": "CH" + } + }, + "ordered_at": "2024-05-19T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 1, + "line_total": 549.0 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 4, + "line_total": 236.0 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + } + ], + "subtotal": 824.8, + "tax_chf": 63.51, + "shipping": 0.0, + "total_chf": 888.31, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00064", + "customer": { + "id": "CUST-6912", + "name": "Kunde 432", + "email": "kunde396@example.ch", + "address": { + "street": "Musterstrasse 141", + "city": "St. Gallen", + "zip": "3112", + "country": "CH" + } + }, + "ordered_at": "2025-03-09T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 2, + "line_total": 398.0 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + } + ], + "subtotal": 834.0, + "tax_chf": 64.22, + "shipping": 0.0, + "total_chf": 898.22, + "payment": "invoice", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00065", + "customer": { + "id": "CUST-6444", + "name": "Kunde 285", + "email": "kunde413@example.ch", + "address": { + "street": "Musterstrasse 57", + "city": "Bern", + "zip": "6958", + "country": "CH" + } + }, + "ordered_at": "2024-05-06T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + } + ], + "subtotal": 867.0, + "tax_chf": 66.76, + "shipping": 0.0, + "total_chf": 933.76, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00066", + "customer": { + "id": "CUST-6156", + "name": "Kunde 469", + "email": "kunde201@example.ch", + "address": { + "street": "Musterstrasse 148", + "city": "Zürich", + "zip": "2889", + "country": "CH" + } + }, + "ordered_at": "2024-01-14T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 3, + "line_total": 177.0 + } + ], + "subtotal": 177.0, + "tax_chf": 13.63, + "shipping": 0.0, + "total_chf": 190.63, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00067", + "customer": { + "id": "CUST-1846", + "name": "Kunde 69", + "email": "kunde436@example.ch", + "address": { + "street": "Musterstrasse 77", + "city": "St. Gallen", + "zip": "7222", + "country": "CH" + } + }, + "ordered_at": "2024-03-14T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 2, + "line_total": 179.9 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 2, + "line_total": 398.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 1, + "line_total": 49.9 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 2, + "line_total": 118.0 + } + ], + "subtotal": 745.8, + "tax_chf": 57.43, + "shipping": 0.0, + "total_chf": 803.23, + "payment": "credit_card", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00068", + "customer": { + "id": "CUST-8746", + "name": "Kunde 88", + "email": "kunde320@example.ch", + "address": { + "street": "Musterstrasse 17", + "city": "Lausanne", + "zip": "3828", + "country": "CH" + } + }, + "ordered_at": "2024-02-26T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 2, + "line_total": 578.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 3, + "line_total": 89.97 + } + ], + "subtotal": 2401.97, + "tax_chf": 184.95, + "shipping": 0.0, + "total_chf": 2586.92, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00069", + "customer": { + "id": "CUST-9188", + "name": "Kunde 1", + "email": "kunde241@example.ch", + "address": { + "street": "Musterstrasse 91", + "city": "St. Gallen", + "zip": "9423", + "country": "CH" + } + }, + "ordered_at": "2024-10-12T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 2, + "line_total": 118.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 4, + "line_total": 199.6 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + } + ], + "subtotal": 417.4, + "tax_chf": 32.14, + "shipping": 0.0, + "total_chf": 449.54, + "payment": "credit_card", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00070", + "customer": { + "id": "CUST-8247", + "name": "Kunde 155", + "email": "kunde386@example.ch", + "address": { + "street": "Musterstrasse 48", + "city": "Genf", + "zip": "3531", + "country": "CH" + } + }, + "ordered_at": "2025-02-02T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 4, + "line_total": 119.96 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 4, + "line_total": 79.6 + } + ], + "subtotal": 946.56, + "tax_chf": 72.89, + "shipping": 0.0, + "total_chf": 1019.45, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00071", + "customer": { + "id": "CUST-2291", + "name": "Kunde 186", + "email": "kunde236@example.ch", + "address": { + "street": "Musterstrasse 153", + "city": "Luzern", + "zip": "8179", + "country": "CH" + } + }, + "ordered_at": "2024-10-04T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + } + ], + "subtotal": 59.98, + "tax_chf": 4.62, + "shipping": 9.9, + "total_chf": 74.5, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00072", + "customer": { + "id": "CUST-7684", + "name": "Kunde 451", + "email": "kunde419@example.ch", + "address": { + "street": "Musterstrasse 131", + "city": "Bern", + "zip": "5382", + "country": "CH" + } + }, + "ordered_at": "2024-06-01T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 4, + "line_total": 199.6 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 1, + "line_total": 249.0 + } + ], + "subtotal": 448.6, + "tax_chf": 34.54, + "shipping": 0.0, + "total_chf": 483.14, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00073", + "customer": { + "id": "CUST-3462", + "name": "Kunde 429", + "email": "kunde279@example.ch", + "address": { + "street": "Musterstrasse 82", + "city": "St. Gallen", + "zip": "7134", + "country": "CH" + } + }, + "ordered_at": "2024-04-30T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 4, + "line_total": 199.6 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 1, + "line_total": 249.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 3, + "line_total": 119.7 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 4, + "line_total": 359.8 + } + ], + "subtotal": 1027.9, + "tax_chf": 79.15, + "shipping": 0.0, + "total_chf": 1107.05, + "payment": "paypal", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00074", + "customer": { + "id": "CUST-6257", + "name": "Kunde 311", + "email": "kunde486@example.ch", + "address": { + "street": "Musterstrasse 135", + "city": "St. Gallen", + "zip": "5220", + "country": "CH" + } + }, + "ordered_at": "2024-11-09T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 3, + "line_total": 327.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 4, + "line_total": 119.96 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 4, + "line_total": 359.8 + } + ], + "subtotal": 806.76, + "tax_chf": 62.12, + "shipping": 0.0, + "total_chf": 868.88, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00075", + "customer": { + "id": "CUST-8861", + "name": "Kunde 134", + "email": "kunde25@example.ch", + "address": { + "street": "Musterstrasse 169", + "city": "Luzern", + "zip": "6716", + "country": "CH" + } + }, + "ordered_at": "2025-03-24T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 2, + "line_total": 398.0 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 4, + "line_total": 516.0 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 1, + "line_total": 129.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 4, + "line_total": 159.6 + } + ], + "subtotal": 1242.4, + "tax_chf": 95.66, + "shipping": 0.0, + "total_chf": 1338.06, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00076", + "customer": { + "id": "CUST-1009", + "name": "Kunde 330", + "email": "kunde344@example.ch", + "address": { + "street": "Musterstrasse 57", + "city": "Zürich", + "zip": "8897", + "country": "CH" + } + }, + "ordered_at": "2025-01-11T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 4, + "line_total": 2196.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 4, + "line_total": 359.8 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 4, + "line_total": 119.96 + } + ], + "subtotal": 2675.76, + "tax_chf": 206.03, + "shipping": 0.0, + "total_chf": 2881.79, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00077", + "customer": { + "id": "CUST-8987", + "name": "Kunde 210", + "email": "kunde345@example.ch", + "address": { + "street": "Musterstrasse 97", + "city": "Winterthur", + "zip": "1042", + "country": "CH" + } + }, + "ordered_at": "2024-11-11T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 2, + "line_total": 79.8 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 4, + "line_total": 119.96 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 4, + "line_total": 796.0 + } + ], + "subtotal": 995.76, + "tax_chf": 76.67, + "shipping": 0.0, + "total_chf": 1072.43, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00078", + "customer": { + "id": "CUST-4757", + "name": "Kunde 25", + "email": "kunde368@example.ch", + "address": { + "street": "Musterstrasse 64", + "city": "Bern", + "zip": "7072", + "country": "CH" + } + }, + "ordered_at": "2024-03-22T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 1, + "line_total": 199.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 3, + "line_total": 269.85 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + } + ], + "subtotal": 528.83, + "tax_chf": 40.72, + "shipping": 0.0, + "total_chf": 569.55, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00079", + "customer": { + "id": "CUST-2203", + "name": "Kunde 422", + "email": "kunde106@example.ch", + "address": { + "street": "Musterstrasse 90", + "city": "Basel", + "zip": "8333", + "country": "CH" + } + }, + "ordered_at": "2024-05-25T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 1, + "line_total": 109.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 1, + "line_total": 249.0 + } + ], + "subtotal": 457.8, + "tax_chf": 35.25, + "shipping": 0.0, + "total_chf": 493.05, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00080", + "customer": { + "id": "CUST-4740", + "name": "Kunde 10", + "email": "kunde396@example.ch", + "address": { + "street": "Musterstrasse 37", + "city": "Bern", + "zip": "7434", + "country": "CH" + } + }, + "ordered_at": "2024-11-28T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 4, + "line_total": 51.6 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 4, + "line_total": 159.6 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 3, + "line_total": 38.7 + }, + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 2, + "line_total": 17.0 + } + ], + "subtotal": 306.7, + "tax_chf": 23.62, + "shipping": 0.0, + "total_chf": 330.32, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00081", + "customer": { + "id": "CUST-9910", + "name": "Kunde 63", + "email": "kunde362@example.ch", + "address": { + "street": "Musterstrasse 130", + "city": "Luzern", + "zip": "4511", + "country": "CH" + } + }, + "ordered_at": "2024-09-09T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 1, + "line_total": 549.0 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 4, + "line_total": 796.0 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 1, + "line_total": 59.0 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 3, + "line_total": 387.0 + }, + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 2, + "line_total": 118.0 + } + ], + "subtotal": 1909.0, + "tax_chf": 146.99, + "shipping": 0.0, + "total_chf": 2055.99, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00082", + "customer": { + "id": "CUST-7692", + "name": "Kunde 286", + "email": "kunde134@example.ch", + "address": { + "street": "Musterstrasse 111", + "city": "Lausanne", + "zip": "9281", + "country": "CH" + } + }, + "ordered_at": "2024-03-23T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 3, + "line_total": 597.0 + } + ], + "subtotal": 597.0, + "tax_chf": 45.97, + "shipping": 0.0, + "total_chf": 642.97, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00083", + "customer": { + "id": "CUST-2262", + "name": "Kunde 153", + "email": "kunde228@example.ch", + "address": { + "street": "Musterstrasse 127", + "city": "Basel", + "zip": "2783", + "country": "CH" + } + }, + "ordered_at": "2024-11-15T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 2, + "line_total": 258.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 3, + "line_total": 89.97 + }, + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + } + ], + "subtotal": 1254.77, + "tax_chf": 96.62, + "shipping": 0.0, + "total_chf": 1351.39, + "payment": "credit_card", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00084", + "customer": { + "id": "CUST-2125", + "name": "Kunde 335", + "email": "kunde203@example.ch", + "address": { + "street": "Musterstrasse 119", + "city": "Genf", + "zip": "9711", + "country": "CH" + } + }, + "ordered_at": "2024-12-23T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 3, + "line_total": 177.0 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 3, + "line_total": 1647.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 2, + "line_total": 25.8 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 4, + "line_total": 436.0 + } + ], + "subtotal": 2285.8, + "tax_chf": 176.01, + "shipping": 0.0, + "total_chf": 2461.81, + "payment": "invoice", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00085", + "customer": { + "id": "CUST-3652", + "name": "Kunde 234", + "email": "kunde437@example.ch", + "address": { + "street": "Musterstrasse 130", + "city": "St. Gallen", + "zip": "4084", + "country": "CH" + } + }, + "ordered_at": "2025-01-27T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 1, + "line_total": 1299.0 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 1, + "line_total": 129.0 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 4, + "line_total": 199.6 + }, + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 1, + "line_total": 1299.0 + } + ], + "subtotal": 3026.4, + "tax_chf": 233.03, + "shipping": 0.0, + "total_chf": 3259.43, + "payment": "credit_card", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00086", + "customer": { + "id": "CUST-4826", + "name": "Kunde 252", + "email": "kunde275@example.ch", + "address": { + "street": "Musterstrasse 15", + "city": "Bern", + "zip": "7767", + "country": "CH" + } + }, + "ordered_at": "2024-07-12T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 1, + "line_total": 129.0 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 4, + "line_total": 359.8 + }, + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 1, + "line_total": 199.0 + } + ], + "subtotal": 687.8, + "tax_chf": 52.96, + "shipping": 0.0, + "total_chf": 740.76, + "payment": "invoice", + "notes": null + }, + { + "order_id": "ORD-00087", + "customer": { + "id": "CUST-4264", + "name": "Kunde 101", + "email": "kunde264@example.ch", + "address": { + "street": "Musterstrasse 147", + "city": "Bern", + "zip": "1760", + "country": "CH" + } + }, + "ordered_at": "2024-01-04T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 2, + "line_total": 39.8 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 2, + "line_total": 79.8 + }, + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 3, + "line_total": 269.85 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 4, + "line_total": 199.6 + } + ], + "subtotal": 1336.05, + "tax_chf": 102.88, + "shipping": 0.0, + "total_chf": 1438.93, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00088", + "customer": { + "id": "CUST-4779", + "name": "Kunde 16", + "email": "kunde274@example.ch", + "address": { + "street": "Musterstrasse 72", + "city": "Bern", + "zip": "2961", + "country": "CH" + } + }, + "ordered_at": "2025-02-28T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 2, + "line_total": 59.98 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 4, + "line_total": 1156.0 + } + ], + "subtotal": 1215.98, + "tax_chf": 93.63, + "shipping": 0.0, + "total_chf": 1309.61, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00089", + "customer": { + "id": "CUST-6374", + "name": "Kunde 335", + "email": "kunde97@example.ch", + "address": { + "street": "Musterstrasse 82", + "city": "Zürich", + "zip": "1013", + "country": "CH" + } + }, + "ordered_at": "2024-05-07T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 3, + "line_total": 38.7 + } + ], + "subtotal": 38.7, + "tax_chf": 2.98, + "shipping": 9.9, + "total_chf": 51.58, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00090", + "customer": { + "id": "CUST-7897", + "name": "Kunde 231", + "email": "kunde135@example.ch", + "address": { + "street": "Musterstrasse 192", + "city": "Basel", + "zip": "8211", + "country": "CH" + } + }, + "ordered_at": "2024-07-17T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Smartphone Stand", + "unit_price": 19.9, + "qty": 3, + "line_total": 59.7 + } + ], + "subtotal": 59.7, + "tax_chf": 4.6, + "shipping": 9.9, + "total_chf": 74.2, + "payment": "credit_card", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00091", + "customer": { + "id": "CUST-2724", + "name": "Kunde 230", + "email": "kunde368@example.ch", + "address": { + "street": "Musterstrasse 28", + "city": "Luzern", + "zip": "6031", + "country": "CH" + } + }, + "ordered_at": "2024-05-14T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 1, + "line_total": 49.9 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 2, + "line_total": 99.8 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + } + ], + "subtotal": 1016.7, + "tax_chf": 78.29, + "shipping": 0.0, + "total_chf": 1094.99, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00092", + "customer": { + "id": "CUST-6916", + "name": "Kunde 258", + "email": "kunde247@example.ch", + "address": { + "street": "Musterstrasse 140", + "city": "Lausanne", + "zip": "5947", + "country": "CH" + } + }, + "ordered_at": "2024-04-14T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 3, + "line_total": 25.5 + } + ], + "subtotal": 25.5, + "tax_chf": 1.96, + "shipping": 9.9, + "total_chf": 37.36, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00093", + "customer": { + "id": "CUST-4833", + "name": "Kunde 348", + "email": "kunde52@example.ch", + "address": { + "street": "Musterstrasse 75", + "city": "Winterthur", + "zip": "3420", + "country": "CH" + } + }, + "ordered_at": "2024-05-03T00:00:00Z", + "status": "pending", + "items": [ + { + "product": "Headset Noise Cancel", + "unit_price": 199.0, + "qty": 4, + "line_total": 796.0 + } + ], + "subtotal": 796.0, + "tax_chf": 61.29, + "shipping": 0.0, + "total_chf": 857.29, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00094", + "customer": { + "id": "CUST-9989", + "name": "Kunde 223", + "email": "kunde487@example.ch", + "address": { + "street": "Musterstrasse 21", + "city": "Lausanne", + "zip": "5542", + "country": "CH" + } + }, + "ordered_at": "2025-03-21T00:00:00Z", + "status": "delivered", + "items": [ + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 3, + "line_total": 747.0 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 1, + "line_total": 12.9 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 3, + "line_total": 89.97 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 2, + "line_total": 25.8 + } + ], + "subtotal": 1742.67, + "tax_chf": 134.19, + "shipping": 0.0, + "total_chf": 1876.86, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00095", + "customer": { + "id": "CUST-6513", + "name": "Kunde 392", + "email": "kunde376@example.ch", + "address": { + "street": "Musterstrasse 200", + "city": "Zürich", + "zip": "4651", + "country": "CH" + } + }, + "ordered_at": "2024-03-12T00:00:00Z", + "status": "returned", + "items": [ + { + "product": "Laptop Pro 15", + "unit_price": 1299.0, + "qty": 1, + "line_total": 1299.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 2, + "line_total": 25.8 + }, + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 4, + "line_total": 996.0 + }, + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 2, + "line_total": 17.0 + } + ], + "subtotal": 2337.8, + "tax_chf": 180.01, + "shipping": 0.0, + "total_chf": 2517.81, + "payment": "twint", + "notes": null + }, + { + "order_id": "ORD-00096", + "customer": { + "id": "CUST-3340", + "name": "Kunde 456", + "email": "kunde11@example.ch", + "address": { + "street": "Musterstrasse 49", + "city": "Luzern", + "zip": "5534", + "country": "CH" + } + }, + "ordered_at": "2024-02-15T00:00:00Z", + "status": "shipped", + "items": [ + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 1, + "line_total": 29.99 + }, + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 3, + "line_total": 119.7 + } + ], + "subtotal": 149.69, + "tax_chf": 11.53, + "shipping": 0.0, + "total_chf": 161.22, + "payment": "paypal", + "notes": null + }, + { + "order_id": "ORD-00097", + "customer": { + "id": "CUST-2309", + "name": "Kunde 379", + "email": "kunde251@example.ch", + "address": { + "street": "Musterstrasse 15", + "city": "Zürich", + "zip": "3200", + "country": "CH" + } + }, + "ordered_at": "2024-07-28T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Webcam HD 1080p", + "unit_price": 89.95, + "qty": 2, + "line_total": 179.9 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 1, + "line_total": 12.9 + }, + { + "product": "27\" 4K Monitor", + "unit_price": 549.0, + "qty": 1, + "line_total": 549.0 + }, + { + "product": "SSD 1TB NVMe", + "unit_price": 109.0, + "qty": 2, + "line_total": 218.0 + }, + { + "product": "HDMI Cable 2m", + "unit_price": 12.9, + "qty": 3, + "line_total": 38.7 + } + ], + "subtotal": 998.5, + "tax_chf": 76.88, + "shipping": 0.0, + "total_chf": 1075.38, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00098", + "customer": { + "id": "CUST-9107", + "name": "Kunde 305", + "email": "kunde372@example.ch", + "address": { + "street": "Musterstrasse 54", + "city": "Winterthur", + "zip": "3937", + "country": "CH" + } + }, + "ordered_at": "2024-01-03T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Graphics Tablet", + "unit_price": 249.0, + "qty": 2, + "line_total": 498.0 + }, + { + "product": "Printer Laser A4", + "unit_price": 289.0, + "qty": 3, + "line_total": 867.0 + } + ], + "subtotal": 1365.0, + "tax_chf": 105.11, + "shipping": 0.0, + "total_chf": 1470.11, + "payment": "invoice", + "notes": "Bitte nicht klingeln." + }, + { + "order_id": "ORD-00099", + "customer": { + "id": "CUST-7794", + "name": "Kunde 297", + "email": "kunde435@example.ch", + "address": { + "street": "Musterstrasse 161", + "city": "Winterthur", + "zip": "5050", + "country": "CH" + } + }, + "ordered_at": "2024-04-06T00:00:00Z", + "status": "cancelled", + "items": [ + { + "product": "Desk Lamp LED", + "unit_price": 39.9, + "qty": 1, + "line_total": 39.9 + }, + { + "product": "Paper Ream A4 500", + "unit_price": 8.5, + "qty": 3, + "line_total": 25.5 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 4, + "line_total": 516.0 + } + ], + "subtotal": 581.4, + "tax_chf": 44.77, + "shipping": 0.0, + "total_chf": 626.17, + "payment": "credit_card", + "notes": null + }, + { + "order_id": "ORD-00100", + "customer": { + "id": "CUST-4763", + "name": "Kunde 60", + "email": "kunde111@example.ch", + "address": { + "street": "Musterstrasse 147", + "city": "St. Gallen", + "zip": "2603", + "country": "CH" + } + }, + "ordered_at": "2025-02-03T00:00:00Z", + "status": "processing", + "items": [ + { + "product": "Power Bank 20000mAh", + "unit_price": 59.0, + "qty": 3, + "line_total": 177.0 + }, + { + "product": "Wireless Mouse", + "unit_price": 29.99, + "qty": 4, + "line_total": 119.96 + }, + { + "product": "USB-C Hub 7-Port", + "unit_price": 49.9, + "qty": 1, + "line_total": 49.9 + }, + { + "product": "Mechanical Keyboard", + "unit_price": 129.0, + "qty": 1, + "line_total": 129.0 + } + ], + "subtotal": 475.86, + "tax_chf": 36.64, + "shipping": 0.0, + "total_chf": 512.5, + "payment": "twint", + "notes": "Bitte nicht klingeln." + } + ], + "count": 100 +} diff --git a/src/order5_initial/main.py b/src/order5_initial/main.py new file mode 100644 index 0000000..5ea6cd2 --- /dev/null +++ b/src/order5_initial/main.py @@ -0,0 +1,228 @@ +""" +main.py — Bestellungen einlesen und validieren +Demonstriert: + - Standard-Logging (logging-Modul) mit FileHandler + StreamHandler + - Sauberes Exception-Handling für UnicodeDecodeError & json.JSONDecodeError + - Eigene Exception-Klasse InvalidOrderError (erbt von ValueError) +""" + +import json +import sys +from pathlib import Path +import logging + +# ══════════════════════════════════════════════════════════════════════════════ +# Logging-Konfiguration +# ══════════════════════════════════════════════════════════════════════════════ + + +def setup_logger(name: str = None, log_file: str = "orders.log") -> logging.Logger: + + logging.basicConfig( + level=logging.INFO, + format="%(levelname)s %(name)s %(message)s", + ) + + logger = logging.getLogger(__name__) + return logger + + +LOG_FORMAT = "%(asctime)s | %(levelname)-8s | %(name)-20s | %(message)s" +DATE_FORMAT = "%Y-%m-%d %H:%M:%S" + + +def setup_logger_extended(name: str, log_file: str = "orders.log") -> logging.Logger: + """ + Erstellt und konfiguriert einen Logger mit zwei Handlern: + - StreamHandler → Ausgabe auf die Konsole (ab INFO) + - FileHandler → Ausgabe in eine Log-Datei (ab DEBUG) + """ + logger = logging.getLogger(name) + logger.setLevel(logging.DEBUG) # Root-Level: alles durchlassen + + # Konsole: INFO und höher + stream_handler = logging.StreamHandler(sys.stdout) + stream_handler.setLevel(logging.INFO) + stream_handler.setFormatter(logging.Formatter(LOG_FORMAT, DATE_FORMAT)) + + # Log-File: DEBUG und höher (detaillierter) + file_handler = logging.FileHandler(log_file, encoding="utf-8") + file_handler.setLevel(logging.DEBUG) + file_handler.setFormatter(logging.Formatter(LOG_FORMAT, DATE_FORMAT)) + + logger.addHandler(stream_handler) + logger.addHandler(file_handler) + + return logger + + +# ══════════════════════════════════════════════════════════════════════════════ +# JSON-File einlesen +# ══════════════════════════════════════════════════════════════════════════════ + + +def load_orders(path: str | Path, logger: logging.Logger) -> list[dict] | None: + """ + Liest eine JSON-Datei mit Bestellungen ein. + + Behandelte Fehler + ----------------- + UnicodeDecodeError → Falsche Kodierung (z. B. Latin-1 statt UTF-8) + json.JSONDecodeError → Ungültiges JSON (Syntaxfehler) + + Rückgabe + -------- + Liste der Bestellungen bei Erfolg, None bei Fehler. + """ + path = Path(path) + logger.info("Lese Datei: %s", path) + + try: + with path.open("r", encoding="utf-8") as f: + loaded_file = json.load(f) + logger.info(f"{path} erfolgreich eingelesen") + return loaded_file + except ( + FileNotFoundError, + PermissionError, + json.JSONDecodeError, + UnicodeDecodeError, + ) as ex: + # logger.error(f"Fehler beim Lesen von File: %s", path) + logger.error(f"{ex.__class__.__name__}: {str(ex)}") + + return None + + +# ══════════════════════════════════════════════════════════════════════════════ +# Eigene Exception-Klasse +# ══════════════════════════════════════════════════════════════════════════════ + + +class InvalidOrderError(ValueError): + """ + Wird ausgelöst, wenn eine Bestellung ungültige Geschäftsdaten enthält. + Erbt von ValueError, weil es sich um einen inhaltlichen Wertfehler handelt + (kein technisches I/O-Problem). + + Attribute + --------- + order_id : str + Die ID der fehlerhaften Bestellung. + field : str + Der Name des ungültigen Feldes (z. B. "qty"). + value : object + Der tatsächliche (ungültige) Wert. + message : str + Lesbare Fehlerbeschreibung (auch als str(e) verfügbar). + """ + + def __init__(self, order_id: str, field: str, value: object, message: str): + self.order_id = order_id + self.field = field + self.value = value + self.message = message + super().__init__(message) + + def __str__(self) -> str: + return ( + f"InvalidOrderError | order_id={self.order_id!r} " + f"| field={self.field!r} | value={self.value!r} " + f"| {self.message}" + ) + + +# ══════════════════════════════════════════════════════════════════════════════ +# Geschäftslogik: Validierung einer einzelnen Bestellung +# ══════════════════════════════════════════════════════════════════════════════ + + +def validate_order(order: dict) -> None: + """ + Prüft eine einzelne Bestellung auf Plausibilität. + Wirft InvalidOrderError, sobald ein Regelverstoß entdeckt wird. + + Regeln (erweiterbar): + - qty darf nicht negativ sein + - total_chf darf nicht negativ sein + - order_id und status müssen vorhanden sein + """ + order_id = order.get("order_id", "") + if order_id == "": + raise InvalidOrderError( + order_id, "order_id", order_id, "order_id muss vorhanden sein" + ) + + order_state = order.get("status", "") + if not order_state: + raise InvalidOrderError( + order_state, "order_state", order_state, "order_state muss vorhanden sein" + ) + + # loop über alle items in einem order -> falls Kontrolle (Regeln!) nicht eingehalten werden -> raise InvalidOrderError() + for item in order.get("items", []): + qty = item.get("qty") + if not qty or qty < 1: + raise InvalidOrderError(order_id, "qty", qty, "qty darf nicht negativ sein") + + total_chf = order.get("total_chf") + if not total_chf or total_chf < 0: + raise InvalidOrderError( + order_id, "total_chf", total_chf, "total_chf darf nicht negativ sein" + ) + + +# ══════════════════════════════════════════════════════════════════════════════ +# Validierungs-Durchlauf über alle Bestellungen +# ══════════════════════════════════════════════════════════════════════════════ + + +def process_orders(orders: list[dict], logger: logging.Logger) -> None: + """ + Iteriert über alle Bestellungen und validiert jede einzelne. + Ungültige Bestellungen werden geloggt und übersprungen (kein Abbruch). + """ + valid_count = 0 + invalid_count = 0 + + for order in orders.get("orders", []): + try: + validate_order(order) + valid_count += 1 + logger.info("OK: %s", order.get("order_id")) + except InvalidOrderError as ex: + invalid_count += 1 + logger.error("NOK: %s", str(ex)) + + +def main() -> None: + logger = setup_logger_extended(name="order") + # logger = setup_logger() + + files = [ + "orders_1.json", + "orders_5.json", + "orders_2.json", + "orders_3.json", + "orders_4.json", + ] + + for filename in files: + + BASE_DIR = Path(__file__).parent + file_path = BASE_DIR / "data" / filename + + logger.info("=" * 60) + logger.info("Verarbeite: %s", filename) + + orders = load_orders(file_path, logger) + + if orders is not None: + process_orders(orders, logger) + + logger.info("=" * 60) + logger.info(f"Alle {len(files)} Dateien verarbeitet. Details siehe orders.log") + + +if __name__ == "__main__": + main()