Ana içeriğe atla
Sayfaları oluşturmak, içeriği senkronize etmek veya küçük bir kayıt sayfası getirmek için liste isteklerini kullanın.
GET /api/public/cms/[modelId]/list

Örnek

curl "https://api.plato.ae/api/public/cms/products/list?limit=20&offset=0" \
  -H "Authorization: Bearer $PLATO_API_KEY"

Sorgu Parametreleri

ParametreTipVarsayılanNotlar
limitsayı20Minimum 1, maksimum 100.
offsetsayı0Atlanacak giriş sayısı.
fieldssicimsistem alanları ve görünür alanlarBelirli alanları seçin.
includeHiddenbooleanfalseAnahtar bunlara erişebildiğinde gizli CMS alanlarını ekleyin.
maxDepthsayı3İlişki genişletme derinliği. Maksimum 6.

Alanları Seçin

Yanıtları küçük tutmak için fields kullanın:
curl "https://api.plato.ae/api/public/cms/products/list?fields=id,name,price,category(id,name)" \
  -H "Authorization: Bearer $PLATO_API_KEY"
İç içe ilişki alanları parantez kullanır:
category(id,name)

Cevap

Yanıt gövdesi bir dizidir.
[
  {
    "id": "entry_123",
    "name": {
      "en": "Classic Burger",
      "ar": "Classic Burger"
    },
    "price": 38,
    "category": {
      "id": "entry_category_1",
      "name": {
        "en": "Burgers"
      }
    }
  }
]
Sayfalandırma meta verileri başlıklarda döndürülür:
x-cms-total: 86
x-cms-limit: 20
x-cms-offset: 0
x-cms-has-more: 1

Sonraki Sayfa

offset’yi önceden yüklenmiş satır sayısına göre artırın:
curl "https://api.plato.ae/api/public/cms/products/list?limit=20&offset=20" \
  -H "Authorization: Bearer $PLATO_API_KEY"

Notlar

  • Listelerin kapsamı API anahtarına eklenen çalışma alanına göre belirlenir.
  • Bilinmeyen alan adları 400 değerini döndürür.
  • İlişki genişlemesi maxDepth’de durur.
  • Genel sayfalar için yalnızca o sayfada gereken alanları seçin.