settings
9 uç · /api/crm/v1/settings
İstek örnekleri ucun GERÇEK metodu ve yolundan üretilir. 9 ucun elle doğrulanmış gövde örneği henüz yok; o uçlarda iskelet gövdesizdir — uydurma bir alan yazmıyoruz.
bedesk SettingsController::update — client ayarları + server grubu + (opsiyonel)
saveThemes batch. Tenant-scoped cache invalidation (Cache::flush DEĞİL). Yanıt GET ile aynı yüktür (panel önbelleğini bununla tazeler).
curl -X POST "https://{slug}.crm.blesyum.app/api/crm/v1/settings" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}GET /settings/menu-editor-config — bağlantı seçicilerinin kataloğu.
Kapı crm.settings.view: seçiciler ayar ekranlarının içinde yaşıyor ve
get_settings_h ile aynı veriyi tamamlıyor; ondan farklı bir izin istemek
"listeyi görebilen ama düzenleyemeyen" ya da tersi bir kullanıcı üretirdi.
curl -X GET "https://{slug}.crm.blesyum.app/api/crm/v1/settings/menu-editor-config" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Tam namespace kataloğu (framework + seam: active|seam-CFx|platform).
curl -X GET "https://{slug}.crm.blesyum.app/api/crm/v1/settings/namespaces" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}GET /settings/region — Genel ayarlar ekranının "Bölge" kartı.
can_edit panelin kutuları kilitleyip sebebini yazabilmesi içindir; kapı PUT'tadır.
curl -X GET "https://{slug}.crm.blesyum.app/api/crm/v1/settings/region" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}GET /settings/retention/preview?days=N — saklama süresi açılırsa ilk turda
silinecek kapalı konuşma sayısı. Ekran anahtarı açmadan ÖNCE bunu söyler.
curl -X GET "https://{slug}.crm.blesyum.app/api/crm/v1/settings/retention/preview" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}GET /settings/themes/accent?color=#rrggbb — Temalar ekranının vurgu seçicisi.
Kiracı TEK bir renk seçer; açık ve koyu temanın dört vurgu anahtarı
(--be-primary · --be-on-primary · --be-primary-dark · --be-primary-light)
ondan TÜRETİLİR. Türetme çekirdek markanınkiyle AYNI motordur
(blesyum_branding::color::derive_palette — zemine göre kontrast, üstündeki
metin ÖLÇÜLEREK seçilir): panelde ikinci bir renk matematiği yazılsaydı çekirdek
markasıyla boyanan kiracı ile rengi elle seçen kiracı farklı okunabilirlik
kuralları alırdı. Sonuç hex döner; CRM anahtarlarına eşleme panelde TEK yerdedir
(brand-theme.ts → toneThemeValues, marka katmanıyla aynı fonksiyon).
curl -X GET "https://{slug}.crm.blesyum.app/api/crm/v1/settings/themes/accent" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}İzole "test connection" aksiyonu (validator seam) — canlı global config'e dokunmaz.
namespacecurl -X POST "https://{slug}.crm.blesyum.app/api/crm/v1/settings/validate/<namespace>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}