Quote/estimate Domain - Einheiten, Preis-Engine, Share-Links

Featurekamo-shared-library
Verschifft
3. August 2026 um 03:20 UTC
Autor
Kamo
Ausschuss
842e711

Fügt neben dem bestehenden Commerce-Rücken ein erstklassiges Quote hinzu. Die Vorhandenen "ServiceQuote" ist eine Absicht plus ein JSON Blob mit einem Angebot und einer Wohnung Betrag, ohne Empfänger, ohne Ablauf und ohne Benutzeroberfläche; es ist keine Grundlage. Ausweitung Auch die Absicht wurde direkt abgelehnt: commerce_intents wird von LOAN_APPLICATION, RENTAL_REQUEST, SUBSCRIPTION_SIGNUP und PURCHASE_REQUEST, also -25 Zitat Spalten würde dauerhafte NULLs auf die Hypothek und Mietwege setzen. Entitäten **************** Quote Engagement-linked, versioned, valid_until + valid_for_days QuoteLineItem Schnappschüsse Name/sku/Preis so ein gesendetes Angebot nie wieder Preis QuoteShareLink Inhaber Anmeldeinformationen, SHA-256 in Ruhe, widerrufen/expiry/Ansicht zählt QuoteLinkView pro geöffnetes Audit (ip, User-Agent) QuoteEvent Append-only Lebenszyklus-Trail Totals sind server-autorativ. QuoteTotals ist der einzige Autor jedes Geldes Feld und die Anfrage DTOs tragen keine Summen überhaupt - absichtlich unähnlich createRetailOrder, die subtotal/tax/total wörtlich nimmt und eine Bevölkerte Ordnung mit insgesamt = 0. Linienrabatte gelten vor dem Angebots-Niveau Rabatt, Rabatte können nie überschreiten ihre Basis, Zwischenmathematik bleibt bei Skala 4 und nur die Gesamtrunden zur kleinen Einheit der Währung. Teilen Token: 32 Bytes SecureRandom als 43 base64url Zeichen (256 Bits). Gleiche Entropie als E-Zeichen Signer Token aber 21 Zeichen kürzer, halten die per E-Mail gesendete URL unter der 76-char-Sowjet-Wüllung. Nur der SHA-256 ist beharrlich. Steuer ist ehrlich und nicht erfunden: Die Plattform hat keine Steuer-Engine (TaxClass / TaxZone/TaxRate sind autorierbar und ohne Berechnung gelesen), also ENGINE-Modus berichtet NOT_CONFIGURED, anstatt eine Figur auf einem kommerziellen Dokument zu fabrizieren. QuoteLineItem.taxClassId ist UUID, passend zu TaxClass's realer PK . Offering.taxClassId ist ein Long gegen einen UUID-Schlüsseltisch und strukturell unauflösbar. Außerdem: Rechte 178-180 (VIEW/MANAGE/SEND_QUOTES) und die QUOTE_SENT kanonische E-Mail Template, registriert in CANONICAL_KEYS (abwesend dort bedeutet eine dauerhafte 404). 35 Tests für die Preismaschine und Token-Hygiene. Volle Suite: 896 vorbei. Schema-Notiz: Das sind neue Tabellen. KamoInitializerService muss vor laufen SecurityService bedient die Zitat-Endpunkte - ddl-auto ist keine da, also Service bootet fein und die Endpunkte 500 auf eine fehlende Beziehung, bis es tut.

Alle Änderungen

Wie, was Sie sehen Versand?

Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.

Free Forever startenPreisgestaltung anzeigen