curl -X PATCH "https://{slug}--panel.web.blesyum.app/api/web/v1/content-items/<id>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}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.
curl -X PATCH "https://{slug}--panel.web.blesyum.app/api/web/v1/content-items/<id>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X DELETE "https://{slug}--panel.web.blesyum.app/api/web/v1/content-items/<id>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}POST /api/web/v1/content-items/{id}/duplicateid🔴 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ı.
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"{
"data": "…",
"trace_id": "01JC…"
}POST /api/web/v1/content-items/{id}/restoreid# 🔴 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.
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"{
"data": "…",
"trace_id": "01JC…"
}GET /api/web/v1/content-items/{id}/versionsid⚠ 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.
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"{
"data": "…",
"trace_id": "01JC…"
}