# -*- coding: utf-8 -*- # Copyright 2026 Nexa Systems Inc. # License OPL-1 (Odoo Proprietary License v1.0) from odoo import http from odoo.http import request class RcWidgetController(http.Controller): @http.route('/ringcentral/widget-config', type='json', auth='user') def widget_config(self, **kw): """Return RingCentral widget configuration for the JS frontend.""" config = request.env['rc.config'].sudo()._get_active_config() if not config: return {'enabled': False} return { 'enabled': config.phone_widget_enabled, 'client_id': config.client_id, 'app_server': config.server_url or 'https://platform.ringcentral.com', 'connected': config.state == 'connected', }