From 5eef6c76ef3d32dd8e2b7d558d2adc6d10b9afd4 Mon Sep 17 00:00:00 2001 From: DanielS Date: Thu, 9 Jul 2026 21:50:44 +0200 Subject: [PATCH] docs: document checkout split API and payload in grand functions --- .../skills/grand-functions/references/processes.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/.agents/skills/grand-functions/references/processes.md b/.agents/skills/grand-functions/references/processes.md index 23b5ac0..2aca84e 100644 --- a/.agents/skills/grand-functions/references/processes.md +++ b/.agents/skills/grand-functions/references/processes.md @@ -39,3 +39,17 @@ graph TD - **Bearbeiten**: Unvollständige Bestellungen (`status != 'completed'`) können von jedem Mitarbeiter der jeweiligen Firma nachträglich editiert werden. - **Admin-Workflow**: Admins sehen in `/admin/orders` alle Bestellungen global, können den Status ändern (z.B. von *Eingegangen* auf *In Bearbeitung* oder *Abgeschlossen*) und PDF-Rechnungen manuell herunterladen. - **Statusänderungs-Mails**: Bei jedem Statusübergang wird automatisch eine Benachrichtigungs-E-Mail an den Besteller geschickt. + +--- + +### E. Multi-Kassen-Warenkorb & Checkout-Split +- **Endpunkt**: `POST /api/orders/checkout` +- **Funktionsweise**: + - Empfängt ein Array von `items` (Kassenkonfigurationen). + - Teilt die Konfigurationen nach `billingInterval` / `billingType` auf (Kauf vs. Abo). + - Erstellt separate Orders in der Datenbank: + - Typ `purchase`: Zahlungsart `invoice` (Rechnung). + - Typ `subscription`: Zahlungsart `sepa`. + - Friert für jede Order einen konsolidierten `order_snapshot` (JSONB) und `customer_snapshot` (JSONB) ein. + - Triggert die PDF-Rechnungserstellung und den E-Mail-Versand unabhängig für jede generierte Order. +