8 uç · /api/web/v1/posts
İstek örnekleri ucun GERÇEK metodu ve yolundan üretilir. 8 ucun elle doğrulanmış gövde örneği henüz yok; o uçlarda iskelet gövdesizdir — uydurma bir alan yazmıyoruz.
id⚠ İzin `content.write`: bu bir İÇERİK kararıdır (bu yazıda tartışma olsun mu), kişisel veriye erişim değil.
curl -X PATCH "https://{slug}--panel.web.blesyum.app/api/web/v1/posts/<id>/comments" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}post# 🔴 Kopya TASLAK doğar Yayında doğan bir kopya, aynı içeriği İKİ adreste birden yayına sokar ve arama motoru bunu **kopya içerik** sayar — asıl yazının sıralamasını da düşürür. Kullanıcının istediği şey "bunun üstüne yazayım"dır, "bunu iki kez yayınlayayım" değil. ⚠ Sürüm GEÇMİŞİ kopyalanmaz: o, kaynağın kendi tarihidir (site kopyalamanın aynı kararı). Kopya, kaynağın CANLI (yoksa en son) sürümüyle tek bir "ilk sürüm" alır.
curl -X POST "https://{slug}--panel.web.blesyum.app/api/web/v1/posts/<post>/duplicate" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}postcurl -X POST "https://{slug}--panel.web.blesyum.app/api/web/v1/posts/<post>/publish" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}post🔴 `archived`, `draft`tan AYRIDIR: taslak "henüz yayınlanmadı", arşiv "yayındaydı, kaldırıldı". Birleştirmek, eski adresine gelen ziyaretçiye ne olacağı sorusunu cevapsız bırakırdı.
curl -X POST "https://{slug}--panel.web.blesyum.app/api/web/v1/posts/<post>/unpublish" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}post🔴 Defter SAYFAYLA PAYLAŞILIR (`web.page_versions`, mig 1548): append-only trigger, canlı sürüm koruması ve budama İKİ kez yazılmasın diye. Bir sürüm ya bir sayfaya ya bir yazıya aittir (CHECK).
curl -X POST "https://{slug}--panel.web.blesyum.app/api/web/v1/posts/<post>/versions" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}