Connecteur appelé par le module restaurant. Il doit retourner :
- La liste des points de restauration à afficher
- La liste des menu proposés pour un restaurant donné
Liste des restaurants
Paramètres d'appels
URL en méthode GET
<host>/<uri>
- host : adresse du serveur
- uri : chemin éventuel vers le service
Format de retour
Format attendu
[
{
"id" : Number
"title": String
"thumbnail_url": String
"short_desc": String
"opening" : Object (String, Object(
"is_open" : Boolean
"label" : String))
"infos": String
"contact": String
"lat": Float
"lon": Float
"zone": String
}
]
- id : Identifiant du restaurant
- title : Titre du restaurant
- short_desc : Description
- opening : Horaires d'ouverture en fonction des jours (1 => lundi ... 7 => dimanche)
- infos : Informations complémentaires. Ne sert pas pour l'instant
- contact : Informations de contact. Ne sert pas pour l'instant
- lat : Latitude
- lon : Longitude
- zone : Ville ou campus. Ne sert pas pour l'instant
Cas d'erreur
- Erreur HTTP 4xx ou 5xx : En cas de problème ou erreur
Exemple
[{
"id": 682,
"title": "Resto U' Cours Léopold",
"short_desc": "À proximité du campus droit",
"opening" : {{"1": {"is_open":true , "label":"Ouvert ce midi et ce soir"}},
{"2": {"is_open":true , "label":"Ouvert ce midi et ce soir"}},
{"3": {"is_open":true , "label":"Ouvert ce midi et ce soir"}},
{"4": {"is_open":true , "label":"Ouvert ce midi et ce soir"}},
{"5": {"is_open":true , "label":"Ouvert ce midi et ce soir"}},
{"6": {"is_open":false , "label":"Fermé"}},
{"7": {"is_open":false , "label":"Fermé"}}
},
"lat": 48.695038,
"lon": 6.1772227,
"thumbnail_url": "https://admin-v2.crous-mobile.fr/media//crous-images/restaurant-universitaire-cours-leopold-nancy1_thumb.jpg",
"contact": "<h2>Resto U' Cours Léopold</h2><p>16, Cours Léopold 54000 NANCY<br/><b>Téléphone</b> : 03 83 32 70 60</p>",
"infos": " <img src=\"/crous-images/restaurant-universitaire-cours-leopold-nancy1.jpg\" class=\"image-batiment\"> <h2>Localisation</h2><p>À proximité du campus droit</p> <h2>Horaires</h2><p>11h30 – 13h30 & 18h30 – 20h00 (lundi – vendredi)<br/>11h30 – 14h00 (samedi)</p> <h2>Paiements possibles</h2><p><img valign=middle width=32 height=32 src='https://www.crous-amiens.fr/wp-content/uploads/sites/9/2020/05/carte-bleue.gif'/> Carte bancaire<br/> <img valign=middle width=32 height=32 src='https://www.crous-amiens.fr/wp-content/uploads/sites/9/2020/05/izly.png'/> IZLY<br/> </p>",
"zone": "Nancy"
},
{
"id": 685,
"title": "Resto U' Saurupt",
"short_desc": "À proximité du campus pharmacie / dentaire",
"opening" : {{"1": {"is_open":true , "label":"Ouvert ce soir"}},
{"2": {"is_open":true , "label":"Ouvert ce soir"}},
{"3": {"is_open":true , "label":"Ouvert ce soir"}},
{"4": {"is_open":true , "label":"Ouvert ce soir"}},
{"5": {"is_open":true , "label":"Ouvert ce soir"}},
{"6": {"is_open":false , "label":"Fermé"}},
{"7": {"is_open":false , "label":"Fermé"}}
},
"lat": 48.680283,
"lon": 6.1844316,
"thumbnail_url": "https://admin-v2.crous-mobile.fr/media//crous-images/restaurant-universitaire-saurupt-nancy1_thumb.jpg",
"contact": "<h2>Resto U' Saurupt</h2><p>22 rue de Saurupt 54000 Nancy<br/><b>Téléphone</b> : 03 83 53 28 62</p>",
"infos": " <img src=\"/crous-images/restaurant-universitaire-saurupt-nancy1.jpg\" class=\"image-batiment\"> <h2>Localisation</h2><p>À proximité du campus pharmacie / dentaire</p> <h2>Horaires</h2><p>11h30 – 13h30 (lundi – vendredi)</p> <h2>Paiements possibles</h2><p><img valign=middle width=32 height=32 src='https://www.crous-amiens.fr/wp-content/uploads/sites/9/2020/05/carte-bleue.gif'/> Carte bancaire<br/> <img valign=middle width=32 height=32 src='https://www.crous-amiens.fr/wp-content/uploads/sites/9/2020/05/izly.png'/> IZLY<br/> </p>",
"zone": "Nancy"
}
]
Liste des menus d'un restaurant
Paramètres d'appels
URL en méthode GET
<host>/<uri>/<id>
- host : adresse du serveur
- uri : chemin éventuel vers le service
- id : identifiant du restaurant
Format de retour
Format attendu
[{
"date": String
"meal" : [{
"name": String
"foodcategory" : [{
"name": String
"dishes": [String]
}]
}]
On attend un tableau de menu avec pour chacun :
- date : Date du menu
- meal : Tableau de repas avec pour chaque repas
- name : Nom du repas (Ex : matin, midi, soir)
- foodcategory : Tableau de catégorie / point de restauration / guichet / salle avec pour chaque
- name : Nom (Ex : Salle administrative)
- dishes : Tableau de plats
Cas d'erreur
- Erreur HTTP 4xx ou 5xx : En cas de problème ou erreur
Exemple
[
{
"date": "2023-02-14",
"meal": [
{
"name": "midi",
"foodcategory": [
{
"name": "CROUS CLUB",
"dishes": [
"Palette à la diable",
"Bavette à l'échalote",
"Côte",
"Poulet fermier",
"Poisson frais sauce crème amandes",
"Crêpe aux champignons",
"Haricots beurre"
]
},
{
"name": "TRADITIONNEL 1",
"dishes": [
"Cuisse de poulet à la diable",
"Poisson frais sauce crème amandes",
"Frites ",
"Quiche au fromage"
]
},
{
"name": "TRADITIONNEL 2",
"dishes": [
"Palette à la diable ",
"Crêpe aux champignons",
"Pommes de terre rissolées",
"Haricots verts",
]
}
]
},
{
"name": "soir",
"foodcategory": [
{
"name": "TRADITIONNEL 1",
"dishes": [
"Nems ",
"Duo de hocki à la tomate",
"Riz cantonais",
"Choux fleurs"
]
}
]
}
]
},
{
"date": "2023-02-15",
"meal": [
{
...
}
]
}
]