> ## 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.

# Bir CMS Girişini Güncelleyin

> Mevcut bir CMS girişindeki alan değerlerini değiştirin.

Güvenilir sunucu tarafı kodundan gelen güncelleme isteklerini kullanın.

```text theme={null}
PATCH /api/public/cms/[modelId]/[id]
PUT   /api/public/cms/[modelId]/[id]
```

`PATCH` ve `PUT` aynı güncelleme davranışını kullanır.

## Örnek

```bash theme={null}
curl "https://api.plato.ae/api/public/cms/products/entry_123?fields=id,name,published" \
  -X PATCH \
  -H "Authorization: Bearer $PLATO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "values": {
      "published": false
    }
  }'
```

## Kısmi Güncellemeler

Yalnızca değiştirmek istediğiniz alanları gönderin.

```json theme={null}
{
  "values": {
    "price": 42
  }
}
```

İsteğe dahil olmayan alanlar mevcut değerlerini korur.

## Yerelleştirilmiş Alan Güncellemeleri

Yerelleştirilmiş alanlar aynı anda bir dilde güncellenebilir.

```json theme={null}
{
  "values": {
    "name": {
      "ar": "Classic Burger"
    }
  }
}
```

Yerelleştirilmiş alanlar için güncelleme mevcut dil değerleriyle birleştirilir.

## Cevap

Yanıt güncellenmiş giriştir.

```json theme={null}
{
    "id": "entry_123",
    "name": {
      "en": "Classic Burger",
      "ar": "Classic Burger"
    },
  "published": false
}
```

## Doğrulama

Güncellemeler şunları doğrular:

* Bilinmeyen alan anahtarları.
* Gerekli alanlar.
* Alan değeri türleri.
* İlişki hedefleri.

Çalışma alanında bir ilişki kimliği yoksa, Plato bir `400` hatası döndürür.
