Renvoie le menu courant d'un type de menu
curl --request GET \
--url https://app.lecommis.fr/api/v1/establishments/{establishment_slug}/menus/{menu_type_slug} \
--header 'X-Api-Key: <api-key>'import requests
url = "https://app.lecommis.fr/api/v1/establishments/{establishment_slug}/menus/{menu_type_slug}"
headers = {"X-Api-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Api-Key': '<api-key>'}};
fetch('https://app.lecommis.fr/api/v1/establishments/{establishment_slug}/menus/{menu_type_slug}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.lecommis.fr/api/v1/establishments/{establishment_slug}/menus/{menu_type_slug}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-Api-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.lecommis.fr/api/v1/establishments/{establishment_slug}/menus/{menu_type_slug}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Api-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.lecommis.fr/api/v1/establishments/{establishment_slug}/menus/{menu_type_slug}")
.header("X-Api-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.lecommis.fr/api/v1/establishments/{establishment_slug}/menus/{menu_type_slug}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Api-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"content_revision": 67,
"menu_type": {
"slug": "menu-du-midi",
"name": "Menu du midi",
"kind": "menu",
"source": "generated"
},
"reference_date": "2026-06-13",
"assets": [
{
"language_scope": "fr",
"urls": [
"https://app.lecommis.fr/menus/au-bistrot/menu-du-midi/web_fr.png"
]
}
],
"sections": [
{
"name": "Entrées",
"position": 1,
"items": [
{
"id": 42,
"name": "Salade César",
"description": "Romaine, parmesan, croûtons, sauce César",
"price": "12.50",
"a_la_carte": true,
"gluten_free": false,
"vegetarian": true,
"vegan": false,
"chef_recommendation": false
}
]
}
]
}{
"error": "<string>",
"details": [
"<string>"
]
}{
"error": "<string>",
"details": [
"<string>"
]
}{
"error": "<string>",
"details": [
"<string>"
]
}Menus
Renvoie le menu courant d'un type de menu
GET
/
api
/
v1
/
establishments
/
{establishment_slug}
/
menus
/
{menu_type_slug}
Renvoie le menu courant d'un type de menu
curl --request GET \
--url https://app.lecommis.fr/api/v1/establishments/{establishment_slug}/menus/{menu_type_slug} \
--header 'X-Api-Key: <api-key>'import requests
url = "https://app.lecommis.fr/api/v1/establishments/{establishment_slug}/menus/{menu_type_slug}"
headers = {"X-Api-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Api-Key': '<api-key>'}};
fetch('https://app.lecommis.fr/api/v1/establishments/{establishment_slug}/menus/{menu_type_slug}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.lecommis.fr/api/v1/establishments/{establishment_slug}/menus/{menu_type_slug}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-Api-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.lecommis.fr/api/v1/establishments/{establishment_slug}/menus/{menu_type_slug}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Api-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.lecommis.fr/api/v1/establishments/{establishment_slug}/menus/{menu_type_slug}")
.header("X-Api-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.lecommis.fr/api/v1/establishments/{establishment_slug}/menus/{menu_type_slug}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Api-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"content_revision": 67,
"menu_type": {
"slug": "menu-du-midi",
"name": "Menu du midi",
"kind": "menu",
"source": "generated"
},
"reference_date": "2026-06-13",
"assets": [
{
"language_scope": "fr",
"urls": [
"https://app.lecommis.fr/menus/au-bistrot/menu-du-midi/web_fr.png"
]
}
],
"sections": [
{
"name": "Entrées",
"position": 1,
"items": [
{
"id": 42,
"name": "Salade César",
"description": "Romaine, parmesan, croûtons, sauce César",
"price": "12.50",
"a_la_carte": true,
"gluten_free": false,
"vegetarian": true,
"vegan": false,
"chef_recommendation": false
}
]
}
]
}{
"error": "<string>",
"details": [
"<string>"
]
}{
"error": "<string>",
"details": [
"<string>"
]
}{
"error": "<string>",
"details": [
"<string>"
]
}Authorizations
Clé API de l'établissement. Elle doit rester côté serveur.
Path Parameters
Slug de l'établissement
Slug du type de menu
Query Parameters
Langue des sections et des items et filtre des fichiers. Absent, renvoie le contenu fr et tous les fichiers.
Available options:
fr, en Response
Menu trouvé
Example:
67
Show child attributes
Show child attributes
Example:
"2026-06-13"
Show child attributes
Show child attributes
Sections du menu, ordonnées, avec leurs items. Vide ([]) lorsque menu_type.source vaut uploaded (menu image/PDF) : le contenu est alors uniquement dans assets.
Show child attributes
Show child attributes
Was this page helpful?