- Dikirim
- 24 April 2026 pukul 22.39 UTC
- Penulis
- Kamo
- Commit
- 3bc4f64
Misalnya sumber daya CRUD (ekstensi / pengguna / perangkat / voicemail): - VoipExtensionsController at * * * * * * * * * * * * * * * - VoipUsersController at / api / voip / instances / {id} / userserserserller - VoipDevicesController at * * * * * * * * * * * * * * * - VoipVoicemail Controller at * * * * * * * * * * * * * * * - Setiap GET menerima? refresh = true to force- fetch dari provider dan refresh cache; jika tidak berfungsi dari lokal cache untuk UI tajam. - Setiap jalur tulis memanggil penyedia DAN menaikan cache lokal sehingga kumpulan views tetap konsisten tanpa menunggu untuk sync dijadwalkan berikutnya. - Voicemail GET / {vmId} / audio stream audio mentah dari penyedia via StreamingResponseBody sehingga UI dapat < audio src =... > secara langsung. Organ-kumpulan (VoipOrganiagaggregates Controller at / api / voip / org): - / ekstensi, / pengguna, / perangkat, / pesan suara kembali baris di setiap instansi dengan pil "instanceId", instanceName}. UI membuat ini menjadi kumpulan tab dalam / konfigurasi / fitur / telepon. - / kesehatan berjalan checkHealth () pada setiap instansi aktif dalam per- contoh paralel (via InstanceSyncService 's cache count), return InstanceHealthDto []. - POST / sync menjalankan InstanceSyncService terhadap setiap instansi aktif dari saat ini org. Powers the tenant-level "sync this org now" button in the UI. Internal sync (VoipInternalSyncController): - POST / internal / voip / sync-global loops semua platform aktif untuk -wide. Disebut oleh pekerjaan DaemonService dijadwalkan Quartz. Dilindungi oleh yang ada InternalOtorisasi Filter dalam VOIPService. Bangunan hijau.