- Expédié
- 3 août 2026 à 03:20 UTC
- Auteur
- Kamo
- Commite
- 842e711
Ajoute une citation de première classe aux côtés de la colonne vertébrale commerciale existante. Le préexistant "ServiceQuote" est une intention plus un blob JSON portant une offrande et un appartement le montant, sans récipiendaire, sans expiration et sans UI; ce n'est pas une base. Prolongation L'intention a été rejetée également: les entreprises commerciales sont partagées par LOAN-APPLICATION, RENTAL-REQUEST, SUBSCRIPTION-SIGNUP et ACHECHASE-REQUEST, donc colonnes de citations mettraient des NULL permanents sur les chemins hypothécaires et locatifs. Entités Citation liée à l'engagement, version, valide - valide - valable - pour les jours QuoteLineItem instantanés nom/sku/prix donc une citation envoyée ne re-prix jamais re-prix QuoteShareLink ofsidents, SHA-256 au repos, révoquer/expiry/view count QuoteLinkView audit par ouverture (ip, utilisateur-agent) CitationEvent emplacement de la piste du cycle de vie réservé Les totaux sont autorisés par serveur. QuoteTotals est l'écrivain unique de chaque argent Les DTO ne portent aucun total - délibérément différent createRetailOrder, qui prend le sous-total/impôt/total mot mot et peut être remis à un ordre de fond avec un total de 0. Des rabais sur les lignes s'appliquent avant le niveau de cotation discount, les rabais ne peuvent jamais dépasser leur base, les maths intermédiaires restent à l'échelle 4 et seulement le tour total de l'unité mineure de la monnaie. Partager les jetons: 32 octets de SecureRandom en 43 cascs de base64url (256 bits). Même entropie comme le jeton du signataire de l'e-sign mais 21 chars plus courts, en gardant l'URL envoyée par courriel dans le cadre de la limite d'emballage en caractères simples de 76 voitures. Seul le SHA-256 persiste. La taxe est honnête plutôt que inventée: la plate-forme n'a pas de moteur fiscal (TaxClass/ Taxe/TaxRate estimenti et lu en l'absence de calcul), donc mode MOTEUR signale que la création d'un chiffre sur un document commercial est contraire à la "Non" au lieu de fabriquer une figure. QuoteLineItem.taxClassId est UUID, en correspondance avec TaxClassClass's real's est long contre une table à clé UUID et est structurellement insoluble. Aussi: droits 178-180 (VIEW/MANAGE/SEND-QUOTES) et le courrier électronique canonique QUOTE-SENT modèle, enregistré dans CANONICAL-KEYS (absent, c'est-à-dire un titulaire permanent 404). 35 essais portant sur le moteur de tarification et l'hygiène des jetons. Suite complète: 896 pass. Schema note: il s'agit de nouveaux tableaux. KamoInitializerService doit courir avant SecurityService sert les points d'extrémité de la cotation - ddl-auto n'y en a pas, donc le les démarrages de service fin et les critères d'évaluation 500 sur une relation manquante jusqu'à ce qu'elle le fasse.