date | string | Jour prévu YYYY-MM-DD (défaut : demain) — ou début de période avec date_to. |
date_to | string | Fin de période YYYY-MM-DD (optionnel ; la prévision couvre alors TOUTE la période). |
covers | number | Nombre de couverts prévus. Avec mix, ou seul : le mix vient alors des ventes encaissées des 28 derniers jours. |
mix | array | Mix de ventes avec covers : [{plat_id, share}], share = % des couverts qui prennent ce plat (les parts ne somment pas forcément à 100 : un couvert prend entrée, plat et dessert). |
dishes | array | OU quantités par plat : [{plat_id, quantity}] (prioritaire sur covers). |
use_stock | boolean | Déduire le stock des ingrédients (ingredients.quantity_in_stock). Défaut : true. |
safety_margin_percent | number | Marge de sécurité ajoutée aux besoins, en % (0-100). Défaut : 0. |
exclude_ingredient_ids | array | Ingrédients décochés : ne pas les commander. |
exclude_product_ids | array | Produits (establishment_product_id) décochés. |
delivery_date | string | Date de livraison souhaitée YYYY-MM-DD (défaut : la veille de la période, au plus tôt aujourd'hui). |
confirm | boolean | Obligatoire pour créer les commandes (réelles). |