?locale=fr|en. La liste expose également l’URL de la Carte unifiée (champ master_menu_url), le PDF qui combine toutes les cartes de l’établissement.
| Méthode | Chemin | Description |
|---|---|---|
GET | /establishments/{slug}/menus | Liste des menus web |
GET | /establishments/{slug}/menus/{menu_type_slug} | Détail d’un menu |
Le
menu_type_slug est stable par établissement (ex. menu-du-midi). Vous pouvez le coder en dur dans votre intégration. Si le menu n’existe pas (ou n’a pas de version courante), l’API renvoie 404 {"error":"Not found"}.Langue
Ajoutez?locale=fr ou ?locale=en pour choisir la langue du contenu. Valeur absente sur le détail → fr. Valeur invalide → coercée silencieusement en fr. Seuls les noms/descriptions d’items et noms de sections sont traduits ; avec un repli en → fr si une traduction manque. Voir Sélection de la langue.
Fichiers du menu (champ assets)
Chaque menu porte un tableau assets. Une entrée du champ assets décrit un ou plusieurs fichiers du menu (un menu peut s’étaler sur plusieurs pages).
Langues couvertes par le fichier :
fr, en, ou fr_en (un fichier fr_en couvre les deux langues).Tableau d’URLs des fichiers (image ou PDF). Plusieurs entrées = plusieurs pages.
?locale, tous les language_scope sont renvoyés. Avec ?locale, seuls les fichiers correspondant à la langue demandée (y compris fr_en) sont retournés.
Pour servir un fichier du menu directement via une URL plug-and-play (
<img>, <iframe>…) sans appeler l’API, voyez les redirections de fichiers du menu.