marketplace
7 uç · /api/v1/marketplace
İstek örnekleri ucun GERÇEK metodu ve yolundan üretilir. 7 ucun elle doğrulanmış gövde örneği henüz yok; o uçlarda iskelet gövdesizdir — uydurma bir alan yazmıyoruz.
Install an app for the active tenant, granting its scopes (MKT-02/03).
idcurl -X POST "https://api.blesyum.com/api/v1/marketplace/apps/<id>/install" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X POST "https://api.blesyum.com/api/v1/marketplace/installed/<id>/uninstall" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}**EKL-01 · Vitrin** — lisanslı modüllerin eklenti kataloglarını TEK listede toplar.
# Neden çekirdekte bir vitrin var (ve neden yalnız vitrin)
Sekiz modüllü bir kiracı *"ne ekleyebilirim"* sorusunu sekiz panel gezerek
cevaplamamalı. Ama eklenti **DOKUNDUĞU verinin yanında** kurulur: kurulum satırı,
kapsam onayı ve sandbox modülün şemasındadır. Çekirdekte kurulan bir eklentinin
çalışacağı bir yer YOKTUR — 2026-07'de tam olarak bu yapıldı ve iki ay sonra
core.marketplace_appsta 45 satır ölçüldü, 44'ünün adı düpedüz "App".
Bu uç bu yüzden **yalnız okur**:
- kurulum satırı YAZMAZ (kurulum modülün /eklentiler/{key}/kur ucundadır),
- çekirdekte İKİNCİ bir katalog TUTMAZ (modul-evreni-tek-kaynak: elle tutulan
liste sunucudakiyle ayrışır — panel "8 modül" derken sunucu 10 diyordu),
- lisans kararını Entitlementsten alır, kataloğu modülün kendi tablosundan.
⚠ has_module (kapsam **ve** aktiflik) sorulur, has_module_key değil: denemesi
bitmiş bir modülün eklentilerini vitrine koymak, kullanıcıya açamayacağı bir kapı
göstermek olurdu.
curl -X GET "https://api.blesyum.com/api/v1/marketplace/vitrin" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}