{"message":"Bentext API","routes":[{"description":"Index JSON : liste de toutes les routes ci-dessous","method":"GET","path":"/"},{"description":"Vérification de disponibilité du service","method":"GET","path":"/health"},{"description":"Fichiers statiques (images de recettes, etc.)","method":"GET","path":"/public/"},{"description":"Liste des recettes au format JSON (toutes langues)","method":"GET","path":"/api/recipes"},{"description":"Liste filtrée par langue (fr, en, ja, zh, ko)","method":"GET","path":"/api/recipes?lang=fr"},{"description":"Liste JSON + champ bentext (fichier brut) pour chaque recette ; identity déjà en JSON","method":"GET","path":"/api/recipes?bentext=true"},{"description":"Équivalent à bentext=true","method":"GET","path":"/api/recipes?include=bentext"},{"description":"Filtre langue + inclusion du bentext brut","method":"GET","path":"/api/recipes?lang=fr\u0026bentext=true"},{"description":"Une recette en JSON (ex. /api/recipes/fr/banana-cake)","method":"GET","path":"/api/recipes/{lang}/{slug}"},{"description":"Une recette en JSON (explicite, défaut si format absent)","method":"GET","path":"/api/recipes/{lang}/{slug}?format=json"},{"description":"Une recette en texte brut (text/plain), fichier .bentext tel quel","method":"GET","path":"/api/recipes/{lang}/{slug}?format=bentext"},{"description":"Une recette JSON avec en plus le champ bentext (texte complet du fichier)","method":"GET","path":"/api/recipes/{lang}/{slug}?bentext=true"},{"description":"Équivalent à bentext=true sur une recette","method":"GET","path":"/api/recipes/{lang}/{slug}?include=bentext"},{"description":"Convertir un bentext (corps de la requête) en JSON ; query optionnelles : lang, slug","method":"POST","path":"/api/convert/bentxt"},{"description":"Icône d’ingrédient (?q=nom)","method":"GET","path":"/api/ingredients/lookup"},{"description":"URL de la planche de sprites + coordonnées byAlias","method":"GET","path":"/api/ingredients/sprite"}]}
