- Expediere
- 24 aprilie 2026 la 22:39 UTC
- Autor
- Kamo
- Comite
- 3bc4f64
Resurse perintentale CRUD (extensii / utilizatori / dispozitive / voicemail): - VoipExtensiiController la ************* - VoipUsersController la /api/voip/instances/{id}/utilizator - VoipDevicesController la ************* - VoipVoicemailController la *************** - Fiecare GET acceptă ?refresh=real to force-fetch from provider and refresh cache; În caz contrar, servește de la cache-ul local pentru squippy UI. - Fiecare cale de a scrie apeluri furnizor ȘI Upserts local cache astfel agregate Vederile rămân consistente fără a aştepta următoarea sincronizare programată. - Voicemail GET / {vmId}/audio curge audio brut de la furnizor prin StreamingResponseBody astfel încât UI poate <audio src=...> direct. Org-orz (VoipOrgAggregateController la /api/voip/org): - /extensii, /utilizatori, /dispozitive, /voicemail-uri inapoi randuri peste fiecare instanta cu pastile. UI le transformă în agregate file în /setări/fetures/telefon. - /Health ruleaza checkHealth() on every active instance in paralel per-intence (printre numărul de cache al Tribunalului SyncService), responsorsHealthDto[]. - POST / Sync runnsCentralSyncService împotriva tuturor instanţelor active ale org curent. Putere de nivel chiriaș "Sync acest org acum" buton în UI. Sincronizare internă (VoipNORALSyncController): - POST /intern / Voip / sync-global bucle toate cazurile active la nivel de platformă. Numit de serviciul lui Daemon Quartz. Protejat de cele existente Intern AuthFilter in VOIPService. Construiește verde.