Web (Site Kurucu)

theme-catalog

3 uç · /api/web/v1/theme-catalog

İstek örnekleri ucun GERÇEK metodu ve yolundan üretilir. 3 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/theme-catalog

GET /api/web/v1/audit

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

GET /api/web/v1/theme-catalog/{slug}/cover — tanıtım görseli.

OturumYol parametresi: slug

Panel AYRI origin'de ve Bearer ile konuşur; <img src> başlık taşıyamaz. Panel bu ucu fetch ile alır ve blob: adresine çevirir. Görsel yoksa 404 (panel yer tutucu çizer) — "yok" bir DURUMDUR, hata değil.

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

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

OturumYol parametresi: slug

# 🔴 Ü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/theme-catalog/<slug>/install" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
Bu sayfa işine yaradı mı?