Web (Site Kurucu)

templates

5 uç · /api/web/v1/templates

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

GET/api/web/v1/templates

GET /api/web/v1/audit

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

POST /api/web/v1/templates — var olan siteyi ŞABLON olarak kaydet (ajans).

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

POST /api/web/v1/templates/{id}/versions — şablonun YENİ SÜRÜMÜ (WEB18).

OturumYol parametresi: id

# 🔴 Neden ayrı bir uç Mig 1587 *"güncellenince ESKİSİ silinmez, YENİ sürüm yazılır"* diyordu ve o sözleşme hiçbir yerde uygulanmıyordu: version kolonunu yazan tek satır yoktu, tekil indeks aynı adın ikinci sürümünü imkânsız kılıyordu ve bir güncelleme ucu da yoktu. Ajansın şablonunu güncellemesinin tek yolu SİLİP YENİDEN KAYDETMEKTİ — yani "hangi sürümden geldi" sorusunun cevabını kaybetmek ve iki adım arasında bir hata olursa şablonu TÜMDEN yitirmek. Ad ve sektör ÖNCEKİ sürümden gelir: bir "sürüm" aynı şablonun yeni hâlidir, başka bir şablon değil. Adı değiştirmek isteyen yeni bir şablon kaydeder.

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

POST /api/web/v1/templates/install — şablonu SİTEYE uygular.

Oturum

# 🔴 ÜZERİNE YAZILMAZ — BİRLEŞTİRİLİR ve ÇAKIŞANLAR SÖYLENİR Var olan bir siteye şablon uygulamak, müşterinin yazdığı sayfaları **yok etme** riski taşır. Bu uç asla üzerine yazmaz: yolu çakışan sayfa ATLANIR ve raporda **adıyla** görünür. "Üzerine yaz" isteyen kullanıcı önce kendi sayfasını kaldırır — geri alınamaz kararı biz veremeyiz (BLE2-13892).

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

GET /api/web/v1/templates/preview — paketi DÖNDÜRÜR, hiçbir şey yazmaz.

Oturum

🔴 Önizleme bir KURULUM DEĞİLDİR: müşteri gezip vazgeçebilmeli.

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