changedInput schema / properties / add / items / properties / productId / description
Previous value: -"Identifiant produit (`zeloomProductId`) rendu par search_products."New value: +"Identifiant produit rendu par search_products (alias : `zeloomProductId`)."
changedInput schema / properties / add / items / properties / selection / description
Previous value: -"Sélection d’options. Une option non précisée prend la valeur de la préselection par défaut du produit (`preselections` de get_product_configuration), comme sur le site ; `{\"options\": []}` cote donc la configuration par défaut. La résolution est TOLÉRANTE : code ou libellé, sans souci de casse ni d’accents ; une valeur partielle est retenue si une SEULE valeur la contient (« vinyle » → « Impression sur vinyle adhésif contrecollé », « A5 » → « 14,8 x 21 cm (A5) »), ou par ses mesures (« 148x210 mm ») ; parmi plusieurs, la plus proche est retenue et signalée. Ce qui n’est pas retenu tel quel est signalé dans `alerts` et dans `summary`."New value: +"Sélection d’options : même forme et mêmes règles que `selection` de quote_product (codes ou libellés, défauts du produit, `preset`, tailles)."
removedInput schema / properties / add / items / properties / selection / properties / options / items / properties / option / description
Removed value: -"Code de l’option, tel que rendu par get_product_configuration. Un libellé (« Délai de livraison ») est rattaché à la seule option qui lui correspond, et c’est signalé."
removedInput schema / properties / add / items / properties / selection / properties / options / items / properties / quantity / description
Removed value: -"Quantité demandée (type QUANTITY). Hors des paliers du produit, l’alerte donne les quantités possibles et la plus proche."
removedInput schema / properties / add / items / properties / selection / properties / options / items / properties / size / description
Removed value: -"Gabarit de taille (option de type SIZE). Gabarit FIXE (bornes min = max) : le code suffit, ses dimensions sont complétées, et des dimensions données dans un sens ou dans l’autre (60×80 ou 80×60) désignent le même gabarit. Gabarit à SAISIE LIBRE (`allowsCustomInput`) : width et height sont requises, dans l’unité de l’option (`unit`, souvent cm : une bâche de 3 m × 1 m s’écrit width 300, height 100) et dans les bornes du gabarit."
removedInput schema / properties / add / items / properties / selection / properties / options / items / properties / size / properties / code / description
Removed value: -"Code ou libellé du gabarit, ou ses mesures (« 60x80 », « 148x210 mm ») : elles désignent le gabarit fixe de ces dimensions, sinon le gabarit sur mesure."
removedInput schema / properties / add / items / properties / selection / properties / options / items / properties / type / description
Removed value: -"Seuls ces 4 types sont SÉLECTIONNABLES. Un autre type déclaré par la configuration (LIST_OF_RANGES, QUANTITY_BY_VALUE) est décrit mais non sélectionnable : le défaut du produit s’applique."
removedInput schema / properties / add / items / properties / selection / properties / options / items / properties / value / description
Removed value: -"Code ou libellé de la valeur retenue (types LIST_OF_VALUES et DELIVERY_TIME)."
addedInput schema / properties / add / items / properties / selection / properties / preset
Added value: +{
+ "maxLength": 128,
+ "type": "string"
+}
changedInput schema / properties / add / items / properties / sku / description
Previous value: -"SKU exact rendu par search_products. REQUIS : il n’existe pas de résolution inverse productId → sku."New value: +"SKU exact rendu par search_products. FACULTATIF : absent, il est déduit du productId (PRODUCT_AMBIGUOUS si plusieurs fiches vendent ce produit : le message cite leurs SKU)."
changedInput schema / properties / add / items / required
Previous value: -[
- "productId",
- "sku",
- "selection"
-]New value: +[
+ "productId",
+ "selection"
+]