Cita/estima dominio de entidades, motor de precios, enlaces de acciones

Featurekamo-shared-library
Shipped
3 de agosto de 2026 a las 3:20 UTC
Author
Kamo
Commit
842e711

Añade una cotización de primera clase junto a la columna vertebral comercial existente. El preexistente "ServiceQuote" es una Intención más una mancha JSON llevando una oferta y un piso cantidad, sin destinatario, sin caducidad y sin IU; no es una fundación. Ampliación La intención también fue rechazada directamente: el comercio-intente es compartido por LOAN-APPLICATION, RENTAL.REQUEST, SUBSCRIPTION-SIGNUP y PURCHASE-REQUEST, así que 25 columnas de cotización NULLs permanentes en las vías hipotecarias y de alquiler. Entidades ********************** Cita de engagement-linked, versionado, valid-intil . valido. QuoteLineItem instantáneas nombre/sku/precio para que una cita enviada nunca vuelva a precios QuoteShareLink bearer credential, SHA-256 en reposo, revoca/expiry/view counts QuoteLinkView por apertura de auditoría (ip, agente de usuario) CitaEvent solo para adivinar ruta de ciclo de vida Los totales son de servidor-autorita. CitaTotals es el escritor de cada dinero el campo y la solicitud DTO no llevan ningún total en absoluto a diferencia de createRetailOrder, que toma subtotal/impuesto/total literalmente y se le puede entregar un orden poblado con total = 0. Se aplican descuentos de línea antes del nivel de cotización Descuento, los descuentos nunca pueden superar su base, las matemáticas intermedias se quedan en escala 4 y sólo las grandes rondas totales a la unidad menor de la moneda. Compartir fichas: 32 bytes de SecureRandom como 43 bases64url chars (256 bits). Igual entropía como el fichaje de signo electrónico pero 21 caracteres más corto, manteniendo la URL enviada por correo electrónico bajo el límite de 76-char de texto plano. Sólo se mantiene el SHA-256. El impuesto es honesto en lugar de inventado: la plataforma no tiene motor fiscal (TaxClass/ TaxZone/TaxRate son autorables y leen sin cálculo), por lo que modo ENGINE NO-CONFIGURAD en lugar de inventar una figura en un documento comercial. QuoteLineItem.taxClassId es UUID, que coincide con el PK real de TaxClass. Oferta.taxClassId es un Largo contra una mesa UUID y es estructuralmente irresoluble. También: derechos 178-180 (VIEW/MANAGE/SEND-QUOTES) y el correo electrónico canónico QUOTE-SENT plantilla, registrada en CANONICAL-KEYS (ausente hay un 404). 35 pruebas que cubren el motor de fijación de precios y la higiene simbética. Suite completa: 896 pasando. Nota de esquema: se trata de nuevas tablas. KamoInitializerService debe correr antes SecurityService sirve a los endpoints de cotización . ddl-auto no hay ninguno allí, por lo que el las botas de servicio fina y el endpoints 500 en una relación perdida hasta que lo haga.

All changes

Como lo que ves enviaste?

Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.

Arranzar gratis para siempreVer Precios