/
mikopbx
/
ModuleSpanishLanguagePack
Обзор
Документация
Войти
/
mikopbx
/
ModuleSpanishLanguagePack
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
Messages/es/RestApi.php
2 309 строк
202 KB
Nikolay Beketov
Initial commit: ModuleSpanishLanguagePack language pack for MikoPBX
06 апр 2026, 10:12
06 апр 2026, 10:12
56d1b9b
Код
Авторство
О чём код?
<?php return [ 'rest_s3_Stats' => 'Obtener estadísticas de sincronización de S3', 'rest_param_offset' => 'Número de registros a omitir (usados para paginación)', 'rest_param_pvd_registered' => 'Filtrar por estado de registro del proveedor', 'rest_param_pvd_from' => 'Fecha y hora de inicio del muestreo de datos históricos', 'rest_param_stg_save_period' => 'Periodo de almacenamiento de grabaciones de llamadas en días (de 1 a 3650)', 'rest_param_stg_device' => 'Ruta al dispositivo para la operación (montar, desmontar, formatear)', 'rest_schema_stg_device' => 'Ruta al dispositivo', 'rest_schema_stg_mount_point' => 'Punto de montaje del dispositivo', 'rest_param_cq_description' => 'Descripción de la cola', 'rest_param_cq_strategy' => 'Estrategia de distribución de llamadas', 'rest_param_cq_seconds_to_ring' => 'Tiempo de llamada para cada participante (en segundos)', 'rest_param_ivr_timeout_extension' => 'Número de extensión para el desvío de llamadas en caso de tiempo de espera', 'rest_param_cdr_src_num' => 'Filtro: número de la persona que llama (número de origen)', 'rest_param_auth_userAgent' => 'Agente de usuario del navegador del cliente', 'rest_schema_auth_clientIp' => 'Dirección IP del cliente', 'rest_param_advice_force' => 'Forzar actualización de caché', 'rest_schema_advice_severity' => 'Nivel de importancia de la notificación (crítico, advertencia, información)', // Employees specific parameters 'rest_param_emp_number' => 'Número de empleado (número de extensión, 2-8 dígitos)', 'rest_param_emp_export_format' => 'Formato de exportación: mínimo (7 campos), estándar (13 campos), completo (15 campos)', 'rest_param_emp_mobile' => 'Número de teléfono móvil del empleado', 'rest_param_emp_avatar' => 'Ruta hacia el avatar del empleado', 'rest_param_emp_export_filter' => 'Filtro de exportación (rango de números)', 'rest_param_emp_export_number_from' => 'Número de rango inicial para la exportación', 'rest_param_emp_export_number_to' => 'Número de rango final para la exportación', 'rest_param_emp_import_action' => 'Acción de importación: vista previa o importación', 'rest_param_emp_sip_secret' => 'Contraseña de la cuenta SIP', 'rest_param_emp_fwd_forwarding' => 'Extensión para reenvío incondicional', 'rest_param_emp_fwd_forwardingonbusy' => 'Extensión para desvío de llamadas cuando está ocupado', 'rest_schema_pk_name' => 'Nombre de la clave de acceso (por ejemplo, "Mi YubiKey 5")', 'rest_schema_pk_credential_id' => 'Credencial WebAuthn codificada en Base64', 'rest_schema_pk_credential' => 'Objeto de credencial WebAuthn', 'rest_schema_pk_login' => 'Inicio de sesión de usuario para comprobar las claves de acceso', // Passwords schema field descriptions 'rest_schema_pwd_length' => 'Longitud de la contraseña generada (de 8 a 128 caracteres)', 'rest_schema_cdr_list' => 'Lista de registros CDR', 'rest_schema_cdr_id' => 'Identificador único del registro CDR', 'rest_schema_cdr_start' => 'Hora de inicio de la llamada', 'rest_schema_cdr_dst_num' => 'Número llamado', 'rest_schema_cdr_dst_name' => 'Nombre del llamado', 'rest_schema_cdr_uniqueid' => 'Identificador de llamada único', 'rest_schema_cdr_linkedid' => 'Identificador de llamada asociado', 'rest_schema_cdr_from_account' => 'Cuenta de origen', 'rest_schema_cdr_verbose_call_id' => 'Identificación de llamada detallada', 'rest_schema_cdr_recording_url' => 'URL para reproducir la grabación de la llamada con un token de acceso temporal', // CallQueues schema field descriptions 'rest_schema_cq_id' => 'Identificador de cola único', 'rest_schema_cq_redirect_to_extension_if_empty' => 'Extensión para reenvío si la cola está vacía', 'rest_schema_cq_redirect_to_extension_if_empty_represent' => 'Representación HTML de un complemento para una cola vacía', 'rest_schema_cq_redirect_to_extension_if_repeat_exceeded_represent' => 'Representación HTML del complemento para superar el límite', 'rest_schema_cq_periodic_announce_sound_id' => 'Identificación de archivo de sonido para anuncios periódicos', 'rest_schema_cq_moh_sound_id' => 'ID del archivo de sonido para la música de espera', 'rest_schema_cq_moh_sound_id_represent' => 'Representación HTML del archivo de música en espera', 'rest_schema_cq_members' => 'Participantes en la cola', 'rest_schema_cq_search_index' => 'Índice de búsqueda para filtrado', 'rest_schema_ivr_action_id' => 'Identificador de acción único', 'rest_schema_ivr_action_digits' => 'Números para activar la acción (0-9, #, *)', 'rest_schema_emp_fwd_forwardingonbusy' => 'Extensión para desvío de llamadas cuando está ocupado', // Asterisk REST Users (ARI) specific parameters 'rest_param_aru_username' => 'Nombre de usuario de ARI (debe ser único)', 'rest_param_am_read' => 'Permisos de lectura (formados a partir de permisos)', 'rest_param_am_write' => 'Permisos de escritura (formados a partir de permisos)', // AsteriskManagers permission fields 'rest_schema_am_perm_call_read' => 'Permiso para recibir eventos de llamadas', 'rest_schema_am_perm_verbose_write' => 'Permiso de control de nivel detallado (no se usa comúnmente)', 'rest_schema_am_perm_command_read' => 'Permiso para recuperar resultados de comandos CLI (no se usa comúnmente)', 'rest_param_da_hint' => 'Sugerencia BLF para mostrar el estado de la línea en el teléfono', // OpenAPI specific parameters 'rest_param_openapi_format' => 'Formato de salida de la especificación (json o yaml)', // License specific parameters 'rest_param_lic_licKey' => 'Clave de licencia en formato MIKO-XXX-XXX', 'rest_param_lic_productId' => 'Identificador de producto (módulo)', 'rest_schema_lic_serverResponse' => 'Respuesta del servidor de licencias', 'rest_schema_lic_productId' => 'Identificador único de producto', 'rest_schema_lic_productName' => 'Nombre del producto', 'rest_schema_lic_ping_success' => 'El ping del servidor de licencias fue exitoso', 'rest_param_owt_calType' => 'Tipo de calendario (ninguno, iCalendar)', 'rest_param_owt_calUrl' => 'URL del calendario en formato iCalendar', 'rest_param_ak_networkfilterid' => 'ID de filtro de red para restringir el acceso por IP', 'rest_param_ak_full_permissions' => 'Derechos de acceso completos a todos los puntos finales', 'rest_schema_ts_manual_datetime' => 'Fecha y hora de la instalación manual (formato ISO 8601)', 'rest_schema_ms_error_message' => 'Mensaje de error al conectar', 'rest_schema_ms_test_success' => 'Resultado de la prueba de conexión', 'rest_param_syslog_log_level' => 'Nivel de registro para filtrado (ERROR, ADVERTENCIA, AVISO, INFORMACIÓN, DEPURACIÓN)', 'rest_param_syslog_lines' => 'Número de últimas líneas de registro a generar', 'rest_schema_syslog_filter' => 'Texto para filtrar líneas de registro', 'rest_param_ms_smtp_port' => 'Puerto del servidor SMTP (normalmente 587 para TLS, 465 para SSL, 25 para no seguro)', 'rest_param_ms_auth_type' => 'Método de autenticación SMTP (ninguno, simple, inicio de sesión, oauth2)', 'rest_param_ms_oauth2_redirect_uri' => 'Redirigir URI después de la autorización OAuth2', // SIP specific parameters 'rest_param_sip_extension' => 'Número de extensión o ID del dispositivo SIP', 'rest_schema_sip_peer_ipaddress' => 'Dirección IP del dispositivo SIP', 'rest_schema_sip_peer_port' => 'Puerto del dispositivo SIP', 'rest_schema_sip_peer_codec' => 'Códecs de dispositivos SIP compatibles', 'rest_schema_sip_history_country' => 'Código de país ISO del dispositivo', 'rest_schema_sip_history_country_name' => 'Nombre del país del dispositivo', 'rest_schema_sip_auth_last_failure_time' => 'Hora del último intento fallido de autenticación', 'rest_schema_sip_auth_blocked_until' => 'El tiempo hasta el cual el dispositivo estará bloqueado', // Providers common parameters (IAX/SIP) 'rest_param_prov_description' => 'Descripción del proveedor', // IAX schema fields 'rest_schema_iax_id' => 'Identificador único del proveedor IAX', 'rest_schema_iax_state' => 'Estado de registro del proveedor IAX (DESACTIVADO, Registrado, No registrado, Error de registro, RETRASADO, OK)', 'rest_response_200_get' => 'La entrada fue recibida exitosamente.', 'rest_response_200_batch_deleted' => 'Eliminación masiva completada exitosamente', 'rest_response_200_enabled' => 'Cortafuegos habilitado', 'rest_response_200_codecs_updated' => 'Se han actualizado las configuraciones del códec.', 'rest_resource_iaxprovider' => 'Proveedor de IAX', 'rest_resource_sipprovider' => 'Proveedor de SIP', 'rest_resource_networkfilter' => 'Protector contra sobretensiones', 'rest_mod_EnableDesc' => 'Activar un módulo previamente deshabilitado', 'rest_mod_Disable' => 'Deshabilitar el módulo', 'rest_mod_DisableDesc' => 'Desactivar un módulo activo sin quitarlo', 'rest_system_GetAvailableLanguages' => 'Obtenga los idiomas disponibles', 'rest_system_GetAvailableLanguagesDesc' => 'Obtener una lista de idiomas de interfaz compatibles', 'rest_system_GetDeleteStatistics' => 'Obtener estadísticas de eliminación', 'rest_system_GetDeleteStatisticsDesc' => 'Obtener información sobre los objetos que se eliminarán junto con el objeto especificado', 'rest_param_pk_public_key' => 'Clave pública (Base64)', 'rest_param_pk_counter' => 'Contador de uso (para protegerse contra ataques de repetición)', 'rest_param_pk_aaguid' => 'Autenticador AAGUID', 'rest_param_file_url' => 'URL para la descarga de archivos', 'rest_param_sf_view_path' => 'Ruta al archivo para ver/descargar', 'rest_param_sf_filename' => 'Nombre del archivo para descargar', // SoundFiles schema fields (getAllFieldDefinitions pattern) 'rest_schema_sf_id' => 'ID único del archivo de audio', 'rest_tag_IAXProviders' => 'Proveedores de IAX', 'rest_tag_Providers' => 'Proveedores', // WikiLinks resource description 'rest_description_WikiLinks' => 'Generación dinámica de enlaces de documentación según el controlador, el método, el ID del módulo y el idioma', 'rest_schema_aru_id' => 'Identificador único de usuario REST de Asterisk', 'rest_schema_module_name' => 'Nombre del módulo', 'rest_param_async_channel_id' => 'Identificador de canal para operaciones asincrónicas', 'rest_param_dateTo' => 'Fecha de finalización del período de muestra', 'rest_response_200_authenticated' => 'Autenticación exitosa', 'rest_schema_s3_local_retention' => 'Número de días para almacenar registros localmente antes de cargarlos a S3', 'rest_AsteriskManagers_ApiDescription' => 'Gestión de usuarios de la Interfaz de Administrador de Asterisk (AMI) para la administración de PBX. Los usuarios de AMI proporcionan acceso programático a Asterisk para la supervisión, la gestión y la integración. Incluye gestión de permisos, autenticación segura y control de acceso administrativo.', 'rest_DialplanApplications_ApiDescription' => 'Administre aplicaciones de plan de marcado para obtener lógica y funciones de procesamiento de llamadas personalizadas.', 'rest_Firewall_ApiDescription' => 'Gestión integral de reglas de firewall. Ofrece operaciones CRUD completas para las reglas de control de acceso a la red, además de métodos personalizados para gestionar IP bloqueadas, habilitar/deshabilitar el firewall y recuperar configuraciones predeterminadas.', 'rest_License_ApiDescription' => 'Gestión de licencias para el sistema MikoPBX. Incluye activación de licencias, validación, gestión de claves, captura de características del producto, envío de métricas y verificación de la conexión al servidor de licencias.', 'rest_OffWorkTimes_ApiDescription' => 'Condiciones de enrutamiento basadas en tiempo para la gestión de llamadas fuera del horario laboral. Incluye la definición de rangos de tiempo (diarios, semanales, fechas específicas), programación de días festivos, enrutamiento de acciones (desvío a una extensión, reproducción de audio) y evaluación de reglas basadas en prioridades.', // ============================================================================ // Resource Names (for placeholder replacement in response messages) // ============================================================================ 'Call Queues' => 'Cola', 'IVR Menu' => 'Menú de IVR', 'Incoming Routes' => 'Ruta de entrada', 'Extensions' => 'Empleado', 'Employees' => 'Empleado', 'Fail2Ban' => 'Configuración de Fail2Ban', 'IAX' => 'IAX', 'Files' => 'Archivo', 'CDR' => 'Registro CDR', 'System Advice' => 'Notificación del sistema', 'Authentication' => 'Autenticación', 'Outbound Routes' => 'Ruta de salida', 'rest_pvd_GetListDesc' => 'Obtenga una lista combinada de proveedores SIP e IAX con soporte para paginación y filtrado por tipo de registro y estado', 'rest_pvd_GetRecord' => 'Obtener proveedor por ID', 'rest_pvd_GetRecordDesc' => 'Obtenga información detallada sobre el proveedor (el tipo se determina automáticamente por ID)', 'rest_pvd_GetForSelect' => 'Obtener proveedores para la lista desplegable', 'rest_pvd_GetStatuses' => 'Obtenga el estado de todos los proveedores', 'rest_pvd_GetStatusesDesc' => 'Obtenga información actualizada sobre el estado de registro y el estado de todos los proveedores para su seguimiento.', 'rest_pvd_GetStatus' => 'Obtener el estatus de proveedor', 'rest_pvd_GetStatusDesc' => 'Obtenga el estado de registro detallado de un proveedor específico en tiempo real desde Asterisk', 'rest_pvd_GetHistoryDesc' => 'Obtenga un historial de eventos de registro, fallas de conexión y cambios de estado del proveedor durante un período específico', 'rest_pwd_GenerateDesc' => 'Genera una contraseña segura aleatoria con parámetros personalizables', 'rest_pwd_Validate' => 'Comprobar la seguridad de la contraseña', 'rest_pwd_CheckDictionary' => 'Comprueba la contraseña en un diccionario', 'rest_pwd_CheckDictionaryDesc' => 'Comprueba si una contraseña está en un diccionario de contraseñas comunes', 'rest_obr_Patch' => 'Actualizar parcialmente la ruta de salida', 'rest_obr_PatchDesc' => 'Actualizar únicamente los parámetros de ruta saliente especificados', 'rest_schema_obr_rulename' => 'Nombre de la regla de ruta de salida', 'rest_schema_obr_providerid' => 'ID de proveedor para llamadas salientes', 'rest_schema_obr_priority' => 'La prioridad de aplicación de la regla (cuanto menor sea el valor, mayor será la prioridad)', 'rest_schema_obr_restnumbers' => 'Número de dígitos después del prefijo (-1 = cualquier número, 0 = solo prefijo)', 'rest_schema_obr_trimfrombegin' => 'Número de dígitos a eliminar del inicio del número', 'rest_schema_obr_prepend' => 'Prefijo para agregar al número antes de enviar', 'rest_schema_obr_provider_type' => 'Tipo de proveedor (SIP o IAX2)', 'rest_schema_obr_provider_disabled' => 'Bandera de desconexión del proveedor', 'rest_schema_obr_represent' => 'Representación textual de la ruta', 'rest_owt_Patch' => 'Actualizar parcialmente la condición temporal', 'rest_owt_PatchDesc' => 'Actualizar únicamente los parámetros especificados de una condición temporal', 'rest_owt_Delete' => 'Eliminar condición temporal', 'rest_net_GetRecord' => 'Obtener la interfaz de red por ID', 'rest_net_GetRecordDesc' => 'Obtenga información detallada sobre una interfaz de red específica, incluida la dirección IP, la máscara y la puerta de enlace', 'rest_net_Delete' => 'Eliminar la interfaz de red', 'rest_net_DeleteDesc' => 'Eliminar una interfaz de red virtual (VLAN) por ID', 'rest_schema_net_domain' => 'Nombre de dominio', 'rest_schema_net_hostname' => 'Nombre de host del sistema', 'rest_schema_net_primarydns' => 'Servidor DNS primario', 'rest_schema_net_secondarydns' => 'Servidor DNS secundario', 'rest_schema_net_dhcp' => 'Usar DHCP (0=no, 1=sí)', 'rest_schema_net_config' => 'Configuración completa de la red', 'rest_schema_net_config_interfaces' => 'Matriz de interfaz de red', 'rest_schema_net_config_nat' => 'Configuración de NAT', // Network REST API - Port Settings 'rest_schema_net_ports_sip' => 'Puerto SIP interno', 'rest_openapi_GetAcl' => 'Obtener reglas de API de ACL', 'rest_openapi_GetSchemasDesc' => 'Devuelve esquemas de validación para todos los puntos finales de API.', 'rest_openapi_GetSimplifiedPermissions' => 'Obtenga una estructura de derechos de acceso simplificada', 'rest_pk_Patch' => 'Actualizar contraseña', 'rest_pk_AuthenticationStart' => 'Iniciar la autenticación mediante clave de acceso', 'rest_ir_GetDefaultRouteDesc' => 'Obtener o crear una ruta predeterminada (ruta universal con ID=1)', 'rest_ir_Copy' => 'Copiar ruta entrante', 'rest_ir_CopyDesc' => 'Crear una copia de una ruta entrante existente con una nueva prioridad', 'rest_ir_ChangePriority' => 'Cambiar la prioridad de la ruta', // Schema field descriptions for Incoming Routes 'rest_schema_ir_id' => 'Identificador único de la ruta entrante', 'rest_schema_pbx_status_dst_chan' => 'Canal de destino de Asterisk', 'rest_ivr_Update' => 'Actualizar el menú de IVR', 'rest_ivr_UpdateDesc' => 'Reemplazar por completo todos los parámetros del menú IVR existente', 'rest_emp_Delete' => 'Eliminar un empleado', 'rest_f2b_Patch' => 'Actualizar parcialmente la configuración de Fail2Ban', 'rest_sip_GetStatus' => 'Obtener el estado de un dispositivo SIP', 'rest_schema_am_permissions' => 'Objeto con derechos de acceso (lectura/escritura para cada categoría)', 'rest_schema_am_networkfilter_represent' => 'Representación HTML de un filtro de red', 'rest_schema_cf_changed' => 'Bandera de cambio de archivo', 'rest_response_200_refreshed' => 'La actualización se completó exitosamente.', 'rest_resource_ivrmenu' => 'Menú de IVR', 'rest_mod_Patch' => 'Actualizar parcialmente el módulo', 'rest_mod_GetModuleInfo' => 'Obtener información sobre un módulo', 'rest_schema_gs_ami_port' => 'Puerto para la interfaz del administrador de Asterisk', 'rest_schema_gs_sip_port' => 'Puerto para protocolo SIP', 'rest_schema_sip_id' => 'Identificador único de registro SIP', 'rest_param_module_disable_reason' => 'Motivo para deshabilitar el módulo', 'rest_da_GetRecord' => 'Obtener la aplicación de plan de marcado por ID', 'rest_schema_iax_host' => 'Dirección de host del proveedor IAX', 'rest_schema_system_language' => 'Idioma actual del sistema', 'Search' => 'Buscar', 'Network' => 'Interfaz de red', 'rest_param_net_primarydns' => 'Servidor DNS primario', 'rest_schema_pbx_status_linkedid' => 'Identificador de llamada asociado', 'rest_advice_Refresh' => 'Actualizar caché de notificaciones', 'rest_fw_Enable' => 'Habilitar firewall', 'rest_iaxp_PatchDesc' => 'Actualizar solo los campos especificados de un proveedor IAX existente', 'rest_iaxp_ForceCheck' => 'Verificación del registro de fuerza', 'rest_sipp_Create' => 'Crear un proveedor SIP', 'rest_sipp_Update' => 'Actualizar proveedor SIP', 'rest_ms_SendTestEmail' => 'Enviar un correo electrónico de prueba', 'rest_param_cq_timeout_to_redirect' => 'Tiempo de espera de redirección (en segundos)', 'rest_param_cdr_dst_num' => 'Filtro: número de destino', 'rest_schema_cq_timeout_to_redirect_to_extension' => 'Tiempo de espera antes de reenviar a la extensión', 'rest_param_am_cdr' => 'Derechos de acceso a los CDR', 'rest_schema_ak_allowed_paths_count' => 'Número de rutas API permitidas', 'rest_schema_ak_created_at' => 'Fecha y hora en que se creó la clave', 'rest_param_fw_description' => 'Descripción de la regla de firewall', 'rest_param_fw_newer_block_ip' => 'Bandera de subred confiable (las direcciones no serán bloqueadas por Fail2Ban)', 'rest_param_fw_local_network' => 'Bandera de subred local', 'rest_schema_ts_current_datetime' => 'Fecha y hora actuales del sistema', 'rest_schema_ts_tz_identifier' => 'Identificador de zona horaria en formato IANA', 'rest_schema_ms_send_login_notifications' => 'Enviar notificaciones de inicio de sesión', 'rest_schema_ms_send_system_notifications' => 'Enviar notificaciones del sistema', 'rest_schema_ms_oauth2_client_id' => 'ID de cliente OAuth2', 'rest_param_file_firmware_name' => 'Nombre del archivo de firmware', // SoundFiles specific parameters 'rest_param_sf_name' => 'Nombre del archivo de audio', 'rest_param_sf_chunk_number' => 'Número de fragmento actual durante la carga fragmentada (Resumable.js)', 'rest_resource_auth' => 'Autenticación', 'rest_mod_GetMetadataFromPackageDesc' => 'Extraer y devolver metadatos de un archivo de paquete de módulo', 'rest_system_RestoreDefault' => 'Restaurar la configuración predeterminada', 'rest_response_200_query_executed' => 'La consulta SQL se completó exitosamente.', 'rest_err_system_command_failed' => 'No se pudo ejecutar el comando', 'rest_schema_sf_path' => 'Ruta al archivo de audio en el sistema de archivos', 'rest_schema_sf_category' => 'Categoría de archivo de audio', 'rest_tag_Modules' => 'Módulos adicionales', 'rest_tag_UserPageTracking' => 'Seguimiento de la actividad del usuario', 'rest_tag_Licensing' => 'Licencias', 'rest_schema_gs_ajam_port' => 'Puerto HTTP para AJAM', 'rest_schema_gs_ajam_port_tls' => 'Puerto HTTPS para AJAM', 'rest_schema_gs_allow_guest_calls' => 'Permitir llamadas de invitados sin autenticación', 'rest_schema_gs_ami_enabled' => 'Habilitar la interfaz del administrador de Asterisk (AMI)', 'rest_schema_gs_ari_allowed_origins' => 'Orígenes permitidos para la interfaz REST de Asterisk (CORS)', 'rest_schema_gs_ari_enabled' => 'Habilitar la interfaz REST de Asterisk (ARI)', 'rest_schema_gs_web_admin_login' => 'Inicio de sesión de administrador de la interfaz web', 'rest_schema_gs_web_admin_password' => 'Contraseña de administrador de la interfaz web', 'rest_schema_gs_web_https_port' => 'Puerto HTTPS de la interfaz web', 'rest_schema_owt_extension' => 'Número de reenvío', 'rest_openapi_GetSimplifiedPermsDesc' => 'Obtenga una lista simplificada de permisos de clave API para un fácil control de acceso', 'rest_da_CopyDesc' => 'Crear una copia de una aplicación de plan de marcado existente con una nueva extensión', // ============================================================================ // Conference Rooms REST API // ============================================================================ 'rest_cr_GetList' => 'Obtenga una lista de salas de conferencias', 'rest_cr_GetListDesc' => 'Obtenga una lista página por página de todas las salas de conferencias con opciones de filtrado y clasificación', 'rest_cr_GetRecordDesc' => 'Obtenga información detallada sobre una sala de conferencias específica', 'rest_cr_Create' => 'Crear una sala de conferencias', 'rest_cr_CreateDesc' => 'Crear una nueva sala de conferencias para audioconferencias grupales', 'rest_cr_Update' => 'Actualice su sala de conferencias', 'rest_cr_UpdateDesc' => 'Renovar completamente una sala de conferencias existente (reemplazar todos los campos)', 'rest_cr_Patch' => 'Renovar parcialmente la sala de conferencias', 'rest_cr_PatchDesc' => 'Actualizar solo los campos especificados de una sala de conferencias existente', 'rest_cr_Delete' => 'Eliminar sala de conferencias', 'rest_schema_fw_local_network' => 'Bandera de subred local', 'rest_param_pwd_password' => 'Contraseña para verificación', 'rest_param_gs_pbxdescription' => 'Descripción de PBX', 'rest_schema_sip_peer_useragent' => 'Dispositivos SIP de agente de usuario', 'rest_system_Upgrade' => 'Actualizar el sistema', 'rest_tag_SoundFiles' => 'Archivos de audio', 'rest_schema_gs_web_port' => 'Puerto HTTP de la interfaz web', 'rest_schema_provider_status_class' => 'Clase CSS para el estado del proveedor', 'rest_param_dateFrom' => 'Fecha de inicio del período de muestreo', 'rest_openapi_GetDetailedPerms' => 'Obtenga una lista detallada de permisos', 'rest_schema_s3_access_key' => 'ID de clave de acceso S3 (visible en las respuestas)', 'rest_s3_StatsDesc' => 'Devuelve estadísticas detalladas de sincronización del almacenamiento en la nube S3: cantidad de archivos en S3 y localmente, tamaño total, porcentaje de sincronización, estado (sincronizado/sincronizando/pendiente/deshabilitado), hora de la última carga y fecha del archivo pendiente más antiguo.', // ============================================================================ // Common Parameters // ============================================================================ 'rest_param_limit' => 'Número máximo de registros a devolver', 'rest_param_search' => 'Consulta de búsqueda para filtrar resultados', 'rest_param_order' => 'Campo para ordenar resultados', 'rest_param_orderWay' => 'Dirección de clasificación', 'rest_param_id' => 'Identificador único de recursos', 'rest_param_id_description' => 'Un identificador único para un recurso (normalmente un ID numérico o un código de cadena)', 'rest_param_strategy' => 'Filtrar por estrategia de distribución de llamadas', // Providers specific parameters 'rest_param_pvd_id' => 'Identificador único del proveedor (formato PROV-XXX)', 'rest_param_pvd_type' => 'Tipo de proveedor para filtrado (SIP o IAX)', 'rest_param_pvd_to' => 'Fecha y hora de finalización del muestreo de datos históricos', 'rest_param_pvd_action' => 'Acción para actualizar el estado (registrar, cancelar el registro, actualizar)', // Storage specific parameters 'rest_param_stg_disk' => 'Ruta al dispositivo de almacenamiento (por ejemplo, /dev/sdb1)', 'rest_param_stg_mount_point' => 'Punto de montaje del dispositivo (opcional, el valor predeterminado es automático)', 'rest_param_stg_filesystem' => 'Tipo de sistema de archivos a formatear (ext4 o ext3)', 'rest_param_stg_label' => 'Etiqueta de volumen del dispositivo formateado (máximo 16 caracteres)', // Storage schema field descriptions 'rest_schema_stg_disk' => 'Ruta al dispositivo de almacenamiento', 'rest_schema_stg_save_period' => 'Periodo de almacenamiento de grabaciones de llamadas en días', 'rest_schema_stg_filesystem' => 'Tipo de sistema de archivos', 'rest_schema_stg_label' => 'Etiqueta de volumen', 'rest_schema_stg_task_id' => 'Identificación de la tarea de formato', // TimeSettings specific parameters 'rest_param_ts_timezone' => 'Zona horaria en formato IANA (p. ej. Europa/Moscú, Asia/Tokio)', 'rest_param_ts_ntp_server' => 'Dirección del servidor NTP para sincronización horaria', 'rest_param_ts_manual_mode' => 'Modo de configuración de hora manual (verdadero - manualmente, falso - mediante NTP)', 'rest_param_ts_manual_datetime' => 'Fecha y hora de la instalación manual (formato ISO 8601)', // IncomingRoutes specific parameters 'rest_param_ir_rulename' => 'Nombre de la ruta entrante', 'rest_param_ir_number' => 'Número o patrón DID (puede contener *#+ para patrones)', 'rest_param_ir_providerid' => 'ID de proveedor para vinculación de rutas', 'rest_param_ir_providerid_filter' => 'Filtrar por ID de proveedor', 'rest_param_ir_priority' => 'Prioridad de ruta (valor más bajo - prioridad más alta)', 'rest_param_ir_timeout' => 'Tiempo de espera para reproducir el mensaje de audio antes de reenviarlo (en segundos)', 'rest_param_ir_extension' => 'Número de extensión para el desvío de llamadas entrantes', 'rest_param_ir_audio_message_id' => 'ID del archivo de audio a reproducir antes de redirigir', 'rest_param_ir_note' => 'Nota o descripción de la ruta de entrada', 'rest_param_ir_priorities' => 'Una matriz de objetos con identificadores de ruta y nuevos valores de prioridad', // CallQueues specific parameters 'rest_param_cq_name' => 'Nombre para mostrar de la cola', 'rest_param_cq_extension' => 'Número de cola de extensión interna (2-8 dígitos)', 'rest_param_cq_seconds_for_wrapup' => 'Tiempo de procesamiento después de completar la llamada (en segundos)', 'rest_param_cq_recive_calls_while_on_call' => 'Recibir llamadas mientras estás en una llamada', 'rest_param_cq_caller_hear' => '¿Qué escucha la persona que llama mientras espera?', 'rest_param_cq_announce_position' => 'Anunciar una posición en una cola', 'rest_param_cq_announce_hold_time' => 'Anunciar tiempo de espera', 'rest_param_cq_moh_sound_id' => 'ID del archivo de sonido para la música de espera', 'rest_param_cq_members' => 'Matriz de configuraciones de miembros de la cola', // IVR Menu specific parameters 'rest_param_ivr_name' => 'Nombre para mostrar del menú IVR', 'rest_param_ivr_extension' => 'Número de menú IVR de extensión interna (2-8 dígitos)', 'rest_param_ivr_description' => 'Descripción del menú IVR', 'rest_param_ivr_timeout' => 'Tiempo de espera para que el suscriptor ingrese números (en segundos)', 'rest_param_ivr_number_of_repeat' => 'Número de veces que se reproduce el menú', 'rest_param_ivr_allow_enter_any_internal_extension' => 'Permitir la marcación de cualquier extensión interna', 'rest_param_ivr_audio_message_id' => 'ID del archivo de sonido de bienvenida del menú', 'rest_param_ivr_actions' => 'Matriz de acciones para teclas presionadas', // CDR specific parameters 'rest_param_cdr_id' => 'ID de publicación numérica (p. ej., 718517) o ID de enlace para eliminar toda la conversación (p. ej., mikopbx-1760784793.4627)', 'rest_param_cdr_limit' => 'Número máximo de registros CDR a obtener (predeterminado 50, máximo 1000)', 'rest_param_cdr_offset' => 'Desplazamiento para la paginación de registros CDR (valor predeterminado 0)', 'rest_param_cdr_dateFrom' => 'Fecha de inicio del período de muestreo del CDR', 'rest_param_cdr_dateTo' => 'Fecha de finalización del período de muestreo del CDR', 'rest_param_cdr_search' => 'Búsqueda inteligente por CDR y extensiones. Admite prefijos para una búsqueda precisa: src:number (origen), dst:number (destino), did:number (DID entrante). Sin prefijo, busca por todos los campos, incluyendo nombres de empleados y números de teléfono móvil.', 'rest_param_cdr_did' => 'Filtro: número DID entrante', 'rest_param_cdr_disposition' => 'Filtro: Estado de finalización de llamada', 'rest_param_cdr_linkedid' => 'Filtro: Búsqueda exacta por linkedid (para recuperar todos los registros de una sola llamada)', 'rest_param_cdr_provider' => 'Identificador del proveedor para filtrar (ej. SIP-TRUNK-xxx)', 'rest_param_cdr_token' => 'Un token de acceso temporal para reproducir la grabación de la llamada (preferiblemente para ver)', 'rest_param_cdr_view' => 'Ruta al archivo de grabación de llamadas (obsoleto, use token)', 'rest_param_cdr_download' => 'Descargue el archivo en lugar de transmitirlo', 'rest_param_cdr_filename' => 'Nombre del archivo para descargar', 'rest_param_cdr_deleteRecording' => 'Elimina el archivo de grabación de llamadas junto con la entrada de la base de datos. Elimina todos los formatos de archivo (.mp3, .wav, .ogg). Valor predeterminado: falso.', // Authentication specific parameters 'rest_param_auth_login' => 'Inicio de sesión de usuario para autenticación', 'rest_param_auth_password' => 'Contraseña de usuario', 'rest_param_auth_sessionToken' => 'Token de sesión WebAuthn (clave de acceso) para autenticación sin contraseña', 'rest_param_auth_rememberMe' => 'Recordar dispositivo (validez extendida del token de actualización)', 'rest_param_auth_refreshToken' => 'Actualizar token para obtener un nuevo token de acceso', 'rest_param_auth_clientIp' => 'Dirección IP del cliente', 'rest_param_auth_token' => 'Token JWT para validación', // Authentication schema field descriptions 'rest_schema_auth_login_param' => 'Inicio de sesión de usuario para autenticación', 'rest_schema_auth_password' => 'Contraseña de usuario', 'rest_schema_auth_sessionToken' => 'Token de sesión WebAuthn (clave de acceso) para autenticación sin contraseña', 'rest_schema_auth_rememberMe' => 'Recordar dispositivo (validez extendida del token de actualización)', 'rest_schema_auth_refreshToken' => 'Actualizar token para obtener un nuevo token de acceso', 'rest_schema_auth_userAgent' => 'Agente de usuario del navegador del cliente', 'rest_schema_auth_token' => 'Token JWT para validación', 'rest_schema_auth_accessToken' => 'Token de acceso JWT', 'rest_schema_auth_tokenType' => 'Tipo de token (Portador)', 'rest_schema_auth_expiresIn' => 'Duración del token de acceso en segundos', 'rest_schema_auth_message' => 'Mensaje sobre el resultado de la operación', // System Advice specific parameters 'rest_param_advice_category' => 'Categoría de notificación (Seguridad, Configuración, Rendimiento)', 'rest_param_advice_severity' => 'Nivel de importancia de la notificación', 'rest_param_advice_category_filter' => 'Filtrar por categoría de notificación', 'rest_param_advice_severity_filter' => 'Filtrar por nivel de importancia de la notificación', // System Advice schema field descriptions 'rest_schema_advice_advice' => 'Un diccionario de notificaciones del sistema, agrupadas por categoría', 'rest_schema_advice_message_tpl' => 'Clave de plantilla de mensaje para localización', 'rest_schema_advice_message_params' => 'Parámetros para la sustitución en la plantilla de mensaje', 'rest_schema_advice_category' => 'Categoría de notificación (seguridad, configuración, rendimiento, mantenimiento, actualizaciones)', 'rest_param_emp_username' => 'Nombre de usuario (nombre completo del empleado)', 'rest_param_emp_email' => 'Dirección de correo electrónico del empleado', 'rest_param_emp_upload_id' => 'ID del archivo descargado del sistema de archivos temporales', 'rest_param_emp_import_strategy' => 'Estrategia de manejo de duplicados: skip_duplicates, update_existing, fail_on_duplicate', 'rest_param_emp_batch_employees' => 'Matriz de datos de empleados para creación masiva (máximo 20 registros)', 'rest_param_emp_batch_mode' => 'Modo de operación: validar (solo validar) o crear (crear)', 'rest_param_emp_batch_skip_errors' => 'Continuar procesando en caso de errores (verdadero) o detenerse en el primer error (falso)', 'rest_param_emp_batch_ids' => 'Matriz de identificaciones de empleados para eliminación masiva', 'rest_param_emp_sip_dtmfmode' => 'Modo de transmisión de tono DTMF (auto, auto_info, inband, rfc4733, info)', 'rest_param_emp_sip_transport' => 'Protocolo de transporte SIP (udp, tcp, tls, udp, tcp, udp, tcp, tls)', 'rest_param_emp_sip_manualattributes' => 'Parámetros SIP adicionales (separados por nuevas líneas)', 'rest_param_emp_sip_enableRecording' => 'Habilitar grabación de llamadas', 'rest_param_emp_sip_networkfilterid' => 'ID de filtro de red para acceso', 'rest_param_emp_fwd_ringlength' => 'Tiempo de espera de respuesta en segundos antes de redirigir', 'rest_param_emp_fwd_forwardingonunavailable' => 'Extensión para desvío de llamadas cuando no está disponible', 'rest_param_emp_mobile_number' => 'Número de móvil para desvío de llamadas externas', 'rest_param_emp_mobile_dialstring' => 'Cadena de marcación de número de móvil', // Extensions specific parameters 'rest_param_ext_number' => 'Número de extensión (2-8 dígitos)', 'rest_param_ext_type' => 'Tipo de adicional', 'rest_param_ext_type_filter' => 'Filtrar por tipo de complemento', 'rest_param_ext_callerid' => 'Nombre del suscriptor (identificador de llamadas)', 'rest_param_ext_userid' => 'ID de usuario vinculado', 'rest_param_ext_numbers' => 'Matriz de números de extensión', 'rest_param_ext_show_in_phonebook' => 'Mostrar en la guía telefónica', 'rest_param_ext_public_access' => 'Acceso para convocatorias públicas', 'rest_param_ext_is_general_user_number' => '¿Es el número principal del usuario?', 'rest_param_ext_limit' => 'Número máximo de entradas por página', 'rest_param_ext_offset' => 'Desplazamiento para paginación', 'rest_param_ext_search' => 'Barra de búsqueda', 'rest_param_ext_order' => 'Campo de clasificación', 'rest_param_ext_orderWay' => 'Dirección de clasificación (ASC o DESC)', // Extensions schema field descriptions 'rest_schema_ext_id' => 'Identificador de extensión único (número)', 'rest_schema_ext_number' => 'Número de extensión', 'rest_schema_ext_type' => 'Tipo de extensión (SIP, IAX, COLA, IVR, CONFERENCIA, EXTERNA)', 'rest_schema_ext_callerid' => 'Nombre del suscriptor mostrado durante las llamadas', 'rest_schema_ext_userid' => 'ID del usuario vinculado de la tabla Usuarios', 'rest_schema_ext_show_in_phonebook' => 'Mostrar extensión en la guía telefónica', 'rest_schema_ext_public_access' => 'Permitir el acceso público a la extensión', 'rest_schema_ext_is_general_user_number' => 'Es el número de extensión principal del empleado.', 'rest_schema_ext_limit' => 'Límite de publicaciones por página', 'rest_schema_ext_offset' => 'Desplazamiento para la navegación de paginación', 'rest_schema_ext_search' => 'Barra de búsqueda por número o nombre', 'rest_schema_ext_order' => 'Campo para ordenar resultados', 'rest_schema_ext_orderWay' => 'Dirección de clasificación', // Passkeys schema field descriptions 'rest_schema_pk_id' => 'Identificador de clave de acceso único', 'rest_schema_pk_user_id' => 'ID de usuario del propietario de la clave de acceso', 'rest_schema_pk_counter' => 'Contador de uso para protegerse contra ataques de repetición', 'rest_schema_pk_aaguid' => 'GUID de atestación del autenticador (identificador del dispositivo)', 'rest_schema_pk_transports' => 'Transportes compatibles (usb, nfc, ble, interno)', 'rest_schema_pk_created_at' => 'Fecha y hora del registro de la clave de acceso', 'rest_schema_pk_last_used_at' => 'Fecha y hora del último uso de la clave de acceso', 'rest_schema_pk_user_agent' => 'Agente de usuario del navegador al registrar una clave de acceso', 'rest_schema_pk_public_key' => 'Credencial de clave pública de WebAuthn (Base64)', 'rest_schema_pwd_includeSpecial' => 'Incluir caracteres especiales en la contraseña', 'rest_schema_pwd_includeNumbers' => 'Incluir números en la contraseña', 'rest_schema_pwd_includeUppercase' => 'Incluir letras mayúsculas en la contraseña', 'rest_schema_pwd_includeLowercase' => 'Incluir letras minúsculas en la contraseña', 'rest_schema_pwd_password' => 'Contraseña para verificación de seguridad', 'rest_schema_pwd_field' => 'Contexto de uso de contraseñas (WebAdminPassword, SSHPassword, AMIPassword, SIPPassword)', // CDR schema field descriptions 'rest_schema_cdr_detail' => 'Información detallada sobre el registro CDR', 'rest_schema_cdr_endtime' => 'Hora de finalización de la llamada', 'rest_schema_cdr_answer' => 'Tiempo de respuesta de la llamada', 'rest_schema_cdr_src_chan' => 'Canal de llamada original', 'rest_schema_cdr_src_num' => 'Identificador de llamadas', 'rest_schema_cdr_src_name' => 'Nombre del llamante', 'rest_schema_cdr_dst_chan' => 'Canal de destino', 'rest_schema_cdr_did' => 'Número DID (marcación directa entrante)', 'rest_schema_cdr_disposition' => 'Estado de finalización de la llamada', 'rest_schema_cdr_recordingfile' => 'Ruta al archivo de grabación de llamadas', 'rest_schema_cdr_to_account' => 'Cuenta objetivo', 'rest_schema_cdr_dialstatus' => 'Estado de marcación', 'rest_schema_cdr_appname' => 'Nombre de la aplicación', 'rest_schema_cdr_transfer' => 'Indicador de llamada transferida', 'rest_schema_cdr_is_app' => 'Indicador de llamada de la aplicación', 'rest_schema_cdr_duration' => 'Duración total de la llamada en segundos', 'rest_schema_cdr_billsec' => 'Tiempo de conversación pagado en segundos', 'rest_schema_cdr_work_completed' => 'Indicador de finalización del procesamiento de registros', 'rest_schema_cdr_src_call_id' => 'Identificador de llamada de la fuente', 'rest_schema_cdr_dst_call_id' => 'Identificador de llamada de destino', 'rest_schema_cdr_limit' => 'Número máximo de registros CDR a muestrear', 'rest_schema_cdr_offset' => 'Desplazamiento para la paginación de registros CDR', 'rest_schema_cdr_dateFrom' => 'Fecha de inicio del período de muestreo del CDR', 'rest_schema_cdr_dateTo' => 'Fecha de finalización del período de muestreo del CDR', 'rest_schema_cdr_search' => 'Búsqueda inteligente en todos los campos CDR y extensiones con soporte de prefijo (src:, dst:, did:)', 'rest_schema_cdr_src_num_filter' => 'Filtrar por número de llamada', 'rest_schema_cdr_dst_num_filter' => 'Filtrar por número de llamada', 'rest_schema_cdr_linkedid_filter' => 'Filtrar por ID de llamada asociada', 'rest_schema_cdr_view' => 'Ruta al archivo de grabación de llamadas para su visualización', 'rest_schema_cdr_download' => 'Descargue el archivo en lugar de transmitirlo', 'rest_schema_cdr_filename' => 'Nombre del archivo para descargar', 'rest_schema_cdr_token' => 'Token de acceso temporal para reproducción de grabación de llamadas', 'rest_schema_cdr_playback_url' => 'URL para transmitir la grabación de la llamada (en línea) con un token de acceso temporal', 'rest_schema_cdr_download_url' => 'URL para descargar el archivo de grabación de llamadas (adjunto) con un token de acceso temporal', 'rest_schema_cdr_rec_src_channel' => 'Índice de canal estéreo del audio src_num (0=izquierdo, 1=derecho, vacío=mono)', 'rest_schema_cdr_dtmf_digits' => 'Dígitos DTMF presionados durante la interacción con el menú IVR. Secuencia separada por comas: dígitos, \'t\' para timeout, \'i\' para entrada no válida.', 'rest_schema_cq_extension' => 'Número de cola de extensión interna', 'rest_schema_cq_description' => 'Descripción de la cola', 'rest_schema_cq_represent' => 'Representación HTML para visualización en listas desplegables', 'rest_schema_cq_strategy' => 'Estrategia de distribución de llamadas', 'rest_schema_cq_seconds_to_ring_each_member' => 'Tiempo de llamada para cada participante en segundos', 'rest_schema_cq_seconds_for_wrapup' => 'Tiempo de procesamiento después de completar la llamada en segundos', 'rest_schema_cq_recive_calls_while_on_a_call' => 'Permitir recibir llamadas mientras se está en una llamada', 'rest_schema_cq_announce_position' => 'Anunciar la posición de la persona que llama en la cola', 'rest_schema_cq_announce_hold_time' => 'Anunciar el tiempo de espera previsto', 'rest_schema_cq_caller_hear' => '¿Qué escucha una persona que llama mientras espera en la fila?', 'rest_schema_cq_periodic_announce_frequency' => 'Frecuencia de anuncios periódicos en segundos', 'rest_schema_cq_callerid_prefix' => 'Prefijo de identificación de llamadas para llamadas desde la cola', 'rest_schema_cq_timeout_extension' => 'Extensión para redirección de tiempo de espera', 'rest_schema_cq_timeout_extension_represent' => 'Representación HTML del complemento de tiempo de espera', 'rest_schema_cq_redirect_to_extension_if_unanswered' => 'Extensión para reenvío en caso de no respuesta', 'rest_schema_cq_redirect_to_extension_if_unanswered_represent' => 'Representación HTML del complemento en caso de falta de respuesta', 'rest_schema_cq_redirect_to_extension_if_repeat_exceeded' => 'Extensión para redirección cuando se excede el límite de reintentos', 'rest_schema_cq_member_extension' => 'Número de participante adicional', 'rest_schema_cq_member_represent' => 'Representación HTML del participante', // ============================================================================ // IVR Menu REST API - Response Schemas (Field Descriptions) // ============================================================================ 'rest_schema_ivr_id' => 'Identificador único del menú IVR', 'rest_schema_ivr_name' => 'Nombre del menú IVR', 'rest_schema_ivr_extension' => 'Número de menú IVR de extensión interna', 'rest_schema_ivr_description' => 'Descripción del menú IVR', 'rest_schema_ivr_timeout' => 'Tiempo de espera para ingresar el número en segundos', 'rest_schema_ivr_timeout_extension' => 'Extensión para redirección de tiempo de espera', 'rest_schema_ivr_number_of_repeat' => 'Número de veces que se reproduce el menú', 'rest_schema_ivr_allow_enter_any_internal_extension' => 'Permitir la entrada de cualquier extensión interna', 'rest_schema_ivr_audio_message_id' => 'Identificación del archivo de sonido para la reproducción del menú', 'rest_schema_ivr_actions' => 'Acciones del menú IVR (pulsar números)', 'rest_schema_ivr_timeout_ext_repr' => 'Representación HTML del complemento de tiempo de espera', 'rest_schema_ivr_timeout_ext_repr_alt' => 'Representación HTML del complemento de tiempo de espera (alternativa)', 'rest_schema_ivr_audio_repr' => 'Representación HTML de un archivo de audio', 'rest_schema_ivr_represent' => 'Representación HTML para visualización en listas desplegables', 'rest_schema_ivr_search_index' => 'Índice de búsqueda para filtrado', 'rest_schema_ivr_action_extension' => 'Extensión para reenvío', 'rest_schema_ivr_action_ext_repr' => 'Representación HTML del complemento', 'rest_schema_ivr_action_repr' => 'Representación HTML de la acción', // Schema: Employees (Сотрудники) 'rest_schema_emp_id' => 'Identificador único de empleado', 'rest_schema_emp_username' => 'Nombre de usuario del empleado', 'rest_schema_emp_email' => 'Dirección de correo electrónico del empleado', 'rest_schema_emp_avatar' => 'URL del avatar del empleado', 'rest_schema_emp_number' => 'Número de extensión interna', 'rest_schema_emp_extensions_length' => 'Longitud de los números internos en el sistema', 'rest_schema_emp_sip_secret' => 'Contraseña de la cuenta SIP', 'rest_schema_emp_sip_dtmfmode' => 'Modo de transmisión de tono DTMF', 'rest_schema_emp_sip_transport' => 'Protocolo de transporte SIP (UDP/TCP/TLS)', 'rest_schema_emp_sip_manualattributes' => 'Parámetros SIP adicionales (separados por nuevas líneas)', 'rest_schema_emp_sip_enableRecording' => 'Habilitar grabación de llamadas', 'rest_schema_emp_sip_networkfilterid' => 'ID de filtro de red para acceso', 'rest_schema_emp_sip_networkfilterid_represent' => 'Representación HTML de un filtro de red', 'rest_schema_emp_fwd_ringlength' => 'Tiempo de espera de respuesta en segundos antes de redirigir', 'rest_schema_emp_fwd_forwarding' => 'Extensión para reenvío incondicional', 'rest_schema_emp_fwd_forwarding_represent' => 'Representación HTML de una redirección incondicional', 'rest_schema_emp_fwd_forwardingonbusy_represent' => 'Representación HTML de reenvío ocupado', 'rest_schema_emp_fwd_forwardingonunavailable' => 'Extensión para desvío de llamadas cuando no está disponible', 'rest_schema_emp_fwd_forwardingonunavailable_represent' => 'Representación HTML de redirección cuando no está disponible', 'rest_schema_emp_mobile_number' => 'Número de móvil para desvío de llamadas externas', 'rest_schema_emp_mobile_dialstring' => 'Cadena de marcación de número de móvil', 'rest_schema_emp_represent' => 'Representación HTML de un empleado', 'rest_schema_emp_search_index' => 'Índice de búsqueda para filtrado', // Schema: Fail2Ban (singleton resource) 'rest_schema_f2b_maxretry' => 'Número máximo de intentos fallidos antes del bloqueo de IP', 'rest_schema_f2b_bantime' => 'Tiempo de bloqueo de dirección IP en segundos', 'rest_schema_f2b_findtime' => 'El período de tiempo para contar los intentos fallidos en segundos', 'rest_schema_f2b_whitelist' => 'Lista blanca de direcciones IP y subredes (separadas por comas)', 'rest_schema_f2b_maxreqsec' => 'Número máximo de solicitudes por segundo a la interfaz web', // Schema: Firewall Rules 'rest_schema_fw_id' => 'Identificador único de la regla de firewall', 'rest_schema_fw_network' => 'La dirección IP de red en formato IPv4 (por ejemplo, 192.168.1.0)', 'rest_schema_fw_subnet' => 'Máscara de subred en notación CIDR (0-32)', 'rest_schema_fw_permit' => 'Direcciones IP y subredes permitidas (notación CIDR)', 'rest_schema_fw_deny' => 'Direcciones IP y subredes no permitidas (notación CIDR)', 'rest_schema_fw_description' => 'Descripción de la regla de firewall', 'rest_schema_fw_newer_block_ip' => 'Bandera de subred confiable (las direcciones no serán bloqueadas por Fail2Ban)', 'rest_schema_fw_current_rules' => 'Un objeto con reglas de acceso para servicios (claves: SIP, WEB, SSH, AMI, CTI, ICMP; valores: verdadero/falso)', 'rest_schema_fw_rules' => 'Reglas de acceso para categorías de tráfico (SIP, WEB, SSH, AMI, CTI, ICMP)', 'rest_schema_fw_represent' => 'Representación HTML de una regla de firewall', 'rest_schema_fw_search_index' => 'Índice de búsqueda para filtrado', 'rest_schema_fw_active_rules' => 'Número de reglas de permiso activas', 'rest_param_aru_secret' => 'Contraseña de autenticación ARI', 'rest_param_aru_description' => 'Descripción del usuario ARI', 'rest_param_aru_disabled' => 'Desactivar su cuenta', // AsteriskManagers specific parameters 'rest_param_am_username' => 'Nombre de usuario de AMI (debe ser único)', 'rest_param_am_secret' => 'Contraseña de autenticación de AMI', 'rest_param_am_description' => 'Descripción del usuario AMI', 'rest_param_am_networkfilterid' => 'ID de filtro de red para restricción de acceso', 'rest_param_am_permissions' => 'Objeto con derechos de acceso (lectura/escritura para cada categoría)', 'rest_param_am_call' => 'Derechos de control de llamadas', 'rest_param_am_agent' => 'Derechos por trabajar con agentes', 'rest_param_am_call_timeout' => 'Tiempo de espera de llamada en segundos', 'rest_param_am_disabled' => 'Desactivar su cuenta', // AsteriskManagers schema fields 'rest_schema_am_id' => 'Identificador AMI único del usuario', 'rest_schema_am_secret' => 'Contraseña de autenticación de AMI', 'rest_schema_am_description' => 'Descripción del usuario AMI', 'rest_schema_am_networkfilterid' => 'ID de filtro de red', 'rest_schema_am_eventfilter' => 'Filtro de eventos AMI (cada patrón en una nueva línea, por ejemplo: !Event: Newexten)', 'rest_schema_am_read' => 'Permisos de lectura (formados a partir de permisos)', 'rest_schema_am_write' => 'Permisos de escritura (formados a partir de permisos)', 'rest_schema_am_is_system' => 'Bandera de cuenta del sistema (no se puede eliminar)', 'rest_schema_am_read_permissions_summary' => 'Breve descripción de los permisos de lectura', 'rest_schema_am_write_permissions_summary' => 'Breve descripción de los permisos de escritura', 'rest_schema_am_represent' => 'Representación de texto para menús desplegables (nombre de usuario - descripción)', 'rest_schema_am_perm_call_write' => 'Permiso de control de llamadas (Colgar, Redirigir, Atxfer)', 'rest_schema_am_perm_cdr_read' => 'Permiso para recibir eventos CDR', 'rest_schema_am_perm_cdr_write' => 'Permiso de grabación de CDR (no se usa comúnmente)', 'rest_schema_am_perm_originate_read' => 'Permiso para recibir eventos de Originate', 'rest_schema_am_perm_originate_write' => 'Permiso para iniciar llamadas (Originar)', 'rest_schema_am_perm_reporting_read' => 'Permiso para recibir estadísticas e informes', 'rest_schema_am_perm_reporting_write' => 'Permiso para cambiar la configuración de informes (no se utiliza normalmente)', 'rest_schema_am_perm_agent_read' => 'Permiso para recibir información sobre los agentes de cola', 'rest_schema_am_perm_agent_write' => 'Permiso para administrar agentes (Iniciar sesión, Cerrar sesión, Pausa)', 'rest_schema_am_perm_config_read' => 'Permiso para leer la configuración mediante GetConfig', 'rest_schema_am_perm_config_write' => 'Permiso para cambiar la configuración mediante UpdateConfig', 'rest_schema_am_perm_dialplan_read' => 'Permiso para ver el plan de marcado (ShowDialPlan)', 'rest_schema_am_perm_dialplan_write' => 'Permiso para cambiar el plan de marcado (DialplanExtensionAdd/Remove)', 'rest_schema_am_perm_dtmf_read' => 'Permiso para recibir eventos DTMF', 'rest_schema_am_perm_dtmf_write' => 'Permiso para enviar señales DTMF (PlayDTMF)', 'rest_schema_am_perm_log_read' => 'Permiso para recibir registros del sistema', 'rest_schema_am_perm_log_write' => 'Permiso para administrar el registro (no se usa comúnmente)', 'rest_schema_am_perm_system_read' => 'Permiso para recibir eventos del sistema (Registro, Recarga)', 'rest_schema_am_perm_system_write' => 'Permiso para comandos del sistema (Recargar, CoreSettings)', 'rest_schema_am_perm_user_read' => 'Permiso para recibir eventos de usuario (UserEvent)', 'rest_schema_am_perm_user_write' => 'Permiso para enviar eventos de usuario (UserEvent)', 'rest_schema_am_perm_verbose_read' => 'Permiso para recibir mensajes detallados y detallados', 'rest_schema_am_perm_command_write' => 'Permiso para ejecutar comandos CLI a través de AMI (Comando)', // Dialplan Applications specific parameters 'rest_param_da_name' => 'Nombre de la aplicación del plan de marcado', 'rest_param_da_extension' => 'Número de extensión para llamar a la aplicación (2-8 caracteres)', 'rest_param_da_type' => 'Tipo de aplicación (php, texto plano, python3, lua, ael, ninguno)', 'rest_param_da_description' => 'Descripción de la aplicación del plan de marcado', 'rest_param_da_applicationlogic' => 'Código o lógica de la aplicación (dependiendo del tipo: PHP, Python, Lua, etc.)', // Dialplan Applications schema fields 'rest_schema_da_id' => 'Identificador único de la aplicación del plan de marcado', 'rest_schema_da_name' => 'Nombre de la aplicación del plan de marcado', 'rest_schema_da_extension' => 'Número de extensión para llamar a la aplicación', 'rest_schema_da_type' => 'Tipo de aplicación', 'rest_schema_da_description' => 'Descripción de la aplicación del plan de marcado', 'rest_schema_da_applicationlogic' => 'Código de aplicación', 'rest_schema_da_represent' => 'Representación HTML para componentes de UI', 'rest_schema_da_search_index' => 'Índice de búsqueda de texto completo', // Conference Rooms specific parameters 'rest_param_cr_name' => 'Nombre de la sala de conferencias', 'rest_param_cr_extension' => 'Número de extensión para ingresar a la conferencia (2-8 dígitos)', 'rest_param_cr_pincode' => 'Código PIN para acceder a la conferencia', 'rest_param_cr_description' => 'Descripción de la sala de conferencias', // Conference Rooms schema fields 'rest_schema_cr_id' => 'Identificador único de sala de conferencias', 'rest_schema_cr_name' => 'Nombre de la sala de conferencias', 'rest_schema_cr_extension' => 'Número de extensión para unirse a la conferencia', 'rest_schema_cr_pincode' => 'Código PIN para acceder a la conferencia', 'rest_schema_cr_description' => 'Descripción de la sala de conferencias', 'rest_schema_cr_represent' => 'Representación HTML de la sala de conferencias para la interfaz de usuario', // Passkeys specific parameters 'rest_param_pk_login' => 'Nombre de usuario para comprobar las claves de acceso', 'rest_param_pk_name' => 'Nombre de la clave de acceso (por ejemplo, "Mi YubiKey" o "Touch ID")', 'rest_param_pk_credential' => 'Objeto de credencial WebAuthn de la API navigator.credentials', 'rest_param_lic_coupon' => 'Código promocional o cupón para activar funciones', 'rest_param_lic_featureId' => 'ID de función a capturar', // License schema field descriptions 'rest_schema_lic_licKey' => 'Clave de licencia en el formato MIKO-XXXXX-XXXXX-XXXXX-XXXXX', 'rest_schema_lic_coupon' => 'Código promocional en el formato MIKOUPD-XXXXX-XXXXX-XXXXX-XXXXX', 'rest_schema_lic_productId_param' => 'Identificador de producto (módulo)', 'rest_schema_lic_featureId_param' => 'ID de función a capturar', 'rest_schema_lic_licenseKey' => 'Clave de licencia activa para el sistema', 'rest_schema_lic_companyName' => 'Nombre de la empresa propietaria de la licencia', 'rest_schema_lic_email' => 'Dirección de correo electrónico de la persona de contacto de la empresa', 'rest_schema_lic_licenseType' => 'Tipo de licencia (prueba, comercial, gratuita)', 'rest_schema_lic_expirationDate' => 'Fecha de vencimiento de la licencia', 'rest_schema_lic_products' => 'Lista de productos con licencia (módulos)', 'rest_schema_lic_features' => 'Lista de funciones disponibles', 'rest_schema_lic_maxUsers' => 'Número máximo de usuarios por licencia', 'rest_schema_lic_currentUsers' => 'Número actual de usuarios activos', 'rest_schema_lic_isValid' => 'Bandera de validez de la licencia', 'rest_schema_lic_productVersion' => 'Versión del producto', 'rest_schema_lic_productIsActive' => '¿Está activo el producto?', 'rest_schema_lic_featureId' => 'Identificador de función único', 'rest_schema_lic_featureName' => 'Nombre de la función', 'rest_schema_lic_featureIsEnabled' => '¿Está habilitada la función?', 'rest_schema_lic_featureExpirationDate' => 'Fecha de vencimiento de la función', 'rest_schema_lic_ping_message' => 'Mensaje del servidor de licencias', 'rest_schema_lic_ping_responseTime' => 'Tiempo de respuesta del servidor en milisegundos', // NetworkFilters specific parameters 'rest_param_nf_category' => 'Categoría de filtrado (SIP, IAX, AMI, API)', 'rest_param_nf_includeLocalhost' => 'Incluir la opción localhost (127.0.0.1) en la lista', // Passwords specific parameters 'rest_param_pwd_length' => 'Longitud de la contraseña generada', 'rest_param_pwd_includeSpecial' => 'Incluir caracteres especiales en la contraseña', 'rest_param_pwd_includeNumbers' => 'Incluir números en la contraseña', 'rest_param_pwd_includeUppercase' => 'Incluir letras mayúsculas en la contraseña', 'rest_param_pwd_includeLowercase' => 'Incluir letras minúsculas en la contraseña', 'rest_param_pwd_field' => 'Contexto de uso de contraseñas (WebAdminPassword, SSHPassword, AMIPassword, SIPPassword)', 'rest_param_pwd_passwords' => 'Una matriz de objetos con contraseñas y contextos para verificar', 'rest_param_pwd_passwordsList' => 'Matriz de contraseñas que se comprobarán con un diccionario', // OutboundRoutes specific parameters 'rest_param_obr_rulename' => 'Nombre de la ruta de salida', 'rest_param_obr_providerid' => 'ID de proveedor para enrutamiento de llamadas', 'rest_param_obr_numberbeginswith' => 'Prefijo del número para determinar la ruta (puede contener *, #, +, X)', 'rest_param_obr_restnumbers' => 'Número de dígitos después del prefijo a comprobar (0 = cualquier número)', 'rest_param_obr_trimfrombegin' => 'La cantidad de dígitos que se deben eliminar del comienzo de un número antes de enviarlo.', 'rest_param_obr_prepend' => 'Prefijo para agregar al número antes de enviar', 'rest_param_obr_note' => 'Nota o descripción de la ruta de salida', 'rest_param_obr_priorities' => 'Una matriz de objetos con identificadores de ruta y nuevos valores de prioridad', // OffWorkTimes specific parameters 'rest_param_owt_description' => 'Descripción de la condición temporal', 'rest_param_owt_date_from' => 'Fecha de inicio de la condición (formato AAAA-MM-DD)', 'rest_param_owt_date_to' => 'Fecha de vencimiento de la condición (formato AAAA-MM-DD)', 'rest_param_owt_weekday_from' => 'Día de la semana de inicio (0-7, donde 0 y 7 son domingo)', 'rest_param_owt_weekday_to' => 'Día de la semana que termina (0-7, donde 0 y 7 son domingo)', 'rest_param_owt_time_from' => 'Hora de inicio en formato HH:MM', 'rest_param_owt_time_to' => 'Hora de finalización en formato HH:MM', 'rest_param_owt_action' => 'Acción cuando se activa la condición (extensión, ocupado, colgar)', 'rest_param_owt_audio_message_id' => 'ID del archivo de audio a reproducir', 'rest_param_owt_priorities' => 'Una matriz de objetos con identificadores de condición y nuevos valores de prioridad', // ApiKeys specific parameters 'rest_param_ak_description' => 'Descripción del propósito de la clave API', 'rest_param_ak_key' => 'Valor de la clave API (opcional, se genera automáticamente si no se especifica; mínimo 32 caracteres). Nunca se devuelve en las respuestas; se almacena como un hash de bcrypt.', 'rest_param_ak_allowed_paths_permissions' => 'Un objeto con derechos de acceso a los puntos finales de la API. Las claves son rutas de la API (p. ej., "/api/v3/extensions") y los valores son niveles de acceso ("lectura" o "escritura").', // ApiKeys schema fields 'rest_schema_ak_id' => 'Identificador de clave API único', 'rest_schema_ak_description' => 'Descripción del propósito de la clave API', 'rest_schema_ak_key' => 'Valor de clave API (solo escritura)', 'rest_schema_ak_networkfilterid' => 'ID de filtro de red', 'rest_schema_ak_full_permissions' => 'Indicador de derechos de acceso completo', 'rest_schema_ak_allowed_paths_permissions' => 'Un objeto con derechos de acceso a los puntos finales de la API. Las claves son rutas de la API y los valores son de lectura y escritura.', 'rest_schema_ak_last_used_at' => 'Fecha y hora del último uso de la clave', 'rest_schema_ak_key_display' => 'Se muestra parte de la clave (primero y último carácter)', 'rest_schema_ak_has_key' => 'Indicación de la presencia de una llave instalada', 'rest_schema_ak_has_network_filter' => 'Señal de la presencia de un filtro de red', 'rest_schema_ak_networkfilter_represent' => 'Representación HTML de un filtro de red', 'rest_schema_ak_represent' => 'Representación HTML de la clave API para la interfaz', // GeneralSettings specific parameters 'rest_param_gs_key' => 'Clave de configuración (nombre del parámetro)', 'rest_param_gs_pbxname' => 'Nombre de la centralita', 'rest_param_gs_pbxlanguage' => 'Idioma predeterminado del sistema', 'rest_param_gs_pbxtimezone' => 'Zona horaria del sistema', 'rest_param_gs_pbxrecordcalls' => 'Modo de grabación de llamadas (todas, internas, externas, ninguna)', 'rest_param_gs_codecs' => 'Matriz de configuraciones de códec con prioridad y estado', // Firewall specific parameters 'rest_param_fw_network' => 'La dirección IP de red en formato IPv4 (por ejemplo, 192.168.1.0)', 'rest_param_fw_subnet' => 'Máscara de subred en notación CIDR (0-32)', 'rest_param_fw_permit' => 'Dirección IP o subred en formato CIDR (por ejemplo, 192.168.1.0/24)', 'rest_param_fw_deny' => 'Direcciones IP y subredes no permitidas (notación CIDR)', // Banned IPs response schema 'rest_schema_banned_ip_map' => 'Mapa de direcciones IP e información sobre su bloqueo', 'rest_schema_banned_ip_country' => 'Código de país ISO 3166-1 alfa-2 (p. ej., EE. UU., RU, CN). Cadena vacía si no se especifica el país.', 'rest_schema_banned_ip_country_name' => 'El nombre completo del país en inglés. Cadena vacía si el país no está definido.', 'rest_schema_banned_ip_bans' => 'Lista de entradas sobre el bloqueo de esta IP en varias cárceles', 'rest_schema_banned_ip_jail' => 'El nombre de la cárcel Fail2ban que bloqueó esta IP', 'rest_schema_banned_ip_timeofban' => 'Marca de tiempo UNIX del momento en que se bloqueó la dirección IP', 'rest_schema_banned_ip_timeunban' => 'Marca de tiempo UNIX del momento en que se desbloqueará la IP', 'rest_schema_banned_ip_version' => 'Marcador de versión de API', // TimeSettings schema field descriptions 'rest_schema_ts_timezone' => 'Zona horaria en formato IANA (p. ej. Europa/Moscú, Asia/Tokio)', 'rest_schema_ts_ntp_server' => 'Dirección del servidor NTP para sincronización horaria', 'rest_schema_ts_manual_time' => 'Modo de configuración de hora manual (verdadero - manualmente, falso - mediante NTP)', 'rest_schema_ts_timezone_represent' => 'Representación de una zona horaria con su desplazamiento UTC', 'rest_schema_ts_tz_label' => 'Nombre de la zona horaria mostrada con diferencia horaria UTC', 'rest_schema_ts_tz_offset' => 'Diferencia horaria con respecto a UTC en segundos', // MailSettings schema field descriptions 'rest_schema_ms_smtp_host' => 'Dirección del servidor SMTP (por ejemplo, smtp.gmail.com)', 'rest_schema_ms_smtp_port' => 'Puerto del servidor SMTP (normalmente 587 para TLS, 465 para SSL, 25 para no seguro)', 'rest_schema_ms_auth_type' => 'Método de autenticación SMTP (ninguno, simple, inicio de sesión, oauth2)', 'rest_schema_ms_username' => 'Nombre de usuario o dirección de correo electrónico SMTP', 'rest_schema_ms_password' => 'Contraseña SMTP (para métodos simples o de inicio de sesión)', 'rest_schema_ms_use_tls' => 'Tipo de cifrado (ninguno - sin cifrado, tls - STARTTLS, ssl - SSL/TLS)', 'rest_schema_ms_cert_check' => 'Compruebe el certificado SSL del servidor', 'rest_schema_ms_from_username' => 'Nombre para mostrar del remitente en los correos electrónicos', 'rest_schema_ms_from_address' => 'Dirección de correo electrónico del remitente', 'rest_schema_ms_enable_notifications' => 'Habilitar el envío de notificaciones por correo electrónico desde el sistema', 'rest_schema_ms_send_missed_call_notifications' => 'Enviar notificaciones de llamadas perdidas', 'rest_schema_ms_send_voicemail_notifications' => 'Enviar notificaciones sobre nuevos mensajes de voz', 'rest_schema_ms_oauth2_provider' => 'Proveedor OAuth2 (Google, Microsoft, Yandex)', 'rest_schema_ms_oauth2_redirect_uri' => 'Redirigir URI después de la autorización OAuth2', 'rest_schema_ms_oauth2_url' => 'URL de autorización OAuth2', 'rest_schema_ms_oauth2_state' => 'Token de estado para protección contra ataques CSRF', 'rest_schema_ms_system_notifications_email' => 'Dirección de correo electrónico para notificaciones del sistema', 'rest_schema_ms_missed_calls_email' => 'Dirección de correo electrónico para notificaciones de llamadas perdidas', 'rest_schema_ms_voicemail_email' => 'Dirección de correo electrónico para notificaciones de mensajes de voz', 'rest_schema_ms_test_email_to' => 'Dirección de correo electrónico del destinatario del correo electrónico de prueba', 'rest_schema_ms_test_email_subject' => 'Asunto del correo electrónico de prueba', 'rest_schema_ms_test_email_body' => 'Texto del correo electrónico de prueba', 'rest_schema_ms_connection_status' => 'Estado de la conexión del servidor de correo', 'rest_schema_ms_last_test_date' => 'Fecha y hora de la última comprobación de conexión', 'rest_schema_ms_test_message' => 'Mensaje sobre los resultados de la prueba', 'rest_schema_ms_test_details' => 'Detalles del resultado de la prueba', // OAuth2 callback parameters 'rest_param_oauth_code' => 'Código de autorización OAuth2 del proveedor', 'rest_param_sf_total_chunks' => 'Número total de fragmentos en una carga fragmentada (Resumable.js)', 'rest_param_sf_file_path' => 'Ruta completa al archivo de audio a convertir', // Syslog specific parameters 'rest_param_syslog_filename' => 'Ruta al archivo de registro relativo al directorio de registro (por ejemplo, asterisk/messages o system/messages)', 'rest_param_syslog_filter' => 'Texto para filtrar líneas de registro (búsqueda grep)', 'rest_param_syslog_offset' => 'Número de líneas a omitir desde el final (se utiliza junto con las líneas para paginación)', 'rest_param_syslog_date_from' => 'Inicio del rango de tiempo a filtrar (formato: AAAA-MM-DD HH:MM:SS o marca de tiempo Unix)', 'rest_param_syslog_date_to' => 'Fin del rango de tiempo a filtrar (formato: AAAA-MM-DD HH:MM:SS o marca de tiempo Unix)', 'rest_param_syslog_archive_filename' => 'Ruta al archivo de registro', 'rest_param_syslog_archive' => 'Utilizar registros de archivo', 'rest_param_syslog_latest' => 'Si es verdadero, devolver las entradas de registro más recientes (más nuevas). Cuando los datos exceden el límite de líneas, el truncamiento ocurre al principio (las entradas más antiguas se eliminan)', // SysLogs schema field descriptions 'rest_schema_syslog_filename' => 'Ruta al archivo de registro en relación con el directorio de registro', 'rest_schema_syslog_log_level' => 'Nivel de registro para filtrado', 'rest_schema_syslog_lines' => 'Número de últimas líneas de registro a generar', 'rest_schema_syslog_offset' => 'Desplazamiento para la paginación de líneas de registro', 'rest_schema_syslog_date_from' => 'Inicio del rango de tiempo a filtrar', 'rest_schema_syslog_date_to' => 'Fin del rango de tiempo para el filtrado', 'rest_schema_syslog_archive' => 'Utilizar registros de archivo', 'rest_schema_syslog_latest' => 'Devolver las entradas más recientes cuando se excede el límite', // Fail2Ban specific parameters 'rest_param_f2b_maxretry' => 'Número máximo de intentos fallidos antes del bloqueo', 'rest_param_f2b_bantime' => 'Tiempo de bloqueo de dirección IP en segundos', 'rest_param_f2b_findtime' => 'El período de tiempo para contar los intentos fallidos en segundos', 'rest_param_f2b_whitelist' => 'Lista blanca de direcciones IP y subredes (separadas por comas)', 'rest_param_f2b_maxreqsec' => 'Número máximo de solicitudes por segundo a la interfaz web', // CustomFiles specific parameters 'rest_param_cf_filepath' => 'Ruta a un archivo en el sistema (por ejemplo, /etc/asterisk/custom.conf)', 'rest_param_cf_content' => 'Contenido del archivo en codificación base64', 'rest_param_cf_mode' => 'Modo de aplicación de archivo: anular (reemplazar), agregar (agregar), script (script ejecutable), ninguno (no aplicar)', 'rest_param_cf_description' => 'Descripción de la finalidad del fichero de usuario', 'rest_param_cf_changed' => 'Bandera de cambio de archivo (0 - no cambiado, 1 - cambiado)', // CustomFiles schema fields 'rest_schema_cf_id' => 'Identificador de archivo único', 'rest_schema_cf_filepath' => 'Ruta al archivo en el sistema', 'rest_schema_cf_content' => 'Contenido del archivo en codificación base64', 'rest_schema_cf_mode' => 'Modo de aplicación de archivos', 'rest_schema_cf_description' => 'Descripción del propósito del archivo', // MailSettings specific parameters 'rest_param_ms_smtp_host' => 'Dirección del servidor SMTP (por ejemplo, smtp.gmail.com)', 'rest_param_ms_username' => 'Nombre de usuario o dirección de correo electrónico SMTP', 'rest_param_ms_password' => 'Contraseña SMTP (para métodos simples o de inicio de sesión)', 'rest_param_ms_use_tls' => 'Utilice el cifrado TLS para una conexión segura', 'rest_param_ms_from_username' => 'Nombre para mostrar del remitente en los correos electrónicos', 'rest_param_ms_from_address' => 'Dirección de correo electrónico del remitente', 'rest_param_ms_enable_notifications' => 'Habilitar el envío de notificaciones por correo electrónico desde el sistema', 'rest_param_ms_send_missed_call_notifications' => 'Enviar notificaciones de llamadas perdidas', 'rest_param_ms_send_voicemail_notifications' => 'Enviar notificaciones de mensajes de voz', 'rest_param_ms_send_login_notifications' => 'Enviar notificaciones de inicio de sesión', 'rest_param_ms_send_system_notifications' => 'Enviar notificaciones del sistema', 'rest_param_ms_test_email_to' => 'Dirección de correo electrónico del destinatario del correo electrónico de prueba', 'rest_param_ms_test_email_subject' => 'Asunto del correo electrónico de prueba', 'rest_param_ms_test_email_body' => 'Texto del correo electrónico de prueba', 'rest_param_ms_oauth2_provider' => 'Proveedor OAuth2 para autorización (Google, Microsoft, Yahoo)', 'rest_param_sip_id' => 'Identificador único de dispositivo SIP', 'rest_param_sip_date_from' => 'Fecha de inicio del filtrado del historial (ISO 8601)', 'rest_param_sip_date_to' => 'Fecha de finalización del filtrado del historial (ISO 8601)', 'rest_param_sip_event' => 'Tipo de evento a filtrar (REGISTRAR, ANULAR REGISTRO, LLAMAR, COLGAR)', 'rest_param_sip_limit' => 'Número máximo de registros en respuesta', 'rest_param_sip_offset' => 'Desplazamiento para la paginación de resultados', // SIP schema fields 'rest_schema_sip_peer_id' => 'Identificador de dispositivo SIP', 'rest_schema_sip_peer_state' => 'Estado del dispositivo SIP (OK, INICALCABLE, RETRASADO, DESCONOCIDO, APAGADO, REGISTRADO)', 'rest_schema_sip_registry_username' => 'Nombre de usuario para el registro', 'rest_schema_sip_registry_host' => 'Dirección de host del proveedor SIP', 'rest_schema_sip_auth_extension' => 'Número interno para autenticación', 'rest_schema_sip_secret' => 'Un objeto con los datos de la clave secreta del dispositivo SIP', 'rest_schema_sip_secret_extension' => 'Número interno para la clave secreta', 'rest_schema_sip_secret_value' => 'Clave secreta del dispositivo SIP', 'rest_schema_sip_stats' => 'Estadísticas de llamadas del dispositivo SIP', 'rest_schema_sip_stats_total_calls' => 'Número total de llamadas', 'rest_schema_sip_stats_successful_calls' => 'Número de llamadas exitosas', 'rest_schema_sip_stats_failed_calls' => 'Número de llamadas fallidas', 'rest_schema_sip_stats_total_duration' => 'Duración total de la llamada (segundos)', 'rest_schema_sip_stats_average_duration' => 'Duración media de la llamada (segundos)', 'rest_schema_sip_history_item' => 'Elemento del historial de conexión del dispositivo SIP', 'rest_schema_sip_history_timestamp' => 'Marca de tiempo del evento', 'rest_schema_sip_history_event' => 'Tipo de evento (REGISTRAR, ANULAR REGISTRO, LLAMAR, COLGAR)', 'rest_schema_sip_history_ipaddress' => 'Dirección IP del dispositivo cuando ocurrió el evento', 'rest_schema_sip_history_useragent' => 'Agente de usuario del dispositivo cuando ocurre un evento', 'rest_schema_sip_auth_failure_count' => 'Número de intentos de autenticación fallidos', 'rest_param_prov_host' => 'Dirección de host del proveedor (IP o dominio)', 'rest_param_prov_username' => 'Nombre de usuario para el registro', 'rest_param_prov_secret' => 'Contraseña para el registro con el proveedor', 'rest_param_prov_disabled' => 'Deshabilitar proveedor (verdadero/falso)', 'rest_schema_iax_username' => 'Nombre de usuario para el registro en el proveedor IAX', 'rest_schema_iax_noregister' => 'Bandera de no registro (0 - registrado, 1 - no registrado)', 'rest_schema_iax_time_response' => 'Tiempo de respuesta del proveedor IAX', // ============================================================================ // Common Responses (using neutral forms to avoid gender agreement issues) // ============================================================================ 'rest_response_200_list' => 'La lista fue recibida exitosamente.', 'rest_response_200_default' => 'Valores predeterminados recuperados correctamente', 'rest_response_200_test' => 'La prueba se completó con éxito.', 'rest_response_200_available' => 'El número está disponible para su uso.', 'rest_response_200_generated' => 'Generación completada con éxito', 'rest_response_200_copied' => 'Copia completada exitosamente', 'rest_response_200_exported' => 'Exportación completada exitosamente', 'rest_response_200_import_preview' => 'La vista previa de importación se completó correctamente', 'rest_response_200_imported' => 'Importación completada exitosamente', 'rest_response_200_batch_created' => 'La creación en masa se completó correctamente', 'rest_response_200_uploaded' => 'El archivo se cargó exitosamente', 'rest_response_200_converted' => 'El archivo de audio se ha convertido correctamente.', 'rest_response_200_audio_stream' => 'El flujo de audio se transmite', 'rest_response_200_file_content' => 'Contenido del archivo recibido', 'rest_response_200_log_content' => 'Se ha recibido el contenido del archivo de registro.', 'rest_response_200_log_time_range' => 'Rango de tiempo de registro recibido', 'rest_response_200_archive_prepared' => 'El archivo de registro está listo para descargarse.', 'rest_response_200_file_download' => 'El archivo está listo para descargar.', 'rest_response_200_chunk_uploaded' => 'El fragmento de archivo se descargó correctamente.', 'rest_response_200_upload_status' => 'Estado de carga recibido', 'rest_response_200_firmware_downloading' => 'La descarga del firmware ha comenzado', 'rest_response_200_firmware_status' => 'Estado de descarga de firmware recibido', 'rest_response_200_banned_ips' => 'Se ha recibido la lista de IPs bloqueadas.', 'rest_response_200_unbanned' => 'La dirección IP está desbloqueada', 'rest_response_200_disabled' => 'El firewall está desactivado', 'rest_response_200_iax_registry' => 'Estado de registro IAX recibido', 'rest_response_200_status' => 'Estado recibido exitosamente', 'rest_response_200_history' => 'Historial recibido con éxito', 'rest_response_200_stats' => 'Estadísticas recibidas con éxito', 'rest_response_200_metadata' => 'Metadatos recibidos con éxito', 'rest_response_200_force_check' => 'Verificación forzada completada', 'rest_response_200_status_updated' => 'Estado actualizado exitosamente', 'rest_response_201_copied' => 'La copia se creó exitosamente.', 'rest_response_200_updated' => 'La actualización se completó exitosamente.', 'rest_response_200_patched' => 'El cambio se completó exitosamente.', 'rest_response_200_deleted' => 'La eliminación se realizó correctamente.', 'rest_response_200_auth_login' => 'Autenticación exitosa', 'rest_response_200_auth_refresh' => 'El token se ha actualizado correctamente.', 'rest_response_200_auth_logout' => 'Cierre de sesión exitoso', 'rest_response_200_oauth_html' => 'Página HTML con el resultado de la autorización OAuth2', 'rest_response_200_page_tracked' => 'Vista de página capturada exitosamente', 'rest_response_200_page_untracked' => 'La salida de la página se registró exitosamente.', 'rest_response_200_stream' => 'Transmisión de archivos', 'rest_response_206_partial_content' => 'Contenido parcial (rango HTTP)', 'rest_response_201_created' => 'Creación completada con éxito', 'rest_response_204_deleted' => 'La eliminación se realizó correctamente.', 'rest_response_400_invalid' => 'Parámetros de solicitud incorrectos', 'rest_response_400_bad_request' => 'Solicitud incorrecta', 'rest_response_400_invalid_request' => 'Datos de solicitud incorrectos', 'rest_response_401_unauthorized' => 'Se requiere autenticación', 'rest_response_401_invalid_credentials' => 'Nombre de usuario o contraseña incorrectos', 'rest_response_401_invalid_refresh_token' => 'Token de actualización no válido o caducado', 'rest_response_403_forbidden' => 'Derechos de acceso insuficientes', 'rest_response_404_not_found' => 'Registro no encontrado', 'rest_response_404_notfound' => 'Registro no encontrado', 'rest_response_416_range_not_satisfiable' => 'El rango solicitado no está disponible.', 'rest_response_429_too_many_requests' => 'Demasiadas solicitudes. Inténtalo de nuevo más tarde.', 'rest_response_409_conflict' => 'Conflicto con un recurso existente', 'rest_response_409_extension_conflict' => 'Conflicto de número de extensión', 'rest_response_409_active_calls' => 'No se puede eliminar una cola con llamadas activas', 'rest_response_422_validation' => 'Error de validación de datos', // ============================================================================ // Resource Names (for use in responses with placeholders) // ============================================================================ 'rest_resource_callqueue' => 'Cola de llamadas', 'rest_resource_incomingroute' => 'Ruta de entrada', 'rest_resource_extension' => 'Extensión', 'rest_resource_employee' => 'Empleado', 'rest_resource_fail2ban' => 'Configuración de Fail2Ban', 'rest_resource_firewall' => 'Regla de firewall', 'rest_resource_cdr' => 'Registro CDR', 'rest_resource_customfile' => 'Archivo de usuario', 'rest_resource_dialplanapplication' => 'Aplicación Dialplan', 'rest_resource_conferenceroom' => 'Sala de conferencias', 'rest_resource_advice' => 'Notificación del sistema', 'rest_resource_apikey' => 'Clave API', 'rest_resource_asteriskrestuser' => 'Usuario de ARI', 'rest_resource_asteriskmanager' => 'Usuario de AMI', 'rest_resource_mailsettings' => 'Configuración de correo', 'rest_resource_generalsettings' => 'Configuración general', 'rest_resource_timesettings' => 'Ajustes de hora', 'rest_resource_license' => 'Licencia', 'rest_resource_network' => 'Interfaz de red', 'rest_resource_offworktime' => 'Condición temporal', 'rest_resource_password' => 'Contraseña', // ============================================================================ // PBXApiResult Schema Descriptions // ============================================================================ 'rest_schema_PBXApiResult' => 'Formato de respuesta de la API REST estándar', 'rest_schema_result' => 'Estado de ejecución de la solicitud (verdadero: éxito, falso: error)', 'rest_schema_data' => 'Datos de respuesta (la estructura depende del punto final específico)', 'rest_schema_messages' => 'Mensajes de error, advertencia o información', 'rest_schema_messages_error' => 'Matriz de mensajes de error', 'rest_schema_messages_info' => 'Matriz de mensajes de información', 'rest_schema_messages_warning' => 'Matriz de mensajes de advertencia', 'rest_schema_function' => 'El nombre de la función llamada', 'rest_schema_processor' => 'La clase controladora que realizó la solicitud', 'rest_schema_pid' => 'El ID del proceso que procesó la solicitud', 'rest_schema_reload' => 'Ruta de redireccionamiento del frontend (utilizada para la navegación posterior al cambio)', // ============================================================================ // Security Schemes // ============================================================================ 'rest_security_bearer' => 'Se requiere un token de autenticación de portador (JWT)', 'rest_security_public' => 'Punto final público sin requisito de autenticación', 'rest_security_bearerAuth_description' => 'Autenticación mediante token de portador (JWT). Las claves API se pueden crear en la interfaz web, en Configuración → Claves API.', // ============================================================================ // Users Methods // ============================================================================ 'rest_users_Available' => 'Consultar disponibilidad de correo electrónico', 'rest_users_AvailableDesc' => 'Comprueba si la dirección de correo electrónico especificada está disponible para su uso.', // ============================================================================ // Users Parameters // ============================================================================ 'rest_param_users_email' => 'Dirección de correo electrónico del usuario', 'rest_param_users_username' => 'Nombre de usuario para autenticación', 'rest_param_users_language' => 'Idioma de interfaz preferido', 'rest_param_users_avatar' => 'URL o ruta a la imagen del avatar del usuario', // ============================================================================ // Users Schema Fields // ============================================================================ 'rest_schema_users_id' => 'Identificador de usuario único', 'rest_schema_users_email' => 'Dirección de correo electrónico del usuario', 'rest_schema_users_username' => 'Nombre de usuario para autenticación', 'rest_schema_users_language' => 'Idioma de interfaz preferido', 'rest_schema_users_avatar' => 'URL o ruta a la imagen del avatar del usuario', 'rest_schema_users_available' => 'Indicador de disponibilidad de dirección de correo electrónico (verdadero: disponible, falso: ocupado)', // ============================================================================ // Users Resources // ============================================================================ 'rest_resource_user' => 'Usuario', // ============================================================================ // Modules REST API // ============================================================================ 'rest_mod_GetList' => 'Obtenga una lista de módulos', 'rest_mod_GetListDesc' => 'Obtener una lista completa de todos los módulos disponibles con sus metadatos', 'rest_mod_GetRecord' => 'Obtener módulo por ID', 'rest_mod_GetRecordDesc' => 'Obtener información detallada sobre un módulo específico mediante su ID único', 'rest_mod_Create' => 'Crear un módulo', 'rest_mod_CreateDesc' => 'Cree una nueva entrada de módulo con la configuración especificada', 'rest_mod_Update' => 'Actualizar el módulo', 'rest_mod_UpdateDesc' => 'Actualización completa de la configuración de un módulo existente', 'rest_mod_PatchDesc' => 'Actualización parcial de campos individuales de un módulo existente', 'rest_mod_Delete' => 'Eliminar módulo', 'rest_mod_DeleteDesc' => 'Quitar permanentemente el módulo del sistema', 'rest_mod_GetDefault' => 'Obtener la configuración predeterminada del módulo', 'rest_mod_GetDefaultDesc' => 'Obtener una plantilla de configuración predeterminada para crear nuevos módulos', 'rest_mod_GetAvailableModules' => 'Obtenga los módulos disponibles', 'rest_mod_GetAvailableModulesDesc' => 'Obtener una lista de módulos disponibles para su instalación desde el mercado', 'rest_mod_GetModuleInfoDesc' => 'Obtenga información completa sobre un módulo específico, incluidos metadatos y estado', 'rest_mod_GetModuleLink' => 'Obtenga un enlace para descargar el módulo', 'rest_mod_GetModuleLinkDesc' => 'Generar un enlace de descarga para una versión específica del módulo', 'rest_mod_InstallFromRepoDesc' => 'Instalar un módulo directamente desde el repositorio del marketplace usando su ID y versión', 'rest_mod_InstallFromPackage' => 'Instalar el módulo desde el paquete', 'rest_mod_InstallFromPackageDesc' => 'Instalar un módulo desde un archivo de paquete descargado', 'rest_mod_Enable' => 'Habilitar módulo', 'rest_mod_Uninstall' => 'Eliminar módulo', 'rest_mod_UninstallDesc' => 'Eliminación completa de un módulo del sistema, incluidos sus datos', 'rest_mod_UpdateAll' => 'Actualizar todos los módulos', 'rest_mod_UpdateAllDesc' => 'Actualización de todos los módulos instalados a las últimas versiones disponibles', 'rest_mod_StartDownload' => 'Comience a descargar el módulo', 'rest_mod_StartDownloadDesc' => 'Iniciando el proceso de descarga de un módulo desde el repositorio', 'rest_mod_DownloadStatusDesc' => 'Obtener el estado actual de una descarga de módulo en progreso', 'rest_mod_GetMetadataFromPackage' => 'Obtener metadatos de un paquete', 'rest_mod_InstallationStatus' => 'Obtener el estado de la instalación', 'rest_mod_InstallationStatusDesc' => 'Obtener el estado actual del proceso de instalación del módulo', // ============================================================================ // System REST API // ============================================================================ 'rest_system_Ping' => 'Comprobar la disponibilidad del sistema', 'rest_system_PingDesc' => 'Comprobación de la funcionalidad de la API REST y la disponibilidad del sistema', 'rest_system_CheckAuth' => 'Comprobar autenticación', 'rest_system_CheckAuthDesc' => 'Comprobación de la validez del token de autenticación actual', 'rest_system_GetDatetime' => 'Obtener la hora del sistema', 'rest_system_GetDatetimeDesc' => 'Obtener la fecha y hora actuales del servidor', 'rest_system_Reboot' => 'Reiniciar el sistema', 'rest_system_RebootDesc' => 'Iniciar un reinicio del sistema operativo', 'rest_system_Shutdown' => 'Apague el sistema', 'rest_system_ShutdownDesc' => 'Iniciar un apagado adecuado del sistema operativo', 'rest_system_UpdateMailSettings' => 'Actualizar la configuración del correo', 'rest_system_UpdateMailSettingsDesc' => 'Actualización de la configuración del servidor de correo para enviar notificaciones', 'rest_system_ConvertAudioFile' => 'Convertir archivo de audio', 'rest_system_ConvertAudioFileDesc' => 'Convertir un archivo de audio a un formato compatible con Asterisk', 'rest_system_UpgradeDesc' => 'Iniciando el proceso de actualización de MikoPBX a una nueva versión', 'rest_system_RestoreDefaultDesc' => 'Restablecer todas las configuraciones del sistema a los valores predeterminados de fábrica', 'rest_system_ChangeLanguage' => 'Cambiar el idioma del sistema', 'rest_system_CheckIfNewReleaseAvailable' => 'Comprobación rápida de una nueva versión', 'rest_system_CheckIfNewReleaseAvailableDesc' => 'Una comprobación rápida y sencilla de la disponibilidad de nuevas versiones de firmware. Solo muestra el estado y el número de versión, sin información detallada. Úselo para widgets del panel, monitorización y comprobaciones frecuentes.', 'rest_system_CheckForUpdates' => 'Obtenga información detallada sobre la actualización', 'rest_system_CheckForUpdatesDesc' => 'Obtenga información completa sobre la versión del firmware, incluyendo la versión, la descripción, los enlaces de descarga, el tamaño de los archivos y las sumas de comprobación MD5. Úselo para mostrar información actualizada a los usuarios.', 'rest_system_ExecuteBashCommand' => 'Ejecutar un comando bash', 'rest_system_ExecuteBashCommandDesc' => 'Ejecuta un comando bash arbitrario con un tiempo de espera configurable. Devuelve la salida del comando y el código de salida. Úselo con precaución, ya que proporciona acceso directo al shell de comandos.', 'rest_system_ExecuteSqlRequest' => 'Ejecutar consulta SQL', 'rest_system_ExecuteSqlRequestDesc' => 'Ejecuta una consulta SQL personalizada en la base de datos principal, la base de datos CDR o la base de datos del usuario en la ruta especificada. Devuelve las filas y los metadatos resultantes.', // System specific parameters 'rest_param_system_audio_filename' => 'Ruta completa al archivo de audio a convertir', 'rest_param_system_language' => 'Código de idioma de la interfaz (en, ru, de, es, fr, pt, uk)', 'rest_param_system_command' => 'Comando Bash a ejecutar', 'rest_param_system_timeout' => 'Tiempo de espera de ejecución del comando en segundos (1-300, predeterminado 30)', 'rest_param_system_query' => 'Consulta SQL a ejecutar', 'rest_param_system_database' => 'Tipo de base de datos o ruta de archivo (principal, cdr o ruta completa)', // System schema field descriptions 'rest_schema_system_audio_filename' => 'Ruta al archivo de audio', 'rest_schema_system_datetime' => 'Fecha y hora actuales del sistema', 'rest_schema_system_status' => 'Estado de ejecución de la operación', 'rest_schema_system_current_version' => 'Versión actual del firmware de MikoPBX', 'rest_schema_system_has_updates' => 'Bandera que indica que hay actualizaciones disponibles', 'rest_schema_system_last_check' => 'Fecha y hora de la última comprobación de actualización', 'rest_schema_system_firmware_list' => 'Lista de versiones de firmware disponibles', 'rest_schema_system_command' => 'El comando bash ejecutado', 'rest_schema_system_timeout' => 'Tiempo de espera de ejecución del comando en segundos', 'rest_schema_system_query' => 'Consulta SQL ejecutada', 'rest_schema_system_database' => 'La base de datos en la que se ejecutó la consulta', 'rest_schema_firmware_release' => 'Información de lanzamiento del firmware', 'rest_schema_firmware_version' => 'Número de versión del firmware', 'rest_schema_firmware_description' => 'Descripción de los cambios en la versión', 'rest_schema_firmware_download_url' => 'URL para descargar el firmware', 'rest_schema_firmware_md5' => 'Hash MD5 del archivo de firmware', 'rest_schema_firmware_size' => 'Tamaño del archivo de firmware', // API responses for checkForUpdates 'rest_response_200_release_check' => 'Comprobación rápida de la nueva versión completada con éxito', 'rest_response_200_firmware_details' => 'Información detallada del firmware recibida con éxito', // System error messages 'rest_err_system_command_required' => 'El parámetro "comando" es necesario para la ejecución.', 'rest_err_system_timeout_range' => 'El tiempo de espera debe estar entre 1 y 300 segundos.', 'rest_err_system_query_required' => 'El parámetro "consulta" es necesario para la ejecución.', 'rest_err_system_invalid_database' => 'Tipo o ruta de base de datos no válidos', 'rest_err_system_query_failed' => 'La consulta SQL falló con un error.', 'rest_err_system_query_exception' => 'No se pudo ejecutar la consulta SQL', // REST API - Request parameters 'rest_param_pk_id' => 'Clave de identificación', 'rest_param_pk_credential_id' => 'Identificador de credencial único', 'rest_param_pk_transports' => 'Transportes compatibles (usb, nfc, ble, interno)', // Files - additional parameters (getAllFieldDefinitions pattern) 'rest_param_file_filename' => 'Nombre del archivo', // SoundFiles - additional parameters (getAllFieldDefinitions pattern) 'rest_param_sf_description' => 'Descripción del archivo de audio', 'rest_param_sf_download_flag' => 'Bandera para descargar un archivo (1 - descarga, 0 - vista)', // Files schema fields (getAllFieldDefinitions pattern) 'rest_schema_file_path' => 'Ruta al archivo en el sistema', 'rest_schema_file_filename' => 'Nombre del archivo', 'rest_schema_file_url' => 'URL para la descarga de archivos', 'rest_schema_file_firmware_md5' => 'Hash MD5 del firmware para verificación de integridad', 'rest_schema_file_resumable_id' => 'Identificación de carga (Resumable.js)', 'rest_schema_file_chunk_number' => 'Número de fragmento actual', 'rest_schema_file_total_chunks' => 'Número total de fragmentos', 'rest_schema_file_resumable_name' => 'Nombre del archivo que se está descargando', 'rest_schema_file_status' => 'Estado de la operación del archivo (NO ENCONTRADO, CARGA EN PROGRESO, CARGA COMPLETA, CARGA FALLIDA)', 'rest_schema_file_size' => 'Tamaño del archivo en bytes', 'rest_schema_file_channel_id' => 'ID de canal para el seguimiento de descargas de EventBus', 'rest_schema_file_event_bus' => 'Indicador de disponibilidad de EventBus para el seguimiento del progreso', 'rest_schema_sf_name' => 'Nombre del archivo de audio', 'rest_schema_sf_filename' => 'Nombre del archivo para descargar', 'rest_schema_sf_file_path' => 'Ruta completa al archivo de audio', 'rest_schema_sf_file_size' => 'Tamaño del archivo en bytes', 'rest_schema_wl_action' => 'Nombre del método del controlador para buscar documentación', 'rest_schema_wl_language' => 'Idioma de la documentación (ru o en)', 'rest_schema_wl_module_id' => 'ID del módulo para documentación', // WikiLinks request parameters 'rest_param_wl_controller' => 'Nombre del controlador para generar dinámicamente el enlace de documentación', 'rest_param_wl_action' => 'Método de controlador para definir el contexto de la documentación', 'rest_param_wl_language' => 'Idioma de la documentación (ru - ruso, en - inglés)', 'rest_param_wl_module_id' => 'Identificador de módulo único para obtener documentación específica', // ============================================================================ // API Tags - OpenAPI Endpoint Tags // ============================================================================ // Individual endpoint tags 'rest_tag_Extensions' => 'Números internos', 'rest_tag_IncomingRoutes' => 'Enrutamiento entrante', 'rest_tag_OutboundRoutes' => 'Enrutamiento de salida', 'rest_tag_OffWorkTimes' => 'Horas no laborables', 'rest_tag_SIP' => 'SORBO', 'rest_tag_IAX' => 'IAX', 'rest_tag_SIPProviders' => 'Proveedores de SIP', 'rest_tag_CallRecords' => 'Grabación de llamadas (CDR)', 'rest_tag_Authentication' => 'Autenticación', 'rest_tag_APIKeys' => 'Claves API', 'rest_tag_AsteriskManagers' => 'Usuarios de AMI', 'rest_tag_AsteriskRESTUsers' => 'Usuarios de ARI', 'rest_tag_Passkeys' => 'Claves de acceso (claves de paso)', 'rest_tag_Passwords' => 'Contraseñas', 'rest_tag_Fail2Ban' => 'Fail2Ban', 'rest_tag_Firewall' => 'Filtro de red (Firewall)', 'rest_tag_Users' => 'Usuarios', 'rest_tag_EmployeesManagement' => 'Empleados', 'rest_tag_System' => 'Operaciones del sistema', 'rest_tag_Storage' => 'Almacenamiento', 'rest_tag_NetworkManagement' => 'Interfaces de red y enrutamiento', 'rest_tag_NetworkFilters' => 'Protectores contra sobretensiones', 'rest_tag_TimeSettings' => 'Ajustes de hora', 'rest_tag_GeneralSettings' => 'Configuración general', 'rest_tag_MailSettings' => 'Configuración de correo', 'rest_tag_Sysinfo' => 'Información del sistema', 'rest_tag_Syslog' => 'Registros del sistema', 'rest_tag_SystemAdvice' => 'Consejos y recomendaciones', 'rest_tag_FilesManagement' => 'Operaciones con archivos', 'rest_tag_SystemFilesManagement' => 'Personalización de archivos del sistema', 'rest_tag_PBXStatus' => 'Estado de PBX', 'rest_tag_Search' => 'Buscar', 'rest_tag_S3Storage' => 'Almacenamiento en la nube S3', // WikiLinks operation descriptions 'rest_operation_wl_getLink_summary' => 'Obtenga un enlace a la documentación', 'rest_operation_wl_getLink_description' => 'Genera dinámicamente URL de documentación según el nombre del controlador, el método de acción, el ID del módulo y el idioma del usuario para integrar ayuda sensible al contexto.', // User Page Tracker schema fields // ============================================================================ // RESOURCE_SCHEMA // ============================================================================ 'rest_schema_' => 'Campo de esquema de datos', 'rest_schema_aru_applications_count' => 'Número de aplicaciones de usuario REST de Asterisk permitidas', 'rest_schema_aru_applications_summary' => 'Una breve descripción de las aplicaciones de usuario REST de Asterisk permitidas', 'rest_schema_aru_represent' => 'Representación HTML del usuario REST de Asterisk para listas desplegables', 'rest_schema_codec_description' => 'Descripción del códec de audio/vídeo', 'rest_schema_codec_disabled' => 'El códec está deshabilitado', 'rest_schema_codec_name' => 'Nombre del códec', 'rest_schema_codec_priority' => 'Prioridad de códec en la lista de preferencias', 'rest_schema_codec_type' => 'Tipo de códec (audio/vídeo)', 'rest_schema_gs_ajam_enabled' => 'Habilitar el Administrador AJAM', 'rest_schema_gs_attended_transfer' => 'Código para transferencia con deducción', 'rest_schema_gs_atxfer_abort' => 'Código para cancelar una transferencia', 'rest_schema_gs_atxfer_no_answer_timeout' => 'Tiempo de espera para transferencia sin respuesta (segundos)', 'rest_schema_gs_blind_transfer' => 'Código de traducción a ciegas', 'rest_schema_gs_call_parking_end_slot' => 'Fin de llamada de espacio de estacionamiento', 'rest_schema_gs_call_parking_ext' => 'Llamar al número de estacionamiento', 'rest_schema_gs_call_parking_start_slot' => 'Espacio de estacionamiento de llamada inicial', 'rest_schema_gs_codecs' => 'Lista de códecs compatibles', 'rest_schema_gs_digit_timeout' => 'Tiempo de espera de marcación de dígitos (segundos)', 'rest_schema_gs_iax_port' => 'Puerto para el protocolo IAX2', 'rest_schema_gs_internal_extension_length' => 'Longitud de los números internos', 'rest_schema_gs_is_default_ssh_password' => 'Se utiliza la contraseña SSH estándar.', 'rest_schema_gs_is_default_web_password' => 'Se utiliza la contraseña de la interfaz web predeterminada.', 'rest_schema_gs_password_validation' => 'Habilitar la comprobación de la complejidad de la contraseña', 'rest_schema_gs_pbx_description' => 'Descripción de PBX', 'rest_schema_gs_pbx_language' => 'Idioma de la interfaz de PBX', 'rest_schema_gs_pbx_name' => 'Nombre de la centralita', 'rest_schema_gs_pickup_exten' => 'Código de interceptación de llamadas', 'rest_schema_gs_redirect_to_https' => 'Redirigir automáticamente HTTP a HTTPS', 'rest_schema_gs_rate_limit_enabled' => 'Activar la limitación de velocidad HTTP', 'rest_schema_gs_restart_every_night' => 'Reinicie el sistema todas las noches', 'rest_schema_gs_rtp_port_from' => 'Puerto de inicio del rango RTP', 'rest_schema_gs_rtp_port_to' => 'Puerto final de rango RTP', 'rest_schema_gs_rtp_stun_server' => 'Servidor STUN para RTP (por ejemplo, stun.l.google.com:19302)', 'rest_schema_gs_send_metrics' => 'Enviar estadísticas de uso anónimas', 'rest_schema_gs_settings' => 'Configuración general del sistema', 'rest_schema_gs_sip_auth_prefix' => 'Prefijo para autenticación SIP', 'rest_schema_gs_sip_default_expiry' => 'Tiempo de registro SIP predeterminado (segundos)', 'rest_schema_gs_sip_max_expiry' => 'Tiempo máximo de registro SIP (segundos)', 'rest_schema_gs_sip_min_expiry' => 'Tiempo mínimo de registro SIP (segundos)', 'rest_schema_gs_split_audio_thread' => 'Dividir transmisiones de audio entre diferentes núcleos de procesador', 'rest_schema_gs_ssh_authorized_keys' => 'Claves SSH autorizadas para acceso sin contraseña', 'rest_schema_gs_ssh_disable_password' => 'Deshabilitar el inicio de sesión con contraseña SSH (solo claves)', 'rest_schema_gs_ssh_dss_key' => 'Clave privada DSS del servidor SSH', 'rest_schema_gs_ssh_ecdsa_key' => 'Clave privada ECDSA del servidor SSH', 'rest_schema_gs_ssh_ed25519_key' => 'Clave privada del servidor SSH ED25519', 'rest_schema_gs_ssh_id_rsa_pub' => 'Clave RSA pública del servidor SSH', 'rest_schema_gs_ssh_login' => 'Iniciar sesión para acceder mediante SSH', 'rest_schema_gs_ssh_password' => 'Contraseña para acceso SSH', 'rest_schema_gs_ssh_port' => 'Puerto para servidor SSH', 'rest_schema_gs_ssh_rsa_key' => 'Clave privada RSA del servidor SSH', 'rest_schema_gs_tls_port' => 'Puerto para SIP sobre TLS', 'rest_schema_gs_transfer_digit_timeout' => 'Tiempo de espera entre dígitos al traducir (segundos)', 'rest_schema_gs_web_https_private_key' => 'Clave privada del certificado SSL', 'rest_schema_gs_web_https_public_key' => 'Clave pública del certificado SSL', 'rest_schema_iax_registry_item' => 'Elemento de registro del proveedor IAX2', 'rest_schema_id' => 'Identificador de registro único', 'rest_schema_module_commercial' => 'El módulo es comercial.', 'rest_schema_module_description' => 'Descripción de la funcionalidad del módulo', 'rest_schema_module_id' => 'Identificador de módulo interno', 'rest_schema_module_installed' => 'El módulo está instalado', 'rest_schema_module_limit' => 'Límite de publicaciones por página', 'rest_schema_module_max_pbx_version' => 'Versión máxima compatible de MikoPBX', 'rest_schema_module_min_pbx_version' => 'Versión mínima requerida de MikoPBX', 'rest_schema_module_offset' => 'Desplazamiento para paginación', 'rest_schema_module_order' => 'Orden de clasificación de los resultados', 'rest_schema_module_path' => 'Ruta de instalación del módulo', 'rest_schema_module_release_id' => 'ID de versión del módulo', 'rest_schema_module_search' => 'Consulta de búsqueda para módulos de filtrado', 'rest_schema_module_uniqid' => 'Identificador único de módulo', 'rest_schema_module_version' => 'Versión del módulo', 'rest_schema_owt_action' => 'Acción durante horas no laborables', 'rest_schema_owt_actionDisplay' => 'Representación mostrada de la acción', 'rest_schema_owt_allowRestriction' => 'Aplicar restricciones de número', 'rest_schema_owt_allowedExtensions' => 'Números internos permitidos', 'rest_schema_owt_audio_message_id' => 'ID del mensaje de audio a reproducir', 'rest_schema_owt_audio_message_id_represent' => 'Presentación de un mensaje de audio', 'rest_schema_owt_calSecret' => 'Clave secreta del calendario', 'rest_schema_owt_calType' => 'Tipo de calendario (iCal, CalDAV, Google)', 'rest_schema_owt_calUrl' => 'URL del calendario', 'rest_schema_owt_calUser' => 'Usuario del calendario', 'rest_schema_owt_calendarPeriods' => 'Periodos de un calendario externo', 'rest_schema_owt_date_from' => 'Fecha de inicio del período no laborable', 'rest_schema_owt_date_to' => 'Fecha de finalización del período no laborable', 'rest_schema_owt_description' => 'Descripción de la regla de horas no laborables', 'rest_schema_owt_time_from' => 'Hora de inicio del período no laborable', 'rest_schema_owt_time_to' => 'Hora de finalización del período no laborable', 'rest_schema_owt_weekday_from' => 'Día de inicio de la semana (1=lunes, 7=domingo)', 'rest_schema_owt_weekday_to' => 'Día de la semana que termina (1=lunes, 7=domingo)', 'rest_schema_provider_additional_hosts' => 'Hosts adicionales para respaldo', 'rest_schema_provider_cid_custom_header' => 'Encabezado SIP personalizado para identificador de llamadas', 'rest_schema_provider_cid_did_debug' => 'Habilitar la depuración del análisis de CallerID y DID', 'rest_schema_provider_cid_parser_end' => 'Carácter final para la extracción del identificador de llamadas', 'rest_schema_provider_cid_parser_regex' => 'Expresión regular para analizar CallerID', 'rest_schema_provider_cid_parser_start' => 'Carácter inicial para la extracción del identificador de llamadas', 'rest_schema_provider_cid_source' => 'Identificador de llamada de origen (de, identidad confirmada por P, ID de parte remota)', 'rest_schema_provider_did_source' => 'Origen del número DID (Para, URI de solicitud)', 'rest_schema_provider_disabled' => 'El proveedor está desconectado', 'rest_schema_provider_disablefromuser' => 'No envíe el nombre de usuario en el campo De', 'rest_schema_provider_dtmfmode' => 'Modo de transmisión DTMF (rfc2833, en banda, información, automático)', 'rest_schema_provider_fromdomain' => 'Dominio en el campo De del mensaje SIP', 'rest_schema_provider_fromuser' => 'Usuario en el campo De del mensaje SIP', 'rest_schema_provider_host' => 'Host o dirección IP del proveedor', 'rest_schema_provider_host_address' => 'Dirección de host del proveedor', 'rest_schema_provider_host_id' => 'ID de host', 'rest_schema_provider_id' => 'Identificador único del proveedor', 'rest_schema_provider_manualattributes' => 'Opciones de configuración adicionales', 'rest_schema_provider_networkfilter_represent' => 'Introducción de un filtro de red', 'rest_schema_provider_networkfilterid' => 'ID de regla de firewall para el proveedor', 'rest_schema_provider_note' => 'Notas sobre el proveedor', 'rest_schema_provider_outbound_proxy' => 'Servidor proxy de salida', 'rest_schema_provider_port' => 'Puerto de conexión al proveedor', 'rest_schema_provider_qualify' => 'Comprueba periódicamente la disponibilidad de tu proveedor', 'rest_schema_provider_qualifyfreq' => 'Frecuencia de comprobación de disponibilidad (segundos)', 'rest_schema_provider_registration_type' => 'Tipo de registro (ninguno, par, saliente)', 'rest_schema_provider_represent' => 'Representación HTML del proveedor para listas desplegables', 'rest_schema_provider_search_index' => 'Índice de búsqueda de texto completo', 'rest_schema_provider_secret' => 'Contraseña para autenticación con el proveedor', 'rest_schema_provider_transport' => 'Protocolo de transporte (udp, tcp, tls, ws, wss)', 'rest_schema_provider_type' => 'Tipo de proveedor (SIP, IAX2)', 'rest_schema_provider_username' => 'Nombre de usuario para autenticación', 'rest_schema_sip_auth_failure_stats' => 'Estadísticas de intentos fallidos de autenticación SIP', 'rest_schema_sip_date_from' => 'Fecha de inicio del período de muestreo de eventos SIP', 'rest_schema_sip_date_to' => 'Fecha de finalización del período de muestreo de eventos SIP', 'rest_schema_sip_event' => 'Tipo de evento SIP a filtrar', 'rest_schema_sip_extension' => 'Número interno para filtrar eventos SIP', 'rest_schema_sip_limit' => 'Límite de entrada de página para solicitudes SIP', 'rest_schema_sip_offset' => 'Desplazamiento para la paginación de solicitudes SIP', 'rest_schema_sip_peer_detail' => 'Información detallada sobre los pares SIP', 'rest_schema_sip_peer_extension' => 'Número interno vinculado al par SIP', 'rest_schema_sip_registry_id' => 'ID de registro SIP', 'rest_schema_sip_registry_item' => 'Elemento de registro del proveedor SIP', 'rest_schema_sip_registry_state' => 'Estado del registro SIP (Registrado, Solicitud enviada, Rechazada)', 'rest_param_aru_applications' => 'Aplicaciones permitidas para el usuario REST de Asterisk', 'rest_param_aru_password' => 'Contraseña de usuario de Asterisk REST', 'rest_param_aru_weak_password' => 'Permitir contraseña débil para usuario REST de Asterisk', 'rest_param_module_file_id' => 'Identificador de archivo del módulo', 'rest_param_module_keep_settings' => 'Guardar la configuración del módulo al reinstalar', 'rest_param_module_release_id' => 'ID de versión del módulo', 'rest_param_modules_for_update' => 'Lista de módulos a actualizar', // ============================================================================ // API_RESPONSES // ============================================================================ 'rest_response_200_async_started' => 'La operación asincrónica se inició correctamente.', 'rest_response_200_availability_checked' => 'Disponibilidad del nombre de usuario verificada', 'rest_response_200_detail' => 'Información detallada recibida con éxito', 'rest_response_200_pong' => 'El servidor está disponible y responde a las solicitudes.', 'rest_response_200_rebooting' => 'El sistema se está reiniciando', 'rest_response_200_restoring' => 'El sistema se está restaurando desde una copia de seguridad.', 'rest_response_200_shutting_down' => 'El sistema se está apagando', 'rest_response_200_started' => 'El servicio se ha iniciado correctamente.', 'rest_response_200_stopped' => 'El servicio se ha detenido correctamente.', 'rest_response_200_uninstalled' => 'El módulo ha sido eliminado exitosamente.', 'rest_response_200_upgrading' => 'El sistema se está actualizando', 'rest_response_200_validated' => 'Datos validados exitosamente', 'rest_response_500_internal' => 'Se produjo un error interno del servidor al procesar la solicitud.', // ============================================================================ // RESOURCE_OPENAPI // ============================================================================ 'rest_openapi_GetSimplifiedPerms' => 'Obtenga una lista simplificada de permisos', 'rest_openapi_GetDetailedPermsDesc' => 'Obtenga una lista completa de controladores y acciones para crear un árbol de ACL. Incluye AdminCabinet, API REST y controladores de módulo.', // ============================================================================ // S3 Storage Parameters and Schema // ============================================================================ 'rest_param_s3_enabled' => 'Habilitar el almacenamiento en la nube S3 para grabaciones (0=deshabilitado, 1=habilitado)', 'rest_param_s3_endpoint' => 'URL de punto final compatible con S3 (por ejemplo, https://s3.amazonaws.com para AWS S3)', 'rest_param_s3_region' => 'Región de AWS o equivalente para el servicio S3 (por ejemplo, us-east-1)', 'rest_param_s3_bucket' => 'Nombre del depósito S3 para almacenar registros (3-63 caracteres en minúscula)', 'rest_param_s3_access_key' => 'ID de clave de acceso S3 para autenticación', 'rest_param_s3_secret_key' => 'Clave de acceso secreta S3 para autenticación (se cifrará)', 'rest_param_s3_total_retention' => 'Periodo total de retención de registros en días (local + S3)', 'rest_param_s3_local_retention' => 'Periodo de almacenamiento local antes de cargar a S3 (en días)', 'rest_schema_s3_enabled' => 'Estado de habilitación del almacenamiento S3 (0=deshabilitado, 1=habilitado)', 'rest_schema_s3_endpoint' => 'URL de un punto final compatible con S3 (AWS S3, MinIO, Wasabi, etc.)', 'rest_schema_s3_region' => 'ID de región de AWS o región de servicio S3 equivalente', 'rest_schema_s3_bucket' => 'Nombre del depósito S3 donde se almacenan los registros', 'rest_schema_s3_secret_key' => 'Clave de acceso secreta de S3 (enmascarada por asteriscos en las respuestas)', 'rest_schema_s3_total_retention' => 'Periodo total de almacenamiento de registros en días (almacenamiento local + en la nube)', /** * REST API translations for OpenAPI documentation * These translations are used in REST API controllers and OpenAPI specification generation */ 'rest_MikoPBXRestAPIHeader' => 'API REST de MikoPBX', 'rest_MikoPBXRestAPIDescription' => 'Una API REST completa para administrar y configurar MikoPBX', 'rest_MikoPBXSupportName' => 'Soporte de MikoPBX', // ============================================================================ // API Resource Descriptions (unified for API and UI empty state placeholders) // ============================================================================ 'rest_Advice_ApiDescription' => 'Gestione las recomendaciones y notificaciones del sistema para la monitorización del estado de la centralita. Ofrece análisis automatizado de la configuración del sistema, recomendaciones de seguridad, alertas de rendimiento y recomendaciones de buenas prácticas. Este recurso es de solo lectura y cuenta con métodos definidos por el usuario para recuperar y actualizar las recomendaciones del sistema.', 'rest_ApiKeys_ApiDescription' => 'Gestión integral de claves API para un acceso seguro a la API REST. Incluye generación de tokens JWT, gestión de permisos, restricciones de endpoints, filtrado de red y gestión del ciclo de vida de las claves. Las claves API proporcionan acceso programático seguro a la API REST de PBX con control de acceso granular.', 'rest_AsteriskRestUsers_ApiDescription' => 'Gestión integral de usuarios con la interfaz REST de Asterisk (ARI) para la gestión de llamadas en tiempo real. ARI proporciona API basadas en WebSockets para crear aplicaciones de telefonía personalizadas con control total de llamadas. Incluye autenticación de usuarios, vinculación de aplicaciones y gestión de permisos para aplicaciones ARI.', 'rest_Auth_ApiDescription' => 'Un sistema de autenticación basado en JWT con tokens de actualización para clientes de API REST y aplicaciones SPA. Admite autenticación con contraseña y clave de acceso (WebAuthn). Devuelve tokens de acceso de corta duración (JWT, 15 minutos) y tokens de actualización de larga duración (cookie httpOnly, 30 días). Implementa la rotación automática de tokens y el seguimiento de dispositivos para una mayor seguridad.', 'rest_CallQueues_ApiDescription' => 'Gestión integral de colas de llamadas para una distribución avanzada de llamadas. Incluye múltiples estrategias de distribución (llamada a todos, round-robin, lineal, aleatoria, menos reciente), gestión de participantes con prioridades/penalizaciones, configuración de anuncios, gestión de tiempos de espera y enrutamiento automático de llamadas.', 'rest_Cdr_ApiDescription' => 'Gestión integral de registros detallados de llamadas (CDR) para el análisis y la generación de informes del historial de llamadas. Ofrece acceso de solo lectura a los registros de llamadas completados y reproducción en streaming de los mismos con compatibilidad con rango HTTP. Filtrado avanzado por fecha, emisor/receptor, duración y estado de la llamada. Utilice la API de estado de PBX para supervisar las llamadas y los canales activos.', 'rest_PbxStatus_ApiDescription' => 'Monitoreo del estado de la centralita en tiempo real para el seguimiento de llamadas y canales activos. Proporciona acceso de solo lectura a las llamadas actuales en tiempo real, los canales Asterisk activos y el estado del sistema. Se utiliza para la monitorización y los paneles de operador para visualizar la actividad en tiempo real.', 'rest_ConferenceRooms_ApiDescription' => 'Gestión de salas de conferencias para audioconferencias multipartitas.', 'rest_CustomFiles_ApiDescription' => 'Gestión integral de archivos de usuario para personalizar la configuración del sistema. Permite administrar los archivos de configuración de usuario que se restauran automáticamente tras las actualizaciones del sistema. Admite varios modos: anulación (reemplazo de archivos), adición de contenido (añadir contenido) y script (ejecutable). El contenido se almacena como cadenas codificadas en base64 para mayor seguridad.', 'rest_Employees_ApiDescription' => 'Gestión integral de empleados: usuarios de PBX. Los empleados son empleados a tiempo completo con números de extensión, cuentas de usuario y credenciales SIP.', 'rest_Extensions_ApiDescription' => 'Gestión integral de extensiones de PBX. Las extensiones se crean mediante diversas entidades (empleados, menús de IVR, colas, etc.). Esta API proporciona acceso unificado para ver, buscar y gestionar todas las extensiones, incluyendo información de tipo y comprobaciones de disponibilidad.', 'rest_Fail2Ban_ApiDescription' => 'Gestión integral del sistema de prevención de intrusiones Fail2Ban. Ofrece operaciones REST individuales para configurar políticas de bloqueo, tiempos de espera y listas blancas de IP. Bloquea automáticamente direcciones IP maliciosas tras detectar repetidos intentos fallidos de autenticación.', 'rest_Files_ApiDescription' => 'Operaciones integrales de gestión de archivos. Ofrece operaciones REST para leer, subir y eliminar archivos, además de métodos personalizados para cargas fragmentadas y descargas de firmware. Admite tanto cargas PUT simples como cargas fragmentadas reanudables mediante el protocolo Resumable.js.', // ============================================================================ // System Upgrade // ============================================================================ 'rest_System_UpgradeFailedToDetectOffset' => 'No se puede determinar el desplazamiento de la partición de arranque.', 'rest_System_UpgradeLoopDeviceFailed' => 'No se pudo crear el dispositivo de bucle.', 'rest_System_UpgradeMountFailed' => 'No se pudo montar la partición. Verifique el sistema de archivos.', 'rest_GeneralSettings_ApiDescription' => 'Gestión integral de la configuración del sistema. Proporciona acceso a la configuración general de la centralita, incluyendo el nombre del sistema, el idioma, la zona horaria, la configuración de acceso web/SSH, la configuración SIP, los parámetros de grabación y la gestión de códecs. Implementa el patrón de recursos singleton.', 'rest_Iax_ApiDescription' => 'Gestión del protocolo IAX (Intercambio Inter-Asterisk) para conexiones con proveedores de VoIP. Proporciona monitorización en tiempo real del estado de registro del proveedor IAX, el estado de la conexión entre pares y el tiempo de respuesta de las troncales SIP basadas en IAX.', 'rest_IaxProviders_ApiDescription' => 'Gestión integral de proveedores IAX para enlaces troncales mediante el protocolo Internet Asterisk eXchange (IAX). IAX es un protocolo VoIP diseñado para conexiones troncales eficientes entre servidores Asterisk. Incluye registro de proveedores, monitorización de estado, pruebas de conexión y seguimiento de estadísticas.', 'rest_IncomingRoutes_ApiDescription' => 'Gestión integral de rutas entrantes para el enrutamiento de llamadas y el procesamiento de DID. Incluye enrutamiento basado en el proveedor, coincidencia de patrones de números, gestión de prioridades, configuración de tiempos de espera, desvío de extensiones y reproducción de mensajes de audio.', 'rest_IvrMenu_ApiDescription' => 'Gestión integral del menú IVR para el enrutamiento automatizado de llamadas y el autoservicio. Incluye opciones de menú personalizables, gestión de tiempos de espera, asignación de archivos de audio, navegación numérica y reglas de enrutamiento flexibles para crear sistemas complejos de operador automatizado.', 'rest_MailSettings_ApiDescription' => 'Administre la configuración del servidor de correo para las notificaciones y alertas del sistema. Admite autenticación SMTP, incluyendo OAuth2, para Gmail, Outlook y otros proveedores. Incluye pruebas de conexión y renovación automática de tokens.', 'rest_Modules_ApiDescription' => 'Gestión integral de módulos de extensión para ampliar la funcionalidad de la centralita. Incluye la instalación de módulos desde un repositorio o paquete, actualizaciones, habilitación/deshabilitación de operaciones, recuperación de metadatos y gestión automática de dependencias.', 'rest_Network_ApiDescription' => 'Gestión de la configuración de red del sistema MikoPBX. Incluye la gestión de interfaces de red (Ethernet, VLAN), configuración de direcciones IP (DHCP, estáticas), configuración de puertas de enlace, configuración de DNS y configuración de NAT/STUN para conexiones VoIP.', 'rest_NetworkFilters_ApiDescription' => 'Acceso de solo lectura a filtros de red (reglas de firewall) para listas desplegables de la interfaz de usuario. Admite filtrado por categoría (SIP, IAX, AMI, API) e incluye una opción especial para el host local. Para crear o actualizar filtros, utilice la API de firewall.', 'rest_OpenAPI_ApiDescription' => 'Especificación OpenAPI y gestión de documentación para la API REST de MikoPBX. Proporciona acceso a la documentación de la API, reglas de ACL, esquemas de validación y metadatos. Patrón de recurso singleton: solo existe una especificación. Todos los endpoints requieren autenticación por seguridad.', 'rest_OutboundRoutes_ApiDescription' => 'Gestión de enrutamiento saliente para dirigir llamadas a proveedores externos. Incluye coincidencia de patrones numéricos (basada en prefijos), selección de proveedor, selección de ruta por prioridad, manipulación de dígitos y compatibilidad con conmutación por error de troncales.', 'rest_Passkeys_ApiDescription' => 'Gestión y autenticación de claves WebAuthn para inicio de sesión sin contraseña. Compatible con los estándares FIDO2/WebAuthn para autenticación biométrica segura y con clave de hardware. Ofrece un proceso de registro para usuarios autenticados y un proceso de autenticación para acceso público.', 'rest_Passwords_ApiDescription' => 'Utilidades de gestión de contraseñas para validación y generación. Incluye validación de la seguridad de las contraseñas, generación segura de contraseñas, comprobación de ataques de diccionario y operaciones por lotes para múltiples contraseñas.', 'rest_Providers_ApiDescription' => 'Gestión integral de proveedores de VoIP para visualizar y supervisar proveedores SIP e IAX. Este endpoint de solo lectura proporciona acceso unificado a todos los tipos de proveedores. Para crear, actualizar o eliminar proveedores, utilice los endpoints específicos para cada tipo: /api/v3/sip-providers o /api/v3/iax-providers. Los proveedores se identifican mediante identificadores únicos (formato PROV-XXX) y se pueden filtrar por tipo, estado o estado de registro. Permite la supervisión del estado en tiempo real, la recuperación de datos históricos y el seguimiento de estadísticas.', 'rest_Sip_ApiDescription' => 'Monitoreo del estado y las estadísticas de dispositivos SIP. Proporciona información de estado en tiempo real para terminales SIP, pares y registros. Esta interfaz es solo para monitoreo; la configuración del dispositivo se gestiona mediante la API de Extensiones.', 'rest_SipProviders_ApiDescription' => 'Gestión integral de proveedores SIP para troncales SIP (Protocolo de Inicio de Sesión). SIP es el protocolo VoIP estándar de la industria para comunicaciones de voz y video. Incluye registro de proveedores, monitoreo de estado, pruebas de conexión y seguimiento de estadísticas.', 'rest_SoundFiles_ApiDescription' => 'Gestiona archivos de audio para menús de IVR, música en espera, anuncios e indicaciones del sistema. Admite la carga, conversión, reproducción y operaciones CRUD para archivos de audio. Admite múltiples formatos de audio con conversión automática a formatos compatibles con el sistema.', 'rest_Storage_ApiDescription' => 'Gestión integral de almacenamiento y discos para MikoPBX. Este recurso único proporciona acceso a la configuración del almacenamiento, incluyendo la selección de discos, puntos de montaje, estadísticas de uso y operaciones del sistema de archivos. Gestiona los periodos de retención de las grabaciones de llamadas, monitoriza el uso del espacio en disco y proporciona herramientas para formatear y montar dispositivos de almacenamiento. Esencial para administradores de sistemas que gestionan la capacidad de almacenamiento y las políticas de retención de datos.', 'Firewall' => 'Regla de firewall', 'Custom Files' => 'Edición de archivos del sistema', 'Passwords' => 'Contraseñas', 'rest_pvd_GetForSelectDesc' => 'Obtenga una lista simplificada de proveedores para usar en componentes de UI (seleccionar/desplegar)', 'rest_pvd_GetStats' => 'Obtener estadísticas de proveedores', 'rest_pvd_GetStatsDesc' => 'Obtenga información estadística sobre el uso del proveedor: número de llamadas, duración, indicadores de calidad', 'rest_obr_Create' => 'Crear una nueva ruta de salida', 'rest_obr_CreateDesc' => 'Cree una nueva ruta saliente con los prefijos numéricos y las configuraciones del proveedor especificados', 'rest_obr_Update' => 'Actualizar ruta de salida', 'rest_obr_UpdateDesc' => 'Reemplazar por completo todos los parámetros de una ruta saliente existente', 'rest_obr_CopyDesc' => 'Crear una copia de una ruta saliente existente', 'rest_obr_ChangePriority' => 'Cambiar la prioridad de la ruta', 'rest_obr_ChangePriorityDesc' => 'Actualizar el orden de prioridad para múltiples rutas salientes a la vez', 'rest_schema_obr_numberbeginswith' => 'Prefijo numérico para aplicar la regla', // ============================================================================ // OffWorkTimes REST API // ============================================================================ 'rest_owt_GetList' => 'Obtenga una lista de condiciones temporales', 'rest_owt_GetListDesc' => 'Obtenga una lista página por página de todas las condiciones horarias para enrutar llamadas fuera del horario comercial.', 'rest_owt_GetRecord' => 'Obtener condición temporal por identificación', 'rest_owt_GetRecordDesc' => 'Obtenga información detallada sobre una condición de tiempo, incluidos rangos de tiempo y acciones de enrutamiento.', 'rest_owt_Create' => 'Crear una nueva condición temporal', 'rest_owt_GetDefaultDesc' => 'Obtener valores predeterminados para crear una nueva condición temporal', 'rest_nf_GetForSelect' => 'Obtener filtros para una lista desplegable', // Network REST API - Request Parameters // Network specific parameters 'rest_param_net_interfaces' => 'Matriz de configuración de interfaz de red', 'rest_param_net_gateway' => 'Dirección IP de puerta de enlace predeterminada', 'rest_schema_net_internet' => 'Interfaz de Internet (0=no, 1=sí)', 'rest_schema_net_disabled' => 'Interfaz deshabilitada (0=no, 1=sí)', 'rest_schema_net_topology' => 'Topología de red (pública/privada)', 'rest_schema_net_extipaddr' => 'Dirección IP externa para NAT', 'rest_schema_net_exthostname' => 'Nombre de host externo para NAT', 'rest_schema_net_is_deletable' => '¿Es posible eliminar la interfaz?', 'rest_schema_net_is_internet' => '¿Es una interfaz de Internet?', 'rest_schema_net_config_template' => 'Plantilla para crear una nueva interfaz', 'rest_schema_net_config_ports' => 'Configuración del puerto', 'rest_schema_net_config_is_docker' => '¿Funciona en un contenedor Docker?', 'rest_openapi_GetAclDesc' => 'Devuelve reglas de acceso (ACL) para todos los puntos finales de API, extraídas de los metadatos.', 'rest_openapi_GetSchemas' => 'Obtener esquemas de validación', 'rest_ir_GetDefaultRoute' => 'Obtener la ruta predeterminada', 'rest_schema_ir_number' => 'Número DID para llamada entrante', 'rest_schema_ir_providerid' => 'ID de proveedor para filtrado de llamadas', 'rest_schema_ir_provider_disabled' => 'Bandera de desconexión del proveedor', 'rest_schema_ir_audio_message_id_represent' => 'Representación HTML de un archivo de audio con un icono', 'rest_schema_ir_rule_represent' => 'Descripción HTML de la regla de enrutamiento', 'rest_schema_ir_search_index' => 'Índice de búsqueda de texto completo', 'rest_cdr_GetListDesc' => 'Obtenga una lista página por página de todos los registros detallados de llamadas filtrados por fecha, número y estado', 'rest_cdr_GetRecordDesc' => 'Obtenga información detallada sobre una grabación de llamada específica', 'rest_cdr_Playback' => 'Reproducir la grabación de la llamada', 'rest_cdr_PlaybackDesc' => 'Reproducir o descargar una grabación de llamada con soporte de rango HTTP para reproducción en streaming', 'rest_cdr_Delete' => 'Eliminar registros CDR', 'rest_cdr_DeleteDesc' => 'Eliminar una grabación de detalles de llamada. Admite dos modos: eliminar una sola grabación por ID numérico (p. ej., 718517) o eliminar todas las grabaciones vinculadas por ID vinculado (p. ej., mikopbx-1760784793.4627). El parámetro deleteRecording=true también elimina archivos de grabación de llamadas en todos los formatos (.mp3, .wav, .ogg).', 'rest_cdr_GetMetadata' => 'Obtener metadatos CDR', 'rest_cq_UpdateDesc' => 'Reemplazar por completo todos los parámetros de la cola de llamadas existente', 'rest_cq_Patch' => 'Actualizar parcialmente la cola', // ============================================================================ // IVR Menu REST API // ============================================================================ 'rest_ivr_GetList' => 'Obtenga la lista del menú IVR', 'rest_ivr_GetRecordDesc' => 'Obtenga información detallada sobre el menú IVR, incluidos todos los parámetros de configuración y configuraciones de acciones.', 'rest_ext_GetRecordDesc' => 'Obtenga información detallada sobre una extensión, incluido el tipo, el identificador de llamada y el usuario asociado.', // ============================================================================ // ApiKeys REST API // ============================================================================ 'rest_ak_GetList' => 'Obtener una lista de claves API', 'rest_aru_GetListDesc' => 'Obtenga una lista paginada de todos los usuarios de la interfaz REST de Asterisk', 'rest_fw_GetRecord' => 'Obtener regla de firewall por ID', 'rest_fw_GetRecordDesc' => 'Obtenga información detallada sobre una regla de firewall, incluidas las direcciones IP permitidas y las configuraciones de acceso.', 'rest_fw_Create' => 'Crear una nueva regla de firewall', 'rest_fw_PatchDesc' => 'Actualizar únicamente los parámetros de las reglas de firewall especificadas', 'rest_fw_Delete' => 'Eliminar una regla de firewall', // Search REST API - Response Schema 'rest_schema_search_results' => 'Matriz de resultados de búsqueda global', 'rest_file_GetRecordDesc' => 'Obtenga el contenido del archivo en la ruta especificada', 'rest_upt_PageLeaveDesc' => 'Registra una transición o salida de página en el panel de administración. Elimina la posición actual del usuario del sistema de seguimiento.', 'rest_f2b_PatchDesc' => 'Actualice solo los parámetros Fail2Ban especificados', // ============================================================================ // IAX REST API // ============================================================================ 'rest_iax_GetRegistry' => 'Obtener el estado de registro del proveedor IAX', 'rest_iax_GetRegistryDesc' => 'Obtenga información sobre el estado de registro de los proveedores de IAX', 'rest_iaxp_GetStatusesDesc' => 'Obtenga los estados de registro de todos los proveedores de IAX', 'rest_iaxp_GetStatus' => 'Obtener el estado de proveedor de IAX', // ============================================================================ // SIP Monitoring REST API // ============================================================================ 'rest_sip_GetStatuses' => 'Obtenga el estado de todos los dispositivos SIP', 'rest_sip_GetStatusesDesc' => 'Obtenga el estado de registro y disponibilidad de todos los dispositivos SIP en tiempo real', 'rest_sip_GetStatsDesc' => 'Obtenga estadísticas de uso del dispositivo SIP (número de llamadas, tiempo de funcionamiento, etc.)', 'rest_sip_GetPeersStatuses' => 'Obtener estados de pares SIP (heredado)', 'rest_sip_GetPeersStatusesDesc' => 'Obtenga los estados de todos los pares SIP en formato heredado (para compatibilidad)', 'rest_sip_GetRegistry' => 'Obtener el estado de registro (legado)', 'rest_sip_GetRegistryDesc' => 'Obtener información de registro del dispositivo SIP en formato heredado (para compatibilidad)', 'rest_sip_GetSecret' => 'Obtener contraseña SIP', 'rest_sip_GetSecretDesc' => 'Obtener la contraseña SIP para el número de extensión especificado', 'rest_sip_ClearAuthFailureStats' => 'Borrar estadísticas de errores', 'rest_sip_ClearAuthFailureStatsDesc' => 'Borrar las estadísticas de errores de autenticación para el dispositivo SIP especificado', 'rest_sf_GetRecord' => 'Obtener archivo de audio por ID', 'rest_sf_PlaybackDesc' => 'Transmitir un archivo de audio para reproducirlo en un navegador', 'rest_sysinfo_GetDMI' => 'Obtener información de DMI', 'rest_syslog_GetLogTimeRangeDesc' => 'Obtener el rango de tiempo disponible (primera y última entrada) para el archivo de registro especificado', 'rest_syslog_StartCapture' => 'Comience a capturar paquetes', 'rest_sipp_UpdateDesc' => 'Actualizar completamente el proveedor SIP existente (reemplazar todos los campos)', 'rest_sipp_Patch' => 'Actualizar parcialmente el proveedor SIP', 'rest_sipp_GetHistory' => 'Obtener historial de conexión', 'rest_cf_GetDefaultDesc' => 'Obtener valores predeterminados para crear un nuevo archivo de usuario', 'rest_am_GetListDesc' => 'Obtenga una lista paginada de todos los usuarios de la interfaz de Asterisk Manager', 'rest_am_Delete' => 'Eliminar usuario AMI', 'rest_ts_GetAvailableTimezones' => 'Obtenga una lista de zonas horarias disponibles', 'rest_stg_Update' => 'Actualizar la configuración de almacenamiento', 'rest_resource_outboundroute' => 'Ruta de salida', 'rest_mod_DownloadStatus' => 'Obtener el estado de la descarga', 'rest_schema_sf_description' => 'Descripción del archivo de audio', 'rest_schema_gs_use_webrtc' => 'Habilitar la compatibilidad con WebRTC', 'rest_mod_InstallFromRepo' => 'Instalar el módulo desde el repositorio', 'rest_system_ChangeLanguageDesc' => 'Cambiar el idioma de la interfaz del administrador del sistema', 'rest_response_200_command_executed' => 'El comando se ejecutó exitosamente.', 'rest_schema_file_progress' => 'Progreso de descarga de archivos en porcentaje (0-100)', 'rest_tag_WikiLinks' => 'Enlaces a la documentación', // ============================================================================ // MISC // ============================================================================ 'rest_password' => 'Contraseña', 'rest_S3LocalRetentionMustBeLess' => 'El período de retención local (%local% días) debe ser menor que el período de retención total (%total% días)', 'rest_err_s3_connection_failed' => 'Fallo en la conexión S3. Verifique las credenciales y la configuración en los detalles de diagnóstico.', 'rest_err_s3_required_fields' => 'Cuando S3 está habilitado, los siguientes campos son obligatorios: %fields%', 'rest_err_s3_bucket_consecutive_dots' => 'El nombre del bucket S3 no debe contener puntos consecutivos (..)', 'rest_err_s3_bucket_ip_format' => 'El nombre del bucket S3 no debe tener formato de dirección IP', 'rest_err_s3_bucket_xn_prefix' => 'El nombre del bucket S3 no debe comenzar con "xn--"', 'rest_err_s3_bucket_reserved_suffix' => 'El nombre del bucket S3 no debe terminar con "-s3alias" o "--ol-s3"', 'rest_Sysinfo_ApiDescription' => 'Un recurso de información y diagnóstico del sistema único. Proporciona información detallada sobre hardware, configuración de red, plataforma de virtualización y datos DMI. Una interfaz de solo lectura para la monitorización y resolución de problemas del sistema.', 'rest_Syslog_ApiDescription' => 'Herramientas de gestión y diagnóstico de registros del sistema. Proporciona acceso a registros del sistema, filtrado de registros, captura de paquetes de red y generación de archivos. Esencial para la resolución de problemas y la monitorización del sistema.', 'rest_System_ApiDescription' => 'Un recurso de gestión único para todo el sistema. Ofrece administración de energía (reinicio, apagado), monitoreo del estado (ping, checkAuth), operaciones de fecha y hora, configuración de idioma, conversión de audio, actualizaciones del sistema y restablecimiento de fábrica.', 'rest_TimeSettings_ApiDescription' => 'Gestión completa de hora y zona horaria para MikoPBX. Este recurso único proporciona acceso a la configuración horaria del sistema, incluyendo la selección de zona horaria, la configuración del servidor NTP y los ajustes manuales de la hora. Es esencial para garantizar la precisión de las marcas de tiempo de las llamadas, la ejecución de tareas programadas y la correlación de los registros del sistema. Admite la sincronización horaria automática mediante NTP o la configuración manual de la hora para redes aisladas.', 'rest_UserPageTracker_ApiDescription' => 'Rastrea la actividad del usuario en las páginas de la interfaz administrativa. Registra las visitas y salidas de página para saber qué administradores están viendo cada página. Esto se utiliza para la gestión de sesiones, la supervisión de la actividad y la prevención de conflictos durante la edición simultánea.', 'rest_Users_ApiDescription' => 'Administración de cuentas de usuario para acceder a la interfaz administrativa. Admite operaciones CRUD completas y métodos personalizados para comprobar la disponibilidad del correo electrónico. Los usuarios pueden autenticarse en la interfaz administrativa y tener configuraciones personalizadas, como el idioma y el avatar.', 'rest_Search_ApiDescription' => 'Búsqueda global del sistema para acceder rápidamente a cualquier entidad y página. Proporciona acceso unificado a todos los elementos disponibles, incluyendo entidades de bases de datos (usuarios, proveedores, colas, etc.) y páginas de menú estáticas. Permite filtrar por número, nombre o índice de búsqueda, y los resultados se cargan a medida que escribe.', 'IAX Providers' => 'Proveedor de IAX', 'SIP Providers' => 'Proveedor de SIP', 'License' => 'Licencia', 'Network Filters' => 'Protector contra sobretensiones', 'Providers' => 'Proveedor', 'Storage' => 'Almacenamiento', 'Time Settings' => 'Ajustes de hora', // ============================================================================ // Providers REST API (Read-Only Unified Access) // ============================================================================ 'rest_pvd_GetList' => 'Obtenga una lista de todos los proveedores', 'rest_pvd_GetHistory' => 'Obtener el historial del proveedor', 'rest_pvd_UpdateStatus' => 'Actualizar el estado del proveedor', 'rest_pvd_UpdateStatusDesc' => 'Forzar el registro/cancelación del proveedor o la actualización del estado sin reiniciar Asterisk', // ============================================================================ // Passwords REST API // ============================================================================ 'rest_pwd_Generate' => 'Generar una contraseña', 'rest_pwd_ValidateDesc' => 'Comprueba la seguridad de la contraseña y devuelve recomendaciones para mejorarla.', 'rest_pwd_BatchValidate' => 'Comprobación de contraseñas por lotes', 'rest_pwd_BatchValidateDesc' => 'Comprueba la fortaleza de varias contraseñas en una sola solicitud', 'rest_pwd_BatchCheckDictionary' => 'Comprobador de diccionario por lotes', 'rest_pwd_BatchCheckDictionaryDesc' => 'Comprueba la presencia de varias contraseñas en el diccionario en una sola solicitud', // ============================================================================ // OutboundRoutes REST API // ============================================================================ 'rest_obr_GetList' => 'Obtenga una lista de rutas salientes', 'rest_obr_GetListDesc' => 'Obtenga una lista página por página de todas las rutas salientes con información sobre los proveedores y la configuración de enrutamiento', 'rest_obr_GetRecord' => 'Obtener ruta de salida por ID', 'rest_obr_GetRecordDesc' => 'Obtenga información detallada sobre la ruta saliente, incluidos prefijos, proveedor y manipulación de números.', 'rest_obr_Delete' => 'Eliminar ruta de salida', 'rest_obr_DeleteDesc' => 'Eliminar ruta de salida por ID', 'rest_obr_GetDefault' => 'Obtener valores predeterminados', 'rest_obr_GetDefaultDesc' => 'Obtener valores predeterminados para crear una nueva ruta saliente', 'rest_obr_Copy' => 'Copiar ruta de salida', // Schema field descriptions for Outbound Routes 'rest_schema_obr_id' => 'Identificador único de la ruta de salida', 'rest_schema_obr_note' => 'Nota sobre la regla de enrutamiento', 'rest_schema_obr_providerid_represent' => 'Representación HTML del proveedor con un icono', 'rest_schema_obr_ruleDescription' => 'Descripción HTML de la regla de enrutamiento', 'rest_owt_CreateDesc' => 'Crear una nueva condición de tiempo con rangos de tiempo y acciones específicos', 'rest_owt_Update' => 'Actualizar condición temporal', 'rest_owt_UpdateDesc' => 'Reemplazar por completo todos los parámetros de una condición temporal existente', 'rest_owt_DeleteDesc' => 'Eliminar condición temporal por ID', 'rest_owt_GetDefault' => 'Obtener valores predeterminados', 'rest_owt_Copy' => 'Copiar condición temporal', 'rest_owt_CopyDesc' => 'Crear una copia de una condición temporal existente', 'rest_owt_ChangePriorities' => 'Cambiar la prioridad de las condiciones', 'rest_owt_ChangePrioritiesDesc' => 'Actualizar el orden de prioridad para múltiples condiciones de tiempo a la vez', // ============================================================================ // NetworkFilters REST API // ============================================================================ 'rest_nf_GetList' => 'Obtenga una lista de filtros de red', 'rest_nf_GetListDesc' => 'Obtenga una lista de todos los filtros de red (reglas de firewall) para usar en listas desplegables', 'rest_nf_GetRecord' => 'Obtener filtro de red por ID', 'rest_nf_GetRecordDesc' => 'Obtenga información detallada sobre un filtro de red específico, incluidas direcciones IP y servicios permitidos.', 'rest_nf_GetForSelectDesc' => 'Obtenga una lista de filtros de red para una lista desplegable con filtrado por categoría (SIP, IAX, AMI, API)', // ============================================================================ // Network REST API // ============================================================================ 'rest_net_GetList' => 'Obtenga una lista de interfaces de red', 'rest_net_GetListDesc' => 'Obtenga una lista de todas las interfaces de red del sistema, incluidas las físicas y virtuales.', 'rest_net_GetConfig' => 'Obtenga una configuración de red completa', 'rest_net_GetConfigDesc' => 'Obtenga una configuración de red completa que incluya todas las interfaces, puerta de enlace, DNS y configuraciones NAT', 'rest_net_SaveConfig' => 'Guardar la configuración de red', 'rest_net_SaveConfigDesc' => 'Guarde la configuración de red completa, incluidas todas las interfaces, la puerta de enlace y los servidores DNS', 'rest_net_GetNatSettings' => 'Obtener la configuración de NAT', 'rest_net_GetNatSettingsDesc' => 'Obtenga las configuraciones NAT y STUN para que VoIP funcione correctamente sobre NAT', 'rest_param_net_secondarydns' => 'Servidor DNS secundario', 'rest_param_net_hostname' => 'Nombre de host del sistema', 'rest_param_net_domain' => 'Nombre de dominio del sistema', 'rest_param_net_static_routes' => 'Matriz de rutas estáticas', // Network REST API - Response Schemas (Field Descriptions) 'rest_schema_net_id' => 'Identificador de interfaz único', 'rest_schema_net_interface' => 'Nombre de la interfaz física', 'rest_schema_net_name' => 'Nombre de la interfaz de usuario', 'rest_schema_net_vlanid' => 'ID de VLAN (0-4095, 0=sin VLAN)', 'rest_schema_net_ipaddr' => 'Dirección IP de la interfaz', 'rest_schema_net_subnet' => 'Máscara de subred', 'rest_schema_net_gateway' => 'Puerta de enlace predeterminada', 'rest_schema_net_is_dhcp' => '¿Utiliza DHCP?', // Network REST API - Complex Object Schemas 'rest_schema_net_interface_list_item' => 'Elemento de lista de interfaz de red', 'rest_schema_net_interface_detail' => 'Información detallada sobre la interfaz de red', 'rest_schema_net_config_internet_interface_id' => 'ID de interfaz de Internet', 'rest_schema_net_config_deletable_interfaces' => 'Lista de interfaces que se eliminarán', 'rest_schema_net_config_static_routes' => 'Rutas estáticas', // Network REST API - NAT Settings 'rest_schema_net_nat_usenat' => 'Usar NAT', 'rest_schema_net_nat_extipaddr' => 'Dirección IP externa', 'rest_schema_net_nat_exthostname' => 'Nombre de host externo', 'rest_schema_net_nat_auto_update' => 'Actualizar automáticamente la IP externa', 'rest_schema_net_ports_external_sip' => 'Puerto SIP externo', 'rest_schema_net_ports_tls' => 'Puerto TLS interno', 'rest_schema_net_ports_external_tls' => 'Puerto TLS externo', 'rest_schema_net_ports_rtp_from' => 'Inicio del rango de puertos RTP', 'rest_schema_net_ports_rtp_to' => 'Fin del rango de puertos RTP', // Network REST API - Static Routes 'rest_schema_net_route_id' => 'ID de ruta', 'rest_schema_net_route_network' => 'Red de destinos', 'rest_schema_net_route_subnet' => 'Máscara de subred (CIDR)', 'rest_schema_net_route_gateway' => 'Puerta de entrada a la ruta', 'rest_schema_net_route_interface' => 'Interfaz de ruta', 'rest_schema_net_route_description' => 'Descripción de la ruta', 'rest_schema_net_route_priority' => 'Prioridad de ruta', // ============================================================================ // OpenAPI Documentation REST API // ============================================================================ 'rest_openapi_GetSpec' => 'Obtenga la especificación OpenAPI', 'rest_openapi_GetSpecDesc' => 'Devuelve la especificación completa OpenAPI 3.1 de la API REST de MikoPBX en formato JSON o YAML.', 'rest_openapi_GetSimplifiedPermissionsDesc' => 'Devuelve una lista de todos los puntos finales de la API REST agrupados por recursos, indicando las acciones disponibles (lectura/escritura) para configurar los derechos de acceso a la clave API.', 'rest_openapi_ClearCache' => 'Borrar la caché de OpenAPI', 'rest_openapi_ClearCacheDesc' => 'Borra la caché de metadatos de OpenAPI, lo que fuerza la regeneración de la especificación en la próxima solicitud.', // ============================================================================ // Passkeys REST API // ============================================================================ 'rest_pk_GetList' => 'Obtener una lista de claves de acceso', 'rest_pk_GetListDesc' => 'Obtenga una lista de todas las claves de acceso registradas (credenciales de WebAuthn) para el usuario actual', 'rest_pk_GetRecord' => 'Obtener una clave de acceso por ID', 'rest_pk_GetRecordDesc' => 'Obtenga información detallada sobre una clave de acceso específica, incluidos metadatos y la fecha del último uso.', 'rest_pk_Create' => 'Crear una nueva contraseña', 'rest_pk_CreateDesc' => 'Iniciar el proceso de registro de una nueva clave de acceso (alias para RegistrationStart)', 'rest_pk_PatchDesc' => 'Actualizar el nombre de la clave de acceso o los metadatos', 'rest_pk_DeleteDesc' => 'Eliminar la clave de acceso registrada del sistema', 'rest_pk_CheckAvailability' => 'Comprobar claves de acceso', 'rest_pk_CheckAvailabilityDesc' => 'Comprobar si el usuario tiene claves de acceso registradas (punto final público sin autenticación)', 'rest_pk_RegistrationStart' => 'Comenzar a registrar la clave de acceso', 'rest_pk_RegistrationStartDesc' => 'Inicia el proceso de registro de clave de acceso de WebAuthn, devuelve publicKeyCredentialCreationOptions para navigator.credentials.create()', 'rest_pk_RegistrationFinish' => 'Registro completo de clave de acceso', 'rest_pk_RegistrationFinishDesc' => 'Complete el registro de la clave de acceso de WebAuthn, verifique la certificación y guarde las credenciales', 'rest_pk_AuthenticationStartDesc' => 'Inicia el proceso de autenticación WebAuthn, devuelve publicKeyCredentialRequestOptions para navigator.credentials.get() (punto final público)', 'rest_pk_AuthenticationFinish' => 'Autenticación completa mediante clave de acceso', 'rest_pk_AuthenticationFinishDesc' => 'Autenticación WebAuthn completa, verificación de aserción y devolución de datos de sesión (punto final público)', // ============================================================================ // License REST API // ============================================================================ 'rest_lic_GetLicenseInfo' => 'Obtener información sobre la licencia', 'rest_lic_GetLicenseInfoDesc' => 'Obtenga información sobre su licencia actual, incluido el tipo, la fecha de vencimiento, las funciones activadas y los límites.', 'rest_lic_Ping' => 'Comprobar la conexión con el servidor de licencias', 'rest_lic_PingDesc' => 'Verifique la disponibilidad del servidor de licencias y la calidad de la conexión', 'rest_lic_SendPBXMetrics' => 'Enviar métricas de PBX', 'rest_lic_SendPBXMetricsDesc' => 'Envíe estadísticas de uso de PBX al servidor de licencias para su análisis y monitoreo', 'rest_lic_ResetKey' => 'Restablecer la clave de licencia', 'rest_lic_ResetKeyDesc' => 'Restablecer la clave de licencia actual y devolver el sistema al estado sin licencia', 'rest_lic_ProcessUserRequest' => 'Procesar la solicitud del usuario', 'rest_lic_ProcessUserRequestDesc' => 'Procesar una solicitud para activar una licencia o aplicar un código promocional de cupón', 'rest_lic_CaptureFeature' => 'Capturar una característica para un producto', 'rest_lic_CaptureFeatureDesc' => 'Capturar el uso de una característica específica de un producto (módulo) en el sistema de licencias', // ============================================================================ // IncomingRoutes REST API // ============================================================================ 'rest_ir_GetList' => 'Obtener una lista de rutas entrantes', 'rest_ir_GetListDesc' => 'Obtenga una lista página por página de todas las rutas entrantes con la capacidad de filtrar por proveedor, buscar y ordenar', 'rest_ir_GetRecord' => 'Obtener ruta entrante por ID', 'rest_ir_GetRecordDesc' => 'Obtenga información detallada sobre la ruta entrante, incluido el número, el proveedor, la prioridad y la configuración de reenvío.', 'rest_ir_Create' => 'Crear una nueva ruta entrante', 'rest_ir_CreateDesc' => 'Cree una nueva ruta entrante con los parámetros de enrutamiento y la prioridad indicados', 'rest_ir_UpdateDesc' => 'Reemplazar por completo todos los parámetros de una ruta entrante existente', 'rest_ir_Patch' => 'Actualizar parcialmente la ruta entrante', 'rest_ir_PatchDesc' => 'Actualizar solo los parámetros especificados de la ruta entrante', 'rest_ir_Delete' => 'Eliminar ruta entrante', 'rest_ir_DeleteDesc' => 'Eliminar ruta entrante por ID', 'rest_ir_GetDefault' => 'Obtener valores predeterminados', 'rest_ir_GetDefaultDesc' => 'Obtener valores predeterminados para crear una nueva ruta entrante', 'rest_ir_ChangePriorityDesc' => 'Actualizar el orden de prioridad para múltiples rutas entrantes a la vez', 'rest_ir_GetUniqueDIDs' => 'Obtener DIDs únicos', 'rest_ir_GetUniqueDIDsDesc' => 'Devuelve hasta 20 números DID únicos del historial de llamadas para el proveedor especificado', 'rest_schema_ir_rulename' => 'Nombre de la regla de ruta entrante', 'rest_schema_ir_priority' => 'La prioridad de aplicación de la regla (cuanto menor sea el valor, mayor será la prioridad)', 'rest_schema_ir_timeout' => 'Tiempo de espera de respuesta en segundos', 'rest_schema_ir_extension' => 'Número de extensión para desvío de llamadas', 'rest_schema_ir_audio_message_id' => 'ID del archivo de audio a reproducir', 'rest_schema_ir_note' => 'Nota sobre la regla de enrutamiento', 'rest_schema_ir_providerid_represent' => 'Representación HTML del proveedor con un icono', 'rest_schema_ir_provider_type' => 'Tipo de proveedor (SIP o IAX2)', 'rest_schema_ir_extension_represent' => 'Representación HTML de un número de extensión con un icono', // ============================================================================ // CDR (Call Detail Records) REST API // ============================================================================ 'rest_cdr_GetList' => 'Obtenga una lista de registros CDR', 'rest_cdr_GetRecord' => 'Obtener registro CDR por ID', 'rest_cdr_GetMetadataDesc' => 'Obtiene metadatos de los registros CDR (rango de fechas desde los registros más recientes) sin cargar todos los datos. Se utiliza para inicializar la interfaz de usuario con un rango de fechas significativo.', 'rest_cdr_GetStatsByProvider' => 'Estadísticas de llamadas por proveedor', 'rest_cdr_GetStatsByProviderDesc' => 'Obtener estadísticas agregadas de llamadas agrupadas por proveedor/trunk. Devuelve recuento de llamadas, duración total y segundos facturables para llamadas entrantes y salientes.', 'rest_cdr_Download' => 'Descargar la grabación de la conversación', 'rest_cdr_DownloadDesc' => 'Descargue la grabación de la llamada como un archivo con el nombre especificado (Content-Disposition: attachment)', // CDR schema fields 'rest_schema_cdr_deleteRecording' => 'Eliminar el archivo de grabación de llamadas junto con el registro de la base de datos (predeterminado falso)', 'rest_schema_cdr_deleteLinked' => 'Eliminar todos los registros con el mismo linkedid (llamada completa con traducciones, valor predeterminado falso)', // ============================================================================ // PBX Status REST API (Real-time Monitoring) // ============================================================================ 'rest_pbx_status_GetActiveCalls' => 'Obtener llamadas activas', 'rest_pbx_status_GetActiveCallsDesc' => 'Obtenga una lista de todas las llamadas activas actualmente en tiempo real', 'rest_pbx_status_GetActiveChannels' => 'Obtener canales activos', 'rest_pbx_status_GetActiveChannelsDesc' => 'Obtenga una lista de todos los canales Asterisk activos (las llamadas incompletas con hora de finalización son NULA)', // PBX Status schema fields - Active Calls 'rest_schema_pbx_status_active_calls' => 'Información de llamada activa', 'rest_schema_pbx_status_call_start' => 'Hora de inicio de la llamada', 'rest_schema_pbx_status_call_answer' => 'Tiempo de respuesta de la llamada', 'rest_schema_pbx_status_call_endtime' => 'Hora de finalización de la llamada (en blanco para activa)', 'rest_schema_pbx_status_src_num' => 'Identificador de llamadas', 'rest_schema_pbx_status_dst_num' => 'Número del destinatario', 'rest_schema_pbx_status_did' => 'Número DID (entrante directo)', // PBX Status schema fields - Active Channels 'rest_schema_pbx_status_active_channels' => 'Información sobre el canal activo', 'rest_schema_pbx_status_channel_start' => 'Hora de inicio del canal', 'rest_schema_pbx_status_channel_answer' => 'Tiempo de respuesta del canal', 'rest_schema_pbx_status_src_chan' => 'Canal de origen de Asterisk', // ============================================================================ // Authentication REST API // ============================================================================ 'rest_auth_Login' => 'Iniciar sesión', 'rest_auth_LoginDesc' => 'Autenticación de usuario mediante contraseña o clave de acceso (WebAuthn) con la emisión de un token de acceso JWT y un token de actualización', 'rest_auth_Refresh' => 'Actualizar token de acceso', 'rest_auth_RefreshDesc' => 'Obtenga un nuevo token de acceso JWT utilizando el token de actualización de la cookie httpOnly', 'rest_auth_Logout' => 'Finalizar la sesión', 'rest_auth_LogoutDesc' => 'Cierre la sesión eliminando el token de actualización y borrando las cookies.', // ============================================================================ // CallQueues REST API // ============================================================================ 'rest_cq_GetList' => 'Obtener una lista de colas', 'rest_cq_GetListDesc' => 'Obtenga una lista página por página de todas las colas de llamadas con la capacidad de filtrar por estrategia, buscar y ordenar', 'rest_cq_GetRecord' => 'Obtener cola por ID', 'rest_cq_GetRecordDesc' => 'Obtenga información detallada sobre una cola, incluidos todos los parámetros de configuración y una lista de participantes.', 'rest_cq_Create' => 'Crear una nueva cola', 'rest_cq_CreateDesc' => 'Cree una nueva cola de llamadas con los parámetros de configuración indicados', 'rest_cq_Update' => 'Actualizar la cola', 'rest_cq_PatchDesc' => 'Actualizar únicamente los parámetros de la cola de llamadas especificados', 'rest_cq_Delete' => 'Eliminar cola', 'rest_cq_DeleteDesc' => 'Eliminar cola de llamadas por ID', 'rest_cq_GetDefault' => 'Obtener valores predeterminados', 'rest_cq_GetDefaultDesc' => 'Obtener valores predeterminados para crear una nueva cola de llamadas', 'rest_cq_Copy' => 'Cola de copias', 'rest_cq_CopyDesc' => 'Crear una copia de una cola de llamadas existente con un nuevo número de extensión', 'rest_ivr_GetListDesc' => 'Obtenga una lista página por página de todos los menús de IVR con opciones de filtrado, búsqueda y clasificación', 'rest_ivr_GetRecord' => 'Obtener el menú IVR por ID', 'rest_ivr_Create' => 'Crear un nuevo menú IVR', 'rest_ivr_CreateDesc' => 'Cree un nuevo menú IVR con parámetros de configuración y acciones específicos', 'rest_ivr_Patch' => 'Actualizar parcialmente el menú IVR', 'rest_ivr_PatchDesc' => 'Actualizar únicamente los parámetros del menú IVR especificados', 'rest_ivr_Delete' => 'Eliminar el menú IVR', 'rest_ivr_DeleteDesc' => 'Eliminar menú IVR por ID', 'rest_ivr_GetDefault' => 'Obtener valores predeterminados', 'rest_ivr_GetDefaultDesc' => 'Obtener valores predeterminados para crear un nuevo menú IVR', 'rest_ivr_Copy' => 'Copiar menú IVR', 'rest_ivr_CopyDesc' => 'Cree una copia de un menú IVR existente con un nuevo número de extensión', // ============================================================================ // System Advice REST API // ============================================================================ 'rest_advice_GetList' => 'Obtener una lista de notificaciones del sistema', 'rest_advice_GetListDesc' => 'Obtenga una lista de todas las recomendaciones del sistema y notificaciones sobre configuración, seguridad y rendimiento', 'rest_advice_RefreshDesc' => 'Forzar la actualización del caché de notificaciones del sistema y volver a analizarlo', // ============================================================================ // Employees REST API // ============================================================================ 'rest_emp_GetList' => 'Obtenga una lista de empleados', 'rest_emp_GetListDesc' => 'Obtenga una lista página por página de todos los empleados con capacidades de filtrado, búsqueda y clasificación.', 'rest_emp_GetRecord' => 'Obtener un empleado por identificación', 'rest_emp_GetRecordDesc' => 'Obtenga información detallada sobre un empleado, incluido su número, nombre, correo electrónico y otros parámetros.', 'rest_emp_Create' => 'Crear un nuevo empleado', 'rest_emp_CreateDesc' => 'Crear un nuevo empleado con los parámetros dados', 'rest_emp_Update' => 'Actualizar empleado', 'rest_emp_UpdateDesc' => 'Reemplazar completamente todos los parámetros de un empleado existente', 'rest_emp_Patch' => 'Actualizar parcialmente a un empleado', 'rest_emp_PatchDesc' => 'Actualizar únicamente los parámetros de empleados especificados', 'rest_emp_DeleteDesc' => 'Eliminar un empleado por ID', 'rest_emp_GetDefault' => 'Obtener valores predeterminados', 'rest_emp_GetDefaultDesc' => 'Obtener valores predeterminados para crear un nuevo empleado', 'rest_emp_Export' => 'empleados de exportación', 'rest_emp_ExportDesc' => 'Exportar la lista de empleados en formato CSV o Excel', 'rest_emp_ExportTemplate' => 'Plantilla de exportación', 'rest_emp_ExportTemplateDesc' => 'Plantilla de exportación para importar empleados', 'rest_emp_Import' => 'Importar empleados (vista previa)', 'rest_emp_ImportDesc' => 'Cargue un archivo CSV/Excel con los empleados para obtener una vista previa antes de importar', 'rest_emp_ConfirmImport' => 'Confirmar importación', 'rest_emp_ConfirmImportDesc' => 'Confirmar y aplicar la importación de empleados después de la vista previa', 'rest_emp_BatchCreate' => 'Creación masiva de empleados', 'rest_emp_BatchCreateDesc' => 'Crear varios empleados con una sola solicitud', 'rest_emp_BatchDelete' => 'Remoción masiva de empleados', 'rest_emp_BatchDeleteDesc' => 'Eliminar varios empleados con una sola solicitud', // ============================================================================ // Extensions REST API // ============================================================================ 'rest_ext_GetList' => 'Obtenga una lista de adicionales', 'rest_ext_GetListDesc' => 'Obtenga una lista página por página de todas las extensiones con la capacidad de filtrar por tipo, buscar y ordenar', 'rest_ext_Create' => 'Crear una nueva extensión', 'rest_ext_CreateDesc' => 'Crea una nueva extensión con el tipo y parámetros especificados', 'rest_ext_Update' => 'Actualizar extensión', 'rest_ext_UpdateDesc' => 'Reemplazar completamente todos los parámetros de un número de extensión existente', 'rest_ext_Patch' => 'Actualizar parcialmente la extensión', 'rest_ext_PatchDesc' => 'Actualizar únicamente los parámetros de extensión especificados', 'rest_ext_Delete' => 'Eliminar extensión', 'rest_ext_DeleteDesc' => 'Eliminar número de extensión', 'rest_ext_GetDefault' => 'Obtener valores predeterminados', 'rest_ext_GetDefaultDesc' => 'Obtener valores predeterminados para crear una nueva extensión', 'rest_ext_GetForSelect' => 'Obtenga opciones adicionales para una lista desplegable', 'rest_ext_GetForSelectDesc' => 'Obtenga una lista de números de extensión en un formato de lista desplegable con la capacidad de filtrar por tipo', 'rest_ext_Available' => 'Consultar disponibilidad de habitaciones', 'rest_ext_AvailableDesc' => 'Compruebe si el número de extensión especificado está disponible para su uso', 'rest_ext_GetPhonesRepresent' => 'Hazte una idea de los teléfonos', 'rest_ext_GetPhonesRepresentDesc' => 'Obtener representación HTML para la lista de números de extensión', 'rest_ext_GetPhoneRepresent' => 'Obtenga una vista previa del teléfono', 'rest_ext_GetPhoneRepresentDesc' => 'Obtener la representación HTML para una extensión específica', 'rest_ext_id' => 'Número de extensión (2-8 dígitos)', 'rest_ak_GetListDesc' => 'Obtenga una lista paginada de todas las claves API con opciones de filtrado y clasificación', 'rest_ak_GetRecord' => 'Obtener la clave API por ID', 'rest_ak_GetRecordDesc' => 'Obtenga información detallada sobre la clave API, incluidos permisos y restricciones.', 'rest_ak_Create' => 'Crear una nueva clave API', 'rest_ak_CreateDesc' => 'Cree una nueva clave API con los permisos y restricciones especificados', 'rest_ak_Update' => 'Actualizar la clave API', 'rest_ak_UpdateDesc' => 'Reemplazar por completo todos los parámetros de una clave API existente', 'rest_ak_Patch' => 'Actualizar parcialmente la clave API', 'rest_ak_PatchDesc' => 'Actualizar únicamente los parámetros de la clave API especificada', 'rest_ak_Delete' => 'Eliminar clave API', 'rest_ak_DeleteDesc' => 'Eliminar clave API por ID', 'rest_ak_GetDefault' => 'Obtener valores predeterminados', 'rest_ak_GetDefaultDesc' => 'Obtener valores predeterminados para crear una nueva clave API', 'rest_ak_GenerateKey' => 'Generar una nueva clave', 'rest_ak_GenerateKeyDesc' => 'Generar una nueva clave API aleatoria', // ============================================================================ // Asterisk REST Users (ARI) REST API // ============================================================================ 'rest_aru_GetList' => 'Obtenga una lista de usuarios de ARI', 'rest_aru_GetRecord' => 'Obtener el ARI del usuario por ID', 'rest_aru_GetRecordDesc' => 'Obtenga información detallada sobre un usuario de la interfaz REST de Asterisk', 'rest_aru_Create' => 'Crear un nuevo usuario ARI', 'rest_aru_CreateDesc' => 'Cree un nuevo usuario de la interfaz REST de Asterisk para el control de llamadas', 'rest_aru_Update' => 'Actualizar el ARI del usuario', 'rest_aru_UpdateDesc' => 'Reemplazar por completo todos los parámetros del ARI del usuario existente', 'rest_aru_Patch' => 'Actualizar parcialmente el ARI del usuario', 'rest_aru_PatchDesc' => 'Actualizar únicamente los parámetros ARI del usuario especificado', 'rest_aru_Delete' => 'Eliminar usuario ARI', 'rest_aru_DeleteDesc' => 'Eliminar un usuario de la interfaz REST de Asterisk', 'rest_aru_GetDefault' => 'Obtener valores predeterminados', 'rest_aru_GetDefaultDesc' => 'Obtener valores predeterminados para crear un nuevo usuario ARI', // ============================================================================ // Firewall REST API // ============================================================================ 'rest_fw_GetList' => 'Obtener una lista de reglas de firewall', 'rest_fw_GetListDesc' => 'Obtenga una lista página por página de todas las reglas de firewall con opciones de filtrado y clasificación', 'rest_fw_CreateDesc' => 'Cree una nueva regla de firewall que especifique la dirección IP/subred y las reglas de acceso', 'rest_fw_Update' => 'Actualizar la regla del firewall', 'rest_fw_UpdateDesc' => 'Reemplazar por completo todos los parámetros de una regla de firewall existente', 'rest_fw_Patch' => 'Actualizar parcialmente una regla de firewall', 'rest_fw_DeleteDesc' => 'Eliminar regla de firewall por ID', 'rest_fw_GetDefault' => 'Obtener valores predeterminados', 'rest_fw_GetDefaultDesc' => 'Obtener valores predeterminados para crear una nueva regla de firewall', 'rest_fw_GetBannedIps' => 'Obtener una lista de IP bloqueadas', 'rest_fw_GetBannedIpsDesc' => 'Obtenga una lista de direcciones IP bloqueadas por Fail2Ban', 'rest_fw_UnbanIp' => 'Desbloquear dirección IP', 'rest_fw_UnbanIpDesc' => 'Desbloquear una dirección IP bloqueada por Fail2Ban', 'rest_fw_EnableDesc' => 'Habilitar firewall y Fail2Ban', 'rest_fw_Disable' => 'Desactivar el firewall', 'rest_fw_DisableDesc' => 'Desactivar el firewall y Fail2Ban', // ============================================================================ // Mail Settings REST API (OAuth2) // ============================================================================ 'rest_mail_OAuth2Callback' => 'Manejar devolución de llamada OAuth2', 'rest_mail_OAuth2CallbackDesc' => 'Gestiona la devolución de llamada de autorización OAuth2 del proveedor de correo (Google, Microsoft, etc.). Devuelve una página HTML para pasar el resultado a la ventana principal.', // ============================================================================ // Search REST API // ============================================================================ 'rest_search_GetSearchItems' => 'Búsqueda global', 'rest_search_GetSearchItemsDesc' => 'Obtenga una lista de elementos que coinciden con una consulta de búsqueda. Busca por números, nombres e índices de búsqueda en todas las entidades del sistema (usuarios, proveedores, colas, IVR, etc.) y páginas estáticas. Admite coincidencias parciales y búsquedas que no distinguen entre mayúsculas y minúsculas. Los resultados se muestran a medida que escribe para un rendimiento óptimo.', // Search REST API - Request Parameters 'rest_param_search_query' => 'Consulta de búsqueda para filtrar resultados (búsqueda por nombre, número o código postal)', 'rest_schema_search_item' => 'Un elemento de resultado de búsqueda que contiene información sobre la entidad encontrada', 'rest_schema_search_result_name' => 'Nombre para mostrar del elemento (puede contener HTML)', 'rest_schema_search_result_value' => 'URL/enlace al elemento', 'rest_schema_search_result_type' => 'Categoría/tipo de elemento (USUARIOS, PROVEEDORES, COLAS, etc.)', 'rest_schema_search_result_type_localized' => 'Nombre de categoría localizada', 'rest_schema_search_result_sorter' => 'Texto a ordenar (sin etiquetas HTML)', // ============================================================================ // User Page Tracker REST API // ============================================================================ 'rest_upt_PageView' => 'Registrar una vista de página', 'rest_upt_PageViewDesc' => 'Registra la apertura o transición a una página en el panel de administración. Actualiza la posición actual del usuario y establece el tiempo de expiración de la sesión.', 'rest_upt_PageLeave' => 'Registro saliendo de la página', // ============================================================================ // Files REST API // ============================================================================ 'rest_file_GetRecord' => 'Obtener el contenido del archivo', 'rest_file_Update' => 'Subir/Actualizar archivo', 'rest_file_UpdateDesc' => 'Descargar o actualizar un archivo en la ruta especificada', 'rest_file_Delete' => 'Eliminar archivo', 'rest_file_DeleteDesc' => 'Eliminar archivo en la ruta especificada', 'rest_file_Upload' => 'Subir archivo (fragmentos)', 'rest_file_UploadDesc' => 'Sube un archivo en fragmentos con soporte para Resumable.js', 'rest_file_UploadStatus' => 'Comprobar el estado de la descarga', 'rest_file_UploadStatusDesc' => 'Comprobar el estado de descarga de archivos por ID', 'rest_file_DownloadFirmware' => 'Descargar firmware', 'rest_file_DownloadFirmwareDesc' => 'Descargar firmware desde una URL externa', 'rest_file_FirmwareStatus' => 'Compruebe el estado de la descarga del firmware', 'rest_file_FirmwareStatusDesc' => 'Comprobar el estado de la descarga del firmware por nombre de archivo', // ============================================================================ // Fail2Ban REST API // ============================================================================ 'rest_f2b_GetRecord' => 'Obtener la configuración de Fail2Ban', 'rest_f2b_GetRecordDesc' => 'Obtenga la configuración actual de protección contra ataques de fuerza bruta de Fail2Ban', 'rest_f2b_Update' => 'Actualizar la configuración de Fail2Ban', 'rest_f2b_UpdateDesc' => 'Actualizar la configuración de protección de Fail2Ban (número de intentos, tiempo de prohibición, lista blanca)', // ============================================================================ // IAX Providers REST API // ============================================================================ 'rest_iaxp_GetList' => 'Obtenga una lista de proveedores de IAX', 'rest_iaxp_GetListDesc' => 'Obtenga una lista página por página de todos los proveedores de IAX con opciones de filtrado y clasificación', 'rest_iaxp_GetRecord' => 'Obtener proveedor IAX por ID', 'rest_iaxp_GetRecordDesc' => 'Obtenga información detallada sobre un proveedor de IAX específico', 'rest_iaxp_Create' => 'Crear un proveedor IAX', 'rest_iaxp_CreateDesc' => 'Cree un nuevo proveedor IAX con los parámetros de conexión especificados', 'rest_iaxp_Update' => 'Actualizar el proveedor IAX', 'rest_iaxp_UpdateDesc' => 'Actualizar completamente el proveedor IAX existente (reemplazar todos los campos)', 'rest_iaxp_Patch' => 'Actualizar parcialmente el proveedor IAX', 'rest_iaxp_Delete' => 'Eliminar el proveedor IAX', 'rest_iaxp_DeleteDesc' => 'Eliminar proveedor IAX por ID', 'rest_iaxp_GetDefault' => 'Obtener plantilla de proveedor IAX', 'rest_iaxp_GetDefaultDesc' => 'Obtenga una plantilla con parámetros predeterminados para crear un nuevo proveedor IAX', 'rest_iaxp_GetStatuses' => 'Obtenga el estado de todos los proveedores de IAX', 'rest_iaxp_GetStatusDesc' => 'Obtenga el estado de registro actual de un proveedor IAX específico', 'rest_iaxp_GetHistory' => 'Obtener historial de conexión', 'rest_iaxp_GetHistoryDesc' => 'Obtener el historial de conexiones de los proveedores de IAX durante el período especificado', 'rest_iaxp_GetStats' => 'Obtener estadísticas del proveedor IAX', 'rest_iaxp_GetStatsDesc' => 'Obtenga estadísticas resumidas de todos los proveedores de IAX', 'rest_iaxp_Copy' => 'Copiar proveedor IAX', 'rest_iaxp_CopyDesc' => 'Cree una copia de un proveedor IAX existente con una nueva descripción', 'rest_iaxp_ForceCheckDesc' => 'Comprobación forzada del estado de registro de un proveedor IAX específico', 'rest_iaxp_UpdateStatus' => 'Actualizar el estado del proveedor', 'rest_iaxp_UpdateStatusDesc' => 'Habilitar o deshabilitar el proveedor IAX', 'rest_sip_GetStatusDesc' => 'Obtenga el estado detallado de un dispositivo SIP específico, incluida la dirección IP, el agente de usuario y el tiempo de registro', 'rest_sip_GetHistory' => 'Obtener historial de conexión', 'rest_sip_GetHistoryDesc' => 'Obtenga el historial de registro y cancelación de un dispositivo SIP', 'rest_sip_GetStats' => 'Obtener estadísticas del dispositivo SIP', 'rest_sip_GetAuthFailureStats' => 'Obtener estadísticas de errores de autenticación', 'rest_sip_GetAuthFailureStatsDesc' => 'Obtener estadísticas sobre intentos de autenticación fallidos para un dispositivo SIP', 'rest_sip_ForceCheck' => 'Estado de verificación de fuerza', 'rest_sip_ForceCheckDesc' => 'Comprobación forzada del estado de registro del dispositivo SIP', 'rest_sip_ProcessAuthFailures' => 'Manejar errores de autenticación', 'rest_sip_ProcessAuthFailuresDesc' => 'Procesar errores acumulados de autenticación de dispositivos SIP', // ============================================================================ // Sound Files REST API // ============================================================================ 'rest_sf_GetList' => 'Obtener una lista de archivos de audio', 'rest_sf_GetListDesc' => 'Obtenga una lista de todos los archivos de audio con la posibilidad de filtrar por categoría (personalizada, moh, sistema)', 'rest_sf_GetRecordDesc' => 'Obtenga información detallada sobre un archivo de audio específico, incluida la ruta, la categoría y los metadatos', 'rest_sf_Create' => 'Crear un archivo de audio', 'rest_sf_CreateDesc' => 'Crea un nuevo archivo de audio con un nombre, una categoría y una ruta al archivo de audio.', 'rest_sf_Update' => 'Actualizar archivo de audio', 'rest_sf_UpdateDesc' => 'Reemplazar los metadatos del archivo de audio por completo (se deben especificar todos los campos)', 'rest_sf_Patch' => 'Actualizar parcialmente el archivo de audio', 'rest_sf_PatchDesc' => 'Actualizar solo los campos especificados del archivo de audio (por ejemplo, cambiar solo el nombre)', 'rest_sf_Delete' => 'Eliminar archivo de audio', 'rest_sf_DeleteDesc' => 'Eliminar el archivo de audio del sistema (el archivo se eliminará del disco)', 'rest_sf_GetDefault' => 'Obtener valores predeterminados', 'rest_sf_GetDefaultDesc' => 'Obtener valores predeterminados para crear un nuevo archivo de audio', 'rest_sf_GetForSelect' => 'Obtener para la lista desplegable', 'rest_sf_GetForSelectDesc' => 'Obtenga archivos de audio en formato de selección desplegable con filtrado de categorías', 'rest_sf_Playback' => 'Reproducir archivo de audio', 'rest_sf_UploadFile' => 'Subir archivo de audio', 'rest_sf_UploadFileDesc' => 'Subir un archivo de audio a través de multipart/form-data con soporte de carga fragmentada (Resumable.js)', 'rest_sf_ConvertAudioFile' => 'Convertir archivo de audio', 'rest_sf_ConvertAudioFileDesc' => 'Convierte el archivo de audio al formato del sistema (wav, mono de 8 kHz para personalizado o adecuado para moh)', // ============================================================================ // System Information REST API // ============================================================================ 'rest_sysinfo_GetInfo' => 'Obtener información del sistema', 'rest_sysinfo_GetInfoDesc' => 'Obtenga información completa del sistema, incluida la CPU, la memoria, los discos, la red y la versión del sistema', 'rest_sysinfo_GetExternalIp' => 'Obtener una dirección IP externa', 'rest_sysinfo_GetExternalIpDesc' => 'Obtener información sobre la dirección IP externa del sistema y su geolocalización', 'rest_sysinfo_GetHypervisor' => 'Obtenga información sobre el hipervisor', 'rest_sysinfo_GetHypervisorDesc' => 'Obtenga información sobre la plataforma de virtualización (VMware, VirtualBox, KVM, Proxmox, etc.)', 'rest_sysinfo_GetDMIDesc' => 'Obtenga información DMI (Interfaz de administración de escritorio) sobre BIOS, placa base y hardware', // ============================================================================ // System Logs REST API // ============================================================================ 'rest_syslog_GetLogsList' => 'Obtener una lista de archivos de registro', 'rest_syslog_GetLogsListDesc' => 'Obtenga una lista de todos los archivos de registro del sistema disponibles (Asterisk, PHP, sistema, módulos)', 'rest_syslog_GetLogFromFile' => 'Obtener el contenido del registro', 'rest_syslog_GetLogFromFileDesc' => 'Obtenga el contenido del archivo de registro especificado con la capacidad de filtrar por texto, hora y limitar el número de líneas', 'rest_syslog_GetLogTimeRange' => 'Obtener el rango de tiempo de registro', 'rest_syslog_StartCaptureDesc' => 'Comience a capturar paquetes de red con tcpdump para diagnosticar problemas de red', 'rest_syslog_StopCaptureDesc' => 'Detener la captura de paquetes de red y preparar el archivo para su descarga', 'rest_syslog_PrepareArchive' => 'Preparar un archivo de registro', 'rest_syslog_PrepareArchiveDesc' => 'Preparar un archivo de todos los registros del sistema para descargar (sin detener la captura de paquetes)', 'rest_syslog_DownloadLogFile' => 'Descargar archivo de registro', 'rest_syslog_DownloadLogFileDesc' => 'Descargar el archivo de registro especificado', 'rest_syslog_DownloadArchive' => 'Descargar el archivo de registro', 'rest_syslog_DownloadArchiveDesc' => 'Descargue el archivo preparado de registros del sistema', 'rest_syslog_EraseFile' => 'Borrar el archivo de registro', 'rest_syslog_EraseFileDesc' => 'Borrar el contenido del archivo de registro especificado (el archivo permanecerá, pero estará vacío)', // ============================================================================ // SIP Providers REST API // ============================================================================ 'rest_sipp_GetList' => 'Obtenga una lista de proveedores de SIP', 'rest_sipp_GetListDesc' => 'Obtenga una lista página por página de todos los proveedores SIP con opciones de filtrado y clasificación', 'rest_sipp_GetRecord' => 'Obtener proveedor SIP por ID', 'rest_sipp_GetRecordDesc' => 'Obtenga información detallada sobre un proveedor SIP específico', 'rest_sipp_CreateDesc' => 'Cree un nuevo proveedor SIP con los parámetros de conexión especificados', 'rest_sipp_PatchDesc' => 'Actualizar solo los campos especificados de un proveedor SIP existente', 'rest_sipp_Delete' => 'Eliminar proveedor SIP', 'rest_sipp_DeleteDesc' => 'Eliminar proveedor SIP por ID', 'rest_sipp_GetDefault' => 'Obtener plantilla de proveedor SIP', 'rest_sipp_GetDefaultDesc' => 'Obtenga una plantilla con parámetros predeterminados para crear un nuevo proveedor SIP', 'rest_sipp_GetStatuses' => 'Obtenga el estado de todos los proveedores SIP', 'rest_sipp_GetStatusesDesc' => 'Obtenga los estados de registro de todos los proveedores SIP', 'rest_sipp_GetStatus' => 'Obtener el estado del proveedor SIP', 'rest_sipp_GetStatusDesc' => 'Obtenga el estado de registro actual de un proveedor SIP específico', 'rest_sipp_GetHistoryDesc' => 'Obtener el historial de conexiones de los proveedores SIP durante un período específico', 'rest_sipp_GetStats' => 'Obtener estadísticas del proveedor SIP', 'rest_sipp_GetStatsDesc' => 'Obtenga estadísticas resumidas de todos los proveedores de SIP', 'rest_sipp_Copy' => 'Copiar proveedor SIP', 'rest_sipp_CopyDesc' => 'Cree una copia de un proveedor SIP existente con una nueva descripción', 'rest_sipp_ForceCheck' => 'Verificación del registro de fuerza', 'rest_sipp_ForceCheckDesc' => 'Comprobación forzada del estado de registro de un proveedor SIP específico', 'rest_sipp_UpdateStatus' => 'Actualizar el estado del proveedor', 'rest_sipp_UpdateStatusDesc' => 'Habilitar o deshabilitar el proveedor SIP', 'rest_gs_Update' => 'Actualizar la configuración general', 'rest_gs_UpdateDesc' => 'Actualizar la configuración general del sistema', 'rest_gs_Patch' => 'Actualizar parcialmente la configuración general', 'rest_gs_PatchDesc' => 'Actualizar únicamente los parámetros de configuración general especificados', 'rest_cf_GetListDesc' => 'Obtenga una lista página por página de todos los archivos de usuario con opciones de filtrado y clasificación', 'rest_cf_GetRecordDesc' => 'Obtenga información detallada sobre un archivo de usuario, incluida su ruta, contenido y modo de uso.', 'rest_cf_Create' => 'Crear un nuevo archivo de usuario', 'rest_cf_CreateDesc' => 'Cree un nuevo archivo personalizado con la ruta, el contenido y el modo de aplicación especificados', 'rest_cf_Update' => 'Actualizar archivo de usuario', 'rest_cf_UpdateDesc' => 'Reemplazar completamente todos los parámetros de un archivo de usuario existente', 'rest_cf_Patch' => 'Actualizar parcialmente el archivo de usuario', 'rest_cf_PatchDesc' => 'Actualizar únicamente los parámetros del archivo de usuario especificado', 'rest_cf_Delete' => 'Eliminar archivo de usuario', 'rest_cf_DeleteDesc' => 'Eliminar un archivo de usuario por ID', 'rest_cf_GetDefault' => 'Obtener valores predeterminados', // ============================================================================ // Dialplan Applications REST API // ============================================================================ 'rest_da_GetList' => 'Obtenga una lista de aplicaciones de plan de marcado', 'rest_da_GetListDesc' => 'Obtenga una lista página por página de todas las aplicaciones del plan de marcado con opciones de filtrado y clasificación', 'rest_da_GetRecordDesc' => 'Obtenga información detallada sobre una aplicación de plan de marcado específica', 'rest_da_Create' => 'Crear una aplicación de plan de marcado', 'rest_da_CreateDesc' => 'Cree una nueva aplicación de plan de marcado para gestionar llamadas', 'rest_da_Update' => 'Actualizar la aplicación del plan de marcado', 'rest_da_UpdateDesc' => 'Actualizar completamente la aplicación del plan de marcado existente (reemplazar todos los campos)', 'rest_da_Patch' => 'Actualizar parcialmente la aplicación del plan de marcado', 'rest_da_PatchDesc' => 'Actualizar únicamente los campos especificados de una aplicación de plan de marcado existente', 'rest_da_Delete' => 'Eliminar la aplicación del plan de marcado', 'rest_da_DeleteDesc' => 'Eliminar la aplicación de plan de marcado por ID', 'rest_da_GetDefault' => 'Obtenga una plantilla de aplicación de plan de marcado', 'rest_da_GetDefaultDesc' => 'Obtenga una plantilla con parámetros predeterminados para crear una nueva aplicación de plan de marcado', 'rest_da_Copy' => 'Copiar la aplicación del plan de marcado', 'rest_cr_GetRecord' => 'Obtenga una sala de conferencias por identificación', 'rest_cr_DeleteDesc' => 'Eliminar una sala de conferencias por ID', 'rest_cr_GetDefault' => 'Obtenga una plantilla de sala de conferencias', 'rest_cr_GetDefaultDesc' => 'Obtenga una plantilla con parámetros predeterminados para crear una nueva sala de reuniones', // ============================================================================ // AsteriskManagers REST API // ============================================================================ 'rest_am_GetList' => 'Obtener una lista de AMI de usuario', 'rest_am_GetRecord' => 'Obtener la AMI del usuario por ID', 'rest_am_GetRecordDesc' => 'Obtenga información detallada sobre un usuario de la interfaz de Asterisk Manager', 'rest_am_Create' => 'Crear un nuevo usuario AMI', 'rest_am_CreateDesc' => 'Cree un nuevo usuario de la interfaz de Asterisk Manager con los derechos de acceso especificados', 'rest_am_Update' => 'Actualizar la AMI del usuario', 'rest_am_UpdateDesc' => 'Reemplazar por completo todos los parámetros de una AMI de usuario existente', 'rest_am_Patch' => 'Actualizar parcialmente la AMI del usuario', 'rest_am_PatchDesc' => 'Actualizar únicamente los parámetros AMI del usuario especificado', 'rest_am_DeleteDesc' => 'Eliminar un usuario de la interfaz de Asterisk Manager', 'rest_am_GetDefault' => 'Obtener valores predeterminados', 'rest_am_GetDefaultDesc' => 'Obtener valores predeterminados para crear un nuevo usuario AMI', 'rest_am_Copy' => 'Copiar AMI de usuario', 'rest_am_CopyDesc' => 'Crear una copia de una AMI de usuario existente con un nuevo nombre', // ============================================================================ // MailSettings REST API // ============================================================================ 'rest_ms_GetRecord' => 'Obtener la configuración del correo', 'rest_ms_GetRecordDesc' => 'Obtenga la configuración actual del servidor de correo, incluida la configuración SMTP y los parámetros OAuth2', 'rest_ms_Update' => 'Actualizar la configuración del correo', 'rest_ms_UpdateDesc' => 'Reemplazar por completo todas las configuraciones del servidor de correo (todos los campos deben completarse)', 'rest_ms_Patch' => 'Actualizar parcialmente la configuración del correo', 'rest_ms_PatchDesc' => 'Actualice solo la configuración del servidor de correo especificado (los demás campos permanecen sin cambios)', 'rest_ms_Reset' => 'Restablecer la configuración del correo electrónico', 'rest_ms_ResetDesc' => 'Restablecer todas las configuraciones del servidor de correo a los valores predeterminados (la acción no se puede deshacer)', 'rest_ms_TestConnection' => 'Comprobar la conexión al servidor SMTP', 'rest_ms_TestConnectionDesc' => 'Compruebe la conexión al servidor de correo con la configuración actual o especificada', 'rest_ms_GetDiagnostics' => 'Obtenga un diagnóstico de su configuración de correo', 'rest_ms_GetDiagnosticsDesc' => 'Obtenga información de diagnóstico detallada sobre su configuración de correo, incluido el estado de la conexión y la configuración.', 'rest_ms_SendTestEmailDesc' => 'Envíe un correo electrónico de prueba a la dirección especificada para comprobar la configuración de su servidor de correo.', 'rest_ms_GetOAuth2Url' => 'Obtener la URL de autorización de OAuth2', 'rest_ms_GetOAuth2UrlDesc' => 'Genere una URL para la autorización OAuth2 en su proveedor de correo electrónico (Gmail, Outlook, etc.)', 'rest_ms_RefreshToken' => 'Actualizar el token OAuth2', 'rest_ms_RefreshTokenDesc' => 'Actualizar un token de acceso OAuth2 vencido usando un token de actualización guardado', 'rest_ms_GetDefault' => 'Obtener valores predeterminados', 'rest_ms_GetDefaultDesc' => 'Obtener valores predeterminados para la configuración del servidor de correo', // ============================================================================ // TimeSettings REST API // ============================================================================ 'rest_ts_GetRecord' => 'Obtener la configuración de tiempo', 'rest_ts_GetRecordDesc' => 'Obtener la configuración actual de hora y zona horaria', 'rest_ts_Update' => 'Actualizar la configuración de la hora', 'rest_ts_UpdateDesc' => 'Actualizar la configuración de hora y zona horaria', 'rest_ts_Patch' => 'Actualizar parcialmente la configuración de la hora', 'rest_ts_PatchDesc' => 'Actualizar únicamente la configuración de hora y zona horaria especificadas', 'rest_ts_GetAvailableTimezonesDesc' => 'Obtenga una lista completa de zonas horarias disponibles en formato IANA con desplazamiento UTC', // ============================================================================ // Storage REST API // ============================================================================ 'rest_stg_GetRecord' => 'Obtener la configuración de almacenamiento', 'rest_stg_GetRecordDesc' => 'Obtenga la configuración de almacenamiento actual, incluido el disco seleccionado, el punto de montaje y el período de retención de registros.', 'rest_stg_UpdateDesc' => 'Reemplazar toda la configuración de almacenamiento (se deben especificar todos los campos)', 'rest_stg_Patch' => 'Actualizar parcialmente la configuración de almacenamiento', 'rest_stg_PatchDesc' => 'Actualice únicamente la configuración de almacenamiento especificada', 'rest_stg_Usage' => 'Obtener estadísticas de uso de almacenamiento', 'rest_stg_UsageDesc' => 'Obtenga estadísticas detalladas de uso del espacio en disco desglosadas por tipo de datos', 'rest_stg_List' => 'Obtenga una lista de dispositivos de almacenamiento disponibles', 'rest_stg_ListDesc' => 'Obtenga una lista de todos los dispositivos de almacenamiento detectados, incluidas unidades internas, unidades USB y almacenamiento de red.', 'rest_stg_Mount' => 'Montar dispositivo de almacenamiento', 'rest_stg_MountDesc' => 'Montar manualmente un dispositivo de almacenamiento para su uso en el sistema', 'rest_stg_Umount' => 'Desmontar el dispositivo de almacenamiento', 'rest_stg_UmountDesc' => 'Desmontar de forma segura el dispositivo de almacenamiento conservando todos los datos', 'rest_stg_Mkfs' => 'Formatear el dispositivo de almacenamiento', 'rest_stg_MkfsDesc' => 'Formatee el dispositivo y cree un sistema de archivos (ADVERTENCIA: se eliminarán todos los datos)', 'rest_stg_StatusMkfs' => 'Obtener el estado del formato', 'rest_stg_StatusMkfsDesc' => 'Verifique el estado de ejecución de la operación de formateo del dispositivo asíncrono.', 'rest_s3_GetRecord' => 'Obtener la configuración de almacenamiento S3', 'rest_s3_GetRecordDesc' => 'Obtenga la configuración actual del almacenamiento S3, incluido el estado de habilitación, la URL del punto final, el nombre del depósito, la región y las configuraciones de retención de registros para el archivado en la nube.', 'rest_s3_Update' => 'Actualizar la configuración de almacenamiento de S3', 'rest_s3_UpdateDesc' => 'Reemplace completamente la configuración de almacenamiento de S3 con todos los ajustes (se deben especificar todos los campos). Las claves secretas se cifran automáticamente antes de guardar.', 'rest_s3_Patch' => 'Actualizar parcialmente la configuración de S3', 'rest_s3_PatchDesc' => 'Actualice solo la configuración de S3 especificada. Útil para alternar el estado habilitado, rotar credenciales o ajustar los periodos de retención sin cambiar otras configuraciones.', 'rest_s3_TestConnection' => 'Probar la conexión S3', 'rest_s3_TestConnectionDesc' => 'Pruebe la conectividad y las credenciales de S3 probando el acceso al bucket. No modifica la configuración; utiliza la configuración actual de la base de datos para realizar la prueba de conexión.', 'rest_param_stg_task_id' => 'El ID de la tarea de formato para comprobar el estado', 'rest_schema_pwd_passwords' => 'Matriz de contraseñas con contextos para verificación por lotes', 'rest_schema_pwd_passwordsList' => 'Matriz de contraseñas que se comprobarán con un diccionario', 'rest_schema_cdr_did_filter' => 'Filtrar por número DID entrante', 'rest_schema_cdr_disposition_filter' => 'Filtrar por estado de finalización de llamada', 'rest_schema_cq_name' => 'Nombre de la cola', 'rest_schema_cq_number_unanswered_calls_to_redirect' => 'Número de llamadas no contestadas antes del reenvío', 'rest_schema_cq_number_repeat_unanswered_to_redirect' => 'Número de llamadas repetidas sin respuesta antes del reenvío', 'rest_schema_cq_periodic_announce_sound_id_represent' => 'Representación HTML del archivo de audio de los anuncios', 'rest_schema_am_username' => 'Nombre de usuario de AMI', 'rest_schema_da_hint' => 'Sugerencia BLF para mostrar el estado', 'rest_param_owt_extension' => 'Número de extensión para desvío de llamadas', 'rest_param_fw_current_rules' => 'Un objeto con reglas de acceso para servicios (claves: SIP, WEB, SSH, AMI, CTI, ICMP; valores: verdadero/falso)', 'rest_param_fw_rules' => 'Un objeto con reglas de acceso para varios servicios (SIP, WEB, SSH, etc.)', 'rest_param_fw_ip' => 'Dirección IP para desbloquear', 'rest_schema_ms_oauth2_client_secret' => 'Secreto de cliente OAuth2', 'rest_schema_ms_oauth2_refresh_token' => 'Token de actualización de OAuth2', 'rest_param_oauth_state' => 'Token de estado para protección contra ataques CSRF', 'rest_param_oauth_error' => 'Código de error de OAuth2', 'rest_param_oauth_error_desc' => 'Descripción del error de OAuth2', // User Page Tracker parameters 'rest_param_upt_pageName' => 'El nombre de la página a rastrear (por ejemplo, extensiones-índice)', 'rest_param_upt_expire' => 'Tiempo de expiración en segundos (cuánto tiempo se debe rastrear las vistas)', // User Page Tracker schema fields 'rest_schema_upt_timestamp' => 'Marca de tiempo Unix de la última página vista', // Files specific parameters 'rest_param_file_path' => 'Ruta al archivo en el sistema', 'rest_param_file_resumable_id' => 'Identificación de carga (Resumable.js)', 'rest_param_file_chunk_number' => 'Número de fragmento actual', 'rest_param_file_total_chunks' => 'Número total de fragmentos', 'rest_param_file_resumable_name' => 'Nombre del archivo que se está descargando', 'rest_param_file_firmware_url' => 'URL para descargar el firmware', 'rest_param_file_firmware_md5' => 'Hash MD5 del firmware para verificación de integridad', 'rest_param_sf_category' => 'Categoría de archivo de audio (personalizado, moh, sistema)', 'rest_param_sf_path' => 'Ruta al archivo de audio en el sistema de archivos', 'rest_param_sf_file' => 'Archivo de audio descargable (formatos compatibles: wav, mp3, ogg, flac)', 'rest_response_200_statuses' => 'Estados recibidos con éxito', 'rest_schema_sf_view_path' => 'Ruta al archivo para ver/descargar', 'rest_schema_sf_download_flag' => 'Bandera para descarga de archivos', 'rest_schema_sf_duration' => 'Duración del archivo de audio en formato MM:SS', // WikiLinks schema fields 'rest_schema_wl_url' => 'URL del enlace de la documentación', 'rest_schema_wl_controller' => 'Nombre del controlador para la búsqueda de documentación', 'rest_tag_CallQueues' => 'colas de llamadas', 'rest_tag_IVRMenu' => 'Menú de IVR', 'rest_tag_ConferenceRooms' => 'Salas de conferencias', 'rest_tag_DialplanApplications' => 'Aplicaciones de plan de marcado', 'rest_tag_Media' => 'Medios de comunicación', 'rest_tag_OpenAPIDocumentation' => 'Documentación de OpenAPI', 'rest_tag_Documentation' => 'Enlaces a la documentación wiki', 'rest_schema_gs_record_announcement_in' => 'Reproducir notificación al grabar llamadas entrantes', 'rest_schema_gs_record_announcement_out' => 'Reproducir notificación al grabar llamadas salientes', 'rest_schema_gs_record_calls' => 'Grabar llamadas externas', 'rest_schema_gs_record_calls_inner' => 'Grabar llamadas internas', 'rest_schema_module_developer' => 'Desarrollador de módulos', 'rest_schema_module_disabled' => 'El módulo está deshabilitado', 'rest_schema_module_file_path' => 'Ruta al archivo del módulo', 'rest_schema_owt_extension_represent' => 'Presentación del número de reenvío', 'rest_schema_owt_id' => 'Identificación de la regla de tiempo no laborable', 'rest_schema_owt_incomingRouteIds' => 'ID de rutas entrantes a las que aplicar la regla', 'rest_schema_owt_name' => 'Nombre de la regla de horas no laborables', 'rest_schema_owt_search_index' => 'Índice de búsqueda de texto completo', 'rest_schema_owt_shot_description' => 'Breve descripción de la regla', 'rest_schema_provider_description' => 'Descripción del proveedor', 'rest_schema_provider_did_custom_header' => 'Encabezado SIP personalizado para DID', 'rest_schema_provider_did_parser_end' => 'Carácter final para la extracción de DID', 'rest_schema_provider_did_parser_regex' => 'Expresión regular para analizar DID', 'rest_schema_provider_did_parser_start' => 'Carácter inicial para la extracción de DID', 'rest_schema_upt_expire' => 'Tiempo de expiración de la sesión de seguimiento de páginas (marca de tiempo Unix)', 'rest_schema_upt_page_name' => 'Nombre de la página para el seguimiento de la actividad', 'rest_schema_upt_session_id' => 'ID de sesión de usuario para seguimiento', 'rest_response_500_error' => 'Error Interno del Servidor', 'rest_schema_owt_priority' => 'Prioridad de aplicación de la norma', 'rest_schema_sip_peer_status' => 'Estado del par SIP (Registrado, Inalcanzable, Desconocido)', // ============================================================================ // RESOURCE_PARAM // ============================================================================ 'rest_param_' => 'Parámetro de solicitud', 'rest_param_gs_settings' => 'Configuración general del sistema', 'rest_param_module_disable_reason_text' => 'Descripción de texto del motivo para deshabilitar el módulo', 'rest_param_module_download_md5' => 'Hash MD5 del módulo cargado', 'rest_param_module_download_url' => 'URL para descargar el módulo', 'General Settings' => 'Configuración', 'Mail Settings' => 'Configuración de correo', 'Off Work Times' => 'Condición temporal', 'rest_ir_Update' => 'Actualizar ruta entrante', 'rest_schema_search_index' => 'Índice de búsqueda de texto completo', 'rest_S3Storage_ApiDescription' => 'Administre el almacenamiento en la nube compatible con S3 para archivar grabaciones de llamadas. Este recurso singleton proporciona configuración para AWS S3, MinIO, Wasabi y otros servicios de almacenamiento compatibles con S3. Sus funciones incluyen la carga automática de grabaciones al almacenamiento en la nube una vez finalizado el periodo de retención local, la reproducción transparente desde la caché de S3 y una estrategia de almacenamiento de dos niveles (almacenamiento local activo + archivo en la nube inactivo). Las credenciales se cifran automáticamente antes del almacenamiento.', 'Dialplan Applications' => 'Aplicación Dialplan', 'Conference Rooms' => 'Sala de conferencias', 'API Keys' => 'Clave API', 'Asterisk Managers' => 'Usuario de AMI', 'Asterisk REST Users' => 'Usuario de ARI', 'rest_pk_Delete' => 'Eliminar clave de acceso', 'rest_ext_GetRecord' => 'Obtener extensión por número', 'rest_syslog_StopCapture' => 'Detener la captura de paquetes', // ============================================================================ // GeneralSettings REST API // ============================================================================ 'rest_gs_GetRecord' => 'Obtener configuración general', 'rest_gs_GetRecordDesc' => 'Obtener la configuración general actual del sistema', 'rest_gs_GetSetting' => 'Obtener una configuración específica', 'rest_gs_GetSettingDesc' => 'Obtener el valor de una configuración específica por clave', 'rest_gs_GetDefault' => 'Obtener valores predeterminados', 'rest_gs_GetDefaultDesc' => 'Obtener valores predeterminados para la configuración general', 'rest_gs_UpdateCodecs' => 'Actualizar la configuración del códec', 'rest_gs_UpdateCodecsDesc' => 'Actualizar la prioridad y disponibilidad del códec de audio/vídeo', // ============================================================================ // CustomFiles REST API // ============================================================================ 'rest_cf_GetList' => 'Obtener una lista de archivos de usuario', 'rest_cf_GetRecord' => 'Obtener archivo de usuario por ID', 'rest_resource_file' => 'Archivo', 'rest_param_pk_user_id' => 'ID de usuario', ];