Ana içeriğe atla
Plato dışındaki ürün listelerini oluşturmak için API menü ürünlerini kullanın.
GET /api/public/menu/products
Bu uç nokta şu anda sorgu dizesinde API anahtarını bekliyor.

Örnek

curl "https://api.plato.ae/api/public/menu/products?apiKey=$PLATO_API_KEY&limit=20&page=1"

Sorgu Parametreleri

ParametreTipVarsayılanNotlar
apiKeysicimgerekliPlato API anahtarı.
searchsicimhiçbiriÜrün adlarını arayın.
qsicimhiçbiriAlternatif arama parametresi.
categoryIdsicimhiçbiriKategori kimliğine göre filtreleyin.
categorySlugsicimhiçbiriBir kategori bilgisine göre filtreleyin.
categorySlugsvirgül listesihiçbiriBirden çok kategoriye göre filtreleyin.
publishedbooleantrueİzin verildiğinde yayınlanmamış ürünleri getirmek için false’yi kullanın.
soldoutbooleanhiçbiriTükenmiş durumu filtreleyin.
minPricesayıhiçbiriFiyat seçeneklerine göre filtreleyin.
maxPricesayıhiçbiriFiyat seçeneklerine göre filtreleyin.
slugsicimhiçbiriTam ürün bilgisine göre getir.
idsvirgül listesihiçbiriBelirli ürün kimliklerini alın.
sortBysicimcreatedAtname, createdAt, updatedAt veya slug.
sortOrdersicimdescasc veya desc.
pagesayı1Sayfa numarası.
limitsayı20Minimum 1, maksimum 100.
includeCmsDatabooleantrueÜrünlerle ilgili CMS girişlerini ekleyin.

Cevap

{
  "data": [
    {
      "id": "product_123",
      "slug": "classic-burger",
      "barcode": null,
      "name": {
        "en": "Classic Burger"
      },
      "intro": null,
      "description": null,
      "priceOptions": [
        {
          "id": "regular",
          "price": 38
        }
      ],
      "thumbnail": null,
      "images": [],
      "published": true,
      "soldout": false,
      "preparationTime": null,
      "nutritionFacts": null,
      "suggestions": [],
      "category": {
        "id": "category_123",
        "slug": "burgers",
        "name": {
          "en": "Burgers"
        }
      },
      "optionSets": [],
      "cmsData": {},
      "createdAt": "2026-06-17T08:20:00.000Z",
      "updatedAt": "2026-06-17T09:15:00.000Z"
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 20,
    "total": 42,
    "totalPages": 3,
    "hasMore": true
  }
}

CMS Verileri

includeCmsData=true olduğunda Plato, MenuProduct ile ilgili CMS girişlerini arar. cmsData nesnesi CMS veritabanı tanımlayıcısına göre gruplandırılır:
{
  "cmsData": {
    "product_badges": [
      {
        "id": "entry_123",
        "label": {
          "en": "Popular"
        }
      }
    ]
  }
}
Yalnızca temel ürün alanlarına ihtiyaç duyduğunuzda includeCmsData=false’yi ayarlayın.

Notlar

  • Ürünler varsayılan olarak published=true’dir.
  • Ürün fiyat seçeneklerine göre fiyat filtrelemesi uygulanır.
  • Ürün detay sayfaları için slug kullanın.
  • Başka bir sistem ürün kimliklerini zaten biliyorsa ids’yi kullanın.