Blesyum Core

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.

GET/api/v1/marketplace/apps

Marketplace catalog (MKT-01). ?category= filters. Public to any member.

Oturum
İstek
curl -X GET "https://api.blesyum.com/api/v1/marketplace/apps" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/v1/marketplace/apps/{id}

App detail + rating (MKT-07).

OturumYol parametresi: id
İstek
curl -X GET "https://api.blesyum.com/api/v1/marketplace/apps/<id>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/v1/marketplace/apps/{id}/install

Install an app for the active tenant, granting its scopes (MKT-02/03).

OturumYol parametresi: id
İstek
curl -X POST "https://api.blesyum.com/api/v1/marketplace/apps/<id>/install" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/v1/marketplace/apps/{id}/review

Rate/review an app (MKT-07).

OturumYol parametresi: id
İstek
curl -X POST "https://api.blesyum.com/api/v1/marketplace/apps/<id>/review" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/v1/marketplace/installed

The active tenant's installed apps (MKT-03).

Oturum
İstek
curl -X GET "https://api.blesyum.com/api/v1/marketplace/installed" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/v1/marketplace/installed/{id}/uninstall

Uninstall an app (MKT-06).

OturumYol parametresi: id
İstek
curl -X POST "https://api.blesyum.com/api/v1/marketplace/installed/<id>/uninstall" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/v1/marketplace/vitrin

**EKL-01 · Vitrin** — lisanslı modüllerin eklenti kataloglarını TEK listede toplar.

Oturum

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

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