Web (Site Kurucu)

content-items

5 uç · /api/web/v1/content-items

İstek örnekleri ucun GERÇEK metodu ve yolundan üretilir. 5 ucun elle doğrulanmış gövde örneği henüz yok; o uçlarda iskelet gövdesizdir — uydurma bir alan yazmıyoruz.

PATCH/api/web/v1/content-items/{id}

PATCH /api/web/v1/content-items/{id}

OturumYol parametresi: id
İstek
curl -X PATCH "https://{slug}--panel.web.blesyum.app/api/web/v1/content-items/<id>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
DELETE/api/web/v1/content-items/{id}

DELETE /api/web/v1/content-items/{id}

OturumYol parametresi: id
İstek
curl -X DELETE "https://{slug}--panel.web.blesyum.app/api/web/v1/content-items/<id>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/web/v1/content-items/{id}/duplicate

POST /api/web/v1/content-items/{id}/duplicate

OturumYol parametresi: id

🔴 Kopya TASLAK doğar ve adresi BOŞ bir slug alır: yayında olan bir kaydın kopyasını da yayında doğurmak, ziyaretçiye iki kez aynı ilanı göstermek (ve arama motoruna kopya içerik bildirmek) demekti. ⚠ Kolon listesi AÇIKÇA yazılır: select * ile kopyalayan bir sürüm, yarın eklenen bir kolonu (ör. bir içe aktarma damgası) da kopyalardı.

İstek
curl -X POST "https://{slug}--panel.web.blesyum.app/api/web/v1/content-items/<id>/duplicate" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/web/v1/content-items/{id}/restore

POST /api/web/v1/content-items/{id}/restore

OturumYol parametresi: id

# 🔴 Geri yükleme YENİ SÜRÜM yazar (append-only) Aradaki sürümleri silen bir geri yükleme, "yanlış sürüme döndüm" diyen kullanıcıya dönecek yer bırakmazdı (yedekleme modülünün aynı kararı). # 🔴 Adres (slug) GERİ ALINMAZ Yayında olan bir kaydın adresini eski hâline döndürmek, dışarıdan verilen her bağlantıyı 404 yapar ve bir 301 defteri ister. Sürüm slug'ı SAKLAR (belge tam olsun diye) ama geri yükleme onu UYGULAMAZ ve bunu SÖYLER.

İstek
curl -X POST "https://{slug}--panel.web.blesyum.app/api/web/v1/content-items/<id>/restore" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/web/v1/content-items/{id}/versions

GET /api/web/v1/content-items/{id}/versions

OturumYol parametresi: id

⚠ Yanıt values TAŞIMAZ: 30 sürümün tamamının değerlerini listede yollamak, hiç açılmayacak onlarca jsonb belgesini her açılışta taşımaktı. Listede DEĞİŞEN ALAN ADLARI var — kullanıcının hangisine döneceğini bulmasına yeten şey de zaten bu.

İstek
curl -X GET "https://{slug}--panel.web.blesyum.app/api/web/v1/content-items/<id>/versions" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
Bu sayfa işine yaradı mı?