Passer au contenu principal
Utilisez les catégories de menu API pour afficher la navigation par catégorie ou les pages de destination de catégorie.
GET /api/public/menu/categories
Ce point de terminaison attend actuellement la clé API dans la chaîne de requête.

Exemple

curl "https://api.plato.ae/api/public/menu/categories?apiKey=$PLATO_API_KEY&includeProducts=true"

Paramètres de requête

ParamètreTaperDéfautRemarques
apiKeychaînerequisClé Plato API.
searchchaîneaucuneRecherchez les noms de catégories.
slugchaîneaucuneRécupérez une catégorie par slug exact.
idsliste de virgulesaucuneRécupérez les identifiants de catégories spécifiques.
sortBychaînecreatedAtname, createdAt, updatedAt ou slug.
sortOrderchaînedescasc ou desc.
pagenombre1Numéro de page.
limitnombre201 minimum, 100 maximum.
includeProductsbooléennefalseIncluez les produits publiés dans chaque catégorie.

Réponse

{
  "data": [
    {
      "id": "category_123",
      "slug": "burgers",
      "name": {
        "en": "Burgers"
      },
      "description": null,
      "thumbnail": null,
      "smallThumbnail": null,
      "showcase": null,
      "productsCount": 12,
      "products": [
        {
          "id": "product_123",
          "slug": "classic-burger",
          "name": {
            "en": "Classic Burger"
          },
          "priceOptions": [],
          "published": true,
          "soldout": false
        }
      ],
      "createdAt": "2026-06-17T08:20:00.000Z",
      "updatedAt": "2026-06-17T09:15:00.000Z"
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 20,
    "total": 5,
    "totalPages": 1,
    "hasMore": false
  }
}
products n’est inclus que lorsque includeProducts=true.

Remarques

  • Les produits inclus sont des produits publiés.
  • Utilisez includeProducts=false pour les menus de navigation.
  • Utilisez includeProducts=true pour les pages de catégorie qui nécessitent immédiatement la première liste de produits.