> ## Documentation Index
> Fetch the complete documentation index at: https://docs.plato.ae/llms.txt
> Use this file to discover all available pages before exploring further.

# CMS Girişlerini Listele

> CMS veritabanından girişlerin sayfalandırılmış bir listesini getirin.

Sayfaları oluşturmak, içeriği senkronize etmek veya küçük bir kayıt sayfası getirmek için liste isteklerini kullanın.

```text theme={null}
GET /api/public/cms/[modelId]/list
```

## Örnek

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

## Sorgu Parametreleri

| Parametre       | Tip     | Varsayılan                         | Notlar                                                        |
| --------------- | ------- | ---------------------------------- | ------------------------------------------------------------- |
| `limit`         | sayı    | `20`                               | Minimum `1`, maksimum `100`.                                  |
| `offset`        | sayı    | `0`                                | Atlanacak giriş sayısı.                                       |
| `fields`        | sicim   | sistem alanları ve görünür alanlar | Belirli alanları seçin.                                       |
| `includeHidden` | boolean | `false`                            | Anahtar bunlara erişebildiğinde gizli CMS alanlarını ekleyin. |
| `maxDepth`      | sayı    | `3`                                | İlişki genişletme derinliği. Maksimum `6`.                    |

## Alanları Seçin

Yanıtları küçük tutmak için `fields` kullanın:

```bash theme={null}
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:

```text theme={null}
category(id,name)
```

## Cevap

Yanıt gövdesi bir dizidir.

```json theme={null}
[
  {
    "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:

```text theme={null}
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:

```bash theme={null}
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.
