Coter une sélection
quote_productDevis RÉEL pour une sélection : prix HT calculé par le moteur de tarification (jamais lu dans une table de SKU), devise, délai, promotion. C’est le seul prix ferme. Le prix à annoncer est devis.finalPriceHt (promotion déduite) ; devis.priceHt est le prix catalogue, BARRÉ quand devis.promo est présent. Pour dire à l’utilisateur ce qui est coté, citez summary (libellés lisibles). Si requiresReview vaut true, le prix porte sur la sélection décrite par summary, pas sur la demande : les lignes dont le status n’est ni AS_REQUESTED ni DEFAULT disent ce qui a changé.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| productId | Yes | Identifiant rendu par search_products. | |
| selection | Yes | 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, ou la SEULE compatible avec le reste de la sélection (« soft touch » sur une carte recto verso). Ce qui n’est pas retenu tel quel est signalé dans `alerts` et dans `summary`. |