Web (Site Kurucu)

media

3 uç · /api/web/v1/media

İ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/public/v1/media

GET /api/web/public/v1/media — medya kütüphanesi (BLE2-13577).

API anahtarı

🔴 Bayt DÖNMEZ, KÜNYE döner. Baytları bu düzlemden akıtmak, aynı dosyanın İKİNCİ bir servis yolunu açmak olurdu (/_web/media/{key} zaten var ve çapraz-kiracı guard'ı oradadır). Yanıt her satır için o adresi verir.

İstek
curl -X GET "https://{slug}--panel.web.blesyum.app/api/web/public/v1/media" \
  -H "Authorization: Bearer blsk_..." \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
PUT/api/web/v1/media/{id}/license

PUT /api/web/v1/media/{id}/license — kullanım hakkı işareti (BLE22-14209).

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

POST /api/web/v1/media/shared — kiracının ORTAK RAFINA yükle (WEB18).

Oturum

🔴 İzin settings.manage, content.write DEĞİL. Ortak rafa konan bir dosya kiracının BÜTÜN sitelerinin seçicisinde görünür ve oradan silinmesi hepsini birden etkiler — yani bu bir İÇERİK kararı değil, kiracı geneli bir VARLIK kararıdır (şablon kaydetmenin aynı gerekçesi). Tek bir sitede çalışan editörün on siteye birden dosya sokabilmesi, o ayrımı bir uçla delerdi. ⚠ Site yolu YOKTUR ve olmamalı: yolunda bir site_id taşıyıp onu yok sayan bir uç, panelin gönderdiği alanın SESSİZCE atıldığı bir sözleşme olurdu.

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