/
mikopbx
/
ModuleVietnameseLanguagePack
Обзор
Документация
Войти
/
mikopbx
/
ModuleVietnameseLanguagePack
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
Messages/vi/RestApi.php
2 307 строк
215 KB
Nikolay Beketov
Initial commit: ModuleVietnameseLanguagePack language pack for MikoPBX
06 апр 2026, 10:12
06 апр 2026, 10:12
d786a0b
Код
Авторство
О чём код?
<?php return [ 'rest_param_owt_calType' => 'Loại lịch (không có, iCalendar)', 'rest_openapi_GetDetailedPerms' => 'Nhận danh sách chi tiết các quyền', 'rest_openapi_GetDetailedPermsDesc' => 'Nhận danh sách đầy đủ các bộ điều khiển và hành động để xây dựng cây ACL. Bao gồm AdminCabinet, REST API và các bộ điều khiển mô-đun.', 'rest_schema_s3_region' => 'Mã vùng AWS hoặc mã vùng dịch vụ S3 tương đương', 'rest_schema_s3_access_key' => 'Mã định danh khóa truy cập S3 (hiển thị trong phản hồi)', 'rest_schema_provider_username' => 'Tên người dùng để xác thực', 'rest_schema_search_index' => 'Chỉ mục tìm kiếm toàn văn', 'rest_schema_sip_event' => 'Loại sự kiện SIP cần lọc', 'rest_schema_sip_extension' => 'Số nội bộ dùng để lọc các sự kiện SIP', 'rest_schema_sip_id' => 'Mã định danh bản ghi SIP duy nhất', 'rest_schema_sip_registry_id' => 'Mã đăng ký SIP', 'rest_schema_sip_registry_item' => 'thành phần đăng ký nhà cung cấp SIP', 'rest_schema_sip_registry_state' => 'Trạng thái đăng ký SIP (Đã đăng ký, Yêu cầu đã gửi, Bị từ chối)', 'rest_param_aru_password' => 'Mật khẩu người dùng REST của Asterisk', 'rest_da_DeleteDesc' => 'Gỡ bỏ ứng dụng kế hoạch quay số theo ID', 'rest_am_Create' => 'Tạo người dùng AMI mới', 'rest_ms_GetOAuth2Url' => 'Lấy URL ủy quyền OAuth2', 'rest_ms_RefreshToken' => 'Làm mới mã thông báo OAuth2', 'rest_param_emp_username' => 'Tên người dùng (họ và tên đầy đủ của nhân viên)', 'rest_schema_advice_category' => 'Danh mục thông báo (bảo mật, cấu hình, hiệu năng, bảo trì, cập nhật)', // Employees specific parameters 'rest_param_emp_number' => 'Mã số nhân viên (số máy lẻ, 2-8 chữ số)', 'rest_param_emp_email' => 'Địa chỉ email của nhân viên', 'rest_param_emp_fwd_forwardingonunavailable' => 'Tiện ích mở rộng để chuyển tiếp cuộc gọi khi không có mặt', 'rest_schema_ext_limit' => 'Giới hạn số bài đăng trên mỗi trang', 'rest_schema_ext_offset' => 'Vị trí bù cho điều hướng phân trang', 'rest_schema_ext_search' => 'Tìm kiếm theo số hoặc tên', 'rest_schema_pk_login' => 'Đăng nhập người dùng để kiểm tra mật khẩu', 'rest_schema_cdr_src_num_filter' => 'Lọc theo số người gọi', 'rest_schema_cq_announce_position' => 'Thông báo vị trí của người gọi trong hàng chờ.', 'rest_schema_ivr_description' => 'Mô tả menu IVR', 'rest_schema_ivr_timeout' => 'Thời gian chờ nhập số (giây)', 'rest_schema_ivr_timeout_extension' => 'Tiện ích mở rộng cho việc chuyển hướng sau khi hết thời gian chờ', 'rest_param_obr_prepend' => 'Tiền tố cần thêm vào số trước khi gửi', 'rest_schema_ak_networkfilterid' => 'ID bộ lọc mạng', 'rest_schema_ak_key_display' => 'Hiển thị một phần của khóa (ký tự đầu và cuối)', 'rest_schema_banned_ip_country_name' => 'Tên đầy đủ của quốc gia bằng tiếng Anh. Chuỗi rỗng nếu quốc gia không được xác định.', 'rest_schema_banned_ip_bans' => 'Danh sách các mục về việc chặn địa chỉ IP này trong các nhà tù khác nhau.', 'rest_schema_banned_ip_jail' => 'Tên của máy chủ Fail2ban đã chặn địa chỉ IP này.', 'rest_schema_banned_ip_timeofban' => 'Dấu thời gian UNIX tại thời điểm địa chỉ IP bị chặn.', 'rest_schema_banned_ip_timeunban' => 'Dấu thời gian UNIX của thời điểm địa chỉ IP được mở khóa.', 'rest_schema_ms_test_details' => 'Chi tiết kết quả kiểm tra', // OAuth2 callback parameters 'rest_param_oauth_code' => 'Mã xác thực OAuth2 từ nhà cung cấp', 'rest_param_oauth_state' => 'Mã thông báo trạng thái để bảo vệ chống lại các cuộc tấn công CSRF', // Files specific parameters 'rest_param_file_path' => 'Đường dẫn đến tệp trong hệ thống', 'rest_param_cf_changed' => 'Cờ báo hiệu thay đổi tệp (0 - không thay đổi, 1 - đã thay đổi)', // CustomFiles schema fields 'rest_schema_cf_id' => 'Mã định danh tệp duy nhất', 'rest_schema_cf_filepath' => 'Đường dẫn đến tệp trong hệ thống', 'rest_param_sip_offset' => 'Vị trí offset để phân trang kết quả', // SIP schema fields 'rest_schema_sip_peer_id' => 'Mã định danh thiết bị SIP', 'rest_schema_sip_secret_extension' => 'Mã số nội bộ cho khóa bí mật', 'rest_schema_sip_auth_failure_count' => 'Số lần xác thực không thành công', 'rest_response_200_exported' => 'Quá trình xuất khẩu đã hoàn tất thành công.', 'rest_response_200_import_preview' => 'Quá trình xem trước nhập khẩu đã hoàn tất thành công.', 'rest_response_200_imported' => 'Quá trình nhập khẩu đã hoàn tất thành công.', 'rest_response_200_batch_created' => 'Quá trình tạo hàng loạt đã hoàn tất thành công.', 'rest_resource_fail2ban' => 'Cài đặt Fail2Ban', 'rest_resource_firewall' => 'Quy tắc tường lửa', 'rest_resource_cdr' => 'Bản ghi CDR', 'rest_resource_customfile' => 'Tệp người dùng', 'rest_resource_mailsettings' => 'Cài đặt thư', 'rest_resource_generalsettings' => 'Cài đặt chung', // ============================================================================ // Users Schema Fields // ============================================================================ 'rest_schema_users_id' => 'Mã định danh người dùng duy nhất', 'rest_mod_GetRecordDesc' => 'Truy xuất thông tin chi tiết về một mô-đun cụ thể bằng ID duy nhất của nó.', 'rest_mod_Create' => 'Tạo một mô-đun', 'rest_mod_Delete' => 'Xóa mô-đun', 'rest_schema_system_language' => 'Ngôn ngữ hệ thống hiện tại', 'rest_schema_sf_path' => 'Đường dẫn đến tệp âm thanh trong hệ thống tệp', 'rest_schema_sf_category' => 'Thể loại tệp âm thanh', 'rest_schema_sf_view_path' => 'Đường dẫn đến tệp để xem/tải xuống', 'rest_schema_gs_web_https_port' => 'Cổng HTTPS của giao diện web', 'rest_schema_module_id' => 'Mã định danh mô-đun nội bộ', 'rest_schema_module_name' => 'Tên mô-đun', 'rest_schema_provider_cid_custom_header' => 'Tiêu đề SIP tùy chỉnh cho CallerID', 'rest_schema_sip_limit' => 'Giới hạn số trang cho các yêu cầu SIP', // ============================================================================ // S3 Storage Parameters and Schema // ============================================================================ 'rest_param_s3_enabled' => 'Bật tính năng lưu trữ đám mây S3 cho các bản ghi (0=đã tắt, 1=đã bật)', 'rest_schema_s3_total_retention' => 'Tổng thời gian lưu trữ hồ sơ (tính bằng ngày) (lưu trữ cục bộ + lưu trữ đám mây)', 'rest_schema_sip_auth_failure_stats' => 'Thống kê các lần xác thực SIP không thành công', 'rest_schema_sip_date_from' => 'Ngày bắt đầu của giai đoạn lấy mẫu các sự kiện SIP', 'rest_schema_sip_date_to' => 'Ngày kết thúc của giai đoạn lấy mẫu các sự kiện SIP', 'rest_schema_upt_expire' => 'Thời gian hết hạn phiên theo dõi trang (dấu thời gian Unix)', 'rest_schema_upt_page_name' => 'Tên trang để theo dõi hoạt động', 'rest_schema_upt_session_id' => 'ID phiên người dùng để theo dõi', // ============================================================================ // System Upgrade // ============================================================================ 'rest_System_UpgradeFailedToDetectOffset' => 'Không thể xác định độ lệch của phân vùng khởi động.', 'rest_System_UpgradeLoopDeviceFailed' => 'Không thể tạo thiết bị vòng lặp.', 'rest_System_UpgradeMountFailed' => 'Không thể gắn kết phân vùng. Kiểm tra hệ thống tập tin.', 'rest_cr_GetRecordDesc' => 'Nhận thông tin chi tiết về một phòng hội nghị cụ thể.', 'rest_cr_Create' => 'Tạo phòng họp', 'rest_cr_Update' => 'Nâng cấp phòng hội nghị của bạn', 'rest_am_GetRecordDesc' => 'Nhận thông tin chi tiết về người dùng giao diện quản lý Asterisk.', 'rest_ms_GetOAuth2UrlDesc' => 'Tạo URL để xác thực OAuth2 trong nhà cung cấp email của bạn (Gmail, Outlook, v.v.)', 'rest_ms_RefreshTokenDesc' => 'Làm mới mã thông báo truy cập OAuth2 đã hết hạn bằng cách sử dụng mã thông báo làm mới đã lưu.', 'rest_stg_Mount' => 'Gắn thiết bị lưu trữ', 'rest_stg_Mkfs' => 'Định dạng thiết bị lưu trữ', 'rest_stg_MkfsDesc' => 'Định dạng thiết bị và tạo hệ thống tập tin (CẢNH BÁO: tất cả dữ liệu sẽ bị xóa)', 'rest_stg_StatusMkfs' => 'Lấy trạng thái định dạng', 'rest_stg_StatusMkfsDesc' => 'Kiểm tra trạng thái thực thi của thao tác định dạng thiết bị không đồng bộ.', 'rest_s3_GetRecord' => 'Lấy cấu hình lưu trữ S3', 'rest_param_search' => 'Truy vấn tìm kiếm để lọc kết quả', 'rest_schema_cdr_dialstatus' => 'Trạng thái quay số', 'rest_schema_cdr_appname' => 'Tên ứng dụng', 'rest_schema_cdr_transfer' => 'Chỉ báo cuộc gọi đã chuyển', 'rest_schema_cdr_is_app' => 'Chỉ báo cuộc gọi ứng dụng', 'rest_schema_cdr_duration' => 'Tổng thời lượng cuộc gọi (giây)', 'rest_schema_cdr_billsec' => 'Thời gian gọi trả phí tính bằng giây', 'rest_schema_lic_coupon' => 'Mã khuyến mãi theo định dạng MIKOUPD-XXXXX-XXXXX-XXXXX-XXXXX', 'rest_param_pwd_includeLowercase' => 'Bao gồm cả chữ cái thường trong mật khẩu.', 'rest_param_pwd_password' => 'Mật khẩu để xác minh', 'rest_param_owt_weekday_to' => 'Ngày trong tuần kết thúc bằng (0-7, trong đó 0 và 7 là Chủ nhật)', 'rest_schema_ak_key' => 'Giá trị khóa API (chỉ ghi)', 'rest_schema_ak_full_permissions' => 'Chỉ báo quyền truy cập đầy đủ', 'rest_schema_ak_has_key' => 'Dấu hiệu cho thấy có khóa đã được cài đặt.', // Firewall specific parameters 'rest_param_fw_network' => 'Địa chỉ IP mạng ở định dạng IPv4 (ví dụ: 192.168.1.0)', 'rest_param_fw_subnet' => 'Mặt nạ mạng con theo ký hiệu CIDR (0-32)', 'rest_param_fw_permit' => 'Địa chỉ IP hoặc mạng con ở định dạng CIDR (ví dụ: 192.168.1.0/24)', 'rest_param_fw_deny' => 'Các địa chỉ IP và mạng con bị cấm (ký hiệu CIDR)', 'rest_schema_ts_tz_label' => 'Tên múi giờ được hiển thị kèm theo độ lệch UTC.', 'rest_param_file_resumable_id' => 'Tải ID (Resumable.js)', 'rest_param_file_chunk_number' => 'Số khối hiện tại', 'rest_param_file_total_chunks' => 'Tổng số khối', 'rest_param_file_resumable_name' => 'Tên của tập tin đang được tải xuống', 'rest_param_file_firmware_url' => 'URL để tải xuống phần mềm', 'rest_schema_syslog_offset' => 'Vị trí bù trừ để phân trang các dòng nhật ký', 'rest_schema_syslog_date_from' => 'Khoảng thời gian bắt đầu để lọc', 'rest_schema_syslog_date_to' => 'Kết thúc phạm vi thời gian để lọc', 'rest_schema_sip_peer_useragent' => 'Thiết bị SIP User-Agent', 'rest_response_200_batch_deleted' => 'Xóa hàng loạt đã hoàn tất thành công', 'rest_response_200_converted' => 'Tệp âm thanh đã được chuyển đổi thành công.', 'rest_response_200_auth_refresh' => 'Mã thông báo đã được cập nhật thành công.', 'rest_resource_dialplanapplication' => 'Ứng dụng Dialplan', 'rest_resource_conferenceroom' => 'Phòng hội nghị', 'rest_mod_CreateDesc' => 'Tạo một mục mô-đun mới với cấu hình được chỉ định.', 'rest_mod_UninstallDesc' => 'Gỡ bỏ hoàn toàn một mô-đun khỏi hệ thống, bao gồm cả dữ liệu của nó.', 'rest_mod_DownloadStatusDesc' => 'Lấy trạng thái hiện tại của quá trình tải xuống mô-đun đang diễn ra', 'rest_mod_GetMetadataFromPackage' => 'Lấy siêu dữ liệu từ một gói', 'rest_mod_GetMetadataFromPackageDesc' => 'Trích xuất và trả về siêu dữ liệu từ tệp gói mô-đun.', 'rest_mod_InstallationStatus' => 'Lấy trạng thái cài đặt', 'rest_param_pk_public_key' => 'Khóa công khai (Base64)', 'rest_param_pk_counter' => 'Bộ đếm lượt sử dụng (để bảo vệ chống lại các cuộc tấn công phát lại)', 'rest_param_pk_aaguid' => 'Mã xác thực AAGUID', 'rest_param_pk_transports' => 'Các giao thức truyền tải được hỗ trợ (USB, NFC, BLE, nội bộ)', 'rest_schema_sf_file_size' => 'Kích thước tệp tin (byte)', 'rest_schema_sf_duration' => 'Thời lượng tệp âm thanh ở định dạng MM:SS', // WikiLinks schema fields 'rest_schema_wl_url' => 'URL liên kết tài liệu', 'rest_schema_wl_controller' => 'Tên bộ điều khiển để tìm kiếm tài liệu', 'rest_schema_sip_offset' => 'Vị trí bù trừ cho việc phân trang các yêu cầu SIP', 'rest_schema_sip_peer_detail' => 'Thông tin chi tiết về các thiết bị ngang hàng SIP', 'rest_schema_sip_peer_extension' => 'Số nội bộ được liên kết với thiết bị SIP ngang hàng', 'rest_param_async_channel_id' => 'Mã định danh kênh cho các hoạt động bất đồng bộ', 'rest_param_dateFrom' => 'Ngày bắt đầu của giai đoạn lấy mẫu', // ============================================================================ // API_RESPONSES // ============================================================================ 'rest_response_200_async_started' => 'Quá trình hoạt động bất đồng bộ đã bắt đầu thành công.', 'rest_response_200_availability_checked' => 'Tên người dùng đã được xác minh là hợp lệ.', 'rest_response_200_detail' => 'Thông tin chi tiết đã được nhận thành công.', 'rest_response_200_upgrading' => 'Hệ thống đang được cập nhật.', 'rest_response_200_validated' => 'Dữ liệu đã được xác thực thành công', // ============================================================================ // RESOURCE_OPENAPI // ============================================================================ 'rest_openapi_GetSimplifiedPerms' => 'Nhận danh sách quyền được đơn giản hóa', 'rest_S3Storage_ApiDescription' => 'Quản lý bộ nhớ đám mây tương thích S3 để lưu trữ bản ghi cuộc gọi. Tài nguyên đơn lẻ này cung cấp cấu hình cho AWS S3, MinIO, Wasabi và các dịch vụ lưu trữ tương thích S3 khác. Các tính năng bao gồm tự động tải bản ghi lên bộ nhớ đám mây sau khi thời gian lưu giữ cục bộ hết hạn, phát lại liền mạch từ bộ nhớ đệm S3 và chiến lược lưu trữ hai cấp (lưu trữ cục bộ nóng + lưu trữ đám mây lạnh). Thông tin đăng nhập được mã hóa tự động trước khi lưu trữ.', 'rest_owt_Create' => 'Tạo một điều kiện tạm thời mới', 'rest_owt_CreateDesc' => 'Tạo điều kiện thời gian mới với phạm vi thời gian và hành động được chỉ định.', 'rest_schema_net_route_priority' => 'Ưu tiên tuyến đường', 'rest_pk_Patch' => 'Cập nhật mật khẩu', 'rest_ir_Copy' => 'Sao chép tuyến đường đến', 'rest_emp_ConfirmImportDesc' => 'Xác nhận và tiến hành nhập dữ liệu nhân viên sau khi xem trước.', 'rest_fw_GetListDesc' => 'Nhận danh sách chi tiết từng trang của tất cả các quy tắc tường lửa với các tùy chọn lọc và sắp xếp.', 'rest_file_GetRecordDesc' => 'Lấy nội dung của tệp tại đường dẫn được chỉ định.', 'rest_sf_GetForSelectDesc' => 'Tải các tệp âm thanh ở định dạng chọn thả xuống với tính năng lọc theo danh mục.', 'rest_sf_ConvertAudioFileDesc' => 'Chuyển đổi tệp âm thanh sang định dạng hệ thống (wav, mono 8kHz cho định dạng tùy chỉnh hoặc phù hợp với MoH)', 'rest_sysinfo_GetExternalIp' => 'Lấy địa chỉ IP bên ngoài', 'rest_sipp_GetDefault' => 'Tải mẫu nhà cung cấp SIP', 'rest_sipp_GetStatuses' => 'Kiểm tra trạng thái của tất cả các nhà cung cấp SIP', 'rest_system_ChangeLanguage' => 'Thay đổi ngôn ngữ hệ thống', 'rest_s3_StatsDesc' => 'Trả về số liệu thống kê chi tiết về quá trình đồng bộ hóa lưu trữ đám mây S3: số lượng tệp trong S3 và cục bộ, tổng dung lượng, phần trăm đồng bộ, trạng thái (đã đồng bộ/đang đồng bộ/đang chờ/đã tắt), thời gian tải lên lần cuối và ngày của tệp đang chờ xử lý cũ nhất.', 'rest_param_offset' => 'Số lượng bản ghi cần bỏ qua (được sử dụng cho việc phân trang)', 'rest_param_order' => 'Trường để sắp xếp kết quả', 'rest_param_orderWay' => 'Hướng sắp xếp', 'rest_param_id' => 'Mã định danh tài nguyên duy nhất', 'rest_param_id_description' => 'Mã định danh duy nhất cho một tài nguyên (thường là mã số hoặc mã chuỗi).', 'rest_param_strategy' => 'Lọc theo chiến lược phân phối cuộc gọi', // Providers specific parameters 'rest_param_pvd_id' => 'Mã định danh nhà cung cấp duy nhất (định dạng PROV-XXX)', 'rest_param_pvd_type' => 'Loại nhà cung cấp để lọc (SIP hoặc IAX)', 'rest_param_pvd_registered' => 'Lọc theo trạng thái đăng ký của nhà cung cấp', 'rest_param_pvd_from' => 'Ngày/giờ bắt đầu lấy mẫu dữ liệu lịch sử', 'rest_param_pvd_to' => 'Ngày/giờ kết thúc lấy mẫu dữ liệu lịch sử', 'rest_param_pvd_action' => 'Thao tác cập nhật trạng thái (đăng ký, hủy đăng ký, làm mới)', // Storage specific parameters 'rest_param_stg_disk' => 'Đường dẫn đến thiết bị lưu trữ (ví dụ: /dev/sdb1)', 'rest_param_stg_save_period' => 'Thời gian lưu trữ bản ghi âm cuộc gọi (tính bằng ngày, từ 1 đến 3650)', 'rest_param_stg_device' => 'Đường dẫn đến thiết bị để thực hiện thao tác (gắn kết, tháo gỡ, định dạng)', 'rest_param_stg_mount_point' => 'Điểm gắn thiết bị (tùy chọn, mặc định là tự động)', 'rest_param_stg_filesystem' => 'Loại hệ thống tệp cần định dạng (ext4 hoặc ext3)', 'rest_param_stg_label' => 'Nhãn ổ đĩa cho thiết bị đã định dạng (tối đa 16 ký tự)', 'rest_param_stg_task_id' => 'Mã định danh tác vụ định dạng để kiểm tra trạng thái', // Storage schema field descriptions 'rest_schema_stg_disk' => 'Đường dẫn đến thiết bị lưu trữ', 'rest_schema_stg_save_period' => 'Thời gian lưu trữ bản ghi âm cuộc gọi (ngày)', 'rest_schema_stg_device' => 'Đường dẫn đến thiết bị', 'rest_schema_stg_mount_point' => 'Điểm gắn thiết bị', 'rest_schema_stg_filesystem' => 'Loại hệ thống tệp', 'rest_schema_stg_label' => 'Nhãn âm lượng', // TimeSettings specific parameters 'rest_param_ts_timezone' => 'Múi giờ theo định dạng IANA (ví dụ: Europe/Moscow, Asia/Tokyo)', 'rest_param_ts_ntp_server' => 'Địa chỉ máy chủ NTP để đồng bộ hóa thời gian', 'rest_param_ts_manual_mode' => 'Chế độ cài đặt thời gian thủ công (true - thủ công, false - qua NTP)', 'rest_param_ts_manual_datetime' => 'Ngày và giờ cài đặt thủ công (định dạng ISO 8601)', // IncomingRoutes specific parameters 'rest_param_ir_rulename' => 'Tên của tuyến đường đến', 'rest_param_ir_number' => 'Số hoặc mẫu DID (có thể chứa *#+ cho các mẫu)', 'rest_param_ir_providerid_filter' => 'Lọc theo ID nhà cung cấp', 'rest_param_ir_priority' => 'Độ ưu tiên của tuyến đường (giá trị thấp hơn - độ ưu tiên cao hơn)', 'rest_param_ir_timeout' => 'Thời gian chờ để phát tin nhắn âm thanh trước khi chuyển tiếp (tính bằng giây)', 'rest_param_ir_extension' => 'Số máy nhánh để chuyển tiếp cuộc gọi đến', 'rest_param_ir_audio_message_id' => 'Mã định danh (ID) của tệp âm thanh cần phát trước khi chuyển hướng.', 'rest_param_ir_note' => 'Ghi chú hoặc mô tả về tuyến đường đến', 'rest_param_ir_priorities' => 'Một mảng các đối tượng với ID tuyến đường và giá trị ưu tiên mới.', // CallQueues specific parameters 'rest_param_cq_name' => 'Tên hiển thị của hàng đợi', 'rest_param_cq_extension' => 'Số thứ tự trong hàng chờ mở rộng nội bộ (2-8 chữ số)', 'rest_param_cq_description' => 'Mô tả hàng đợi', 'rest_param_cq_strategy' => 'Chiến lược phân phối cuộc gọi', 'rest_param_cq_seconds_to_ring' => 'Thời gian gọi cho mỗi người tham gia (tính bằng giây)', 'rest_param_cq_seconds_for_wrapup' => 'Thời gian xử lý sau khi cuộc gọi hoàn tất (giây)', 'rest_param_cq_timeout_to_redirect' => 'Thời gian chờ chuyển hướng (tính bằng giây)', 'rest_param_cq_recive_calls_while_on_call' => 'Nhận cuộc gọi trong khi đang gọi điện', 'rest_param_cq_caller_hear' => 'Người gọi nghe thấy gì trong khi chờ đợi?', 'rest_param_cq_announce_position' => 'Thông báo vị trí trong hàng đợi', 'rest_param_cq_announce_hold_time' => 'Thông báo thời gian chờ', 'rest_param_cq_moh_sound_id' => 'Mã định danh tệp âm thanh cho nhạc chờ', 'rest_param_cq_members' => 'Mảng cấu hình thành viên hàng đợi', // IVR Menu specific parameters 'rest_param_ivr_name' => 'Tên hiển thị của menu IVR', 'rest_param_ivr_extension' => 'Số menu IVR nội bộ (2-8 chữ số)', 'rest_param_ivr_description' => 'Mô tả menu IVR', 'rest_param_ivr_timeout' => 'Thời gian chờ để người đăng ký nhập số (giây)', 'rest_param_ivr_timeout_extension' => 'Số máy nhánh để chuyển tiếp cuộc gọi khi hết thời gian chờ', 'rest_param_ivr_number_of_repeat' => 'Số lần menu được phát lại', 'rest_param_ivr_allow_enter_any_internal_extension' => 'Cho phép quay số bất kỳ số máy lẻ nội bộ nào.', 'rest_param_ivr_audio_message_id' => 'ID tệp âm thanh chào mừng menu', 'rest_param_ivr_actions' => 'Mảng các thao tác cho các phím được nhấn', // CDR specific parameters 'rest_param_cdr_id' => 'Nhập ID bài đăng dạng số (ví dụ: 718517) hoặc ID liên kết để xóa toàn bộ cuộc trò chuyện (ví dụ: mikopbx-1760784793.4627)', 'rest_param_cdr_limit' => 'Số lượng tối đa bản ghi CDR cần truy xuất (mặc định 50, tối đa 1000)', 'rest_param_cdr_offset' => 'Giá trị bù cho việc phân trang bản ghi CDR (mặc định là 0)', 'rest_param_cdr_dateFrom' => 'Ngày bắt đầu của giai đoạn lấy mẫu CDR', 'rest_param_cdr_dateTo' => 'Ngày kết thúc của giai đoạn lấy mẫu CDR', 'rest_param_cdr_search' => 'Tìm kiếm thông minh theo CDR và số máy nhánh. Hỗ trợ tiền tố để tìm kiếm chính xác: src:số (nguồn), dst:số (đích), did:số (số DID đến). Nếu không có tiền tố, tìm kiếm theo tất cả các trường, bao gồm tên nhân viên và số điện thoại di động.', 'rest_param_cdr_src_num' => 'Bộ lọc: số điện thoại người gọi (số nguồn)', 'rest_param_cdr_did' => 'Bộ lọc: Số DID đến', 'rest_param_cdr_disposition' => 'Bộ lọc: Trạng thái kết thúc cuộc gọi', 'rest_param_cdr_linkedid' => 'Bộ lọc: Tìm kiếm chính xác theo linkedid (để truy xuất tất cả các bản ghi của một cuộc gọi duy nhất)', 'rest_param_cdr_provider' => 'Mã định danh nhà cung cấp để lọc (ví dụ: SIP-TRUNK-xxx)', 'rest_param_cdr_token' => 'Mã truy cập tạm thời để phát lại bản ghi âm cuộc gọi (ưu tiên xem).', 'rest_param_cdr_view' => 'Đường dẫn đến tệp ghi âm cuộc gọi (đã lỗi thời, hãy sử dụng token)', 'rest_param_cdr_download' => 'Tải xuống tệp thay vì xem trực tuyến', 'rest_param_cdr_filename' => 'Tên tệp để tải xuống', 'rest_param_cdr_deleteRecording' => 'Xóa tệp ghi âm cuộc gọi cùng với mục nhập trong cơ sở dữ liệu. Xóa tất cả các định dạng tệp (.mp3, .wav, .ogg). Mặc định: false', // Authentication specific parameters 'rest_param_auth_login' => 'Đăng nhập người dùng để xác thực', 'rest_param_auth_sessionToken' => 'Mã thông báo phiên WebAuthn (passkey) để xác thực không cần mật khẩu', 'rest_param_auth_rememberMe' => 'Ghi nhớ thiết bị (gia hạn thời hạn hiệu lực của mã thông báo làm mới)', 'rest_param_auth_refreshToken' => 'Làm mới mã thông báo để nhận mã thông báo truy cập mới.', 'rest_param_auth_clientIp' => 'Địa chỉ IP của máy khách', 'rest_param_auth_userAgent' => 'Thông tin tác nhân người dùng (User-Agent) của trình duyệt máy khách', 'rest_param_auth_token' => 'Mã thông báo JWT để xác thực', // Authentication schema field descriptions 'rest_schema_auth_login_param' => 'Đăng nhập người dùng để xác thực', 'rest_schema_auth_password' => 'Mật khẩu người dùng', 'rest_schema_auth_sessionToken' => 'Mã thông báo phiên WebAuthn (passkey) để xác thực không cần mật khẩu', 'rest_schema_auth_rememberMe' => 'Ghi nhớ thiết bị (gia hạn thời hạn hiệu lực của mã thông báo làm mới)', 'rest_schema_auth_refreshToken' => 'Làm mới mã thông báo để nhận mã thông báo truy cập mới.', 'rest_schema_auth_clientIp' => 'Địa chỉ IP của máy khách', 'rest_schema_auth_userAgent' => 'Thông tin tác nhân người dùng (User-Agent) của trình duyệt máy khách', 'rest_schema_auth_token' => 'Mã thông báo JWT để xác thực', 'rest_schema_auth_accessToken' => 'mã thông báo truy cập JWT', 'rest_schema_auth_tokenType' => 'Loại thẻ (Thẻ vô danh)', 'rest_schema_auth_expiresIn' => 'Thời gian tồn tại của mã truy cập (giây)', 'rest_schema_auth_message' => 'Thông báo về kết quả hoạt động', // System Advice specific parameters 'rest_param_advice_category' => 'Danh mục thông báo (Bảo mật, Cấu hình, Hiệu suất)', 'rest_param_advice_severity' => 'Mức độ quan trọng của thông báo', 'rest_param_advice_force' => 'Buộc cập nhật bộ nhớ đệm', 'rest_param_advice_category_filter' => 'Lọc theo danh mục thông báo', 'rest_param_advice_severity_filter' => 'Lọc theo mức độ quan trọng của thông báo', // System Advice schema field descriptions 'rest_schema_advice_advice' => 'Từ điển các thông báo hệ thống, được nhóm theo danh mục.', 'rest_schema_advice_message_tpl' => 'Khóa mẫu tin nhắn để bản địa hóa', 'rest_schema_advice_message_params' => 'Các tham số để thay thế trong mẫu tin nhắn', 'rest_schema_advice_severity' => 'Mức độ quan trọng của thông báo (nghiêm trọng, cảnh báo, thông tin)', 'rest_param_emp_mobile' => 'Số điện thoại di động của nhân viên', 'rest_param_emp_avatar' => 'Đường dẫn đến hình đại diện nhân viên', 'rest_param_emp_export_format' => 'Định dạng xuất: tối thiểu (7 trường), tiêu chuẩn (13 trường), đầy đủ (15 trường)', 'rest_param_emp_export_filter' => 'Bộ lọc xuất (phạm vi số)', 'rest_param_emp_export_number_from' => 'Số phạm vi bắt đầu để xuất khẩu', 'rest_param_emp_export_number_to' => 'Số cuối phạm vi để xuất', 'rest_param_emp_import_action' => 'Thao tác nhập: xem trước hoặc nhập', 'rest_param_emp_import_strategy' => 'Chiến lược xử lý trùng lặp: skip_duplicates, update_existing, fail_on_duplicate', 'rest_param_emp_batch_employees' => 'Mảng dữ liệu nhân viên để tạo hàng loạt (tối đa 20 bản ghi)', 'rest_param_emp_batch_mode' => 'Chế độ hoạt động: xác thực (chỉ xác thực) hoặc tạo (tạo)', 'rest_param_emp_batch_skip_errors' => 'Tiếp tục xử lý khi có lỗi (đúng) hoặc dừng lại khi gặp lỗi đầu tiên (sai)', 'rest_param_emp_batch_ids' => 'Mảng ID nhân viên để xóa hàng loạt', 'rest_param_emp_sip_dtmfmode' => 'Chế độ truyền tín hiệu DTMF (auto, auto_info, inband, rfc4733, info)', 'rest_param_emp_sip_transport' => 'Giao thức vận chuyển SIP (udp, tcp, tls, udp, tcp, udp, tcp, tls)', 'rest_param_emp_sip_manualattributes' => 'Các tham số SIP bổ sung (phân cách bằng dấu xuống dòng)', 'rest_param_emp_sip_enableRecording' => 'Bật chức năng ghi âm cuộc gọi', 'rest_param_emp_sip_networkfilterid' => 'ID bộ lọc mạng để truy cập', 'rest_param_emp_fwd_ringlength' => 'Thời gian chờ phản hồi (tính bằng giây) trước khi chuyển hướng.', 'rest_param_emp_fwd_forwarding' => 'Gia hạn cho việc chuyển tiếp không điều kiện', 'rest_param_emp_fwd_forwardingonbusy' => 'Tiện ích mở rộng để chuyển tiếp cuộc gọi khi máy bận', 'rest_param_emp_mobile_number' => 'Số điện thoại di động để chuyển tiếp cuộc gọi ra ngoài', 'rest_param_emp_mobile_dialstring' => 'Chuỗi quay số điện thoại di động', // Extensions specific parameters 'rest_param_ext_number' => 'Số máy nhánh (2-8 chữ số)', 'rest_param_ext_type' => 'Loại bổ sung', 'rest_param_ext_type_filter' => 'Lọc theo loại tiện ích bổ sung', 'rest_param_ext_callerid' => 'Tên người gọi (CallerID)', 'rest_param_ext_userid' => 'ID người dùng được liên kết', 'rest_param_ext_numbers' => 'Mảng các số máy lẻ', 'rest_param_ext_show_in_phonebook' => 'Hiển thị trong danh bạ điện thoại', 'rest_param_ext_public_access' => 'Truy cập cho các cuộc gọi công cộng', 'rest_param_ext_is_general_user_number' => 'Đây có phải là số điện thoại chính của người dùng không?', 'rest_param_ext_limit' => 'Số lượng mục tối đa trên mỗi trang', 'rest_param_ext_offset' => 'Vị trí bù trừ cho việc phân trang', 'rest_param_ext_search' => 'Thanh tìm kiếm', 'rest_param_ext_order' => 'Trường sắp xếp', 'rest_param_ext_orderWay' => 'Hướng sắp xếp (Tăng dần hoặc Giảm dần)', // Extensions schema field descriptions 'rest_schema_ext_id' => 'Mã số định danh (số) duy nhất của phần mở rộng', 'rest_schema_ext_number' => 'Số máy lẻ', 'rest_schema_ext_type' => 'Loại máy nhánh (SIP, IAX, QUEUE, IVR, CONFERENCE, EXTERNAL)', 'rest_schema_ext_callerid' => 'Tên người đăng ký được hiển thị trong khi gọi', 'rest_schema_ext_userid' => 'ID của người dùng được liên kết từ bảng Người dùng.', 'rest_schema_ext_show_in_phonebook' => 'Hiển thị số máy lẻ trong danh bạ điện thoại', 'rest_schema_ext_public_access' => 'Cho phép công chúng truy cập vào tiện ích mở rộng', 'rest_schema_ext_is_general_user_number' => 'Đây là số máy lẻ chính của nhân viên.', 'rest_schema_ext_order' => 'Trường để sắp xếp kết quả', 'rest_schema_ext_orderWay' => 'Hướng sắp xếp', // Passkeys schema field descriptions 'rest_schema_pk_id' => 'Mã định danh mật khẩu duy nhất', 'rest_schema_pk_user_id' => 'ID người dùng của chủ sở hữu mật khẩu', 'rest_schema_pk_name' => 'Tên khóa (ví dụ: "My YubiKey 5")', 'rest_schema_pk_credential_id' => 'Thông tin xác thực WebAuthn được mã hóa Base64', 'rest_schema_pk_counter' => 'Bộ đếm lượt sử dụng để bảo vệ chống lại các cuộc tấn công phát lại', 'rest_schema_pk_aaguid' => 'Mã định danh thiết bị (GUID) xác thực của trình xác thực', 'rest_schema_pk_transports' => 'Các giao thức truyền tải được hỗ trợ (USB, NFC, BLE, nội bộ)', 'rest_schema_pk_created_at' => 'Ngày và giờ đăng ký mã khóa', 'rest_schema_pk_last_used_at' => 'Ngày và giờ sử dụng mã khóa lần cuối', 'rest_schema_pk_user_agent' => 'Thông tin User-Agent của trình duyệt khi đăng ký mật khẩu.', 'rest_schema_pk_credential' => 'Đối tượng thông tin xác thực WebAuthn', 'rest_schema_pk_public_key' => 'Thông tin xác thực khóa công khai WebAuthn (Base64)', // Passwords schema field descriptions 'rest_schema_pwd_length' => 'Độ dài mật khẩu được tạo (từ 8 đến 128 ký tự)', 'rest_schema_pwd_includeSpecial' => 'Bao gồm các ký tự đặc biệt trong mật khẩu', 'rest_schema_pwd_includeNumbers' => 'Bao gồm cả số trong mật khẩu.', 'rest_schema_pwd_includeUppercase' => 'Mật khẩu phải bao gồm cả chữ cái viết hoa.', 'rest_schema_pwd_includeLowercase' => 'Bao gồm cả chữ cái thường trong mật khẩu.', 'rest_schema_pwd_password' => 'Mật khẩu để xác minh bảo mật', 'rest_schema_pwd_field' => 'Ngữ cảnh sử dụng mật khẩu (WebAdminPassword, SSHPassword, AMIPassword, SIPPassword)', 'rest_schema_pwd_passwords' => 'Mảng mật khẩu kèm ngữ cảnh để kiểm tra hàng loạt.', 'rest_schema_pwd_passwordsList' => 'Mảng các mật khẩu cần được kiểm tra so với từ điển.', // CDR schema field descriptions 'rest_schema_cdr_detail' => 'Thông tin chi tiết về bản ghi CDR', 'rest_schema_cdr_list' => 'Danh sách các bản ghi CDR', 'rest_schema_cdr_id' => 'Mã định danh duy nhất của bản ghi CDR', 'rest_schema_cdr_start' => 'Thời gian bắt đầu cuộc gọi', 'rest_schema_cdr_endtime' => 'Thời gian kết thúc cuộc gọi', 'rest_schema_cdr_answer' => 'Thời gian phản hồi cuộc gọi', 'rest_schema_cdr_src_chan' => 'Kênh gọi gốc', 'rest_schema_cdr_src_num' => 'Số người gọi', 'rest_schema_cdr_src_name' => 'Tên hiển thị người gọi', 'rest_schema_cdr_dst_chan' => 'Kênh đích', 'rest_schema_cdr_dst_num' => 'Số điện thoại đã gọi', 'rest_schema_cdr_dst_name' => 'Tên hiển thị người nhận', 'rest_schema_cdr_uniqueid' => 'Mã định danh cuộc gọi duy nhất', 'rest_schema_cdr_linkedid' => 'ID cuộc gọi liên quan', 'rest_schema_cdr_did' => 'Số DID (quay số trực tiếp vào)', 'rest_schema_cdr_disposition' => 'Trạng thái kết thúc cuộc gọi', 'rest_schema_cdr_recordingfile' => 'Đường dẫn đến tệp ghi âm cuộc gọi', 'rest_schema_cdr_from_account' => 'Tài khoản nguồn', 'rest_schema_cdr_to_account' => 'Tài khoản mục tiêu', 'rest_schema_cdr_work_completed' => 'Cờ báo hoàn thành xử lý bản ghi', 'rest_schema_cdr_src_call_id' => 'Mã định danh cuộc gọi của nguồn', 'rest_schema_cdr_dst_call_id' => 'ID cuộc gọi đích', 'rest_schema_cdr_verbose_call_id' => 'Thông tin chi tiết cuộc gọi', 'rest_schema_cdr_limit' => 'Số lượng tối đa các bản ghi CDR cần lấy mẫu', 'rest_schema_cdr_offset' => 'Vị trí bù trừ cho việc phân trang của bản ghi CDR', 'rest_schema_cdr_dateFrom' => 'Ngày bắt đầu của giai đoạn lấy mẫu CDR', 'rest_schema_cdr_dateTo' => 'Ngày kết thúc của giai đoạn lấy mẫu CDR', 'rest_schema_cdr_search' => 'Tìm kiếm thông minh trên tất cả các trường CDR và Extensions với hỗ trợ tiền tố (src:, dst:, did:)', 'rest_schema_cdr_dst_num_filter' => 'Lọc theo số người nhận cuộc gọi', 'rest_schema_cdr_did_filter' => 'Lọc theo số DID đến.', 'rest_schema_cdr_disposition_filter' => 'Lọc theo trạng thái kết thúc cuộc gọi', 'rest_schema_cdr_linkedid_filter' => 'Lọc theo ID cuộc gọi liên kết', 'rest_schema_cdr_view' => 'Đường dẫn đến tệp ghi âm cuộc gọi để xem.', 'rest_schema_cdr_download' => 'Tải xuống tệp thay vì xem trực tuyến', 'rest_schema_cdr_filename' => 'Tên tệp để tải xuống', 'rest_schema_cdr_token' => 'Mã truy cập tạm thời để phát lại bản ghi âm cuộc gọi', 'rest_schema_cdr_recording_url' => 'URL để phát bản ghi âm cuộc gọi với mã truy cập tạm thời', 'rest_schema_cdr_playback_url' => 'URL để phát trực tuyến bản ghi âm cuộc gọi (nội tuyến) với mã thông báo truy cập tạm thời', 'rest_schema_cdr_download_url' => 'URL để tải xuống tệp ghi âm cuộc gọi (tệp đính kèm) kèm mã truy cập tạm thời', 'rest_schema_cdr_rec_src_channel' => 'Chỉ số kênh stereo của âm thanh src_num (0=trái, 1=phải, trống=mono)', 'rest_schema_cdr_dtmf_digits' => 'Các chữ số DTMF được nhấn trong quá trình tương tác với menu IVR. Chuỗi phân tách bằng dấu phẩy: chữ số, \'t\' cho hết thời gian chờ, \'i\' cho đầu vào không hợp lệ.', // CallQueues schema field descriptions 'rest_schema_cq_id' => 'Mã định danh hàng đợi duy nhất', 'rest_schema_cq_extension' => 'Số hàng đợi mở rộng nội bộ', 'rest_schema_cq_name' => 'Tên hàng đợi', 'rest_schema_cq_description' => 'Mô tả hàng đợi', 'rest_schema_cq_represent' => 'Biểu diễn HTML để hiển thị trong danh sách thả xuống', 'rest_schema_cq_strategy' => 'Chiến lược phân phối cuộc gọi', 'rest_schema_cq_seconds_to_ring_each_member' => 'Thời gian gọi tên của mỗi người tham gia (tính bằng giây)', 'rest_schema_cq_seconds_for_wrapup' => 'Thời gian xử lý sau khi cuộc gọi hoàn tất (giây)', 'rest_schema_cq_recive_calls_while_on_a_call' => 'Cho phép nhận cuộc gọi trong khi đang gọi', 'rest_schema_cq_announce_hold_time' => 'Thông báo thời gian chờ dự kiến.', 'rest_schema_cq_caller_hear' => 'Người gọi sẽ nghe thấy gì trong khi chờ đợi?', 'rest_schema_cq_periodic_announce_frequency' => 'Tần suất thông báo định kỳ (tính bằng giây)', 'rest_schema_cq_timeout_to_redirect_to_extension' => 'Hết thời gian chờ trước khi chuyển tiếp đến máy nhánh', 'rest_schema_cq_number_unanswered_calls_to_redirect' => 'Số cuộc gọi không được trả lời trước khi chuyển tiếp', 'rest_schema_cq_number_repeat_unanswered_to_redirect' => 'Số cuộc gọi không được trả lời nhiều lần trước khi chuyển tiếp', 'rest_schema_cq_callerid_prefix' => 'Mã hiển thị số người gọi (CallerID) cho các cuộc gọi từ hàng đợi.', 'rest_schema_cq_timeout_extension' => 'Tiện ích mở rộng cho việc chuyển hướng sau khi hết thời gian chờ', 'rest_schema_cq_timeout_extension_represent' => 'Biểu diễn HTML của tiện ích bổ sung hẹn giờ', 'rest_schema_cq_redirect_to_extension_if_empty' => 'Gia hạn để chuyển tiếp nếu hàng đợi trống', 'rest_schema_cq_redirect_to_extension_if_empty_represent' => 'Biểu diễn HTML của một tiện ích bổ sung cho hàng đợi trống', 'rest_schema_cq_redirect_to_extension_if_unanswered' => 'Gia hạn thời gian chuyển tiếp khi không nhận được phản hồi', 'rest_schema_cq_redirect_to_extension_if_unanswered_represent' => 'Biểu diễn HTML của tiện ích bổ sung trong trường hợp không phản hồi.', 'rest_schema_cq_redirect_to_extension_if_repeat_exceeded' => 'Gia hạn chuyển hướng khi vượt quá giới hạn số lần thử lại.', 'rest_schema_cq_redirect_to_extension_if_repeat_exceeded_represent' => 'Biểu diễn HTML của phần bổ sung khi vượt quá giới hạn.', 'rest_schema_cq_periodic_announce_sound_id' => 'Mã định danh tệp âm thanh cho các thông báo định kỳ', 'rest_schema_cq_periodic_announce_sound_id_represent' => 'Định dạng HTML của tệp âm thanh chứa các thông báo.', 'rest_schema_cq_moh_sound_id' => 'Mã định danh tệp âm thanh cho nhạc chờ', 'rest_schema_cq_moh_sound_id_represent' => 'Biểu diễn HTML của tệp nhạc đang chờ', 'rest_schema_cq_members' => 'Những người tham gia xếp hàng', 'rest_schema_cq_search_index' => 'Chỉ mục tìm kiếm để lọc', 'rest_schema_cq_member_extension' => 'Số lượng người tham gia bổ sung', 'rest_schema_cq_member_represent' => 'Biểu diễn HTML của người tham gia', // ============================================================================ // IVR Menu REST API - Response Schemas (Field Descriptions) // ============================================================================ 'rest_schema_ivr_id' => 'Mã định danh menu IVR duy nhất', 'rest_schema_ivr_name' => 'Tên menu IVR', 'rest_schema_ivr_extension' => 'Số menu IVR mở rộng nội bộ', 'rest_schema_ivr_number_of_repeat' => 'Số lần menu được phát lại', 'rest_schema_ivr_allow_enter_any_internal_extension' => 'Cho phép truy cập vào bất kỳ phần mở rộng nội bộ nào.', 'rest_schema_ivr_audio_message_id' => 'Mã định danh tệp âm thanh để phát lại menu', 'rest_schema_ivr_actions' => 'Thao tác trên menu IVR (nhấn các số)', 'rest_schema_ivr_timeout_ext_repr' => 'Biểu diễn HTML của tiện ích bổ sung hẹn giờ', 'rest_schema_ivr_timeout_ext_repr_alt' => 'Biểu diễn HTML của tiện ích bổ sung hẹn giờ (phương án thay thế)', 'rest_schema_ivr_audio_repr' => 'Biểu diễn HTML của một tệp âm thanh', 'rest_schema_ivr_represent' => 'Biểu diễn HTML để hiển thị trong danh sách thả xuống', 'rest_schema_ivr_search_index' => 'Chỉ mục tìm kiếm để lọc', 'rest_schema_ivr_action_id' => 'Mã định danh hành động duy nhất', 'rest_schema_ivr_action_digits' => 'Các số dùng để kích hoạt hành động (0-9, #, *)', 'rest_schema_ivr_action_extension' => 'Gia hạn cho việc chuyển tiếp', 'rest_schema_ivr_action_ext_repr' => 'Biểu diễn HTML của tiện ích bổ sung', 'rest_schema_ivr_action_repr' => 'Biểu diễn HTML của hành động', // Schema: Employees (Сотрудники) 'rest_schema_emp_id' => 'Mã định danh nhân viên duy nhất', 'rest_schema_emp_username' => 'Tên người dùng của nhân viên', 'rest_schema_emp_email' => 'Địa chỉ email của nhân viên', 'rest_schema_emp_avatar' => 'URL ảnh đại diện nhân viên', 'rest_schema_emp_number' => 'Số máy lẻ nội bộ', 'rest_schema_emp_extensions_length' => 'Độ dài của các số nội bộ trong hệ thống', 'rest_schema_emp_sip_secret' => 'mật khẩu tài khoản SIP', 'rest_schema_emp_sip_dtmfmode' => 'Chế độ truyền tín hiệu DTMF', 'rest_schema_emp_sip_transport' => 'Giao thức vận chuyển SIP (UDP/TCP/TLS)', 'rest_schema_emp_sip_manualattributes' => 'Các tham số SIP bổ sung (phân cách bằng dấu xuống dòng)', 'rest_schema_emp_sip_enableRecording' => 'Bật chức năng ghi âm cuộc gọi', 'rest_schema_emp_sip_networkfilterid' => 'ID bộ lọc mạng để truy cập', 'rest_schema_emp_sip_networkfilterid_represent' => 'Biểu diễn HTML của bộ lọc mạng', 'rest_schema_emp_fwd_ringlength' => 'Thời gian chờ phản hồi (tính bằng giây) trước khi chuyển hướng.', 'rest_schema_emp_fwd_forwarding' => 'Gia hạn cho việc chuyển tiếp không điều kiện', 'rest_schema_emp_fwd_forwarding_represent' => 'Biểu diễn HTML của lệnh chuyển hướng không điều kiện', 'rest_schema_emp_fwd_forwardingonbusy' => 'Tiện ích mở rộng để chuyển tiếp cuộc gọi khi máy bận', 'rest_schema_emp_fwd_forwardingonbusy_represent' => 'Biểu diễn HTML của trạng thái chuyển tiếp bận', 'rest_schema_emp_fwd_forwardingonunavailable' => 'Tiện ích mở rộng để chuyển tiếp cuộc gọi khi không có mặt', 'rest_schema_emp_fwd_forwardingonunavailable_represent' => 'Biểu diễn HTML của lệnh chuyển hướng khi không khả dụng', 'rest_schema_emp_mobile_number' => 'Số điện thoại di động để chuyển tiếp cuộc gọi ra ngoài', 'rest_schema_emp_mobile_dialstring' => 'Chuỗi quay số điện thoại di động', 'rest_schema_emp_represent' => 'Biểu diễn HTML của một nhân viên', 'rest_schema_emp_search_index' => 'Chỉ mục tìm kiếm để lọc', // Schema: Fail2Ban (singleton resource) 'rest_schema_f2b_maxretry' => 'Số lần thử không thành công tối đa trước khi bị chặn IP', 'rest_schema_f2b_bantime' => 'Thời gian chặn địa chỉ IP (giây)', 'rest_schema_f2b_findtime' => 'Khoảng thời gian để đếm số lần thử không thành công tính bằng giây.', 'rest_schema_f2b_whitelist' => 'Danh sách trắng các địa chỉ IP và mạng con (phân cách bằng dấu phẩy)', 'rest_schema_f2b_maxreqsec' => 'Số lượng yêu cầu tối đa mỗi giây gửi đến giao diện web', // Schema: Firewall Rules 'rest_schema_fw_id' => 'Mã định danh duy nhất của quy tắc tường lửa', 'rest_schema_fw_network' => 'Địa chỉ IP mạng ở định dạng IPv4 (ví dụ: 192.168.1.0)', 'rest_schema_fw_subnet' => 'Mặt nạ mạng con theo ký hiệu CIDR (0-32)', 'rest_schema_fw_permit' => 'Các địa chỉ IP và mạng con được cho phép (ký hiệu CIDR)', 'rest_schema_fw_deny' => 'Các địa chỉ IP và mạng con bị cấm (ký hiệu CIDR)', 'rest_schema_fw_description' => 'Mô tả quy tắc tường lửa', 'rest_schema_fw_newer_block_ip' => 'Cờ mạng con đáng tin cậy (các địa chỉ sẽ không bị Fail2Ban chặn)', 'rest_schema_fw_local_network' => 'Cờ mạng con cục bộ', 'rest_schema_fw_current_rules' => 'Một đối tượng chứa các quy tắc truy cập cho các dịch vụ (khóa: SIP, WEB, SSH, AMI, CTI, ICMP; giá trị: true/false)', 'rest_schema_fw_rules' => 'Quy tắc truy cập cho các loại lưu lượng truy cập (SIP, WEB, SSH, AMI, CTI, ICMP)', 'rest_schema_fw_represent' => 'Biểu diễn HTML của một quy tắc tường lửa', 'rest_schema_fw_search_index' => 'Chỉ mục tìm kiếm để lọc', 'rest_schema_fw_active_rules' => 'Số lượng quy tắc cho phép đang hoạt động', // Asterisk REST Users (ARI) specific parameters 'rest_param_aru_username' => 'Tên người dùng ARI (phải là duy nhất)', 'rest_param_aru_secret' => 'Mật khẩu xác thực ARI', 'rest_param_aru_description' => 'Mô tả người dùng ARI', 'rest_param_aru_disabled' => 'Vô hiệu hóa tài khoản của bạn', // AsteriskManagers specific parameters 'rest_param_am_username' => 'Tên người dùng AMI (phải là duy nhất)', 'rest_param_am_secret' => 'Mật khẩu xác thực AMI', 'rest_param_am_description' => 'Mô tả người dùng AMI', 'rest_param_am_networkfilterid' => 'ID bộ lọc mạng để hạn chế truy cập', 'rest_param_am_permissions' => 'Đối tượng có quyền truy cập (đọc/ghi cho từng danh mục)', 'rest_param_am_read' => 'Quyền đọc (được hình thành từ các quyền)', 'rest_param_am_write' => 'Quyền ghi (được hình thành từ các quyền)', 'rest_param_am_call' => 'Quyền kiểm soát cuộc gọi', 'rest_param_am_agent' => 'Quyền lợi khi làm việc với các đại lý', 'rest_param_am_call_timeout' => 'Thời gian chờ cuộc gọi (tính bằng giây)', 'rest_param_am_disabled' => 'Vô hiệu hóa tài khoản của bạn', // AsteriskManagers schema fields 'rest_schema_am_id' => 'Mã định danh AMI duy nhất của người dùng', 'rest_schema_am_username' => 'Tên người dùng AMI', 'rest_schema_am_secret' => 'Mật khẩu xác thực AMI', 'rest_schema_am_description' => 'Mô tả người dùng AMI', 'rest_schema_am_networkfilterid' => 'ID bộ lọc mạng', 'rest_schema_am_eventfilter' => 'Bộ lọc sự kiện AMI (mỗi mẫu trên một dòng mới, ví dụ: !Event: Newexten)', 'rest_schema_am_permissions' => 'Đối tượng có quyền truy cập (đọc/ghi cho từng danh mục)', 'rest_schema_am_read' => 'Quyền đọc (được hình thành từ các quyền)', 'rest_schema_am_write' => 'Quyền ghi (được hình thành từ các quyền)', 'rest_schema_am_networkfilter_represent' => 'Biểu diễn HTML của bộ lọc mạng', 'rest_schema_am_is_system' => 'Cờ tài khoản hệ thống (không thể xóa)', 'rest_schema_am_read_permissions_summary' => 'Mô tả ngắn gọn về quyền đọc', 'rest_schema_am_write_permissions_summary' => 'Mô tả ngắn gọn về quyền ghi', 'rest_schema_am_represent' => 'Định dạng văn bản cho các menu thả xuống (tên người dùng - mô tả)', // AsteriskManagers permission fields 'rest_schema_am_perm_call_read' => 'Quyền nhận sự kiện cuộc gọi', 'rest_schema_am_perm_call_write' => 'Quyền điều khiển cuộc gọi (Kết thúc cuộc gọi, Chuyển hướng cuộc gọi, Chuyển cuộc gọi đến)', 'rest_schema_am_perm_cdr_read' => 'Quyền nhận thông tin sự kiện CDR', 'rest_schema_am_perm_cdr_write' => 'Giấy phép ghi âm CDR (không thường dùng)', 'rest_schema_am_perm_originate_read' => 'Quyền nhận thông tin về các sự kiện Originate', 'rest_schema_am_perm_originate_write' => 'Quyền thực hiện cuộc gọi (Originate)', 'rest_schema_am_perm_reporting_read' => 'Cho phép nhận số liệu thống kê và báo cáo.', 'rest_schema_am_perm_reporting_write' => 'Quyền thay đổi cài đặt báo cáo (thường không được sử dụng)', 'rest_schema_am_perm_agent_read' => 'Cho phép nhận thông tin về các nhân viên xếp hàng', 'rest_schema_am_perm_agent_write' => 'Quyền quản lý tác nhân (Đăng nhập, Đăng xuất, Tạm dừng)', 'rest_schema_am_perm_config_read' => 'Quyền đọc cấu hình thông qua GetConfig', 'rest_schema_am_perm_config_write' => 'Quyền thay đổi cấu hình thông qua UpdateConfig', 'rest_schema_am_perm_dialplan_read' => 'Cho phép xem cấu hình quay số (ShowDialPlan)', 'rest_schema_am_perm_dialplan_write' => 'Quyền thay đổi cấu hình quay số (DialplanExtensionAdd/Remove)', 'rest_schema_am_perm_dtmf_read' => 'Quyền nhận sự kiện DTMF', 'rest_schema_am_perm_dtmf_write' => 'Cho phép gửi tín hiệu DTMF (PlayDTMF)', 'rest_schema_am_perm_log_read' => 'Quyền nhận nhật ký hệ thống', 'rest_schema_am_perm_log_write' => 'Quyền quản lý việc ghi nhật ký (ít được sử dụng)', 'rest_schema_am_perm_system_read' => 'Quyền nhận các sự kiện hệ thống (Registry, Reload)', 'rest_schema_am_perm_system_write' => 'Quyền thực thi các lệnh hệ thống (Tải lại, Cài đặt cốt lõi)', 'rest_schema_am_perm_user_read' => 'Quyền nhận sự kiện người dùng (UserEvent)', 'rest_schema_am_perm_user_write' => 'Quyền gửi sự kiện người dùng (UserEvent)', 'rest_schema_am_perm_verbose_read' => 'Cho phép nhận tin nhắn chi tiết', 'rest_schema_am_perm_verbose_write' => 'Quyền kiểm soát ở mức độ chi tiết (không thường được sử dụng)', 'rest_schema_am_perm_command_read' => 'Quyền truy xuất kết quả từ các lệnh CLI (ít được sử dụng)', 'rest_schema_am_perm_command_write' => 'Quyền thực thi các lệnh CLI thông qua AMI (Lệnh)', // Dialplan Applications specific parameters 'rest_param_da_name' => 'Tên của ứng dụng kế hoạch quay số', 'rest_param_da_extension' => 'Số máy nhánh để gọi ứng dụng (2-8 ký tự)', 'rest_param_da_description' => 'Mô tả về ứng dụng kế hoạch quay số', 'rest_param_da_hint' => 'Gợi ý BLF để hiển thị trạng thái đường dây trên điện thoại', 'rest_param_da_applicationlogic' => 'Mã hoặc logic ứng dụng (tùy thuộc vào loại: PHP, Python, Lua, v.v.)', // Dialplan Applications schema fields 'rest_schema_da_id' => 'Mã định danh duy nhất của ứng dụng kế hoạch quay số', 'rest_schema_da_name' => 'Tên của ứng dụng kế hoạch quay số', 'rest_schema_da_extension' => 'Số máy nhánh để gọi cho ứng dụng', 'rest_schema_da_description' => 'Mô tả về ứng dụng kế hoạch quay số', 'rest_schema_da_hint' => 'Gợi ý BLF để hiển thị trạng thái', 'rest_schema_da_applicationlogic' => 'Mã ứng dụng', 'rest_schema_da_represent' => 'Biểu diễn HTML cho các thành phần giao diện người dùng', 'rest_schema_da_search_index' => 'Chỉ mục tìm kiếm toàn văn', // Conference Rooms specific parameters 'rest_param_cr_name' => 'Tên phòng họp', 'rest_param_cr_extension' => 'Mã số máy nhánh để tham gia hội nghị (2-8 chữ số)', 'rest_param_cr_pincode' => 'Mã PIN để truy cập hội nghị', 'rest_param_cr_description' => 'Mô tả phòng hội nghị', // Conference Rooms schema fields 'rest_schema_cr_id' => 'Mã định danh phòng họp duy nhất', 'rest_schema_cr_name' => 'Tên phòng họp', 'rest_schema_cr_extension' => 'Số máy lẻ để tham gia hội nghị', 'rest_schema_cr_pincode' => 'Mã PIN để truy cập hội nghị', 'rest_schema_cr_description' => 'Mô tả phòng hội nghị', 'rest_schema_cr_represent' => 'Giao diện người dùng (UI) hiển thị hình ảnh HTML của phòng họp.', // Passkeys specific parameters 'rest_param_pk_login' => 'Tên người dùng để kiểm tra mật khẩu', 'rest_param_pk_name' => 'Tên khóa (ví dụ: "My YubiKey" hoặc "Touch ID")', 'rest_param_pk_credential' => 'Đối tượng thông tin xác thực WebAuthn từ API navigator.credentials', // OpenAPI specific parameters 'rest_param_openapi_format' => 'Định dạng đầu ra của bản đặc tả kỹ thuật (json hoặc yaml)', // License specific parameters 'rest_param_lic_licKey' => 'Mã bản quyền có định dạng MIKO-XXX-XXX', 'rest_param_lic_coupon' => 'Mã khuyến mãi hoặc phiếu giảm giá để kích hoạt các tính năng', 'rest_param_lic_productId' => 'Mã định danh sản phẩm (mô-đun)', 'rest_param_lic_featureId' => 'Mã định danh chức năng cần ghi lại', // License schema field descriptions 'rest_schema_lic_licKey' => 'Mã bản quyền có định dạng MIKO-XXXXX-XXXXX-XXXXX-XXXXX', 'rest_schema_lic_productId_param' => 'Mã định danh sản phẩm (mô-đun)', 'rest_schema_lic_featureId_param' => 'Mã định danh chức năng cần ghi lại', 'rest_schema_lic_licenseKey' => 'Khóa bản quyền đang hoạt động cho hệ thống', 'rest_schema_lic_companyName' => 'Tên công ty sở hữu giấy phép', 'rest_schema_lic_email' => 'Địa chỉ email của người liên hệ của công ty', 'rest_schema_lic_licenseType' => 'Loại giấy phép (dùng thử, thương mại, miễn phí)', 'rest_schema_lic_expirationDate' => 'Ngày hết hạn giấy phép', 'rest_schema_lic_products' => 'Danh sách các sản phẩm (mô-đun) được cấp phép', 'rest_schema_lic_features' => 'Danh sách các chức năng có sẵn', 'rest_schema_lic_maxUsers' => 'Số lượng người dùng tối đa cho mỗi giấy phép', 'rest_schema_lic_currentUsers' => 'Số lượng người dùng đang hoạt động hiện tại', 'rest_schema_lic_isValid' => 'Cờ hiệu lực giấy phép', 'rest_schema_lic_serverResponse' => 'Phản hồi của máy chủ cấp phép', 'rest_schema_lic_productId' => 'Mã định danh sản phẩm duy nhất', 'rest_schema_lic_productName' => 'Tên sản phẩm', 'rest_schema_lic_productVersion' => 'Phiên bản sản phẩm', 'rest_schema_lic_productIsActive' => 'Sản phẩm này còn hiệu quả không?', 'rest_schema_lic_featureId' => 'Mã định danh chức năng duy nhất', 'rest_schema_lic_featureName' => 'Tên hàm', 'rest_schema_lic_featureIsEnabled' => 'Tính năng này đã được bật chưa?', 'rest_schema_lic_featureExpirationDate' => 'Ngày hết hạn của chức năng', 'rest_schema_lic_ping_success' => 'Kiểm tra ping máy chủ cấp phép thành công', 'rest_schema_lic_ping_message' => 'Thông báo từ máy chủ cấp phép', 'rest_schema_lic_ping_responseTime' => 'Thời gian phản hồi của máy chủ (tính bằng mili giây)', // NetworkFilters specific parameters 'rest_param_nf_category' => 'Danh mục lọc (SIP, IAX, AMI, API)', 'rest_param_nf_includeLocalhost' => 'Bao gồm tùy chọn localhost (127.0.0.1) trong danh sách', // Passwords specific parameters 'rest_param_pwd_length' => 'Độ dài của mật khẩu được tạo ra', 'rest_param_pwd_includeSpecial' => 'Bao gồm các ký tự đặc biệt trong mật khẩu', 'rest_param_pwd_includeNumbers' => 'Bao gồm cả số trong mật khẩu.', 'rest_param_pwd_includeUppercase' => 'Mật khẩu phải bao gồm cả chữ cái viết hoa.', 'rest_param_pwd_field' => 'Ngữ cảnh sử dụng mật khẩu (WebAdminPassword, SSHPassword, AMIPassword, SIPPassword)', 'rest_param_pwd_passwords' => 'Một mảng các đối tượng chứa mật khẩu và ngữ cảnh cần kiểm tra.', 'rest_param_pwd_passwordsList' => 'Mảng các mật khẩu cần được kiểm tra so với từ điển.', // OutboundRoutes specific parameters 'rest_param_obr_rulename' => 'Tên của tuyến đường đi ra', 'rest_param_obr_numberbeginswith' => 'Tiền tố của số dùng để xác định tuyến đường (có thể chứa *, #, +, X)', 'rest_param_obr_restnumbers' => 'Số chữ số sau tiền tố cần kiểm tra (0 = bất kỳ số nào)', 'rest_param_obr_trimfrombegin' => 'Số lượng chữ số cần loại bỏ khỏi đầu một số trước khi gửi.', 'rest_param_obr_note' => 'Ghi chú hoặc mô tả về tuyến đường đi ra.', 'rest_param_obr_priorities' => 'Một mảng các đối tượng với ID tuyến đường và giá trị ưu tiên mới.', // OffWorkTimes specific parameters 'rest_param_owt_description' => 'Mô tả về tình trạng tạm thời', 'rest_param_owt_date_from' => 'Ngày bắt đầu tình trạng bệnh (định dạng YYYY-MM-DD)', 'rest_param_owt_date_to' => 'Ngày hết hạn của điều kiện (định dạng YYYY-MM-DD)', 'rest_param_owt_weekday_from' => 'Ngày trong tuần bắt đầu từ (0-7, trong đó 0 và 7 là Chủ nhật)', 'rest_param_owt_time_from' => 'Thời gian bắt đầu ở định dạng HH:MM', 'rest_param_owt_time_to' => 'Thời gian kết thúc ở định dạng HH:MM', 'rest_param_owt_action' => 'Hành động được thực hiện khi điều kiện được kích hoạt (máy nhánh, bận, cúp máy)', 'rest_param_owt_extension' => 'Số máy nhánh để chuyển tiếp cuộc gọi', 'rest_param_owt_audio_message_id' => 'Mã định danh (ID) của tệp âm thanh cần phát', 'rest_param_owt_calUrl' => 'URL lịch ở định dạng iCalendar', 'rest_param_owt_priorities' => 'Một mảng các đối tượng với ID điều kiện và giá trị ưu tiên mới.', // ApiKeys specific parameters 'rest_param_ak_description' => 'Mô tả mục đích của khóa API', 'rest_param_ak_key' => 'Giá trị khóa API (tùy chọn, được tạo tự động nếu không được chỉ định, tối thiểu 32 ký tự). Không bao giờ được trả về trong phản hồi; được lưu trữ dưới dạng mã băm bcrypt.', 'rest_param_ak_networkfilterid' => 'Mã định danh bộ lọc mạng để hạn chế quyền truy cập theo địa chỉ IP', 'rest_param_ak_allowed_paths_permissions' => 'Một đối tượng có quyền truy cập vào các điểm cuối API. Khóa là đường dẫn API (ví dụ: "/api/v3/extensions"), giá trị là mức độ truy cập ("đọc" hoặc "ghi").', 'rest_schema_ak_description' => 'Mô tả mục đích của khóa API', 'rest_schema_ak_allowed_paths_permissions' => 'Một đối tượng có quyền truy cập vào các điểm cuối API. Khóa là đường dẫn API, giá trị là "đọc" hoặc "ghi".', 'rest_schema_ak_created_at' => 'Ngày và giờ tạo khóa', 'rest_schema_ak_last_used_at' => 'Ngày và giờ sử dụng chìa khóa lần cuối', 'rest_schema_ak_allowed_paths_count' => 'Số lượng đường dẫn API được cho phép', 'rest_schema_ak_has_network_filter' => 'Dấu hiệu cho thấy sự hiện diện của bộ lọc mạng.', 'rest_schema_ak_networkfilter_represent' => 'Biểu diễn HTML của bộ lọc mạng', 'rest_schema_ak_represent' => 'Biểu diễn HTML của khóa API cho giao diện', // GeneralSettings specific parameters 'rest_param_gs_key' => 'Khóa cài đặt (tên tham số)', 'rest_param_gs_pbxname' => 'Tên của tổng đài PBX', 'rest_param_gs_pbxdescription' => 'Mô tả tổng đài PBX', 'rest_param_gs_pbxlanguage' => 'Ngôn ngữ hệ thống mặc định', 'rest_param_gs_pbxtimezone' => 'Múi giờ hệ thống', 'rest_param_gs_pbxrecordcalls' => 'Chế độ ghi âm cuộc gọi (tất cả, nội bộ, bên ngoài, không)', 'rest_param_gs_codecs' => 'Mảng cấu hình codec với mức độ ưu tiên và trạng thái.', 'rest_param_fw_description' => 'Mô tả quy tắc tường lửa', 'rest_param_fw_newer_block_ip' => 'Cờ mạng con đáng tin cậy (các địa chỉ sẽ không bị Fail2Ban chặn)', 'rest_param_fw_local_network' => 'Cờ mạng con cục bộ', 'rest_param_fw_current_rules' => 'Một đối tượng chứa các quy tắc truy cập cho các dịch vụ (khóa: SIP, WEB, SSH, AMI, CTI, ICMP; giá trị: true/false)', 'rest_param_fw_rules' => 'Một đối tượng chứa các quy tắc truy cập cho nhiều dịch vụ khác nhau (SIP, WEB, SSH, v.v.)', 'rest_param_fw_ip' => 'Địa chỉ IP để bỏ chặn', // Banned IPs response schema 'rest_schema_banned_ip_map' => 'Bản đồ địa chỉ IP và thông tin về việc chặn chúng.', 'rest_schema_banned_ip_country' => 'Mã quốc gia ISO 3166-1 alpha-2 (ví dụ: US, RU, CN). Chuỗi rỗng nếu quốc gia không được chỉ định.', 'rest_schema_banned_ip_version' => 'Dấu phiên bản API', // TimeSettings schema field descriptions 'rest_schema_ts_timezone' => 'Múi giờ theo định dạng IANA (ví dụ: Europe/Moscow, Asia/Tokyo)', 'rest_schema_ts_ntp_server' => 'Địa chỉ máy chủ NTP để đồng bộ hóa thời gian', 'rest_schema_ts_manual_time' => 'Chế độ cài đặt thời gian thủ công (true - thủ công, false - qua NTP)', 'rest_schema_ts_manual_datetime' => 'Ngày và giờ cài đặt thủ công (định dạng ISO 8601)', 'rest_schema_ts_timezone_represent' => 'Biểu diễn múi giờ với độ lệch UTC tương ứng.', 'rest_schema_ts_current_datetime' => 'Ngày và giờ hiện tại của hệ thống', 'rest_schema_ts_tz_identifier' => 'Mã định danh múi giờ theo định dạng IANA', 'rest_schema_ts_tz_offset' => 'Chênh lệch múi giờ so với UTC tính bằng giây', // MailSettings schema field descriptions 'rest_schema_ms_smtp_host' => 'Địa chỉ máy chủ SMTP (ví dụ: smtp.gmail.com)', 'rest_schema_ms_smtp_port' => 'Cổng máy chủ SMTP (thường là 587 cho TLS, 465 cho SSL, 25 cho giao thức không bảo mật)', 'rest_schema_ms_auth_type' => 'Phương thức xác thực SMTP (không có, đơn giản, đăng nhập, oauth2)', 'rest_schema_ms_username' => 'Tên người dùng SMTP hoặc địa chỉ email', 'rest_schema_ms_password' => 'Mật khẩu SMTP (cho phương thức thông thường hoặc đăng nhập)', 'rest_schema_ms_use_tls' => 'Loại mã hóa (none - không mã hóa, tls - STARTTLS, ssl - SSL/TLS)', 'rest_schema_ms_cert_check' => 'Kiểm tra chứng chỉ SSL của máy chủ.', 'rest_schema_ms_from_username' => 'Tên hiển thị của người gửi trong email', 'rest_schema_ms_from_address' => 'Địa chỉ email của người gửi', 'rest_schema_ms_enable_notifications' => 'Cho phép gửi thông báo qua email từ hệ thống.', 'rest_schema_ms_send_missed_call_notifications' => 'Gửi thông báo cuộc gọi nhỡ', 'rest_schema_ms_send_voicemail_notifications' => 'Gửi thông báo về tin nhắn thoại mới', 'rest_schema_ms_send_login_notifications' => 'Gửi thông báo đăng nhập', 'rest_schema_ms_send_system_notifications' => 'Gửi thông báo hệ thống', 'rest_schema_ms_oauth2_client_id' => 'ID máy khách OAuth2', 'rest_schema_ms_oauth2_client_secret' => 'Mã bí mật máy khách OAuth2', 'rest_schema_ms_oauth2_refresh_token' => 'Mã thông báo làm mới OAuth2', 'rest_schema_ms_oauth2_provider' => 'Nhà cung cấp OAuth2 (Google, Microsoft, Yandex)', 'rest_schema_ms_oauth2_redirect_uri' => 'URI chuyển hướng sau khi xác thực OAuth2.', 'rest_schema_ms_oauth2_url' => 'URL ủy quyền OAuth2', 'rest_schema_ms_oauth2_state' => 'Mã thông báo trạng thái để bảo vệ chống lại các cuộc tấn công CSRF', 'rest_schema_ms_system_notifications_email' => 'Địa chỉ email để nhận thông báo hệ thống', 'rest_schema_ms_missed_calls_email' => 'Địa chỉ email để nhận thông báo cuộc gọi nhỡ', 'rest_schema_ms_voicemail_email' => 'Địa chỉ email để nhận thông báo tin nhắn thoại', 'rest_schema_ms_test_email_to' => 'Địa chỉ email của người nhận email thử nghiệm', 'rest_schema_ms_test_email_subject' => 'Tiêu đề của email thử nghiệm', 'rest_schema_ms_test_email_body' => 'Nội dung email thử nghiệm', 'rest_schema_ms_connection_status' => 'Trạng thái kết nối máy chủ thư điện tử', 'rest_schema_ms_last_test_date' => 'Ngày và giờ kiểm tra kết nối lần cuối', 'rest_schema_ms_error_message' => 'Thông báo lỗi khi kết nối', 'rest_schema_ms_test_success' => 'Kết quả kiểm tra kết nối', 'rest_schema_ms_test_message' => 'Thông báo về kết quả xét nghiệm', 'rest_param_oauth_error' => 'Mã lỗi OAuth2', // User Page Tracker parameters 'rest_param_upt_pageName' => 'Tên của trang cần theo dõi (ví dụ: extensions-index)', 'rest_param_upt_expire' => 'Thời gian hết hạn tính bằng giây (thời gian theo dõi lượt xem)', // User Page Tracker schema fields 'rest_schema_upt_timestamp' => 'Dấu thời gian Unix của lần xem trang cuối cùng', 'rest_param_file_firmware_md5' => 'Mã băm MD5 của phần mềm để xác minh tính toàn vẹn', 'rest_param_file_firmware_name' => 'Tên tệp firmware', // SoundFiles specific parameters 'rest_param_sf_name' => 'Tên của tệp âm thanh', 'rest_param_sf_category' => 'Thể loại tệp âm thanh (tùy chỉnh, moh, hệ thống)', 'rest_param_sf_path' => 'Đường dẫn đến tệp âm thanh trong hệ thống tệp', 'rest_param_sf_file' => 'Tệp âm thanh có thể tải xuống (các định dạng được hỗ trợ: wav, mp3, ogg, flac)', 'rest_param_sf_chunk_number' => 'Số thứ tự khối hiện tại trong quá trình tải lên từng khối (Resumable.js)', 'rest_param_sf_total_chunks' => 'Tổng số lượng khối dữ liệu trong quá trình tải lên theo từng khối (Resumable.js)', 'rest_param_sf_file_path' => 'Đường dẫn đầy đủ đến tệp âm thanh cần chuyển đổi', // Syslog specific parameters 'rest_param_syslog_filename' => 'Đường dẫn đến tệp nhật ký so với thư mục nhật ký (ví dụ: asterisk/messages hoặc system/messages)', 'rest_param_syslog_filter' => 'Văn bản để lọc các dòng nhật ký (tìm kiếm bằng grep)', 'rest_param_syslog_log_level' => 'Mức độ ghi nhật ký để lọc (ERROR, WARNING, NOTICE, INFO, DEBUG)', 'rest_param_syslog_lines' => 'Số dòng nhật ký cuối cùng cần xuất ra', 'rest_param_syslog_offset' => 'Số dòng cần bỏ qua từ cuối (được sử dụng kết hợp với số dòng để đánh số trang)', 'rest_param_syslog_date_from' => 'Thời điểm bắt đầu của khoảng thời gian cần lọc (định dạng: YYYY-MM-DD HH:MM:SS hoặc dấu thời gian Unix)', 'rest_param_syslog_date_to' => 'Kết thúc khoảng thời gian cần lọc (định dạng: YYYY-MM-DD HH:MM:SS hoặc dấu thời gian Unix)', 'rest_param_syslog_archive_filename' => 'Đường dẫn đến tệp lưu trữ nhật ký', 'rest_param_syslog_archive' => 'Sử dụng nhật ký lưu trữ', // SysLogs schema field descriptions 'rest_schema_syslog_filename' => 'Đường dẫn đến tệp nhật ký so với thư mục nhật ký.', 'rest_schema_syslog_filter' => 'Văn bản dùng để lọc các dòng nhật ký', 'rest_schema_syslog_log_level' => 'Mức độ ghi nhật ký cho việc lọc', 'rest_schema_syslog_lines' => 'Số dòng nhật ký cuối cùng cần xuất ra', 'rest_schema_syslog_archive' => 'Sử dụng nhật ký lưu trữ', // Fail2Ban specific parameters 'rest_param_f2b_maxretry' => 'Số lần thử không thành công tối đa trước khi bị chặn', 'rest_param_f2b_bantime' => 'Thời gian chặn địa chỉ IP (giây)', 'rest_param_f2b_findtime' => 'Khoảng thời gian để đếm số lần thử không thành công tính bằng giây.', 'rest_param_f2b_whitelist' => 'Danh sách trắng các địa chỉ IP và mạng con (phân cách bằng dấu phẩy)', 'rest_param_f2b_maxreqsec' => 'Số lượng yêu cầu tối đa mỗi giây gửi đến giao diện web', // CustomFiles specific parameters 'rest_param_cf_filepath' => 'Đường dẫn đến một tệp trên hệ thống (ví dụ: /etc/asterisk/custom.conf)', 'rest_param_cf_content' => 'Nội dung tệp được mã hóa base64', 'rest_param_cf_mode' => 'Chế độ áp dụng tệp: ghi đè (thay thế), thêm (nối), tập lệnh (tập lệnh thực thi), không áp dụng (không áp dụng)', 'rest_param_cf_description' => 'Mô tả mục đích của tệp người dùng', 'rest_schema_cf_content' => 'Nội dung tệp được mã hóa base64', 'rest_schema_cf_mode' => 'Chế độ ứng dụng tập tin', 'rest_schema_cf_description' => 'Mô tả mục đích của tệp tin', 'rest_schema_cf_changed' => 'Cờ thay đổi tệp', // MailSettings specific parameters 'rest_param_ms_smtp_host' => 'Địa chỉ máy chủ SMTP (ví dụ: smtp.gmail.com)', 'rest_param_ms_smtp_port' => 'Cổng máy chủ SMTP (thường là 587 cho TLS, 465 cho SSL, 25 cho giao thức không bảo mật)', 'rest_param_ms_auth_type' => 'Phương thức xác thực SMTP (không có, đơn giản, đăng nhập, oauth2)', 'rest_param_ms_username' => 'Tên người dùng SMTP hoặc địa chỉ email', 'rest_param_ms_password' => 'Mật khẩu SMTP (cho phương thức thông thường hoặc đăng nhập)', 'rest_param_ms_use_tls' => 'Sử dụng mã hóa TLS để có kết nối an toàn.', 'rest_param_ms_from_username' => 'Tên hiển thị của người gửi trong email', 'rest_param_ms_from_address' => 'Địa chỉ email của người gửi', 'rest_param_ms_enable_notifications' => 'Cho phép gửi thông báo qua email từ hệ thống.', 'rest_param_ms_send_missed_call_notifications' => 'Gửi thông báo cuộc gọi nhỡ', 'rest_param_ms_send_voicemail_notifications' => 'Gửi thông báo tin nhắn thoại', 'rest_param_ms_send_login_notifications' => 'Gửi thông báo đăng nhập', 'rest_param_ms_send_system_notifications' => 'Gửi thông báo hệ thống', 'rest_param_ms_test_email_to' => 'Địa chỉ email của người nhận email thử nghiệm', 'rest_param_ms_test_email_subject' => 'Tiêu đề của email thử nghiệm', 'rest_param_ms_test_email_body' => 'Nội dung email thử nghiệm', 'rest_param_ms_oauth2_provider' => 'Nhà cung cấp OAuth2 để xác thực (Google, Microsoft, Yahoo)', 'rest_param_ms_oauth2_redirect_uri' => 'URI chuyển hướng sau khi xác thực OAuth2.', // SIP specific parameters 'rest_param_sip_extension' => 'Số máy nhánh hoặc ID thiết bị SIP', 'rest_param_sip_id' => 'Mã định danh duy nhất của thiết bị SIP', 'rest_param_sip_date_from' => 'Ngày bắt đầu lọc lịch sử (ISO 8601)', 'rest_param_sip_date_to' => 'Ngày kết thúc cho việc lọc lịch sử (ISO 8601)', 'rest_param_sip_event' => 'Loại sự kiện cần lọc (ĐĂNG KÝ, HỦY ĐĂNG KÝ, GỌI ĐIỆN, CÚP MÁY)', 'rest_param_sip_limit' => 'Số lượng bản ghi tối đa trong phản hồi', 'rest_schema_sip_peer_state' => 'Trạng thái thiết bị SIP (OK, KHÔNG THỂ KẾT NỐI, CHẬM, KHÔNG XÁC ĐỊNH, TẮT, ĐÃ ĐĂNG KÝ)', 'rest_schema_sip_peer_port' => 'Cổng thiết bị SIP', 'rest_schema_sip_peer_codec' => 'Các codec thiết bị SIP được hỗ trợ', 'rest_schema_sip_registry_username' => 'Tên đăng nhập', 'rest_schema_sip_registry_host' => 'Địa chỉ máy chủ của nhà cung cấp SIP', 'rest_schema_sip_auth_extension' => 'Mã số nội bộ dùng để xác thực', 'rest_schema_sip_secret' => 'Một đối tượng chứa dữ liệu khóa bí mật của thiết bị SIP.', 'rest_schema_sip_secret_value' => 'khóa bí mật của thiết bị SIP', 'rest_schema_sip_stats' => 'Thống kê cuộc gọi thiết bị SIP', 'rest_schema_sip_stats_total_calls' => 'Tổng số cuộc gọi', 'rest_schema_sip_stats_successful_calls' => 'Số cuộc gọi thành công', 'rest_schema_sip_stats_failed_calls' => 'Số cuộc gọi thất bại', 'rest_schema_sip_stats_total_duration' => 'Tổng thời lượng cuộc gọi (giây)', 'rest_schema_sip_stats_average_duration' => 'Thời lượng cuộc gọi trung bình (giây)', 'rest_schema_sip_history_item' => 'thành phần lịch sử kết nối thiết bị SIP', 'rest_schema_sip_history_timestamp' => 'Dấu thời gian sự kiện', 'rest_schema_sip_history_event' => 'Loại sự kiện (ĐĂNG KÝ, HỦY ĐĂNG KÝ, GỌI ĐIỆN, CÚP MÁY)', 'rest_schema_sip_history_ipaddress' => 'Địa chỉ IP của thiết bị tại thời điểm xảy ra sự kiện.', 'rest_schema_sip_history_useragent' => 'Thông tin User-Agent của thiết bị khi sự kiện xảy ra.', 'rest_schema_sip_history_country' => 'Mã quốc gia ISO của thiết bị', 'rest_schema_sip_history_country_name' => 'Tên quốc gia của thiết bị', 'rest_schema_sip_auth_last_failure_time' => 'Thời gian của lần xác thực không thành công gần nhất', 'rest_schema_sip_auth_blocked_until' => 'Thời gian thiết bị bị khóa', // Providers common parameters (IAX/SIP) 'rest_param_prov_description' => 'Mô tả nhà cung cấp', 'rest_param_prov_host' => 'Địa chỉ máy chủ của nhà cung cấp (IP hoặc tên miền)', 'rest_param_prov_username' => 'Tên đăng nhập', 'rest_param_prov_secret' => 'Mật khẩu để đăng ký với nhà cung cấp', 'rest_param_prov_disabled' => 'Vô hiệu hóa nhà cung cấp (đúng/sai)', // IAX schema fields 'rest_schema_iax_id' => 'Mã định danh nhà cung cấp IAX duy nhất', 'rest_schema_iax_state' => 'Trạng thái đăng ký nhà cung cấp IAX (TẮT, Đã đăng ký, Chưa đăng ký, Lỗi đăng ký, TRỄ, OK)', 'rest_schema_iax_username' => 'Tên người dùng để đăng ký trên nhà cung cấp IAX', 'rest_schema_iax_host' => 'Địa chỉ máy chủ của nhà cung cấp IAX', 'rest_schema_iax_noregister' => 'Cờ biểu thị trạng thái chưa đăng ký (0 - đã đăng ký, 1 - chưa đăng ký)', 'rest_schema_iax_time_response' => 'thời gian phản hồi của nhà cung cấp IAX', // ============================================================================ // Common Responses (using neutral forms to avoid gender agreement issues) // ============================================================================ 'rest_response_200_list' => 'Danh sách đã được nhận thành công.', 'rest_response_200_get' => 'Bài dự thi đã được nhận thành công.', 'rest_response_200_default' => 'Các giá trị mặc định đã được truy xuất thành công.', 'rest_response_200_test' => 'Bài kiểm tra đã được hoàn thành thành công.', 'rest_response_200_available' => 'Số điện thoại này hiện có thể sử dụng được.', 'rest_response_200_refreshed' => 'Quá trình cập nhật đã hoàn tất thành công.', 'rest_response_200_generated' => 'Quá trình tạo đã hoàn tất thành công', 'rest_response_200_copied' => 'Quá trình sao chép đã hoàn tất thành công.', 'rest_response_200_file_content' => 'Nội dung tệp đã nhận được', 'rest_response_200_log_content' => 'Nội dung của tệp nhật ký đã được nhận.', 'rest_response_200_log_time_range' => 'Khoảng thời gian ghi nhật ký đã nhận', 'rest_response_200_file_download' => 'Tệp đã sẵn sàng để tải xuống.', 'rest_response_200_chunk_uploaded' => 'Tệp tin đã được tải xuống thành công.', 'rest_response_200_upload_status' => 'Trạng thái tải lên đã được nhận', 'rest_response_200_firmware_downloading' => 'Quá trình tải xuống phần mềm đã bắt đầu.', 'rest_response_200_firmware_status' => 'Đã nhận được trạng thái tải xuống phần mềm.', 'rest_response_200_iax_registry' => 'Trạng thái đăng ký IAX đã được xác nhận.', 'rest_response_200_statuses' => 'Trạng thái đã được nhận thành công', 'rest_response_200_status' => 'Trạng thái đã được nhận thành công', 'rest_response_200_history' => 'Lịch sử đã được tiếp nhận thành công', 'rest_response_200_stats' => 'Số liệu thống kê đã được nhận thành công', 'rest_response_200_metadata' => 'Siêu dữ liệu đã được nhận thành công', 'rest_response_201_copied' => 'Quá trình sao chép đã thành công.', 'rest_response_200_updated' => 'Quá trình cập nhật đã hoàn tất thành công.', 'rest_response_200_patched' => 'Quá trình thay đổi đã hoàn tất thành công.', 'rest_response_200_deleted' => 'Quá trình xóa đã thành công.', 'rest_response_200_auth_login' => 'Xác thực thành công', 'rest_response_200_auth_logout' => 'Đăng xuất thành công', 'rest_response_200_oauth_html' => 'Trang HTML hiển thị kết quả xác thực OAuth2.', 'rest_response_200_page_tracked' => 'Lượt xem trang đã được ghi nhận thành công.', 'rest_response_200_page_untracked' => 'Việc thoát khỏi trang đã được ghi nhận thành công.', 'rest_response_200_stream' => 'Truyền phát tập tin', 'rest_response_206_partial_content' => 'Nội dung một phần (Phạm vi HTTP)', 'rest_response_201_created' => 'Quá trình tạo đã hoàn tất thành công.', 'rest_response_204_deleted' => 'Quá trình xóa đã thành công.', 'rest_response_400_bad_request' => 'Yêu cầu không chính xác', 'rest_response_400_invalid_request' => 'Dữ liệu yêu cầu không chính xác', 'rest_response_401_unauthorized' => 'Cần xác thực', 'rest_response_401_invalid_credentials' => 'Tên đăng nhập hoặc mật khẩu không chính xác', 'rest_response_401_invalid_refresh_token' => 'Mã thông báo làm mới không hợp lệ hoặc đã hết hạn', 'rest_response_403_forbidden' => 'Quyền truy cập không đủ', 'rest_response_404_not_found' => 'Không tìm thấy bản ghi', 'rest_response_404_notfound' => 'Không tìm thấy bản ghi', 'rest_response_416_range_not_satisfiable' => 'Phạm vi sản phẩm yêu cầu hiện không khả dụng.', 'rest_response_429_too_many_requests' => 'Quá nhiều yêu cầu. Vui lòng thử lại sau.', 'rest_response_409_conflict' => 'Xung đột với nguồn lực hiện có', 'rest_response_409_extension_conflict' => 'Xung đột số máy nhánh', 'rest_response_409_active_calls' => 'Không thể xóa hàng đợi có cuộc gọi đang hoạt động', 'rest_response_422_validation' => 'Lỗi xác thực dữ liệu', 'rest_response_500_error' => 'Lỗi máy chủ nội bộ', // ============================================================================ // Resource Names (for use in responses with placeholders) // ============================================================================ 'rest_resource_callqueue' => 'Hàng đợi cuộc gọi', 'rest_resource_ivrmenu' => 'Menu IVR', 'rest_resource_file' => 'Tài liệu', 'rest_resource_advice' => 'Thông báo hệ thống', 'rest_resource_auth' => 'Xác thực', 'rest_resource_apikey' => 'Khóa API', 'rest_resource_asteriskrestuser' => 'Người dùng ARI', 'rest_resource_asteriskmanager' => 'Người dùng AMI', 'rest_resource_timesettings' => 'Cài đặt thời gian', 'rest_resource_iaxprovider' => 'Nhà cung cấp IAX', 'rest_resource_networkfilter' => 'Bộ chống sét lan truyền', 'rest_resource_password' => 'Mật khẩu', // ============================================================================ // PBXApiResult Schema Descriptions // ============================================================================ 'rest_schema_PBXApiResult' => 'Định dạng phản hồi API REST tiêu chuẩn', 'rest_schema_result' => 'Trạng thái thực thi yêu cầu (true - thành công, false - lỗi)', 'rest_schema_data' => 'Dữ liệu phản hồi (cấu trúc phụ thuộc vào điểm cuối cụ thể)', 'rest_schema_messages' => 'Thông báo lỗi, cảnh báo hoặc thông tin', 'rest_schema_messages_error' => 'Mảng các thông báo lỗi', 'rest_schema_messages_info' => 'Mảng thông tin', 'rest_schema_processor' => 'Lớp xử lý đã thực hiện yêu cầu.', 'rest_schema_pid' => 'Mã định danh (ID) của tiến trình đã xử lý yêu cầu.', 'rest_schema_reload' => 'Đường dẫn chuyển hướng giao diện người dùng (được sử dụng cho điều hướng sau khi thay đổi)', // ============================================================================ // Security Schemes // ============================================================================ 'rest_security_bearer' => 'Cần có mã thông báo xác thực người mang (JWT).', 'rest_security_public' => 'Điểm cuối công cộng không yêu cầu xác thực', 'rest_security_bearerAuth_description' => 'Xác thực bằng mã thông báo Bearer (JWT). Bạn có thể tạo khóa API trong giao diện web tại mục Cài đặt → Khóa API.', // ============================================================================ // Users Methods // ============================================================================ 'rest_users_Available' => 'Kiểm tra trạng thái email', 'rest_users_AvailableDesc' => 'Kiểm tra xem địa chỉ email được chỉ định có thể sử dụng được hay không.', // ============================================================================ // Users Parameters // ============================================================================ 'rest_param_users_email' => 'Địa chỉ email của người dùng', 'rest_param_users_username' => 'Tên người dùng để xác thực', 'rest_param_users_language' => 'Ngôn ngữ giao diện ưa thích', 'rest_param_users_avatar' => 'URL hoặc đường dẫn đến ảnh đại diện của người dùng', 'rest_schema_users_username' => 'Tên người dùng để xác thực', 'rest_schema_users_language' => 'Ngôn ngữ giao diện ưa thích', 'rest_schema_users_avatar' => 'URL hoặc đường dẫn đến ảnh đại diện của người dùng', 'rest_schema_users_available' => 'Chỉ báo trạng thái hoạt động của địa chỉ email (true - khả dụng, false - bận)', // ============================================================================ // Users Resources // ============================================================================ 'rest_resource_user' => 'Người dùng', // ============================================================================ // Modules REST API // ============================================================================ 'rest_mod_GetList' => 'Lấy danh sách các mô-đun', 'rest_mod_GetListDesc' => 'Lấy danh sách đầy đủ tất cả các mô-đun có sẵn cùng với siêu dữ liệu của chúng.', 'rest_mod_GetRecord' => 'Tìm mô-đun theo ID', 'rest_mod_Update' => 'Cập nhật mô-đun', 'rest_mod_UpdateDesc' => 'Cập nhật hoàn toàn cấu hình của một mô-đun hiện có', 'rest_mod_Patch' => 'Cập nhật một phần mô-đun', 'rest_mod_PatchDesc' => 'Cập nhật một phần các trường riêng lẻ của một mô-đun hiện có', 'rest_mod_DeleteDesc' => 'Loại bỏ vĩnh viễn mô-đun khỏi hệ thống.', 'rest_mod_GetDefault' => 'Lấy cài đặt mô-đun mặc định', 'rest_mod_GetDefaultDesc' => 'Lấy mẫu cấu hình mặc định để tạo các mô-đun mới', 'rest_mod_GetAvailableModulesDesc' => 'Lấy danh sách các mô-đun có sẵn để cài đặt từ marketplace', 'rest_mod_GetModuleInfo' => 'Tìm hiểu thông tin về một mô-đun', 'rest_mod_GetModuleInfoDesc' => 'Nhận thông tin đầy đủ về một mô-đun cụ thể, bao gồm siêu dữ liệu và trạng thái.', 'rest_mod_GetModuleLinkDesc' => 'Tạo liên kết tải xuống cho một phiên bản cụ thể của mô-đun.', 'rest_mod_InstallFromRepoDesc' => 'Cài đặt mô-đun trực tiếp từ kho lưu trữ của marketplace bằng ID và phiên bản của nó.', 'rest_mod_InstallFromPackage' => 'Cài đặt mô-đun từ gói phần mềm', 'rest_mod_InstallFromPackageDesc' => 'Cài đặt mô-đun từ tệp gói đã tải xuống.', 'rest_mod_Enable' => 'Kích hoạt mô-đun', 'rest_mod_EnableDesc' => 'Kích hoạt một mô-đun đã bị vô hiệu hóa trước đó', 'rest_mod_DisableDesc' => 'Vô hiệu hóa một mô-đun đang hoạt động mà không xóa nó đi.', 'rest_mod_Uninstall' => 'Xóa mô-đun', 'rest_mod_UpdateAll' => 'Cập nhật tất cả các mô-đun', 'rest_mod_UpdateAllDesc' => 'Cập nhật tất cả các mô-đun đã cài đặt lên phiên bản mới nhất hiện có.', 'rest_mod_StartDownload' => 'Bắt đầu tải xuống mô-đun', 'rest_mod_StartDownloadDesc' => 'Bắt đầu quá trình tải xuống một mô-đun từ kho lưu trữ.', 'rest_mod_DownloadStatus' => 'Nhận trạng thái tải xuống', 'rest_mod_InstallationStatusDesc' => 'Lấy trạng thái hiện tại của quá trình cài đặt mô-đun.', // ============================================================================ // System REST API // ============================================================================ 'rest_system_Ping' => 'Kiểm tra tình trạng sẵn có của hệ thống', 'rest_system_PingDesc' => 'Kiểm tra chức năng API REST và tính khả dụng của hệ thống.', 'rest_system_CheckAuth' => 'Kiểm tra xác thực', 'rest_system_CheckAuthDesc' => 'Kiểm tra tính hợp lệ của mã xác thực hiện tại', 'rest_system_GetDatetimeDesc' => 'Lấy thời gian và ngày tháng hiện tại từ máy chủ.', 'rest_system_GetAvailableLanguages' => 'Tìm các ngôn ngữ có sẵn', 'rest_system_GetAvailableLanguagesDesc' => 'Lấy danh sách các ngôn ngữ giao diện được hỗ trợ', 'rest_system_GetDeleteStatistics' => 'Nhận số liệu thống kê về việc loại bỏ', 'rest_system_GetDeleteStatisticsDesc' => 'Lấy thông tin về các đối tượng sẽ bị xóa cùng với đối tượng được chỉ định.', 'rest_system_Reboot' => 'Khởi động lại hệ thống', 'rest_system_RebootDesc' => 'Khởi động lại hệ điều hành.', 'rest_system_Shutdown' => 'Tắt hệ thống', 'rest_system_ShutdownDesc' => 'Khởi động quá trình tắt máy đúng cách của hệ điều hành.', 'rest_system_UpdateMailSettings' => 'Cập nhật cài đặt email', 'rest_system_UpdateMailSettingsDesc' => 'Cập nhật cấu hình máy chủ thư để gửi thông báo', 'rest_system_ConvertAudioFile' => 'Chuyển đổi tệp âm thanh', 'rest_system_ConvertAudioFileDesc' => 'Chuyển đổi tệp âm thanh sang định dạng được Asterisk hỗ trợ.', 'rest_system_Upgrade' => 'Cập nhật hệ thống', 'rest_system_UpgradeDesc' => 'Bắt đầu quá trình cập nhật MikoPBX lên phiên bản mới.', 'rest_system_RestoreDefault' => 'Khôi phục cài đặt mặc định', 'rest_system_RestoreDefaultDesc' => 'Khôi phục tất cả cài đặt hệ thống về mặc định ban đầu.', 'rest_system_ChangeLanguageDesc' => 'Thay đổi ngôn ngữ của giao diện quản trị hệ thống', 'rest_system_CheckIfNewReleaseAvailable' => 'Kiểm tra nhanh phiên bản mới', 'rest_system_CheckIfNewReleaseAvailableDesc' => 'Một công cụ kiểm tra nhanh chóng và hiệu quả về phiên bản firmware mới. Chỉ trả về trạng thái và số phiên bản mà không có thông tin chi tiết nào khác. Sử dụng cho các tiện ích trên bảng điều khiển, giám sát và kiểm tra thường xuyên.', 'rest_system_CheckForUpdates' => 'Nhận thông tin chi tiết về bản cập nhật', 'rest_system_CheckForUpdatesDesc' => 'Nhận thông tin đầy đủ về bản phát hành firmware, bao gồm phiên bản, mô tả, liên kết tải xuống, kích thước tệp và mã kiểm tra MD5. Sử dụng thông tin này để hiển thị thông tin cập nhật cho người dùng.', 'rest_system_ExecuteBashCommandDesc' => 'Thực thi một lệnh bash tùy ý với thời gian chờ có thể cấu hình. Trả về kết quả đầu ra của lệnh và mã thoát. Sử dụng thận trọng, vì điều này cung cấp quyền truy cập trực tiếp vào trình shell lệnh.', 'rest_system_ExecuteSqlRequest' => 'Thực thi truy vấn SQL', 'rest_system_ExecuteSqlRequestDesc' => 'Thực thi một truy vấn SQL tùy chỉnh đối với cơ sở dữ liệu chính, cơ sở dữ liệu CDR hoặc cơ sở dữ liệu người dùng tại đường dẫn được chỉ định. Trả về các hàng kết quả và siêu dữ liệu.', // System specific parameters 'rest_param_system_audio_filename' => 'Đường dẫn đầy đủ đến tệp âm thanh cần chuyển đổi', 'rest_param_system_language' => 'Mã ngôn ngữ giao diện (en, ru, de, es, fr, pt, uk)', 'rest_param_system_command' => 'Lệnh Bash cần thực thi', 'rest_param_system_timeout' => 'Thời gian chờ thực thi lệnh tính bằng giây (1-300, mặc định là 30)', 'rest_param_system_query' => 'Truy vấn SQL cần thực thi', 'rest_param_system_database' => 'Loại cơ sở dữ liệu hoặc đường dẫn tệp (chính, cdr hoặc đường dẫn đầy đủ)', // System schema field descriptions 'rest_schema_system_audio_filename' => 'Đường dẫn đến tệp âm thanh', 'rest_schema_system_datetime' => 'Ngày và giờ hiện tại của hệ thống', 'rest_schema_system_status' => 'Trạng thái thực thi hoạt động', 'rest_schema_system_current_version' => 'Phiên bản firmware hiện tại của MikoPBX', 'rest_schema_system_has_updates' => 'Cờ báo hiệu có bản cập nhật.', 'rest_schema_system_last_check' => 'Ngày và giờ kiểm tra cập nhật lần cuối', 'rest_schema_system_firmware_list' => 'Danh sách các phiên bản firmware hiện có', 'rest_schema_system_command' => 'Lệnh bash đã được thực thi', 'rest_schema_system_timeout' => 'Thời gian chờ thực thi lệnh (giây)', 'rest_schema_system_query' => 'Truy vấn SQL đã được thực thi', 'rest_schema_system_database' => 'Cơ sở dữ liệu mà truy vấn được thực thi.', 'rest_schema_firmware_release' => 'Thông tin phát hành phần mềm', 'rest_schema_firmware_version' => 'Số phiên bản phần mềm', 'rest_schema_firmware_description' => 'Mô tả các thay đổi trong bản phát hành', 'rest_schema_firmware_download_url' => 'URL để tải xuống firmware', 'rest_schema_firmware_md5' => 'Mã băm MD5 của tệp firmware', 'rest_schema_firmware_size' => 'Kích thước tệp firmware', // API responses for checkForUpdates 'rest_response_200_release_check' => 'Kiểm tra nhanh phiên bản mới đã hoàn tất thành công.', 'rest_response_200_firmware_details' => 'Thông tin chi tiết về phần mềm đã được nhận thành công.', 'rest_response_200_command_executed' => 'Lệnh đã được thực thi thành công.', 'rest_response_200_query_executed' => 'Truy vấn SQL đã được thực thi thành công.', // System error messages 'rest_err_system_command_required' => 'Tham số "command" là bắt buộc để thực thi.', 'rest_err_system_timeout_range' => 'Thời gian chờ phải nằm trong khoảng từ 1 đến 300 giây.', 'rest_err_system_command_failed' => 'Không thể thực thi lệnh.', 'rest_err_system_query_required' => 'Tham số "query" là bắt buộc để thực thi.', 'rest_err_system_invalid_database' => 'Loại cơ sở dữ liệu hoặc đường dẫn không hợp lệ', 'rest_err_system_query_failed' => 'Truy vấn SQL đã thất bại với lỗi.', 'rest_err_system_query_exception' => 'Không thể thực thi truy vấn SQL.', // REST API - Request parameters 'rest_param_pk_id' => 'mật khẩu ID', 'rest_param_pk_user_id' => 'ID người dùng', 'rest_param_pk_credential_id' => 'Mã định danh thông tin xác thực duy nhất', // Files - additional parameters (getAllFieldDefinitions pattern) 'rest_param_file_filename' => 'Tên tệp', 'rest_param_file_url' => 'URL để tải xuống tệp', // SoundFiles - additional parameters (getAllFieldDefinitions pattern) 'rest_param_sf_description' => 'Mô tả về tệp âm thanh', 'rest_param_sf_view_path' => 'Đường dẫn đến tệp để xem/tải xuống', 'rest_param_sf_download_flag' => 'Cờ để đánh dấu trạng thái tải xuống tệp (1 - tải xuống, 0 - xem)', 'rest_param_sf_filename' => 'Tên tệp để tải xuống', // Files schema fields (getAllFieldDefinitions pattern) 'rest_schema_file_path' => 'Đường dẫn đến tệp trong hệ thống', 'rest_schema_file_filename' => 'Tên tệp', 'rest_schema_file_url' => 'URL để tải xuống tệp', 'rest_schema_file_firmware_md5' => 'Mã băm MD5 của phần mềm để xác minh tính toàn vẹn', 'rest_schema_file_resumable_id' => 'Tải ID (Resumable.js)', 'rest_schema_file_chunk_number' => 'Số khối hiện tại', 'rest_schema_file_total_chunks' => 'Tổng số khối', 'rest_schema_file_resumable_name' => 'Tên của tập tin đang được tải xuống', 'rest_schema_file_status' => 'Trạng thái thao tác tệp (KHÔNG TÌM THẤY, ĐANG TẢI LÊN, TẢI LÊN HOÀN TẤT, TẢI LÊN THẤT BẠI)', 'rest_schema_file_progress' => 'Tiến độ tải xuống tệp tin (tính bằng phần trăm, từ 0 đến 100)', 'rest_schema_file_size' => 'Kích thước tệp tin (byte)', 'rest_schema_file_channel_id' => 'Mã định danh kênh để theo dõi lượt tải xuống trên EventBus', 'rest_schema_file_event_bus' => 'Chỉ báo trạng thái hoạt động của EventBus để theo dõi tiến độ', // SoundFiles schema fields (getAllFieldDefinitions pattern) 'rest_schema_sf_id' => 'Mã định danh duy nhất của tệp âm thanh', 'rest_schema_sf_name' => 'Tên của tệp âm thanh', 'rest_schema_sf_description' => 'Mô tả về tệp âm thanh', 'rest_schema_sf_download_flag' => 'Đánh dấu để tải xuống tệp', 'rest_schema_sf_filename' => 'Tên tệp để tải xuống', 'rest_schema_sf_file_path' => 'Đường dẫn đầy đủ đến tệp âm thanh', 'rest_schema_wl_action' => 'Tên phương thức điều khiển cần tìm kiếm trong tài liệu', 'rest_schema_wl_language' => 'Ngôn ngữ tài liệu (tiếng Nga hoặc tiếng Anh)', 'rest_schema_wl_module_id' => 'Mã định danh mô-đun cho tài liệu', // WikiLinks request parameters 'rest_param_wl_controller' => 'Tên bộ điều khiển để tạo liên kết tài liệu động', 'rest_param_wl_action' => 'Phương thức điều khiển để định nghĩa ngữ cảnh tài liệu', 'rest_param_wl_language' => 'Ngôn ngữ tài liệu (ru - tiếng Nga, en - tiếng Anh)', 'rest_param_wl_module_id' => 'Mã định danh mô-đun duy nhất để lấy tài liệu cụ thể', // ============================================================================ // API Tags - OpenAPI Endpoint Tags // ============================================================================ // Individual endpoint tags 'rest_tag_Extensions' => 'Số nội bộ', 'rest_tag_CallQueues' => 'Hàng đợi cuộc gọi', 'rest_tag_IVRMenu' => 'Menu IVR', 'rest_tag_ConferenceRooms' => 'Phòng hội nghị', 'rest_tag_DialplanApplications' => 'Ứng dụng Dialplan', 'rest_tag_IncomingRoutes' => 'Định tuyến đến', 'rest_tag_OffWorkTimes' => 'Giờ ngoài giờ làm việc', 'rest_tag_SIP' => 'SIP', 'rest_tag_IAX' => 'IAX', 'rest_tag_SIPProviders' => 'Nhà cung cấp SIP', 'rest_tag_IAXProviders' => 'Các nhà cung cấp IAX', 'rest_tag_Providers' => 'Nhà cung cấp', 'rest_tag_CallRecords' => 'Ghi âm cuộc gọi (CDR)', 'rest_tag_Authentication' => 'Xác thực', 'rest_tag_APIKeys' => 'Khóa API', 'rest_tag_AsteriskManagers' => 'Người dùng AMI', 'rest_tag_Firewall' => 'Bộ lọc mạng (Tường lửa)', 'rest_tag_Users' => 'Người dùng', 'rest_tag_Storage' => 'Kho', 'rest_tag_TimeSettings' => 'Cài đặt thời gian', 'rest_tag_GeneralSettings' => 'Cài đặt chung', 'rest_tag_Sysinfo' => 'Thông tin hệ thống', 'rest_tag_Syslog' => 'Nhật ký hệ thống', 'rest_tag_FilesManagement' => 'Thao tác tệp', 'rest_tag_UserPageTracking' => 'Theo dõi hoạt động của người dùng', 'rest_tag_Documentation' => 'Liên kết đến tài liệu wiki', 'rest_tag_WikiLinks' => 'Liên kết đến tài liệu', // WikiLinks operation descriptions 'rest_operation_wl_getLink_summary' => 'Lấy liên kết đến tài liệu', 'rest_operation_wl_getLink_description' => 'Tự động tạo URL tài liệu dựa trên tên bộ điều khiển, phương thức hành động, ID mô-đun và ngôn ngữ người dùng để tích hợp trợ giúp theo ngữ cảnh.', // User Page Tracker schema fields // ============================================================================ // RESOURCE_SCHEMA // ============================================================================ 'rest_schema_' => 'Trường lược đồ dữ liệu', 'rest_schema_aru_applications_count' => 'Số lượng ứng dụng Asterisk REST User được cho phép', 'rest_schema_aru_applications_summary' => 'Mô tả ngắn gọn về các ứng dụng người dùng REST của Asterisk được cho phép.', 'rest_schema_aru_id' => 'Mã định danh duy nhất của người dùng REST Asterisk', 'rest_schema_aru_represent' => 'Biểu diễn HTML của người dùng REST Asterisk cho danh sách thả xuống', 'rest_schema_codec_description' => 'Mô tả về codec âm thanh/video', 'rest_schema_codec_disabled' => 'Bộ mã hóa đã bị vô hiệu hóa', 'rest_schema_codec_name' => 'Tên codec', 'rest_schema_codec_priority' => 'Thứ tự ưu tiên codec trong danh sách tùy chọn', 'rest_schema_codec_type' => 'Loại codec (âm thanh/video)', 'rest_schema_gs_ajam_enabled' => 'Kích hoạt Trình quản lý AJAM', 'rest_schema_gs_ajam_port' => 'Cổng HTTP cho AJAM', 'rest_schema_gs_ajam_port_tls' => 'Cổng HTTPS cho AJAM', 'rest_schema_gs_allow_guest_calls' => 'Cho phép khách gọi mà không cần xác thực', 'rest_schema_gs_ami_enabled' => 'Kích hoạt giao diện quản lý Asterisk (AMI)', 'rest_schema_gs_ami_port' => 'Cổng giao diện quản lý Asterisk', 'rest_schema_gs_ari_allowed_origins' => 'Các nguồn gốc được cho phép đối với giao diện REST của Asterisk (CORS)', 'rest_schema_gs_atxfer_abort' => 'Mã để hủy chuyển khoản', 'rest_schema_gs_atxfer_no_answer_timeout' => 'Thời gian chờ cho chuyển giao không được phản hồi (giây)', 'rest_schema_gs_blind_transfer' => 'Mã dịch ẩn danh', 'rest_schema_gs_call_parking_end_slot' => 'Kết thúc cuộc gọi chỗ đỗ xe', 'rest_schema_gs_call_parking_ext' => 'Gọi số điện thoại đỗ xe', 'rest_schema_gs_call_parking_start_slot' => 'chỗ đỗ xe cho cuộc gọi ban đầu', 'rest_schema_gs_codecs' => 'Danh sách các codec được hỗ trợ', 'rest_schema_gs_digit_timeout' => 'Thời gian chờ quay số (giây)', 'rest_schema_gs_iax_port' => 'Cổng cho giao thức IAX2', 'rest_schema_gs_internal_extension_length' => 'Độ dài của các số nội bộ', 'rest_schema_gs_is_default_ssh_password' => 'Mật khẩu SSH tiêu chuẩn được sử dụng.', 'rest_schema_gs_is_default_web_password' => 'Mật khẩu mặc định của giao diện web được sử dụng.', 'rest_schema_gs_password_validation' => 'Bật tính năng kiểm tra độ phức tạp của mật khẩu.', 'rest_schema_gs_pbx_language' => 'Ngôn ngữ giao diện PBX', 'rest_schema_gs_pbx_name' => 'Tên của tổng đài PBX', 'rest_schema_gs_pickup_exten' => 'Mã chặn cuộc gọi', 'rest_schema_gs_record_announcement_in' => 'Phát thông báo khi ghi âm cuộc gọi đến', 'rest_schema_gs_record_announcement_out' => 'Phát thông báo khi ghi âm cuộc gọi đi', 'rest_schema_gs_record_calls' => 'Ghi âm các cuộc gọi bên ngoài', 'rest_schema_gs_record_calls_inner' => 'Ghi âm các cuộc gọi nội bộ', 'rest_schema_gs_redirect_to_https' => 'Tự động chuyển hướng HTTP sang HTTPS', 'rest_schema_gs_rate_limit_enabled' => 'Bật giới hạn tốc độ HTTP', 'rest_schema_gs_restart_every_night' => 'Khởi động lại hệ thống mỗi đêm.', 'rest_schema_gs_rtp_port_from' => 'Cổng bắt đầu phạm vi RTP', 'rest_schema_gs_rtp_port_to' => 'Cổng cuối phạm vi RTP', 'rest_schema_gs_rtp_stun_server' => 'Máy chủ STUN cho RTP (ví dụ: stun.l.google.com:19302)', 'rest_schema_gs_send_metrics' => 'Gửi số liệu thống kê sử dụng ẩn danh', 'rest_schema_gs_settings' => 'Cài đặt hệ thống chung', 'rest_schema_gs_sip_auth_prefix' => 'Tiền tố dùng cho xác thực SIP', 'rest_schema_gs_sip_default_expiry' => 'Thời gian đăng ký SIP mặc định (giây)', 'rest_schema_gs_sip_max_expiry' => 'Thời gian đăng ký SIP tối đa (giây)', 'rest_schema_gs_sip_min_expiry' => 'Thời gian đăng ký SIP tối thiểu (giây)', 'rest_schema_gs_sip_port' => 'Cổng cho giao thức SIP', 'rest_schema_gs_split_audio_thread' => 'Phân chia luồng âm thanh trên các lõi xử lý khác nhau.', 'rest_schema_gs_ssh_authorized_keys' => 'Khóa SSH được ủy quyền để truy cập không cần mật khẩu.', 'rest_schema_gs_ssh_disable_password' => 'Vô hiệu hóa đăng nhập bằng mật khẩu SSH (chỉ áp dụng cho khóa)', 'rest_schema_gs_ssh_dss_key' => 'Khóa riêng DSS của máy chủ SSH', 'rest_schema_gs_ssh_ecdsa_key' => 'Khóa riêng ECDSA của máy chủ SSH', 'rest_schema_gs_ssh_ed25519_key' => 'Khóa riêng tư máy chủ SSH ED25519', 'rest_schema_gs_ssh_id_rsa_pub' => 'Khóa RSA công khai của máy chủ SSH', 'rest_schema_gs_ssh_login' => 'Đăng nhập để truy cập SSH', 'rest_schema_gs_ssh_password' => 'Mật khẩu để truy cập SSH', 'rest_schema_gs_ssh_port' => 'Cổng cho máy chủ SSH', 'rest_schema_gs_ssh_rsa_key' => 'Khóa riêng RSA của máy chủ SSH', 'rest_schema_gs_tls_port' => 'Cổng cho SIP qua TLS', 'rest_schema_gs_transfer_digit_timeout' => 'Thời gian chờ giữa các chữ số khi dịch (giây)', 'rest_schema_gs_web_admin_login' => 'Đăng nhập quản trị viên giao diện web', 'rest_schema_gs_web_admin_password' => 'mật khẩu quản trị giao diện web', 'rest_schema_gs_web_https_private_key' => 'khóa riêng của chứng chỉ SSL', 'rest_schema_gs_web_https_public_key' => 'khóa công khai chứng chỉ SSL', 'rest_schema_gs_web_port' => 'Cổng HTTP của giao diện web', 'rest_schema_iax_registry_item' => 'Thành phần đăng ký nhà cung cấp IAX2', 'rest_schema_id' => 'Mã định danh bản ghi duy nhất', 'rest_schema_module_commercial' => 'Mô-đun này mang tính thương mại.', 'rest_schema_module_developer' => 'Nhà phát triển mô-đun', 'rest_schema_module_disabled' => 'Mô-đun đã bị vô hiệu hóa', 'rest_schema_module_file_path' => 'Đường dẫn đến tệp mô-đun', 'rest_schema_module_installed' => 'Mô-đun đã được cài đặt', 'rest_schema_module_limit' => 'Giới hạn số bài đăng trên mỗi trang', 'rest_schema_module_max_pbx_version' => 'Phiên bản tương thích tối đa của MikoPBX', 'rest_schema_module_min_pbx_version' => 'Phiên bản tối thiểu cần thiết của MikoPBX', 'rest_schema_module_offset' => 'Vị trí bù trừ cho việc phân trang', 'rest_schema_module_order' => 'Thứ tự sắp xếp kết quả', 'rest_schema_module_path' => 'Đường dẫn cài đặt mô-đun', 'rest_schema_module_release_id' => 'ID phát hành mô-đun', 'rest_schema_module_search' => 'Truy vấn tìm kiếm để lọc các mô-đun', 'rest_schema_owt_extension' => 'Số chuyển tiếp', 'rest_schema_owt_extension_represent' => 'Trình bày số chuyển tiếp', 'rest_schema_owt_id' => 'Mã định danh quy tắc thời gian không làm việc', 'rest_schema_owt_incomingRouteIds' => 'ID của các tuyến đường đến để áp dụng quy tắc.', 'rest_schema_owt_name' => 'Tên của quy tắc giờ không làm việc', 'rest_schema_owt_priority' => 'Thứ tự ưu tiên áp dụng quy tắc', 'rest_schema_owt_search_index' => 'Chỉ mục tìm kiếm toàn văn', 'rest_schema_owt_shot_description' => 'Mô tả ngắn gọn về quy tắc', 'rest_schema_owt_time_to' => 'Thời gian kết thúc của thời kỳ không làm việc', 'rest_schema_owt_weekday_from' => 'Ngày bắt đầu trong tuần (1=Thứ Hai, 7=Chủ Nhật)', 'rest_schema_owt_weekday_to' => 'Ngày kết thúc trong tuần (1=Thứ Hai, 7=Chủ Nhật)', 'rest_schema_provider_additional_hosts' => 'Các máy chủ bổ sung để sao lưu', 'rest_schema_provider_cid_did_debug' => 'Cho phép gỡ lỗi quá trình phân tích CallerID và DID', 'rest_schema_provider_cid_parser_end' => 'Ký tự kết thúc để trích xuất ID người gọi', 'rest_schema_provider_cid_parser_regex' => 'Biểu thức chính quy để phân tích CallerID', 'rest_schema_provider_cid_parser_start' => 'Ký tự bắt đầu để trích xuất ID người gọi', 'rest_schema_provider_cid_source' => 'Nguồn CallerID (Từ, P-Asserted-Identity, Remote-Party-ID)', 'rest_schema_provider_description' => 'Mô tả nhà cung cấp', 'rest_schema_provider_did_custom_header' => 'Tiêu đề SIP tùy chỉnh cho DID', 'rest_schema_provider_did_parser_end' => 'Ký tự kết thúc để trích xuất DID', 'rest_schema_provider_did_parser_regex' => 'Biểu thức chính quy để phân tích DID', 'rest_schema_provider_did_parser_start' => 'Ký tự bắt đầu để trích xuất DID', 'rest_schema_provider_did_source' => 'Nguồn gốc số DID (Người nhận, URI yêu cầu)', 'rest_schema_provider_disabled' => 'Nhà cung cấp dịch vụ đã bị ngắt kết nối.', 'rest_schema_provider_disablefromuser' => 'Không gửi tên người dùng trong trường "Từ"', 'rest_schema_provider_dtmfmode' => 'Chế độ truyền DTMF (rfc2833, inband, info, auto)', 'rest_schema_provider_fromdomain' => 'Tên miền trong trường "Từ" của tin nhắn SIP', 'rest_schema_provider_fromuser' => 'Người dùng trong trường "Từ" của tin nhắn SIP.', 'rest_schema_provider_host' => 'Máy chủ hoặc địa chỉ IP của nhà cung cấp', 'rest_schema_provider_host_address' => 'Địa chỉ máy chủ của nhà cung cấp', 'rest_schema_provider_host_id' => 'ID máy chủ', 'rest_schema_provider_id' => 'Mã định danh nhà cung cấp duy nhất', 'rest_schema_provider_manualattributes' => 'Các tùy chọn cấu hình bổ sung', 'rest_schema_provider_networkfilter_represent' => 'Giới thiệu bộ lọc mạng', 'rest_schema_provider_networkfilterid' => 'Mã định danh quy tắc tường lửa cho nhà cung cấp', 'rest_schema_provider_note' => 'Ghi chú về nhà cung cấp', 'rest_schema_provider_outbound_proxy' => 'Máy chủ proxy đi ra', 'rest_schema_provider_port' => 'Cổng kết nối với nhà cung cấp', 'rest_schema_provider_qualify' => 'Hãy thường xuyên kiểm tra tình trạng sẵn có của nhà cung cấp dịch vụ.', 'rest_schema_provider_qualifyfreq' => 'Tần suất kiểm tra tính khả dụng (giây)', 'rest_schema_provider_registration_type' => 'Loại đăng ký (không có, ngang hàng, gửi đi)', 'rest_schema_provider_represent' => 'Biểu diễn HTML của nhà cung cấp cho danh sách thả xuống', 'rest_schema_provider_search_index' => 'Chỉ mục tìm kiếm toàn văn', 'rest_schema_provider_secret' => 'Mật khẩu để xác thực với nhà cung cấp', 'rest_schema_provider_transport' => 'Giao thức vận chuyển (udp, tcp, tls, ws, wss)', 'rest_schema_provider_type' => 'Loại nhà cung cấp (SIP, IAX2)', 'rest_schema_sip_peer_status' => 'Trạng thái thiết bị SIP (Đã đăng ký, Không thể truy cập, Không xác định)', // ============================================================================ // RESOURCE_PARAM // ============================================================================ 'rest_param_' => 'Tham số yêu cầu', 'rest_param_aru_applications' => 'Các ứng dụng được phép sử dụng cho người dùng Asterisk REST', 'rest_param_aru_weak_password' => 'Cho phép mật khẩu yếu cho người dùng Asterisk REST.', 'rest_param_dateTo' => 'Ngày kết thúc kỳ lấy mẫu', 'rest_param_gs_settings' => 'Cài đặt hệ thống chung', 'rest_param_module_disable_reason' => 'Lý do vô hiệu hóa mô-đun', 'rest_param_module_disable_reason_text' => 'Mô tả bằng văn bản về lý do vô hiệu hóa mô-đun.', 'rest_param_module_download_md5' => 'Mã băm MD5 của mô-đun đã tải', 'rest_param_module_file_id' => 'Mã định danh tệp mô-đun', 'rest_param_module_keep_settings' => 'Lưu cài đặt mô-đun khi cài đặt lại', 'rest_param_module_release_id' => 'ID phát hành mô-đun', 'rest_param_modules_for_update' => 'Danh sách các mô-đun cần cập nhật', 'rest_response_200_authenticated' => 'Xác thực thành công', 'rest_response_200_pong' => 'Máy chủ hiện đang hoạt động và xử lý các yêu cầu.', 'rest_response_200_rebooting' => 'Hệ thống đang khởi động lại.', 'rest_response_200_restoring' => 'Hệ thống đang được khôi phục từ bản sao lưu.', 'rest_response_200_shutting_down' => 'Hệ thống đang tắt.', 'rest_response_200_started' => 'Dịch vụ đã khởi động thành công.', 'rest_response_200_stopped' => 'Dịch vụ đã được dừng thành công.', 'rest_response_200_uninstalled' => 'Mô-đun đã được gỡ bỏ thành công.', 'rest_response_500_internal' => 'Đã xảy ra lỗi máy chủ nội bộ trong quá trình xử lý yêu cầu.', 'rest_openapi_GetSimplifiedPermsDesc' => 'Nhận danh sách đơn giản hóa các quyền truy cập khóa API để dễ dàng kiểm soát quyền truy cập.', 'rest_param_s3_region' => 'Vùng AWS hoặc vùng tương đương cho dịch vụ S3 (ví dụ: us-east-1)', 'rest_param_s3_bucket' => 'Tên bucket S3 dùng để lưu trữ bản ghi (3-63 ký tự thường)', 'rest_param_s3_access_key' => 'Mã định danh khóa truy cập S3 để xác thực', 'rest_param_s3_secret_key' => 'Khóa truy cập bí mật S3 để xác thực (sẽ được mã hóa)', 'rest_param_s3_total_retention' => 'Tổng thời gian lưu giữ hồ sơ tính bằng ngày (nội địa + S3)', 'rest_param_s3_local_retention' => 'Thời gian lưu trữ cục bộ trước khi tải lên S3 (tính bằng ngày)', 'rest_schema_s3_secret_key' => 'Khóa truy cập bí mật S3 (được che giấu bằng dấu sao trong phản hồi)', 'rest_schema_s3_local_retention' => 'Số ngày lưu trữ hồ sơ cục bộ trước khi tải lên S3', // ============================================================================ // MISC // ============================================================================ 'rest_password' => 'Mật khẩu', 'Storage' => 'Kho', 'Time Settings' => 'Cài đặt thời gian', // ============================================================================ // Providers REST API (Read-Only Unified Access) // ============================================================================ 'rest_pvd_GetList' => 'Lấy danh sách tất cả các nhà cung cấp', 'rest_pvd_GetListDesc' => 'Nhận danh sách tổng hợp các nhà cung cấp SIP và IAX với hỗ trợ phân trang và lọc theo loại đăng ký và trạng thái.', 'rest_pvd_GetRecord' => 'Tìm nhà cung cấp theo ID', 'rest_pvd_GetRecordDesc' => 'Nhận thông tin chi tiết về nhà cung cấp (loại hình được xác định tự động dựa trên ID)', 'rest_pvd_GetForSelect' => 'Tìm nhà cung cấp cho danh sách thả xuống', 'rest_pvd_GetForSelectDesc' => 'Nhận danh sách nhà cung cấp được đơn giản hóa để sử dụng trong các thành phần giao diện người dùng (chọn/menu thả xuống)', 'rest_pvd_GetStatuses' => 'Kiểm tra trạng thái của tất cả các nhà cung cấp', 'rest_pvd_GetStatusesDesc' => 'Nhận thông tin cập nhật về trạng thái đăng ký và tình trạng của tất cả các nhà cung cấp để giám sát.', 'rest_pvd_GetStatus' => 'Đạt được trạng thái nhà cung cấp', 'rest_pvd_GetStatusDesc' => 'Nhận trạng thái đăng ký chi tiết của một nhà cung cấp cụ thể theo thời gian thực từ Asterisk.', 'rest_pvd_GetHistory' => 'Xem lịch sử nhà cung cấp', 'rest_pvd_GetHistoryDesc' => 'Nhận lịch sử các sự kiện đăng ký, lỗi kết nối và thay đổi trạng thái nhà cung cấp trong một khoảng thời gian cụ thể.', 'rest_pvd_GetStats' => 'Nhận số liệu thống kê của nhà cung cấp', 'rest_pvd_GetStatsDesc' => 'Nhận thông tin thống kê về việc sử dụng dịch vụ của nhà cung cấp: số lượng cuộc gọi, thời lượng, chỉ số chất lượng.', 'rest_MikoPBXRestAPIDescription' => 'Một API REST đầy đủ chức năng để quản lý và cấu hình MikoPBX.', // ============================================================================ // API Resource Descriptions (unified for API and UI empty state placeholders) // ============================================================================ 'rest_Advice_ApiDescription' => 'Quản lý các đề xuất và thông báo hệ thống để giám sát tình trạng hoạt động của tổng đài PBX. Cung cấp phân tích cấu hình hệ thống tự động, các đề xuất bảo mật, cảnh báo hiệu suất và lời khuyên về các phương pháp tốt nhất. Đây là tài nguyên chỉ đọc với các phương thức do người dùng định nghĩa để truy xuất và cập nhật các đề xuất hệ thống.', 'rest_ApiKeys_ApiDescription' => 'Quản lý khóa API toàn diện để truy cập an toàn vào API REST. Bao gồm tạo mã thông báo JWT, quản lý quyền, hạn chế điểm cuối, lọc mạng và quản lý vòng đời khóa. Khóa API cung cấp quyền truy cập lập trình an toàn vào API REST của tổng đài PBX với khả năng kiểm soát truy cập chi tiết.', 'rest_AsteriskManagers_ApiDescription' => 'Giao diện quản lý người dùng Asterisk (AMI) dùng để quản trị tổng đài PBX. Người dùng AMI cung cấp quyền truy cập lập trình vào Asterisk để giám sát, quản lý và tích hợp. Bao gồm quản lý quyền hạn, xác thực bảo mật và kiểm soát truy cập quản trị.', 'rest_AsteriskRestUsers_ApiDescription' => 'Quản lý người dùng toàn diện với giao diện REST của Asterisk (ARI) để quản lý cuộc gọi theo thời gian thực. ARI cung cấp các API dựa trên WebSocket để tạo các ứng dụng điện thoại tùy chỉnh với khả năng kiểm soát cuộc gọi đầy đủ. Nó bao gồm xác thực người dùng, liên kết ứng dụng và quản lý quyền cho các ứng dụng ARI.', 'rest_Auth_ApiDescription' => 'Hệ thống xác thực dựa trên JWT với mã thông báo làm mới dành cho các máy khách API REST và ứng dụng SPA. Hỗ trợ xác thực bằng mật khẩu và mã khóa (WebAuthn). Trả về mã thông báo truy cập ngắn hạn (JWT, 15 phút) và mã thông báo làm mới dài hạn (cookie httpOnly, 30 ngày). Thực hiện xoay vòng mã thông báo tự động và theo dõi thiết bị để tăng cường bảo mật.', 'rest_CallQueues_ApiDescription' => 'Quản lý hàng đợi cuộc gọi toàn diện cho phân phối cuộc gọi nâng cao. Bao gồm nhiều chiến lược phân phối (đổ chuông tất cả, luân phiên, tuyến tính, ngẫu nhiên, cuộc gọi gần nhất), quản lý người tham gia với mức độ ưu tiên/hình phạt, cấu hình thông báo, xử lý thời gian chờ và định tuyến cuộc gọi tự động.', 'rest_Cdr_ApiDescription' => 'Quản lý toàn diện bản ghi chi tiết cuộc gọi (CDR) để phân tích và báo cáo lịch sử cuộc gọi. Cung cấp quyền truy cập chỉ đọc vào các bản ghi cuộc gọi đã hoàn tất và phát lại trực tuyến các bản ghi cuộc gọi với hỗ trợ phạm vi HTTP. Lọc nâng cao theo ngày, người gọi/người nhận, thời lượng và trạng thái cuộc gọi. Sử dụng API Trạng thái PBX để giám sát các cuộc gọi và kênh đang hoạt động.', 'rest_PbxStatus_ApiDescription' => 'Giám sát trạng thái tổng đài PBX theo thời gian thực để theo dõi các cuộc gọi và kênh đang hoạt động. Cung cấp quyền truy cập chỉ đọc vào các cuộc gọi hiện tại theo thời gian thực, các kênh Asterisk đang hoạt động và trạng thái hệ thống. Được sử dụng để giám sát và hiển thị hoạt động theo thời gian thực trên bảng điều khiển của người vận hành.', 'rest_ConferenceRooms_ApiDescription' => 'Quản lý phòng họp cho hội nghị âm thanh đa người tham gia.', 'rest_CustomFiles_ApiDescription' => 'Phần mềm quản lý tập tin người dùng toàn diện cho phép tùy chỉnh cấu hình hệ thống. Cho phép bạn quản lý các tập tin cấu hình người dùng, được tự động khôi phục sau khi cập nhật hệ thống. Hỗ trợ nhiều chế độ: ghi đè (thay thế tập tin), thêm nội dung (nội dung bổ sung) và tập lệnh (tệp thực thi). Nội dung được lưu trữ dưới dạng chuỗi mã hóa base64 để đảm bảo an toàn.', 'rest_DialplanApplications_ApiDescription' => 'Quản lý các ứng dụng kế hoạch quay số cho logic xử lý cuộc gọi và các tính năng tùy chỉnh.', 'rest_Employees_ApiDescription' => 'Quản lý toàn diện nhân viên – người dùng PBX. Nhân viên là những người làm việc toàn thời gian, có số máy nhánh, tài khoản người dùng và thông tin đăng nhập SIP.', 'rest_Extensions_ApiDescription' => 'Quản lý toàn diện các máy nhánh PBX. Các máy nhánh được tạo thông qua nhiều thực thể khác nhau (Nhân viên, menu IVR, Hàng đợi, v.v.). API này cung cấp quyền truy cập thống nhất để xem, tìm kiếm và quản lý tất cả các máy nhánh, bao gồm thông tin loại và kiểm tra trạng thái khả dụng.', 'rest_Fail2Ban_ApiDescription' => 'Quản lý toàn diện hệ thống ngăn chặn xâm nhập Fail2Ban. Cung cấp các thao tác REST đơn lẻ để cấu hình chính sách chặn, thời gian chờ và danh sách trắng IP. Tự động chặn các địa chỉ IP độc hại sau khi phát hiện nhiều lần xác thực không thành công.', 'rest_Files_ApiDescription' => 'Các thao tác quản lý tập tin toàn diện. Cung cấp các thao tác REST để đọc, tải lên và xóa tập tin, cùng với các phương thức tùy chỉnh cho việc tải lên theo từng phần và tải xuống phần mềm. Hỗ trợ cả tải lên PUT đơn giản và tải lên theo từng phần có thể tiếp tục thông qua giao thức Resumable.js.', 'rest_Firewall_ApiDescription' => 'Quản lý toàn diện các quy tắc tường lửa. Cung cấp đầy đủ các thao tác CRUD cho các quy tắc kiểm soát truy cập mạng, cùng với các phương pháp tùy chỉnh để quản lý các địa chỉ IP bị chặn, bật/tắt tường lửa và khôi phục cấu hình mặc định.', 'rest_GeneralSettings_ApiDescription' => 'Quản lý toàn diện các cài đặt trên toàn hệ thống. Cung cấp quyền truy cập vào các cài đặt PBX chung, bao gồm tên hệ thống, ngôn ngữ, múi giờ, cấu hình truy cập web/SSH, cài đặt SIP, tham số ghi âm và quản lý codec. Thực hiện mô hình tài nguyên đơn lẻ.', 'rest_Iax_ApiDescription' => 'Quản lý giao thức IAX (Inter-Asterisk eXchange) cho các kết nối đến nhà cung cấp VoIP. Cung cấp khả năng giám sát thời gian thực trạng thái đăng ký của nhà cung cấp IAX, trạng thái kết nối ngang hàng và thời gian phản hồi cho các đường truyền SIP dựa trên IAX.', 'rest_IaxProviders_ApiDescription' => 'Quản lý toàn diện nhà cung cấp IAX cho việc truyền tải dữ liệu qua giao thức Internet Asterisk eXchange (IAX). IAX là một giao thức VoIP được thiết kế để tạo các kết nối truyền tải hiệu quả giữa các máy chủ Asterisk. Bao gồm đăng ký nhà cung cấp, giám sát trạng thái, kiểm tra kết nối và theo dõi thống kê.', 'rest_IncomingRoutes_ApiDescription' => 'Quản lý định tuyến cuộc gọi đến toàn diện cho việc định tuyến cuộc gọi và xử lý số điện thoại DID. Bao gồm định tuyến dựa trên nhà cung cấp, khớp mẫu số, quản lý ưu tiên, cài đặt thời gian chờ, chuyển tiếp số máy nhánh và phát lại tin nhắn thoại.', 'rest_IvrMenu_ApiDescription' => 'Quản lý menu IVR toàn diện cho định tuyến cuộc gọi tự động và dịch vụ tự phục vụ. Bao gồm các tùy chọn menu có thể tùy chỉnh, xử lý thời gian chờ, gán tệp âm thanh, điều hướng bằng số và các quy tắc định tuyến linh hoạt để tạo ra các hệ thống tổng đài tự động phức tạp.', 'rest_License_ApiDescription' => 'Quản lý giấy phép cho hệ thống MikoPBX. Bao gồm kích hoạt giấy phép, xác thực, quản lý khóa, ghi nhận tính năng sản phẩm, gửi số liệu và xác minh kết nối máy chủ cấp phép.', 'rest_MailSettings_ApiDescription' => 'Quản lý cấu hình máy chủ thư điện tử cho các thông báo và cảnh báo hệ thống. Hỗ trợ xác thực SMTP, bao gồm OAuth2, cho Gmail, Outlook và các nhà cung cấp khác. Bao gồm kiểm tra kết nối và tự động gia hạn mã thông báo.', 'rest_Modules_ApiDescription' => 'Quản lý toàn diện các mô-đun mở rộng để tăng cường chức năng của tổng đài PBX. Bao gồm cài đặt mô-đun từ kho lưu trữ hoặc gói phần mềm, cập nhật, bật/tắt chức năng, truy xuất siêu dữ liệu và xử lý phụ thuộc tự động.', 'rest_Network_ApiDescription' => 'Quản lý cấu hình mạng hệ thống MikoPBX. Bao gồm quản lý giao diện mạng (Ethernet, VLAN), cấu hình địa chỉ IP (DHCP, Tĩnh), cài đặt cổng mặc định, cấu hình DNS và cài đặt NAT/STUN cho kết nối VoIP.', 'rest_NetworkFilters_ApiDescription' => 'Chỉ cho phép truy cập đọc vào các bộ lọc mạng (quy tắc tường lửa) cho danh sách thả xuống trên giao diện người dùng. Hỗ trợ lọc theo danh mục (SIP, IAX, AMI, API) và bao gồm tùy chọn localhost đặc biệt. Để tạo/cập nhật bộ lọc, hãy sử dụng API Tường lửa.', 'rest_OffWorkTimes_ApiDescription' => 'Các điều kiện định tuyến dựa trên thời gian để xử lý cuộc gọi ngoài giờ làm việc. Bao gồm việc xác định phạm vi thời gian (hàng ngày, hàng tuần, ngày cụ thể), lên lịch ngày lễ, định tuyến hành động (chuyển tiếp đến máy nhánh, phát lại âm thanh) và đánh giá quy tắc dựa trên mức độ ưu tiên.', 'rest_OpenAPI_ApiDescription' => 'Quản lý tài liệu và đặc tả OpenAPI cho API REST của MikoPBX. Cung cấp quyền truy cập vào tài liệu API, quy tắc ACL, lược đồ xác thực và siêu dữ liệu. Mô hình tài nguyên đơn lẻ — chỉ có một đặc tả duy nhất. Tất cả các điểm cuối đều yêu cầu xác thực để đảm bảo an ninh.', 'rest_OutboundRoutes_ApiDescription' => 'Quản lý định tuyến cuộc gọi đi để chuyển hướng cuộc gọi đến các nhà cung cấp bên ngoài. Bao gồm khớp mẫu số (dựa trên tiền tố), lựa chọn nhà cung cấp, lựa chọn tuyến đường dựa trên mức độ ưu tiên, thao tác chữ số và hỗ trợ chuyển đổi dự phòng đường truyền.', 'rest_Passkeys_ApiDescription' => 'Quản lý và xác thực khóa WebAuthn cho phép đăng nhập không cần mật khẩu. Hỗ trợ các tiêu chuẩn FIDO2/WebAuthn để xác thực sinh trắc học và khóa phần cứng an toàn. Cung cấp quy trình đăng ký cho người dùng đã được xác thực và quy trình xác thực cho quyền truy cập công cộng.', 'rest_Passwords_ApiDescription' => 'Các tiện ích quản lý mật khẩu để xác thực và tạo mật khẩu. Bao gồm kiểm tra độ mạnh của mật khẩu, tạo mật khẩu an toàn, kiểm tra tấn công bằng từ điển và xử lý hàng loạt nhiều mật khẩu.', 'rest_Providers_ApiDescription' => 'Quản lý nhà cung cấp VoIP toàn diện để xem và giám sát cả nhà cung cấp SIP và IAX. Điểm cuối chỉ đọc này cung cấp quyền truy cập thống nhất vào tất cả các loại nhà cung cấp. Đối với các thao tác tạo/cập nhật/xóa, hãy sử dụng các điểm cuối dành riêng cho từng loại: /api/v3/sip-providers hoặc /api/v3/iax-providers. Các nhà cung cấp được xác định bằng mã định danh duy nhất (định dạng PROV-XXX) và có thể được lọc theo loại, trạng thái hoặc trạng thái đăng ký. Hỗ trợ giám sát trạng thái thời gian thực, truy xuất dữ liệu lịch sử và theo dõi thống kê.', 'rest_Sip_ApiDescription' => 'Giám sát trạng thái và thống kê thiết bị SIP. Cung cấp thông tin trạng thái thời gian thực cho các điểm cuối SIP, các thiết bị ngang hàng và các máy chủ đăng ký. Giao diện này chỉ dùng để giám sát; cấu hình thiết bị được quản lý thông qua API mở rộng.', 'rest_SipProviders_ApiDescription' => 'Quản lý toàn diện nhà cung cấp SIP cho đường truyền SIP (Giao thức Khởi tạo Phiên). SIP là giao thức VoIP tiêu chuẩn ngành cho liên lạc thoại và video. Bao gồm đăng ký nhà cung cấp, giám sát trạng thái, kiểm tra kết nối và theo dõi thống kê.', 'rest_SoundFiles_ApiDescription' => 'Quản lý các tệp âm thanh cho menu IVR, nhạc chờ, thông báo và lời nhắc hệ thống. Hỗ trợ tải lên, chuyển đổi, phát và các thao tác CRUD đối với các tệp âm thanh. Xử lý nhiều định dạng âm thanh với khả năng tự động chuyển đổi sang các định dạng tương thích với hệ thống.', 'rest_Storage_ApiDescription' => 'Quản lý lưu trữ và ổ đĩa toàn diện cho MikoPBX. Tài nguyên duy nhất này cung cấp quyền truy cập vào cấu hình lưu trữ, bao gồm lựa chọn ổ đĩa, điểm gắn kết, thống kê sử dụng và các thao tác hệ thống tệp. Nó quản lý thời gian lưu giữ bản ghi cuộc gọi, giám sát việc sử dụng dung lượng ổ đĩa và cung cấp các công cụ để định dạng và gắn kết các thiết bị lưu trữ. Cần thiết cho các quản trị viên hệ thống quản lý dung lượng lưu trữ và chính sách lưu giữ dữ liệu.', 'rest_net_GetConfig' => 'Nhận cấu hình mạng hoàn chỉnh', 'rest_schema_net_config_deletable_interfaces' => 'Danh sách các giao diện cần loại bỏ', 'rest_schema_net_config_nat' => 'Cài đặt NAT', 'rest_schema_net_config_ports' => 'Cài đặt cổng', 'rest_schema_net_config_is_docker' => 'Liệu nó có hoạt động trong container Docker không?', 'rest_schema_net_config_static_routes' => 'Tuyến đường tĩnh', // Network REST API - NAT Settings 'rest_schema_net_nat_usenat' => 'Sử dụng NAT', 'rest_schema_net_nat_extipaddr' => 'Địa chỉ IP bên ngoài', 'rest_schema_net_nat_exthostname' => 'Tên máy chủ bên ngoài', 'rest_schema_net_nat_auto_update' => 'Tự động cập nhật địa chỉ IP bên ngoài', // Network REST API - Port Settings 'rest_schema_net_ports_sip' => 'Cổng SIP nội bộ', 'rest_schema_net_ports_external_sip' => 'Cổng SIP bên ngoài', 'rest_schema_net_ports_tls' => 'Cổng TLS nội bộ', 'rest_schema_net_ports_external_tls' => 'Cổng TLS bên ngoài', 'rest_schema_net_ports_rtp_from' => 'Bắt đầu phạm vi cổng RTP', 'rest_schema_net_ports_rtp_to' => 'Kết thúc phạm vi cổng RTP', // Network REST API - Static Routes 'rest_schema_net_route_id' => 'Mã định danh tuyến đường', 'rest_schema_net_route_network' => 'Mạng lưới điểm đến', 'rest_schema_net_route_subnet' => 'Mặt nạ mạng con (CIDR)', 'rest_schema_net_route_gateway' => 'Cổng vào cho tuyến đường', 'rest_schema_net_route_interface' => 'Giao diện định tuyến', 'rest_schema_net_route_description' => 'Mô tả tuyến đường', // ============================================================================ // OpenAPI Documentation REST API // ============================================================================ 'rest_openapi_GetSpec' => 'Tải xuống thông số kỹ thuật OpenAPI', 'rest_openapi_GetSpecDesc' => 'Trả về toàn bộ đặc tả OpenAPI 3.1 của API REST MikoPBX ở định dạng JSON hoặc YAML.', 'rest_openapi_GetAcl' => 'Lấy các quy tắc API ACL', 'rest_openapi_GetAclDesc' => 'Trả về các quy tắc truy cập (ACL) cho tất cả các điểm cuối API, được trích xuất từ siêu dữ liệu.', 'rest_openapi_GetSchemas' => 'Nhận các lược đồ xác thực', 'rest_openapi_GetSchemasDesc' => 'Trả về lược đồ xác thực cho tất cả các điểm cuối API.', 'rest_openapi_GetSimplifiedPermissions' => 'Có được cấu trúc quyền truy cập được đơn giản hóa', 'rest_openapi_GetSimplifiedPermissionsDesc' => 'Trả về danh sách tất cả các điểm cuối API REST được nhóm theo tài nguyên, cho biết các hành động khả dụng (đọc/ghi) để cấu hình quyền truy cập khóa API.', 'rest_openapi_ClearCache' => 'Xóa bộ nhớ đệm OpenAPI', 'rest_openapi_ClearCacheDesc' => 'Xóa bộ nhớ đệm siêu dữ liệu OpenAPI, buộc phải tạo lại thông số kỹ thuật trong yêu cầu tiếp theo.', // ============================================================================ // Passkeys REST API // ============================================================================ 'rest_pk_GetList' => 'Lấy danh sách mật khẩu', 'rest_pk_GetListDesc' => 'Lấy danh sách tất cả các mật khẩu đã đăng ký (thông tin xác thực WebAuthn) cho người dùng hiện tại.', 'rest_pk_GetRecord' => 'Nhận mã truy cập bằng ID', 'rest_pk_GetRecordDesc' => 'Nhận thông tin chi tiết về một mật khẩu cụ thể, bao gồm siêu dữ liệu và ngày sử dụng lần cuối.', 'rest_pk_Create' => 'Tạo mật khẩu mới', 'rest_pk_CreateDesc' => 'Bắt đầu quá trình đăng ký mật khẩu mới (bí danh cho registrationStart)', 'rest_pk_PatchDesc' => 'Cập nhật tên khóa hoặc siêu dữ liệu', 'rest_pk_Delete' => 'Xóa mật khẩu', 'rest_pk_DeleteDesc' => 'Xóa mật khẩu đã đăng ký khỏi hệ thống.', 'rest_pk_CheckAvailability' => 'Kiểm tra mật khẩu', 'rest_pk_CheckAvailabilityDesc' => 'Kiểm tra xem người dùng đã đăng ký mật khẩu chưa (điểm cuối công khai không cần xác thực)', 'rest_pk_RegistrationStart' => 'Bắt đầu đăng ký mật khẩu', 'rest_pk_RegistrationStartDesc' => 'Bắt đầu quá trình đăng ký mật khẩu WebAuthn, trả về publicKeyCredentialCreationOptions cho navigator.credentials.create()', 'rest_pk_RegistrationFinish' => 'Hoàn tất đăng ký mật khẩu', 'rest_pk_RegistrationFinishDesc' => 'Hoàn tất đăng ký mật khẩu WebAuthn, xác minh chứng thực và lưu thông tin đăng nhập.', 'rest_pk_AuthenticationStart' => 'Bắt đầu xác thực bằng mật khẩu', 'rest_pk_AuthenticationStartDesc' => 'Bắt đầu quá trình xác thực WebAuthn, trả về publicKeyCredentialRequestOptions cho navigator.credentials.get() (điểm cuối công khai)', 'rest_pk_AuthenticationFinish' => 'Xác thực hoàn tất bằng mật khẩu.', 'rest_pk_AuthenticationFinishDesc' => 'Hoàn tất xác thực WebAuthn, kiểm tra xác nhận và trả về dữ liệu phiên (điểm cuối công khai)', // ============================================================================ // License REST API // ============================================================================ 'rest_lic_GetLicenseInfo' => 'Nhận thông tin giấy phép', 'rest_lic_GetLicenseInfoDesc' => 'Nhận thông tin về giấy phép hiện tại của bạn, bao gồm loại giấy phép, ngày hết hạn, các tính năng đã kích hoạt và giới hạn.', 'rest_lic_Ping' => 'Kiểm tra kết nối với máy chủ cấp phép.', 'rest_lic_PingDesc' => 'Kiểm tra tình trạng hoạt động của máy chủ cấp phép và chất lượng kết nối.', 'rest_lic_SendPBXMetrics' => 'Gửi số liệu thống kê PBX', 'rest_lic_SendPBXMetricsDesc' => 'Gửi số liệu thống kê sử dụng PBX đến máy chủ cấp phép để phân tích và giám sát.', 'rest_lic_ResetKey' => 'Đặt lại khóa bản quyền', 'rest_lic_ResetKeyDesc' => 'Đặt lại khóa cấp phép hiện tại và đưa hệ thống trở về trạng thái chưa được cấp phép.', 'rest_lic_ProcessUserRequest' => 'Xử lý yêu cầu của người dùng', 'rest_lic_ProcessUserRequestDesc' => 'Xử lý yêu cầu kích hoạt giấy phép hoặc áp dụng mã giảm giá.', 'rest_lic_CaptureFeature' => 'Mô tả tính năng cho sản phẩm.', 'rest_lic_CaptureFeatureDesc' => 'Ghi lại việc sử dụng một tính năng cụ thể cho một sản phẩm (mô-đun) trong hệ thống cấp phép.', // ============================================================================ // IncomingRoutes REST API // ============================================================================ 'rest_ir_GetList' => 'Lấy danh sách các tuyến đường đến', 'rest_ir_GetListDesc' => 'Nhận danh sách chi tiết từng trang về tất cả các tuyến đường đến, kèm khả năng lọc theo nhà cung cấp, tìm kiếm và sắp xếp.', 'rest_ir_GetRecord' => 'Lấy tuyến đường đến theo ID', 'rest_ir_GetRecordDesc' => 'Nhận thông tin chi tiết về tuyến đường đến, bao gồm số hiệu, nhà cung cấp, mức độ ưu tiên và cài đặt chuyển tiếp.', 'rest_ir_Create' => 'Tạo tuyến đường đến mới', 'rest_ir_CreateDesc' => 'Tạo một tuyến đường đến mới với các tham số định tuyến và mức độ ưu tiên đã cho.', 'rest_ir_Update' => 'Cập nhật tuyến đường đến', 'rest_ir_UpdateDesc' => 'Thay thế hoàn toàn tất cả các tham số của tuyến đường đến hiện có', 'rest_ir_Patch' => 'Cập nhật một phần tuyến đường đến', 'rest_ir_PatchDesc' => 'Chỉ cập nhật các tham số được chỉ định của tuyến đường đến.', 'rest_ir_Delete' => 'Xóa tuyến đường đến', 'rest_ir_DeleteDesc' => 'Xóa tuyến đường đến theo ID', 'rest_ir_GetDefault' => 'Lấy giá trị mặc định', 'rest_ir_GetDefaultDesc' => 'Lấy các giá trị mặc định để tạo tuyến đường đến mới', 'rest_ir_GetDefaultRoute' => 'Lấy tuyến đường mặc định', 'rest_ir_GetDefaultRouteDesc' => 'Lấy hoặc tạo tuyến đường mặc định (tuyến đường phổ quát với ID=1)', 'rest_ir_CopyDesc' => 'Tạo bản sao của một tuyến đường đến hiện có với mức độ ưu tiên mới.', 'rest_ir_ChangePriority' => 'Thay đổi thứ tự ưu tiên tuyến đường', 'rest_ir_ChangePriorityDesc' => 'Cập nhật thứ tự ưu tiên cho nhiều tuyến đường đến cùng một lúc.', 'rest_ir_GetUniqueDIDs' => 'Lấy DID duy nhất', 'rest_ir_GetUniqueDIDsDesc' => 'Trả về tối đa 20 số DID duy nhất từ lịch sử cuộc gọi cho nhà cung cấp được chỉ định', // Schema field descriptions for Incoming Routes 'rest_schema_ir_id' => 'Mã định danh duy nhất của tuyến đường đến', 'rest_schema_ir_rulename' => 'Tên quy tắc định tuyến đến', 'rest_schema_ir_number' => 'Số DID cho cuộc gọi đến', 'rest_schema_ir_providerid' => 'Mã định danh nhà cung cấp để lọc cuộc gọi', 'rest_schema_ir_priority' => 'Mức độ ưu tiên áp dụng quy tắc (giá trị càng thấp, mức độ ưu tiên càng cao)', 'rest_schema_ir_timeout' => 'Thời gian chờ phản hồi (giây)', 'rest_schema_ir_extension' => 'Số máy nhánh để chuyển tiếp cuộc gọi', 'rest_schema_ir_audio_message_id' => 'Mã định danh (ID) của tệp âm thanh cần phát', 'rest_schema_ir_note' => 'Lưu ý về quy tắc định tuyến', 'rest_schema_ir_providerid_represent' => 'Biểu diễn HTML của nhà cung cấp kèm theo biểu tượng.', 'rest_schema_ir_provider_type' => 'Loại nhà cung cấp (SIP hoặc IAX2)', 'rest_schema_ir_provider_disabled' => 'Cờ ngắt kết nối của nhà cung cấp', 'rest_schema_ir_extension_represent' => 'Biểu diễn HTML của số máy nhánh kèm biểu tượng.', 'rest_schema_ir_audio_message_id_represent' => 'Biểu diễn HTML của một tệp âm thanh kèm biểu tượng.', 'rest_schema_ir_rule_represent' => 'Mô tả HTML của quy tắc định tuyến', 'rest_schema_ir_search_index' => 'Chỉ mục tìm kiếm toàn văn', // ============================================================================ // CDR (Call Detail Records) REST API // ============================================================================ 'rest_cdr_GetList' => 'Lấy danh sách các bản ghi CDR', 'rest_ivr_GetDefault' => 'Lấy giá trị mặc định', 'rest_ivr_Copy' => 'Sao chép menu IVR', 'rest_ivr_CopyDesc' => 'Tạo bản sao của menu IVR hiện có với số máy nhánh mới.', // ============================================================================ // System Advice REST API // ============================================================================ 'rest_advice_GetList' => 'Nhận danh sách thông báo hệ thống', 'rest_advice_GetListDesc' => 'Nhận danh sách tất cả các đề xuất và thông báo hệ thống về cấu hình, bảo mật và hiệu suất.', 'rest_advice_RefreshDesc' => 'Buộc làm mới bộ nhớ đệm thông báo hệ thống và phân tích lại.', // ============================================================================ // Employees REST API // ============================================================================ 'rest_emp_GetList' => 'Lấy danh sách nhân viên', 'rest_emp_GetListDesc' => 'Nhận danh sách nhân viên theo từng trang với khả năng lọc, tìm kiếm và sắp xếp.', 'rest_emp_GetRecord' => 'Tìm kiếm nhân viên theo ID', 'rest_emp_GetRecordDesc' => 'Nhận thông tin chi tiết về một nhân viên, bao gồm số hiệu, tên, email và các thông số khác.', 'rest_emp_Create' => 'Tạo nhân viên mới', 'rest_emp_CreateDesc' => 'Tạo một nhân viên mới với các thông số đã cho.', 'rest_emp_Update' => 'Cập nhật thông tin nhân viên', 'rest_emp_UpdateDesc' => 'Thay thế hoàn toàn tất cả các thông số của một nhân viên hiện có.', 'rest_emp_Patch' => 'Cập nhật một phần thông tin cho nhân viên.', 'rest_emp_PatchDesc' => 'Chỉ cập nhật các thông số nhân viên được chỉ định.', 'rest_emp_Delete' => 'Xóa một nhân viên', 'rest_emp_DeleteDesc' => 'Xóa nhân viên theo ID', 'rest_emp_GetDefault' => 'Lấy giá trị mặc định', 'rest_emp_GetDefaultDesc' => 'Lấy các giá trị mặc định để tạo nhân viên mới.', 'rest_emp_Export' => 'Nhân viên xuất khẩu', 'rest_emp_ExportDesc' => 'Xuất danh sách nhân viên dưới dạng tệp CSV hoặc Excel.', 'rest_emp_ExportTemplate' => 'Mẫu xuất khẩu', 'rest_emp_ExportTemplateDesc' => 'Mẫu xuất dữ liệu để nhập thông tin nhân viên', 'rest_emp_Import' => 'Nhập khẩu nhân viên (xem trước)', 'rest_emp_ImportDesc' => 'Tải lên tệp CSV/Excel chứa thông tin nhân viên để xem trước trước khi nhập.', 'rest_emp_ConfirmImport' => 'Xác nhận nhập khẩu', 'rest_emp_BatchCreate' => 'Tạo việc làm hàng loạt', 'rest_emp_BatchCreateDesc' => 'Tạo nhiều nhân viên chỉ với một yêu cầu.', 'rest_emp_BatchDelete' => 'Sa thải hàng loạt nhân viên', 'rest_emp_BatchDeleteDesc' => 'Xóa nhiều nhân viên cùng lúc bằng một yêu cầu.', // ============================================================================ // Extensions REST API // ============================================================================ 'rest_ext_GetList' => 'Nhận danh sách bổ sung', 'rest_ext_GetListDesc' => 'Nhận danh sách chi tiết từng trang về tất cả các tiện ích mở rộng, có thể lọc theo loại, tìm kiếm và sắp xếp.', 'rest_ext_GetRecord' => 'Tìm phần mở rộng theo số', 'rest_ext_GetRecordDesc' => 'Nhận thông tin chi tiết về một máy nhánh, bao gồm loại, số người gọi và người dùng liên kết.', 'rest_sf_DeleteDesc' => 'Xóa tệp âm thanh khỏi hệ thống (tệp sẽ bị xóa khỏi ổ đĩa).', 'rest_sf_GetDefault' => 'Lấy giá trị mặc định', 'rest_param_ir_providerid' => 'Mã định danh nhà cung cấp để liên kết tuyến đường', 'rest_resource_sipprovider' => 'Nhà cung cấp SIP', 'rest_resource_offworktime' => 'Tình trạng tạm thời', 'rest_resource_outboundroute' => 'Tuyến đường đi ra', 'rest_mod_InstallFromRepo' => 'Cài đặt mô-đun từ kho lưu trữ.', 'rest_tag_AsteriskRESTUsers' => 'Người dùng ARI', 'rest_tag_Fail2Ban' => 'Fail2Ban', 'rest_tag_NetworkManagement' => 'Giao diện mạng và định tuyến', 'rest_tag_NetworkFilters' => 'Bộ chống sét lan truyền', 'rest_tag_SystemAdvice' => 'Lời khuyên và đề xuất', 'rest_tag_SoundFiles' => 'Tệp âm thanh', 'rest_tag_SystemFilesManagement' => 'Tùy chỉnh các tệp hệ thống', 'rest_tag_Modules' => 'Các mô-đun bổ sung', 'rest_tag_Media' => 'Phương tiện truyền thông', 'rest_schema_gs_ari_enabled' => 'Kích hoạt giao diện REST của Asterisk (ARI)', 'rest_schema_gs_attended_transfer' => 'Mã chuyển nhượng có khấu trừ', 'rest_System_ApiDescription' => 'Một tài nguyên quản lý toàn hệ thống duy nhất. Cung cấp các chức năng quản lý nguồn (khởi động lại, tắt máy), giám sát trạng thái (ping, checkAuth), thao tác ngày/giờ, cài đặt ngôn ngữ, chuyển đổi âm thanh, cập nhật hệ thống và khôi phục cài đặt gốc.', 'rest_TimeSettings_ApiDescription' => 'Quản lý thời gian và múi giờ toàn diện cho MikoPBX. Tài nguyên duy nhất này cung cấp quyền truy cập vào cấu hình thời gian hệ thống, bao gồm lựa chọn múi giờ, cài đặt máy chủ NTP và điều chỉnh thời gian thủ công. Điều này rất cần thiết để đảm bảo dấu thời gian cuộc gọi chính xác, thực thi tác vụ theo lịch trình và đối chiếu nhật ký hệ thống. Hỗ trợ đồng bộ hóa thời gian tự động qua NTP hoặc thiết lập thời gian thủ công cho các mạng biệt lập.', 'rest_UserPageTracker_ApiDescription' => 'Theo dõi hoạt động của người dùng trên các trang giao diện quản trị. Ghi lại lượt xem và lượt thoát trang để theo dõi quản trị viên nào hiện đang xem trang nào. Điều này được sử dụng để quản lý phiên, giám sát hoạt động và ngăn ngừa xung đột trong quá trình chỉnh sửa đồng thời.', 'rest_Users_ApiDescription' => 'Quản lý tài khoản người dùng để truy cập giao diện quản trị. Hỗ trợ đầy đủ các thao tác CRUD cùng các phương thức tùy chỉnh để kiểm tra trạng thái email. Người dùng có thể xác thực trong giao diện quản trị và thiết lập các cài đặt cá nhân, chẳng hạn như ngôn ngữ và ảnh đại diện.', 'rest_Search_ApiDescription' => 'Tìm kiếm toàn hệ thống giúp truy cập nhanh vào bất kỳ thực thể và trang nào. Cung cấp quyền truy cập thống nhất vào tất cả các phần tử có sẵn, bao gồm các thực thể cơ sở dữ liệu (người dùng, nhà cung cấp, hàng đợi, v.v.) và các trang menu tĩnh. Hỗ trợ lọc theo số, tên hoặc chỉ mục tìm kiếm, với kết quả được tải ngay khi bạn nhập.', // ============================================================================ // Resource Names (for placeholder replacement in response messages) // ============================================================================ 'Call Queues' => 'Hàng đợi', 'Incoming Routes' => 'Tuyến đường đến', 'Extensions' => 'Người lao động', 'Employees' => 'Người lao động', 'Fail2Ban' => 'Cài đặt Fail2Ban', 'Firewall' => 'Quy tắc tường lửa', 'Custom Files' => 'Chỉnh sửa tệp hệ thống', 'Dialplan Applications' => 'Ứng dụng Dialplan', 'Conference Rooms' => 'Phòng hội nghị', 'System Advice' => 'Thông báo hệ thống', 'Authentication' => 'Xác thực', 'API Keys' => 'Khóa API', 'Asterisk Managers' => 'Người dùng AMI', 'Asterisk REST Users' => 'Người dùng ARI', 'General Settings' => 'Thiết lập', 'Mail Settings' => 'Thiết lập thư', 'License' => 'Giấy phép', 'Search' => 'Tìm kiếm', 'Network' => 'Giao diện mạng', 'Network Filters' => 'Bộ chống sét lan truyền', 'Off Work Times' => 'Tình trạng tạm thời', 'rest_pwd_GenerateDesc' => 'Tạo mật khẩu ngẫu nhiên an toàn với các tham số có thể tùy chỉnh.', 'rest_pwd_Validate' => 'Kiểm tra độ mạnh của mật khẩu', 'rest_pwd_ValidateDesc' => 'Kiểm tra độ mạnh của mật khẩu và đưa ra các đề xuất cải thiện.', 'rest_pwd_CheckDictionary' => 'Kiểm tra mật khẩu trong từ điển', 'rest_pwd_CheckDictionaryDesc' => 'Kiểm tra xem mật khẩu có nằm trong từ điển các mật khẩu thông dụng hay không.', 'rest_pwd_BatchValidate' => 'Kiểm tra mật khẩu hàng loạt', 'rest_pwd_BatchValidateDesc' => 'Kiểm tra độ mạnh của nhiều mật khẩu trong một yêu cầu duy nhất.', 'rest_pwd_BatchCheckDictionary' => 'Trình kiểm tra từ điển hàng loạt', 'rest_pwd_BatchCheckDictionaryDesc' => 'Kiểm tra sự hiện diện của nhiều mật khẩu trong từ điển trong một yêu cầu duy nhất.', // ============================================================================ // OutboundRoutes REST API // ============================================================================ 'rest_obr_GetList' => 'Lấy danh sách các tuyến đường đi', 'rest_obr_GetListDesc' => 'Nhận danh sách chi tiết từng trang về tất cả các tuyến đường đi ra, kèm thông tin về nhà cung cấp và cài đặt định tuyến.', 'rest_obr_GetRecord' => 'Tìm tuyến đường đi ra theo ID', 'rest_obr_GetRecordDesc' => 'Nhận thông tin chi tiết về tuyến đường đi ra, bao gồm tiền tố, nhà cung cấp và các thao tác xử lý số.', 'rest_obr_Create' => 'Tạo tuyến đường đi mới', 'rest_obr_CreateDesc' => 'Tạo tuyến đường đi mới với các tiền tố số và cài đặt nhà cung cấp được chỉ định.', 'rest_obr_Update' => 'Cập nhật tuyến đường đi', 'rest_obr_UpdateDesc' => 'Thay thế hoàn toàn tất cả các tham số của tuyến đường đi hiện có.', 'rest_obr_Patch' => 'Cập nhật một phần tuyến đường đi ra', 'rest_obr_PatchDesc' => 'Chỉ cập nhật các tham số định tuyến đi ra đã được chỉ định.', 'rest_obr_Delete' => 'Xóa tuyến đường đi ra', 'rest_obr_DeleteDesc' => 'Xóa tuyến đường đi theo ID', 'rest_obr_GetDefault' => 'Lấy giá trị mặc định', 'rest_obr_GetDefaultDesc' => 'Lấy các giá trị mặc định để tạo tuyến đường đi ra mới', 'rest_obr_Copy' => 'Sao chép tuyến đường đi', 'rest_obr_CopyDesc' => 'Tạo bản sao của một tuyến đường đi ra hiện có', 'rest_obr_ChangePriority' => 'Thay đổi thứ tự ưu tiên tuyến đường', 'rest_obr_ChangePriorityDesc' => 'Cập nhật thứ tự ưu tiên cho nhiều tuyến đường đi ra cùng một lúc.', // Schema field descriptions for Outbound Routes 'rest_schema_obr_id' => 'Mã định danh duy nhất của tuyến đường đi ra', 'rest_schema_obr_rulename' => 'Tên quy tắc tuyến đường đi ra', 'rest_schema_obr_providerid' => 'Mã định danh nhà cung cấp cho các cuộc gọi đi', 'rest_schema_obr_priority' => 'Mức độ ưu tiên áp dụng quy tắc (giá trị càng thấp, mức độ ưu tiên càng cao)', 'rest_schema_obr_numberbeginswith' => 'Tiền tố số để áp dụng quy tắc', 'rest_schema_obr_providerid_represent' => 'Biểu diễn HTML của nhà cung cấp kèm theo biểu tượng.', 'rest_schema_obr_provider_type' => 'Loại nhà cung cấp (SIP hoặc IAX2)', 'rest_schema_obr_provider_disabled' => 'Cờ ngắt kết nối của nhà cung cấp', 'rest_schema_obr_ruleDescription' => 'Mô tả HTML của quy tắc định tuyến', 'rest_schema_obr_represent' => 'Biểu diễn bằng văn bản của tuyến đường', 'rest_owt_GetListDesc' => 'Nhận danh sách chi tiết từng trang về tất cả các điều kiện thời gian định tuyến cuộc gọi ngoài giờ làm việc.', 'rest_owt_GetRecordDesc' => 'Nhận thông tin chi tiết về điều kiện thời gian, bao gồm phạm vi thời gian và các hành động định tuyến.', 'rest_owt_Update' => 'Cập nhật tình trạng tạm thời', 'rest_owt_UpdateDesc' => 'Thay thế hoàn toàn tất cả các thông số của tình trạng tạm thời hiện có.', 'rest_owt_Patch' => 'Cập nhật một phần tình trạng tạm thời', 'rest_owt_PatchDesc' => 'Chỉ cập nhật các tham số được chỉ định của điều kiện tạm thời.', 'rest_owt_Delete' => 'Loại bỏ tình trạng tạm thời', 'rest_owt_DeleteDesc' => 'Xóa điều kiện tạm thời theo ID', 'rest_owt_GetDefault' => 'Lấy giá trị mặc định', 'rest_owt_GetDefaultDesc' => 'Lấy các giá trị mặc định để tạo điều kiện tạm thời mới.', 'rest_owt_Copy' => 'Sao chép điều kiện tạm thời', 'rest_owt_CopyDesc' => 'Tạo bản sao của một trạng thái tạm thời hiện có', 'rest_owt_ChangePriorities' => 'Thay đổi mức độ ưu tiên của các điều kiện', 'rest_owt_ChangePrioritiesDesc' => 'Cập nhật thứ tự ưu tiên cho nhiều điều kiện thời gian cùng một lúc.', // ============================================================================ // NetworkFilters REST API // ============================================================================ 'rest_nf_GetList' => 'Lấy danh sách các bộ lọc mạng', 'rest_nf_GetListDesc' => 'Lấy danh sách tất cả các bộ lọc mạng (quy tắc tường lửa) để sử dụng trong danh sách thả xuống.', 'rest_nf_GetRecord' => 'Lấy bộ lọc mạng theo ID', 'rest_nf_GetRecordDesc' => 'Nhận thông tin chi tiết về một bộ lọc mạng cụ thể, bao gồm địa chỉ IP và các dịch vụ được cho phép.', 'rest_nf_GetForSelect' => 'Lấy bộ lọc cho danh sách thả xuống', 'rest_nf_GetForSelectDesc' => 'Lấy danh sách các bộ lọc mạng cho danh sách thả xuống với chức năng lọc theo danh mục (SIP, IAX, AMI, API)', // ============================================================================ // Network REST API // ============================================================================ 'rest_net_GetList' => 'Lấy danh sách các giao diện mạng', 'rest_net_GetRecord' => 'Lấy giao diện mạng theo ID', 'rest_net_GetRecordDesc' => 'Nhận thông tin chi tiết về một giao diện mạng cụ thể, bao gồm địa chỉ IP, mặt nạ mạng và cổng mặc định.', 'rest_net_Delete' => 'Xóa giao diện mạng', 'rest_net_DeleteDesc' => 'Xóa giao diện mạng ảo (VLAN) theo ID', 'rest_net_GetConfigDesc' => 'Nhận cấu hình mạng hoàn chỉnh bao gồm tất cả các giao diện, cổng mặc định, DNS và cài đặt NAT.', 'rest_net_SaveConfig' => 'Lưu cấu hình mạng', 'rest_net_SaveConfigDesc' => 'Lưu toàn bộ cấu hình mạng, bao gồm tất cả các giao diện, cổng mặc định và máy chủ DNS.', 'rest_net_GetNatSettingsDesc' => 'Thiết lập NAT và STUN để VoIP hoạt động chính xác qua NAT.', // Network REST API - Request Parameters // Network specific parameters 'rest_param_net_interfaces' => 'Mảng cấu hình giao diện mạng', 'rest_param_net_gateway' => 'Địa chỉ IP cổng mặc định', 'rest_param_net_primarydns' => 'Máy chủ DNS chính', 'rest_param_net_secondarydns' => 'Máy chủ DNS phụ', 'rest_param_net_hostname' => 'Tên máy chủ hệ thống', 'rest_param_net_domain' => 'Tên miền hệ thống', 'rest_param_net_static_routes' => 'Mảng các tuyến đường tĩnh', // Network REST API - Response Schemas (Field Descriptions) 'rest_schema_net_id' => 'Mã định danh giao diện duy nhất', 'rest_schema_net_interface' => 'Tên giao diện vật lý', 'rest_schema_net_name' => 'Tên giao diện người dùng', 'rest_schema_net_vlanid' => 'Mã định danh VLAN (0-4095, 0 = không có VLAN)', 'rest_schema_net_ipaddr' => 'Địa chỉ IP của giao diện', 'rest_schema_net_subnet' => 'Mặt nạ mạng con', 'rest_schema_net_gateway' => 'Cổng mặc định', 'rest_schema_net_hostname' => 'Tên máy chủ hệ thống', 'rest_schema_net_domain' => 'Tên miền', 'rest_schema_net_primarydns' => 'Máy chủ DNS chính', 'rest_schema_net_secondarydns' => 'Máy chủ DNS phụ', 'rest_schema_net_dhcp' => 'Sử dụng DHCP (0=không, 1=có)', 'rest_schema_net_internet' => 'Giao diện Internet (0=không, 1=có)', 'rest_schema_net_disabled' => 'Giao diện bị vô hiệu hóa (0=không, 1=có)', 'rest_schema_net_topology' => 'Cấu trúc mạng (công cộng/riêng tư)', 'rest_schema_net_extipaddr' => 'Địa chỉ IP bên ngoài cho NAT', 'rest_schema_net_exthostname' => 'Tên máy chủ bên ngoài cho NAT', 'rest_schema_net_is_deletable' => 'Liệu có thể gỡ bỏ giao diện này không?', 'rest_schema_net_is_internet' => 'Đây có phải là giao diện internet không?', 'rest_schema_net_is_dhcp' => 'Nó có sử dụng DHCP không?', // Network REST API - Complex Object Schemas 'rest_schema_net_interface_list_item' => 'phần tử danh sách giao diện mạng', 'rest_schema_net_interface_detail' => 'Thông tin chi tiết về giao diện mạng', 'rest_schema_net_config' => 'Cấu hình mạng đầy đủ', 'rest_schema_net_config_interfaces' => 'Mảng giao diện mạng', 'rest_schema_net_config_template' => 'Mẫu để tạo giao diện mới', 'rest_schema_net_config_internet_interface_id' => 'ID giao diện Internet', 'rest_cdr_GetListDesc' => 'Nhận danh sách chi tiết cuộc gọi theo từng trang, được lọc theo ngày, số điện thoại và trạng thái.', 'rest_cdr_GetRecord' => 'Lấy bản ghi CDR theo ID', 'rest_cdr_GetRecordDesc' => 'Nhận thông tin chi tiết về bản ghi âm cuộc gọi cụ thể', 'rest_cdr_Playback' => 'Nghe lại bản ghi âm cuộc gọi', 'rest_cdr_PlaybackDesc' => 'Phát hoặc tải xuống bản ghi âm cuộc gọi với hỗ trợ HTTP Range để phát trực tuyến.', 'rest_cdr_DeleteDesc' => 'Xóa bản ghi chi tiết cuộc gọi. Hỗ trợ hai chế độ: xóa một bản ghi duy nhất theo ID số (ví dụ: 718517) hoặc xóa tất cả các bản ghi được liên kết theo ID liên kết (ví dụ: mikopbx-1760784793.4627). Tham số deleteRecording=true cũng xóa các tệp ghi âm cuộc gọi ở tất cả các định dạng (.mp3, .wav, .ogg).', 'rest_cdr_GetMetadata' => 'Lấy siêu dữ liệu CDR', 'rest_cdr_GetMetadataDesc' => 'Lấy siêu dữ liệu về các bản ghi CDR (khoảng thời gian từ các bản ghi mới nhất) mà không cần tải toàn bộ dữ liệu. Được sử dụng để khởi tạo giao diện người dùng với khoảng thời gian có ý nghĩa.', 'rest_cdr_GetStatsByProvider' => 'Thống kê cuộc gọi theo nhà cung cấp', 'rest_cdr_GetStatsByProviderDesc' => 'Lấy thống kê cuộc gọi tổng hợp được nhóm theo nhà cung cấp/trunk. Trả về số lượng cuộc gọi, tổng thời lượng và số giây tính phí cho cuộc gọi đến và đi.', 'rest_cdr_Download' => 'Tải xuống bản ghi âm cuộc trò chuyện', 'rest_cdr_DownloadDesc' => 'Tải xuống bản ghi âm cuộc gọi dưới dạng tệp có tên được chỉ định (Content-Disposition: attachment)', // CDR schema fields 'rest_schema_cdr_deleteRecording' => 'Xóa tệp ghi âm cuộc gọi cùng với bản ghi cơ sở dữ liệu (mặc định là false)', 'rest_schema_cdr_deleteLinked' => 'Xóa tất cả các bản ghi có cùng linkedid (toàn bộ lệnh gọi kèm bản dịch, mặc định là false)', // ============================================================================ // PBX Status REST API (Real-time Monitoring) // ============================================================================ 'rest_pbx_status_GetActiveCalls' => 'Nhận cuộc gọi chủ động', 'rest_pbx_status_GetActiveCallsDesc' => 'Nhận danh sách tất cả các cuộc gọi đang hoạt động hiện tại trong thời gian thực.', 'rest_pbx_status_GetActiveChannels' => 'Nhận các kênh hoạt động', 'rest_pbx_status_GetActiveChannelsDesc' => 'Lấy danh sách tất cả các kênh Asterisk đang hoạt động (các cuộc gọi chưa hoàn tất với thời gian kết thúc là NULL)', // PBX Status schema fields - Active Calls 'rest_schema_pbx_status_active_calls' => 'Thông tin cuộc gọi đang hoạt động', 'rest_schema_pbx_status_call_start' => 'Thời gian bắt đầu cuộc gọi', 'rest_schema_pbx_status_call_answer' => 'Thời gian phản hồi cuộc gọi', 'rest_schema_pbx_status_call_endtime' => 'Thời gian kết thúc cuộc gọi (để trống nếu đang hoạt động)', 'rest_schema_pbx_status_src_num' => 'Số người gọi', 'rest_schema_pbx_status_dst_num' => 'Số người nhận', 'rest_schema_pbx_status_did' => 'Số DID (số gọi đến trực tiếp)', 'rest_schema_pbx_status_linkedid' => 'ID cuộc gọi liên quan', // PBX Status schema fields - Active Channels 'rest_schema_pbx_status_active_channels' => 'Thông tin về kênh đang hoạt động', 'rest_schema_pbx_status_channel_start' => 'Thời gian bắt đầu kênh', 'rest_schema_pbx_status_channel_answer' => 'Thời gian phản hồi kênh', 'rest_schema_pbx_status_src_chan' => 'Kênh nguồn Asterisk', 'rest_schema_pbx_status_dst_chan' => 'Kênh mục tiêu Asterisk', 'rest_ivr_PatchDesc' => 'Chỉ cập nhật các tham số menu IVR được chỉ định.', // ============================================================================ // Authentication REST API // ============================================================================ 'rest_auth_Login' => 'Đăng nhập', 'rest_auth_LoginDesc' => 'Xác thực người dùng bằng mật khẩu hoặc mã xác thực (WebAuthn) với việc cấp mã thông báo truy cập JWT và mã thông báo làm mới.', 'rest_auth_Refresh' => 'Làm mới mã truy cập', 'rest_auth_RefreshDesc' => 'Lấy mã thông báo truy cập JWT mới bằng cách sử dụng mã thông báo làm mới từ cookie httpOnly.', 'rest_auth_Logout' => 'Đăng xuất', 'rest_auth_LogoutDesc' => 'Đăng xuất bằng cách xóa mã thông báo làm mới và xóa cookie.', // ============================================================================ // CallQueues REST API // ============================================================================ 'rest_cq_GetList' => 'Lấy danh sách các hàng đợi', 'rest_cq_GetListDesc' => 'Nhận danh sách chi tiết từng trang của tất cả các hàng đợi cuộc gọi với khả năng lọc theo chiến lược, tìm kiếm và sắp xếp.', 'rest_cq_GetRecord' => 'Lấy danh sách chờ theo ID', 'rest_cq_GetRecordDesc' => 'Nhận thông tin chi tiết về hàng đợi, bao gồm tất cả các tham số cấu hình và danh sách người tham gia.', 'rest_cq_Create' => 'Tạo hàng đợi mới', 'rest_cq_CreateDesc' => 'Tạo hàng đợi cuộc gọi mới với các tham số cấu hình đã cho.', 'rest_cq_Update' => 'Làm mới hàng đợi', 'rest_cq_UpdateDesc' => 'Thay thế hoàn toàn tất cả các tham số của hàng đợi cuộc gọi hiện có', 'rest_cq_Patch' => 'Làm mới một phần hàng đợi', 'rest_cq_PatchDesc' => 'Chỉ cập nhật các tham số hàng đợi cuộc gọi được chỉ định.', 'rest_cq_Delete' => 'Xóa hàng đợi', 'rest_cq_DeleteDesc' => 'Xóa hàng đợi cuộc gọi theo ID', 'rest_cq_GetDefault' => 'Lấy giá trị mặc định', 'rest_cq_GetDefaultDesc' => 'Lấy các giá trị mặc định để tạo hàng đợi cuộc gọi mới', 'rest_cq_Copy' => 'Hàng đợi sao chép', 'rest_cq_CopyDesc' => 'Tạo bản sao của hàng đợi cuộc gọi hiện có với số máy nhánh mới.', // ============================================================================ // IVR Menu REST API // ============================================================================ 'rest_ivr_GetList' => 'Lấy danh sách menu IVR', 'rest_ivr_GetListDesc' => 'Nhận danh sách chi tiết từng trang của tất cả các menu IVR với các tùy chọn lọc, tìm kiếm và sắp xếp.', 'rest_ivr_GetRecord' => 'Nhận menu IVR theo ID', 'rest_ivr_GetRecordDesc' => 'Nhận thông tin chi tiết về menu IVR, bao gồm tất cả các tham số cấu hình và cài đặt hành động.', 'rest_ivr_Create' => 'Tạo menu IVR mới', 'rest_ivr_CreateDesc' => 'Tạo một menu IVR mới với các tham số cấu hình và hành động được chỉ định.', 'rest_ivr_Update' => 'Cập nhật menu IVR', 'rest_ivr_UpdateDesc' => 'Thay thế hoàn toàn tất cả các tham số của menu IVR hiện có.', 'rest_ivr_Patch' => 'Cập nhật một phần menu IVR', 'rest_ivr_Delete' => 'Xóa menu IVR', 'rest_ext_CreateDesc' => 'Tạo một tiện ích mở rộng mới với kiểu và tham số được chỉ định.', 'rest_ext_Update' => 'Cập nhật tiện ích mở rộng', 'rest_ext_UpdateDesc' => 'Thay thế hoàn toàn tất cả các tham số của số máy nhánh hiện có.', 'rest_ext_Patch' => 'Cập nhật một phần tiện ích mở rộng', 'rest_ext_PatchDesc' => 'Chỉ cập nhật các tham số mở rộng được chỉ định.', 'rest_ext_Delete' => 'Xóa tiện ích mở rộng', 'rest_ext_DeleteDesc' => 'Xóa số máy nhánh', 'rest_ext_GetDefault' => 'Lấy giá trị mặc định', 'rest_ext_GetDefaultDesc' => 'Lấy các giá trị mặc định để tạo tiện ích mở rộng mới', 'rest_ext_GetForSelect' => 'Thêm tùy chọn cho danh sách thả xuống', 'rest_ext_GetForSelectDesc' => 'Nhận danh sách số máy nhánh dưới dạng danh sách thả xuống với khả năng lọc theo loại.', 'rest_ext_Available' => 'Kiểm tra tình trạng phòng trống', 'rest_ext_AvailableDesc' => 'Kiểm tra xem số máy nhánh được chỉ định có sẵn để sử dụng hay không.', 'rest_ext_GetPhonesRepresent' => 'Tìm hiểu sơ lược về các loại điện thoại.', 'rest_ext_GetPhonesRepresentDesc' => 'Nhận định dạng HTML cho danh sách số máy nhánh.', 'rest_ext_GetPhoneRepresent' => 'Xem trước trên điện thoại', 'rest_ext_GetPhoneRepresentDesc' => 'Lấy định dạng HTML cho một phần mở rộng cụ thể.', // ============================================================================ // ApiKeys REST API // ============================================================================ 'rest_ak_GetList' => 'Lấy danh sách các khóa API', 'rest_ak_GetListDesc' => 'Nhận danh sách phân trang tất cả các khóa API với các tùy chọn lọc và sắp xếp.', 'rest_ak_GetRecord' => 'Lấy khóa API theo ID', 'rest_ak_GetRecordDesc' => 'Nhận thông tin chi tiết về khóa API, bao gồm quyền hạn và các hạn chế.', 'rest_ak_Create' => 'Tạo khóa API mới', 'rest_ak_CreateDesc' => 'Tạo khóa API mới với các quyền và hạn chế được chỉ định.', 'rest_ak_Update' => 'Cập nhật khóa API', 'rest_ak_UpdateDesc' => 'Thay thế hoàn toàn tất cả các tham số của khóa API hiện có.', 'rest_ak_Patch' => 'Cập nhật một phần khóa API', 'rest_ak_PatchDesc' => 'Chỉ cập nhật các tham số khóa API được chỉ định.', 'rest_ak_Delete' => 'Xóa khóa API', 'rest_ak_DeleteDesc' => 'Xóa khóa API theo ID', 'rest_ak_GetDefault' => 'Lấy giá trị mặc định', 'rest_ak_GetDefaultDesc' => 'Lấy các giá trị mặc định để tạo khóa API mới', 'rest_ak_GenerateKey' => 'Tạo khóa mới', 'rest_ak_GenerateKeyDesc' => 'Tạo khóa API ngẫu nhiên mới', 'rest_sipp_GetRecordDesc' => 'Nhận thông tin chi tiết về một nhà cung cấp SIP cụ thể.', // ============================================================================ // Asterisk REST Users (ARI) REST API // ============================================================================ 'rest_aru_GetList' => 'Lấy danh sách người dùng ARI', 'rest_aru_GetListDesc' => 'Lấy danh sách phân trang của tất cả người dùng giao diện REST của Asterisk.', 'rest_aru_GetRecord' => 'Lấy ARI của người dùng theo ID', 'rest_aru_Create' => 'Tạo người dùng ARI mới', 'rest_aru_CreateDesc' => 'Tạo người dùng giao diện REST Asterisk mới để điều khiển cuộc gọi', 'rest_aru_UpdateDesc' => 'Thay thế hoàn toàn tất cả các tham số của ARI người dùng hiện có.', 'rest_aru_Patch' => 'Cập nhật một phần ARI người dùng', 'rest_aru_PatchDesc' => 'Chỉ cập nhật các tham số ARI người dùng được chỉ định.', 'rest_aru_Delete' => 'Xóa người dùng ARI', 'rest_aru_GetDefaultDesc' => 'Lấy các giá trị mặc định để tạo người dùng ARI mới', 'rest_fw_GetRecordDesc' => 'Nhận thông tin chi tiết về quy tắc tường lửa, bao gồm các địa chỉ IP được cho phép và cài đặt quyền truy cập.', 'rest_fw_Create' => 'Tạo quy tắc tường lửa mới', 'rest_fw_CreateDesc' => 'Tạo một quy tắc tường lửa mới, chỉ định địa chỉ IP/mạng con và các quy tắc truy cập.', 'rest_fw_Update' => 'Cập nhật quy tắc tường lửa', 'rest_fw_UpdateDesc' => 'Thay thế hoàn toàn tất cả các tham số của quy tắc tường lửa hiện có.', 'rest_fw_Patch' => 'Cập nhật một phần quy tắc tường lửa', 'rest_fw_PatchDesc' => 'Chỉ cập nhật các tham số quy tắc tường lửa được chỉ định.', 'rest_fw_Delete' => 'Xóa quy tắc tường lửa', 'rest_fw_DeleteDesc' => 'Xóa quy tắc tường lửa theo ID', 'rest_fw_GetDefault' => 'Lấy giá trị mặc định', 'rest_fw_GetDefaultDesc' => 'Lấy các giá trị mặc định để tạo quy tắc tường lửa mới', 'rest_fw_GetBannedIps' => 'Lấy danh sách các địa chỉ IP bị chặn', 'rest_fw_GetBannedIpsDesc' => 'Lấy danh sách các địa chỉ IP bị Fail2Ban chặn.', 'rest_fw_UnbanIp' => 'Mở khóa địa chỉ IP', 'rest_fw_UnbanIpDesc' => 'Mở khóa địa chỉ IP bị chặn bởi Fail2Ban.', 'rest_fw_Enable' => 'Bật tường lửa', 'rest_fw_EnableDesc' => 'Bật tường lửa và Fail2Ban', 'rest_fw_Disable' => 'Tắt tường lửa', 'rest_fw_DisableDesc' => 'Tắt tường lửa và Fail2Ban.', // ============================================================================ // Mail Settings REST API (OAuth2) // ============================================================================ 'rest_mail_OAuth2Callback' => 'Xử lý cuộc gọi lại OAuth2', 'rest_mail_OAuth2CallbackDesc' => 'Xử lý yêu cầu xác thực OAuth2 từ nhà cung cấp dịch vụ email (Google, Microsoft, v.v.). Trả về một trang HTML để chuyển kết quả đến cửa sổ cha.', // ============================================================================ // Search REST API // ============================================================================ 'rest_search_GetSearchItems' => 'Tìm kiếm toàn cầu', 'rest_search_GetSearchItemsDesc' => 'Lấy danh sách các phần tử khớp với truy vấn tìm kiếm. Tìm kiếm theo số, tên và chỉ mục tìm kiếm trên tất cả các thực thể hệ thống (người dùng, nhà cung cấp, hàng đợi, IVR, v.v.) và các trang tĩnh. Hỗ trợ tìm kiếm khớp một phần và tìm kiếm không phân biệt chữ hoa chữ thường. Kết quả được trả về ngay khi bạn nhập để đạt hiệu suất tối ưu.', // Search REST API - Request Parameters 'rest_param_search_query' => 'Truy vấn tìm kiếm để lọc kết quả (tìm kiếm theo tên, số điện thoại hoặc mã bưu chính)', // Search REST API - Response Schema 'rest_schema_search_results' => 'Mảng kết quả tìm kiếm toàn cầu', 'rest_schema_search_item' => 'Một phần tử kết quả tìm kiếm chứa thông tin về thực thể được tìm thấy.', 'rest_schema_search_result_name' => 'Tên hiển thị của phần tử (có thể chứa HTML)', 'rest_schema_search_result_value' => 'URL/liên kết đến phần tử', 'rest_schema_search_result_type' => 'Loại/danh mục phần tử (NGƯỜI DÙNG, NHÀ CUNG CẤP, HÀNG CHỜ, v.v.)', 'rest_schema_search_result_type_localized' => 'Tên danh mục được bản địa hóa', 'rest_schema_search_result_sorter' => 'Văn bản cần sắp xếp (không có thẻ HTML)', // ============================================================================ // User Page Tracker REST API // ============================================================================ 'rest_upt_PageView' => 'Ghi lại lượt xem trang', 'rest_upt_PageViewDesc' => 'Ghi lại việc mở hoặc chuyển hướng đến một trang trong bảng quản trị. Cập nhật vị trí hiện tại của người dùng và thiết lập thời gian hết hạn phiên.', 'rest_upt_PageLeave' => 'Ghi lại việc rời khỏi trang', 'rest_upt_PageLeaveDesc' => 'Ghi lại quá trình chuyển đổi hoặc thoát trang trong bảng quản trị. Xóa vị trí hiện tại của người dùng khỏi hệ thống theo dõi.', // ============================================================================ // Files REST API // ============================================================================ 'rest_file_GetRecord' => 'Lấy nội dung của một tệp', 'rest_file_Update' => 'Tải lên/Cập nhật tệp', 'rest_file_UpdateDesc' => 'Tải xuống hoặc cập nhật tệp tại đường dẫn được chỉ định.', 'rest_file_Delete' => 'Xóa tệp', 'rest_file_DeleteDesc' => 'Xóa tệp tại đường dẫn được chỉ định', 'rest_file_Upload' => 'Tải lên tập tin (từng phần)', 'rest_file_UploadDesc' => 'Tải lên tập tin theo từng phần với sự hỗ trợ của Resumable.js.', 'rest_file_UploadStatus' => 'Kiểm tra trạng thái tải xuống', 'rest_file_UploadStatusDesc' => 'Kiểm tra trạng thái tải xuống tệp theo ID', 'rest_file_DownloadFirmware' => 'Tải xuống firmware', 'rest_file_DownloadFirmwareDesc' => 'Tải xuống phần mềm firmware từ URL bên ngoài', 'rest_file_FirmwareStatus' => 'Kiểm tra trạng thái tải xuống phần mềm', 'rest_file_FirmwareStatusDesc' => 'Kiểm tra trạng thái tải xuống phần mềm theo tên tệp.', // ============================================================================ // Fail2Ban REST API // ============================================================================ 'rest_f2b_GetRecord' => 'Tải cài đặt Fail2Ban', 'rest_f2b_GetRecordDesc' => 'Lấy cài đặt bảo vệ chống tấn công vét cạn mật khẩu hiện tại của Fail2Ban.', 'rest_f2b_Update' => 'Cập nhật cài đặt Fail2Ban', 'rest_f2b_UpdateDesc' => 'Cập nhật cài đặt bảo vệ Fail2Ban (số lần thử, thời gian cấm, danh sách trắng)', 'rest_f2b_Patch' => 'Cập nhật một phần cài đặt Fail2Ban', 'rest_f2b_PatchDesc' => 'Chỉ cập nhật các tham số Fail2Ban được chỉ định.', // ============================================================================ // IAX REST API // ============================================================================ 'rest_iax_GetRegistry' => 'Nhận trạng thái đăng ký nhà cung cấp IAX', 'rest_iax_GetRegistryDesc' => 'Tìm hiểu thông tin về trạng thái đăng ký của các nhà cung cấp IAX.', // ============================================================================ // IAX Providers REST API // ============================================================================ 'rest_iaxp_GetList' => 'Nhận danh sách các nhà cung cấp IAX', 'rest_iaxp_GetListDesc' => 'Nhận danh sách chi tiết từng trang của tất cả các nhà cung cấp IAX với các tùy chọn lọc và sắp xếp.', 'rest_iaxp_GetRecord' => 'Tìm nhà cung cấp IAX theo ID', 'rest_iaxp_GetRecordDesc' => 'Nhận thông tin chi tiết về một nhà cung cấp IAX cụ thể.', 'rest_iaxp_CreateDesc' => 'Tạo nhà cung cấp IAX mới với các tham số kết nối được chỉ định.', 'rest_iaxp_Update' => 'Cập nhật nhà cung cấp IAX', 'rest_iaxp_UpdateDesc' => 'Cập nhật hoàn toàn nhà cung cấp IAX hiện có (thay thế tất cả các trường)', 'rest_iaxp_Patch' => 'Cập nhật một phần nhà cung cấp IAX', 'rest_iaxp_PatchDesc' => 'Chỉ cập nhật các trường được chỉ định của nhà cung cấp IAX hiện có.', 'rest_iaxp_Delete' => 'Loại bỏ nhà cung cấp IAX', 'rest_iaxp_DeleteDesc' => 'Xóa nhà cung cấp IAX theo ID', 'rest_iaxp_GetDefault' => 'Tải mẫu nhà cung cấp IAX', 'rest_iaxp_GetDefaultDesc' => 'Nhận mẫu với các tham số mặc định để tạo nhà cung cấp IAX mới.', 'rest_iaxp_GetStatuses' => 'Kiểm tra trạng thái của tất cả các nhà cung cấp IAX.', 'rest_iaxp_GetStatusesDesc' => 'Nhận trạng thái đăng ký của tất cả các nhà cung cấp IAX.', 'rest_iaxp_GetStatus' => 'Đạt được trạng thái nhà cung cấp IAX', 'rest_iaxp_GetStatusDesc' => 'Nhận trạng thái đăng ký hiện tại của một nhà cung cấp IAX cụ thể.', 'rest_iaxp_GetHistory' => 'Lấy lịch sử kết nối', 'rest_iaxp_GetHistoryDesc' => 'Lấy lịch sử kết nối của các nhà cung cấp IAX trong khoảng thời gian đã chỉ định.', 'rest_iaxp_GetStats' => 'Nhận số liệu thống kê của nhà cung cấp IAX', 'rest_iaxp_GetStatsDesc' => 'Nhận số liệu thống kê tóm tắt cho tất cả các nhà cung cấp IAX.', 'rest_iaxp_Copy' => 'Sao chép nhà cung cấp IAX', 'rest_iaxp_CopyDesc' => 'Tạo bản sao của nhà cung cấp IAX hiện có với mô tả mới.', 'rest_iaxp_ForceCheck' => 'Xác minh đăng ký bắt buộc', 'rest_iaxp_ForceCheckDesc' => 'Kiểm tra bắt buộc trạng thái đăng ký của nhà cung cấp IAX cụ thể.', 'rest_iaxp_UpdateStatus' => 'Cập nhật trạng thái nhà cung cấp', 'rest_iaxp_UpdateStatusDesc' => 'Bật hoặc tắt nhà cung cấp IAX', // ============================================================================ // SIP Monitoring REST API // ============================================================================ 'rest_sip_GetStatuses' => 'Lấy trạng thái của tất cả các thiết bị SIP.', 'rest_sip_GetStatusesDesc' => 'Nhận trạng thái đăng ký và khả dụng của tất cả các thiết bị SIP trong thời gian thực.', 'rest_sip_GetStatus' => 'Lấy trạng thái của thiết bị SIP', 'rest_sip_GetStatusDesc' => 'Nhận thông tin chi tiết về trạng thái của một thiết bị SIP cụ thể, bao gồm địa chỉ IP, User-Agent và thời gian đăng ký.', 'rest_sip_GetHistory' => 'Lấy lịch sử kết nối', 'rest_sip_GetHistoryDesc' => 'Lấy lịch sử đăng ký và hủy đăng ký của thiết bị SIP.', 'rest_sip_GetStats' => 'Nhận số liệu thống kê thiết bị SIP', 'rest_sip_GetStatsDesc' => 'Nhận số liệu thống kê về việc sử dụng thiết bị SIP (số cuộc gọi, thời gian hoạt động, v.v.)', 'rest_sip_GetPeersStatuses' => 'Lấy trạng thái của các thiết bị ngang hàng SIP (phiên bản cũ)', 'rest_sip_GetPeersStatusesDesc' => 'Lấy trạng thái của tất cả các thiết bị SIP ngang hàng ở định dạng cũ (để đảm bảo khả năng tương thích).', 'rest_sip_GetRegistry' => 'Nhận trạng thái đăng ký (cũ)', 'rest_sip_GetRegistryDesc' => 'Lấy thông tin đăng ký thiết bị SIP ở định dạng cũ (để đảm bảo tính tương thích)', 'rest_sip_GetSecret' => 'Lấy mật khẩu SIP', 'rest_sip_GetSecretDesc' => 'Lấy mật khẩu SIP cho số máy nhánh được chỉ định', 'rest_sip_GetAuthFailureStats' => 'Nhận số liệu thống kê lỗi xác thực', 'rest_sip_GetAuthFailureStatsDesc' => 'Nhận số liệu thống kê về các lần xác thực không thành công đối với thiết bị SIP.', 'rest_sip_ForceCheck' => 'Buộc kiểm tra trạng thái', 'rest_sip_ForceCheckDesc' => 'Kiểm tra bắt buộc trạng thái đăng ký thiết bị SIP', 'rest_sip_ProcessAuthFailures' => 'Xử lý lỗi xác thực', 'rest_sip_ProcessAuthFailuresDesc' => 'Xử lý các lỗi xác thực thiết bị SIP tích lũy', 'rest_sip_ClearAuthFailureStats' => 'Xóa thống kê lỗi', 'rest_sip_ClearAuthFailureStatsDesc' => 'Xóa thống kê lỗi xác thực cho thiết bị SIP được chỉ định.', // ============================================================================ // Sound Files REST API // ============================================================================ 'rest_sf_GetList' => 'Lấy danh sách các tệp âm thanh', 'rest_sf_GetListDesc' => 'Lấy danh sách tất cả các tệp âm thanh với khả năng lọc theo danh mục (tùy chỉnh, moh, hệ thống)', 'rest_sf_GetRecord' => 'Tìm tệp âm thanh theo ID', 'rest_sf_GetRecordDesc' => 'Nhận thông tin chi tiết về một tệp âm thanh cụ thể, bao gồm đường dẫn, danh mục và siêu dữ liệu.', 'rest_sf_Create' => 'Tạo một tệp âm thanh', 'rest_sf_CreateDesc' => 'Tạo một tệp âm thanh mới với tên, danh mục và đường dẫn đến tệp âm thanh đó.', 'rest_sf_Update' => 'Cập nhật tệp âm thanh', 'rest_sf_UpdateDesc' => 'Thay thế hoàn toàn siêu dữ liệu của tệp âm thanh (phải chỉ định tất cả các trường)', 'rest_sf_GetDefaultDesc' => 'Lấy các giá trị mặc định để tạo tệp âm thanh mới.', 'rest_sf_Playback' => 'Phát tệp âm thanh', // ============================================================================ // System Information REST API // ============================================================================ 'rest_sysinfo_GetInfo' => 'Lấy thông tin hệ thống', 'rest_sysinfo_GetInfoDesc' => 'Nhận thông tin hệ thống đầy đủ bao gồm CPU, bộ nhớ, ổ đĩa, mạng và phiên bản hệ thống.', 'rest_sysinfo_GetExternalIpDesc' => 'Thu thập thông tin về địa chỉ IP bên ngoài và vị trí địa lý của hệ thống.', 'rest_sysinfo_GetHypervisor' => 'Tìm hiểu thông tin về hypervisor', 'rest_sysinfo_GetHypervisorDesc' => 'Tìm hiểu thông tin về nền tảng ảo hóa (VMware, VirtualBox, KVM, Proxmox, v.v.)', 'rest_sysinfo_GetDMI' => 'Nhận thông tin DMI', 'rest_sysinfo_GetDMIDesc' => 'Nhận thông tin DMI (Giao diện quản lý máy tính để bàn) về BIOS, bo mạch chủ và phần cứng.', // ============================================================================ // System Logs REST API // ============================================================================ 'rest_syslog_GetLogsList' => 'Lấy danh sách các tệp nhật ký', 'rest_syslog_GetLogsListDesc' => 'Lấy danh sách tất cả các tệp nhật ký hệ thống hiện có (Asterisk, PHP, hệ thống, mô-đun)', 'rest_syslog_GetLogFromFileDesc' => 'Lấy nội dung của tệp nhật ký được chỉ định với khả năng lọc theo văn bản, thời gian và giới hạn dòng.', 'rest_syslog_GetLogTimeRange' => 'Lấy phạm vi thời gian nhật ký', 'rest_syslog_GetLogTimeRangeDesc' => 'Lấy phạm vi thời gian khả dụng (mục đầu tiên và mục cuối cùng) cho tệp nhật ký được chỉ định.', 'rest_syslog_StartCapture' => 'Bắt đầu thu thập gói tin', 'rest_syslog_StartCaptureDesc' => 'Bắt đầu thu thập các gói mạng bằng tcpdump để chẩn đoán các sự cố mạng.', 'rest_syslog_StopCapture' => 'Dừng quá trình thu thập gói tin', 'rest_syslog_StopCaptureDesc' => 'Dừng việc thu thập gói dữ liệu mạng và chuẩn bị tập tin để tải xuống.', 'rest_syslog_PrepareArchive' => 'Chuẩn bị kho lưu trữ nhật ký', 'rest_syslog_PrepareArchiveDesc' => 'Chuẩn bị bản sao lưu trữ tất cả nhật ký hệ thống để tải xuống (mà không cần dừng quá trình thu thập gói dữ liệu).', 'rest_syslog_DownloadLogFile' => 'Tải xuống tệp nhật ký', 'rest_syslog_DownloadLogFileDesc' => 'Tải xuống tệp nhật ký được chỉ định', 'rest_syslog_DownloadArchive' => 'Tải xuống tệp lưu trữ nhật ký', 'rest_syslog_DownloadArchiveDesc' => 'Tải xuống kho lưu trữ đã chuẩn bị sẵn các nhật ký hệ thống.', 'rest_syslog_EraseFile' => 'Xóa tệp nhật ký', 'rest_syslog_EraseFileDesc' => 'Xóa nội dung của tệp nhật ký được chỉ định (tệp sẽ vẫn còn, nhưng sẽ trống).', // ============================================================================ // SIP Providers REST API // ============================================================================ 'rest_sipp_GetList' => 'Lấy danh sách các nhà cung cấp SIP', 'rest_sipp_GetListDesc' => 'Nhận danh sách chi tiết từng trang của tất cả các nhà cung cấp SIP với các tùy chọn lọc và sắp xếp.', 'rest_sipp_GetRecord' => 'Tìm nhà cung cấp SIP theo ID', 'rest_sipp_Create' => 'Tạo nhà cung cấp SIP', 'rest_sipp_CreateDesc' => 'Tạo nhà cung cấp SIP mới với các tham số kết nối được chỉ định.', 'rest_sipp_Update' => 'Cập nhật nhà cung cấp SIP', 'rest_sipp_UpdateDesc' => 'Cập nhật hoàn toàn nhà cung cấp SIP hiện có (thay thế tất cả các trường)', 'rest_sipp_Patch' => 'Cập nhật một phần nhà cung cấp SIP', 'rest_sipp_PatchDesc' => 'Chỉ cập nhật các trường được chỉ định của nhà cung cấp SIP hiện có.', 'rest_sipp_Delete' => 'Xóa nhà cung cấp SIP', 'rest_sipp_DeleteDesc' => 'Xóa nhà cung cấp SIP theo ID', 'rest_sipp_GetDefaultDesc' => 'Nhận mẫu với các tham số mặc định để tạo nhà cung cấp SIP mới.', 'rest_sipp_GetStatusesDesc' => 'Nhận trạng thái đăng ký của tất cả các nhà cung cấp SIP', 'rest_sipp_GetStatus' => 'Lấy thông tin về trạng thái nhà cung cấp SIP', 'rest_sipp_GetStatusDesc' => 'Lấy trạng thái đăng ký hiện tại của một nhà cung cấp SIP cụ thể.', 'rest_sipp_GetHistory' => 'Lấy lịch sử kết nối', 'rest_sipp_GetHistoryDesc' => 'Lấy lịch sử kết nối của các nhà cung cấp SIP trong một khoảng thời gian cụ thể.', 'rest_sipp_GetStats' => 'Nhận số liệu thống kê của nhà cung cấp SIP', 'rest_sipp_GetStatsDesc' => 'Nhận số liệu thống kê tóm tắt cho tất cả các nhà cung cấp SIP', 'rest_sipp_Copy' => 'Sao chép nhà cung cấp SIP', 'rest_sipp_CopyDesc' => 'Tạo bản sao của nhà cung cấp SIP hiện có với mô tả mới.', 'rest_sipp_ForceCheck' => 'Xác minh đăng ký bắt buộc', 'rest_sipp_ForceCheckDesc' => 'Bắt buộc kiểm tra trạng thái đăng ký của nhà cung cấp SIP cụ thể.', 'rest_sipp_UpdateStatus' => 'Cập nhật trạng thái nhà cung cấp', 'rest_sipp_UpdateStatusDesc' => 'Bật hoặc tắt nhà cung cấp SIP', // ============================================================================ // GeneralSettings REST API // ============================================================================ 'rest_gs_GetRecord' => 'Xem cài đặt chung', 'rest_gs_GetRecordDesc' => 'Lấy cài đặt hệ thống chung hiện tại', 'rest_gs_GetSetting' => 'Chọn một cài đặt cụ thể', 'rest_gs_GetSettingDesc' => 'Lấy giá trị của một thiết lập cụ thể theo khóa.', 'rest_gs_Update' => 'Cập nhật cài đặt chung', 'rest_gs_UpdateDesc' => 'Cập nhật cài đặt hệ thống chung', 'rest_gs_Patch' => 'Cập nhật một phần cài đặt chung', 'rest_gs_PatchDesc' => 'Chỉ cập nhật các tham số Cài đặt Chung đã được chỉ định.', 'rest_gs_GetDefault' => 'Lấy giá trị mặc định', 'rest_gs_GetDefaultDesc' => 'Lấy các giá trị mặc định cho cài đặt chung', 'rest_gs_UpdateCodecs' => 'Cập nhật cài đặt codec', 'rest_gs_UpdateCodecsDesc' => 'Cập nhật mức độ ưu tiên và tính khả dụng của codec âm thanh/video', 'rest_cr_CreateDesc' => 'Tạo phòng họp mới để hội nghị âm thanh nhóm', // ============================================================================ // CustomFiles REST API // ============================================================================ 'rest_cf_GetList' => 'Lấy danh sách các tệp người dùng', 'rest_cf_GetListDesc' => 'Nhận danh sách từng trang của tất cả các tệp người dùng với các tùy chọn lọc và sắp xếp.', 'rest_cf_GetRecordDesc' => 'Nhận thông tin chi tiết về tệp người dùng, bao gồm đường dẫn, nội dung và chế độ sử dụng.', 'rest_cf_Create' => 'Tạo tệp người dùng mới', 'rest_cf_CreateDesc' => 'Tạo một tệp tùy chỉnh mới với đường dẫn, nội dung và chế độ ứng dụng được chỉ định.', 'rest_cf_Update' => 'Cập nhật tệp người dùng', 'rest_cf_UpdateDesc' => 'Thay thế hoàn toàn tất cả các tham số của tệp người dùng hiện có.', 'rest_cf_Patch' => 'Cập nhật một phần tệp người dùng', 'rest_cf_PatchDesc' => 'Chỉ cập nhật các tham số tệp người dùng được chỉ định.', 'rest_cf_Delete' => 'Xóa tệp người dùng', 'rest_cf_DeleteDesc' => 'Xóa tệp người dùng theo ID', 'rest_cf_GetDefault' => 'Lấy giá trị mặc định', 'rest_cf_GetDefaultDesc' => 'Lấy các giá trị mặc định để tạo tệp người dùng mới.', // ============================================================================ // Dialplan Applications REST API // ============================================================================ 'rest_da_GetList' => 'Lấy danh sách các ứng dụng kế hoạch quay số', 'rest_da_GetListDesc' => 'Nhận danh sách từng trang của tất cả các ứng dụng dialplan với các tùy chọn lọc và sắp xếp.', 'rest_da_GetRecord' => 'Tải ứng dụng lập kế hoạch quay số theo ID', 'rest_da_GetRecordDesc' => 'Nhận thông tin chi tiết về một ứng dụng kế hoạch quay số cụ thể.', 'rest_da_Create' => 'Tạo ứng dụng lập lịch quay số', 'rest_da_CreateDesc' => 'Tạo một ứng dụng kế hoạch quay số mới để xử lý các cuộc gọi.', 'rest_da_Update' => 'Cập nhật ứng dụng lập kế hoạch quay số', 'rest_da_UpdateDesc' => 'Cập nhật hoàn toàn ứng dụng lập lịch quay số hiện có (thay thế tất cả các trường).', 'rest_da_Patch' => 'Cập nhật một phần ứng dụng lập lịch quay số', 'rest_da_PatchDesc' => 'Chỉ cập nhật các trường được chỉ định của ứng dụng kế hoạch quay số hiện có.', 'rest_da_Delete' => 'Gỡ bỏ ứng dụng kế hoạch quay số', 'rest_da_GetDefault' => 'Tải mẫu ứng dụng lập kế hoạch quay số', 'rest_da_GetDefaultDesc' => 'Nhận mẫu với các tham số mặc định để tạo ứng dụng lập lịch quay số mới.', 'rest_da_Copy' => 'Sao chép ứng dụng lập kế hoạch quay số', 'rest_da_CopyDesc' => 'Tạo bản sao của ứng dụng lập lịch quay số hiện có với một máy nhánh mới.', // ============================================================================ // Conference Rooms REST API // ============================================================================ 'rest_cr_GetList' => 'Lấy danh sách các phòng hội nghị', 'rest_cr_GetListDesc' => 'Nhận danh sách chi tiết từng phòng họp với các tùy chọn lọc và sắp xếp.', 'rest_cr_UpdateDesc' => 'Cải tạo hoàn toàn phòng hội nghị hiện có (thay thế tất cả các thiết bị).', 'rest_cr_Patch' => 'Cải tạo một phần phòng hội nghị.', 'rest_cr_PatchDesc' => 'Chỉ cập nhật các trường được chỉ định của phòng hội nghị hiện có.', 'rest_cr_Delete' => 'Xóa phòng họp', 'rest_cr_DeleteDesc' => 'Xóa phòng họp theo ID', 'rest_cr_GetDefault' => 'Tải mẫu phòng họp', 'rest_cr_GetDefaultDesc' => 'Nhận mẫu với các thông số mặc định để tạo phòng họp mới.', // ============================================================================ // AsteriskManagers REST API // ============================================================================ 'rest_am_GetList' => 'Lấy danh sách AMI của người dùng.', 'rest_am_GetListDesc' => 'Lấy danh sách phân trang của tất cả người dùng giao diện quản lý Asterisk.', 'rest_am_GetRecord' => 'Lấy AMI người dùng theo ID', 'rest_am_CreateDesc' => 'Tạo người dùng mới cho giao diện quản lý Asterisk với các quyền truy cập được chỉ định.', 'rest_am_Update' => 'Cập nhật AMI người dùng', 'rest_am_UpdateDesc' => 'Thay thế hoàn toàn tất cả các tham số của AMI người dùng hiện có.', 'rest_am_Patch' => 'Cập nhật một phần AMI người dùng', 'rest_am_PatchDesc' => 'Chỉ cập nhật các tham số AMI người dùng được chỉ định.', 'rest_am_Delete' => 'Xóa AMI người dùng', 'rest_am_DeleteDesc' => 'Xóa người dùng giao diện quản lý Asterisk', 'rest_am_GetDefault' => 'Lấy giá trị mặc định', 'rest_am_GetDefaultDesc' => 'Lấy các giá trị mặc định để tạo AMI người dùng mới', 'rest_am_Copy' => 'Sao chép AMI người dùng', 'rest_am_CopyDesc' => 'Tạo bản sao của ảnh AMI người dùng hiện có với tên mới.', // ============================================================================ // MailSettings REST API // ============================================================================ 'rest_ms_GetRecord' => 'Lấy cài đặt thư', 'rest_ms_GetRecordDesc' => 'Lấy thông tin cài đặt máy chủ email hiện tại, bao gồm cấu hình SMTP và các tham số OAuth2.', 'rest_ms_Update' => 'Cập nhật cài đặt email', 'rest_ms_UpdateDesc' => 'Thay thế hoàn toàn tất cả các cài đặt máy chủ thư (phải điền đầy đủ tất cả các trường).', 'rest_ms_Patch' => 'Cập nhật một phần cài đặt thư', 'rest_ms_PatchDesc' => 'Chỉ cập nhật các cài đặt máy chủ thư được chỉ định (các trường khác vẫn giữ nguyên).', 'rest_ms_Reset' => 'Đặt lại cài đặt email', 'rest_ms_ResetDesc' => 'Đặt lại tất cả cài đặt máy chủ thư về giá trị mặc định (thao tác này không thể hoàn tác)', 'rest_ms_TestConnection' => 'Kiểm tra kết nối đến máy chủ SMTP', 'rest_ms_TestConnectionDesc' => 'Kiểm tra kết nối đến máy chủ thư với các thiết lập hiện tại hoặc đã chỉ định.', 'rest_ms_GetDiagnosticsDesc' => 'Nhận thông tin chẩn đoán chi tiết về cài đặt email của bạn, bao gồm trạng thái kết nối và cấu hình.', 'rest_ms_SendTestEmail' => 'Gửi email thử nghiệm', 'rest_ms_SendTestEmailDesc' => 'Hãy gửi một email thử nghiệm đến địa chỉ được chỉ định để kiểm tra cài đặt máy chủ email của bạn.', 'rest_ms_GetDefault' => 'Lấy giá trị mặc định', 'rest_ms_GetDefaultDesc' => 'Lấy các giá trị mặc định cho cài đặt máy chủ thư', // ============================================================================ // TimeSettings REST API // ============================================================================ 'rest_ts_GetRecord' => 'Lấy cài đặt thời gian', 'rest_ts_GetRecordDesc' => 'Lấy thời gian hiện tại và cài đặt múi giờ', 'rest_ts_Update' => 'Cập nhật cài đặt thời gian', 'rest_ts_UpdateDesc' => 'Cập nhật cài đặt thời gian và múi giờ', 'rest_ts_GetAvailableTimezonesDesc' => 'Nhận danh sách đầy đủ các múi giờ khả dụng ở định dạng IANA kèm theo độ lệch UTC.', // ============================================================================ // Storage REST API // ============================================================================ 'rest_stg_GetRecord' => 'Lấy cấu hình lưu trữ', 'rest_stg_GetRecordDesc' => 'Lấy cấu hình lưu trữ hiện tại, bao gồm ổ đĩa đã chọn, điểm gắn kết và thời gian lưu giữ bản ghi.', 'rest_stg_Update' => 'Cập nhật cấu hình lưu trữ', 'rest_stg_UpdateDesc' => 'Thay thế toàn bộ cấu hình lưu trữ (phải chỉ định tất cả các trường)', 'rest_stg_Patch' => 'Cập nhật một phần cấu hình lưu trữ', 'rest_stg_PatchDesc' => 'Chỉ cập nhật các cài đặt cấu hình lưu trữ được chỉ định.', 'rest_stg_Usage' => 'Nhận số liệu thống kê về mức sử dụng dung lượng lưu trữ', 'rest_stg_UsageDesc' => 'Nhận số liệu thống kê chi tiết về mức sử dụng dung lượng ổ đĩa được phân loại theo loại dữ liệu.', 'rest_stg_List' => 'Lấy danh sách các thiết bị lưu trữ khả dụng', 'rest_stg_ListDesc' => 'Lấy danh sách tất cả các thiết bị lưu trữ đã được phát hiện, bao gồm ổ cứng trong, ổ USB và thiết bị lưu trữ mạng.', 'rest_stg_MountDesc' => 'Lắp đặt thủ công thiết bị lưu trữ để sử dụng trên hệ thống.', 'rest_stg_Umount' => 'Tháo thiết bị lưu trữ', 'rest_stg_UmountDesc' => 'Tháo thiết bị lưu trữ một cách an toàn mà vẫn bảo toàn tất cả dữ liệu.', 'rest_s3_GetRecordDesc' => 'Lấy cấu hình lưu trữ S3 hiện tại, bao gồm trạng thái kích hoạt, URL điểm cuối, tên nhóm lưu trữ, khu vực và cài đặt thời gian lưu giữ bản ghi cho việc lưu trữ đám mây.', 'rest_s3_Update' => 'Cập nhật cấu hình lưu trữ S3', 'rest_s3_UpdateDesc' => 'Thay thế hoàn toàn cấu hình lưu trữ S3 với tất cả các thiết lập (phải chỉ định đầy đủ tất cả các trường). Khóa bí mật được mã hóa tự động trước khi lưu.', 'rest_s3_Patch' => 'Cập nhật một phần cấu hình S3', 'rest_s3_PatchDesc' => 'Chỉ cập nhật các thiết lập cấu hình S3 được chỉ định. Hữu ích để bật/tắt trạng thái kích hoạt, xoay vòng thông tin đăng nhập hoặc điều chỉnh thời gian lưu giữ mà không thay đổi các thiết lập khác.', 'rest_s3_TestConnection' => 'Kiểm tra kết nối S3', 'rest_s3_TestConnectionDesc' => 'Kiểm tra kết nối và thông tin đăng nhập S3 bằng cách kiểm tra quyền truy cập vào bucket. Thao tác này không thay đổi cấu hình — sử dụng các cài đặt hiện tại từ cơ sở dữ liệu để thực hiện kiểm tra kết nối.', 'rest_param_emp_sip_secret' => 'mật khẩu tài khoản SIP', 'rest_param_am_cdr' => 'Quyền truy cập vào CDR', 'rest_mod_Disable' => 'Vô hiệu hóa mô-đun', 'rest_aru_GetRecordDesc' => 'Nhận thông tin chi tiết về người dùng giao diện REST của Asterisk.', 'rest_aru_Update' => 'Cập nhật người dùng ARI', 'IVR Menu' => 'Menu IVR', 'IAX Providers' => 'Nhà cung cấp IAX', 'SIP Providers' => 'Nhà cung cấp SIP', 'Files' => 'Tài liệu', 'CDR' => 'Bản ghi CDR', 'rest_pvd_UpdateStatusDesc' => 'Buộc đăng ký/hủy đăng ký nhà cung cấp hoặc cập nhật trạng thái mà không cần khởi động lại Asterisk.', 'rest_schema_obr_restnumbers' => 'Số chữ số sau tiền tố (-1 = bất kỳ số nào, 0 = chỉ tiền tố)', 'rest_schema_obr_trimfrombegin' => 'Số chữ số cần loại bỏ khỏi đầu số', 'rest_schema_obr_prepend' => 'Tiền tố cần thêm vào số trước khi gửi', 'rest_schema_obr_note' => 'Lưu ý về quy tắc định tuyến', // ============================================================================ // OffWorkTimes REST API // ============================================================================ 'rest_owt_GetList' => 'Nhận danh sách các điều kiện tạm thời', 'rest_aru_DeleteDesc' => 'Xóa người dùng giao diện REST của Asterisk', 'rest_aru_GetDefault' => 'Lấy giá trị mặc định', 'rest_owt_GetRecord' => 'Nhận giấy phép tạm thời theo ID', 'rest_net_GetListDesc' => 'Lấy danh sách tất cả các giao diện mạng của hệ thống, bao gồm cả giao diện vật lý và ảo.', 'rest_net_GetNatSettings' => 'Lấy cài đặt NAT', 'rest_cdr_Delete' => 'Xóa bản ghi CDR', 'rest_ivr_GetDefaultDesc' => 'Lấy các giá trị mặc định để tạo menu IVR mới.', 'rest_ext_id' => 'Số máy nhánh (2-8 chữ số)', // ============================================================================ // Firewall REST API // ============================================================================ 'rest_fw_GetList' => 'Lấy danh sách các quy tắc tường lửa', 'rest_fw_GetRecord' => 'Lấy quy tắc tường lửa theo ID', 'rest_iaxp_Create' => 'Tạo nhà cung cấp IAX', 'rest_sf_GetForSelect' => 'Lấy danh sách thả xuống', 'rest_sf_PlaybackDesc' => 'Phát trực tuyến tệp âm thanh để phát lại trong trình duyệt', 'rest_sf_UploadFile' => 'Tải lên tệp âm thanh', 'rest_sf_UploadFileDesc' => 'Tải lên tệp âm thanh qua multipart/form-data với hỗ trợ tải lên theo từng phần (Resumable.js)', 'rest_sf_ConvertAudioFile' => 'Chuyển đổi tệp âm thanh', 'rest_syslog_GetLogFromFile' => 'Lấy nội dung nhật ký', 'rest_cf_GetRecord' => 'Lấy tệp người dùng theo ID', 'rest_cr_GetRecord' => 'Đặt phòng họp bằng ID', 'rest_param_auth_password' => 'Mật khẩu người dùng', 'rest_param_ak_full_permissions' => 'Quyền truy cập đầy đủ vào tất cả các thiết bị đầu cuối.', 'rest_response_200_uploaded' => 'Tệp đã được tải lên thành công.', 'rest_response_200_archive_prepared' => 'Tệp nhật ký đã sẵn sàng để tải xuống.', 'rest_response_200_banned_ips' => 'Danh sách các địa chỉ IP bị chặn đã được nhận.', 'rest_response_200_unbanned' => 'Địa chỉ IP đã được mở khóa', 'rest_response_200_enabled' => 'Tường lửa đã được bật', 'rest_response_200_disabled' => 'Tường lửa đã bị tắt.', 'rest_response_200_codecs_updated' => 'Cài đặt codec đã được cập nhật.', 'rest_response_200_force_check' => 'Quá trình xác minh bắt buộc đã hoàn tất.', 'rest_response_200_status_updated' => 'Trạng thái đã được cập nhật thành công.', 'rest_mod_GetAvailableModules' => 'Nhận các mô-đun có sẵn', 'rest_system_GetDatetime' => 'Lấy thời gian hệ thống', 'rest_system_ExecuteBashCommand' => 'Chạy lệnh bash', 'rest_tag_OutboundRoutes' => 'Định tuyến đi ra', 'rest_schema_s3_enabled' => 'Trạng thái kích hoạt lưu trữ S3 (0=đã tắt, 1=đã bật)', 'rest_schema_s3_endpoint' => 'URL của điểm cuối tương thích với S3 (AWS S3, MinIO, Wasabi, v.v.)', 'rest_schema_s3_bucket' => 'Tên của bucket S3 nơi lưu trữ các bản ghi.', 'rest_ts_Patch' => 'Cập nhật một phần cài đặt thời gian', 'rest_ts_PatchDesc' => 'Chỉ cập nhật các cài đặt thời gian và múi giờ đã chỉ định.', 'rest_ts_GetAvailableTimezones' => 'Lấy danh sách các múi giờ khả dụng', 'rest_schema_stg_task_id' => 'ID nhiệm vụ định dạng', 'rest_param_cdr_dst_num' => 'Bộ lọc: số đích', 'rest_param_da_type' => 'Loại ứng dụng (php, văn bản thuần túy, python3, lua, ael, không có)', // ApiKeys schema fields 'rest_schema_ak_id' => 'Mã định danh khóa API duy nhất', 'rest_response_200_audio_stream' => 'Luồng âm thanh được truyền đi', 'rest_resource_employee' => 'Người lao động', 'rest_schema_users_email' => 'Địa chỉ email của người dùng', 'rest_param_module_download_url' => 'URL để tải xuống mô-đun', 'rest_s3_Stats' => 'Nhận số liệu thống kê đồng bộ S3', // ============================================================================ // Common Parameters // ============================================================================ 'rest_param_limit' => 'Số lượng bản ghi tối đa cần trả về', 'rest_param_emp_upload_id' => 'Mã định danh (ID) của tệp đã tải xuống từ hệ thống tệp tạm thời', 'rest_param_oauth_error_desc' => 'Mô tả lỗi OAuth2', 'rest_schema_sip_peer_ipaddress' => 'Địa chỉ IP của thiết bị SIP', 'rest_response_400_invalid' => 'Thông số yêu cầu không chính xác', 'rest_schema_messages_warning' => 'Mảng các thông báo cảnh báo', 'rest_schema_function' => 'Tên của hàm được gọi', 'rest_schema_gs_pbx_description' => 'Mô tả tổng đài PBX', 'rest_schema_module_description' => 'Mô tả chức năng của mô-đun', 'rest_schema_module_uniqid' => 'Mã định danh mô-đun duy nhất', 'rest_schema_module_version' => 'Phiên bản mô-đun', 'rest_schema_owt_action' => 'Hành động ngoài giờ làm việc', 'rest_schema_owt_actionDisplay' => 'Hình ảnh minh họa cho hành động', 'rest_schema_owt_allowRestriction' => 'Áp dụng giới hạn số lượng', 'rest_schema_owt_allowedExtensions' => 'Số nội bộ được phép', 'rest_schema_owt_audio_message_id' => 'ID của tin nhắn âm thanh cần phát', 'rest_schema_owt_audio_message_id_represent' => 'Trình bày một thông điệp âm thanh', 'rest_schema_owt_calSecret' => 'Khóa Lịch Bí Mật', 'rest_schema_owt_calType' => 'Loại lịch (iCal, CalDAV, Google)', 'rest_schema_owt_calUrl' => 'URL lịch', 'rest_schema_owt_calUser' => 'Người dùng lịch', 'rest_schema_owt_calendarPeriods' => 'Các kỳ từ lịch bên ngoài', 'rest_schema_owt_date_from' => 'Ngày bắt đầu của thời gian không làm việc', 'rest_schema_owt_date_to' => 'Ngày kết thúc thời gian không làm việc', 'rest_schema_owt_description' => 'Mô tả quy tắc về giờ không làm việc', 'rest_param_s3_endpoint' => 'URL điểm cuối tương thích với S3 (ví dụ: https://s3.amazonaws.com cho AWS S3)', 'rest_S3LocalRetentionMustBeLess' => 'Thời gian lưu trữ cục bộ (%local% ngày) phải nhỏ hơn tổng thời gian lưu trữ (%total% ngày).', 'rest_err_s3_connection_failed' => 'Kết nối S3 thất bại. Kiểm tra thông tin xác thực và cài đặt trong chi tiết chẩn đoán.', 'rest_err_s3_required_fields' => 'Khi S3 được bật, các trường sau là bắt buộc: %fields%', 'rest_err_s3_bucket_consecutive_dots' => 'Tên bucket S3 không được chứa các dấu chấm liên tiếp (..)', 'rest_err_s3_bucket_ip_format' => 'Tên bucket S3 không được có định dạng địa chỉ IP', 'rest_err_s3_bucket_xn_prefix' => 'Tên bucket S3 không được bắt đầu bằng "xn--"', 'rest_err_s3_bucket_reserved_suffix' => 'Tên bucket S3 không được kết thúc bằng "-s3alias" hoặc "--ol-s3"', 'rest_Sysinfo_ApiDescription' => 'Một nguồn tài nguyên thông tin và chẩn đoán hệ thống duy nhất. Cung cấp thông tin chi tiết về phần cứng, cấu hình mạng, nền tảng ảo hóa và dữ liệu DMI. Giao diện chỉ đọc để giám sát và khắc phục sự cố hệ thống.', 'rest_Syslog_ApiDescription' => 'Công cụ quản lý nhật ký hệ thống và chẩn đoán. Cung cấp quyền truy cập vào nhật ký hệ thống, lọc nhật ký, thu thập gói mạng và tạo bản lưu trữ. Cần thiết cho việc khắc phục sự cố và giám sát hệ thống.', // ============================================================================ // Passwords REST API // ============================================================================ 'rest_pwd_Generate' => 'Tạo mật khẩu', 'Outbound Routes' => 'Tuyến đường đi ra', 'Passwords' => 'Mật khẩu', 'Providers' => 'Nhà cung cấp', 'rest_pvd_UpdateStatus' => 'Cập nhật trạng thái nhà cung cấp', /** * REST API translations for OpenAPI documentation * These translations are used in REST API controllers and OpenAPI specification generation */ 'rest_MikoPBXRestAPIHeader' => 'API REST của MikoPBX', 'rest_MikoPBXSupportName' => 'Hỗ trợ MikoPBX', 'rest_schema_da_type' => 'Loại ứng dụng', 'rest_ivr_DeleteDesc' => 'Xóa menu IVR theo ID', 'rest_advice_Refresh' => 'Làm mới bộ nhớ đệm thông báo', 'rest_ext_Create' => 'Tạo tiện ích mở rộng mới', 'rest_schema_provider_status_class' => 'Lớp CSS cho trạng thái nhà cung cấp', 'rest_sf_Patch' => 'Cập nhật một phần tệp âm thanh', 'rest_sf_PatchDesc' => 'Chỉ cập nhật các trường được chỉ định của tệp âm thanh (ví dụ: chỉ thay đổi tên).', 'rest_sf_Delete' => 'Xóa tệp âm thanh', 'rest_ms_GetDiagnostics' => 'Kiểm tra cài đặt email của bạn.', 'rest_param_obr_providerid' => 'Mã định danh nhà cung cấp để định tuyến cuộc gọi', 'rest_resource_incomingroute' => 'Tuyến đường đến', 'rest_resource_extension' => 'Sự mở rộng', 'rest_resource_license' => 'Giấy phép', 'rest_resource_network' => 'Giao diện mạng', 'rest_mod_GetModuleLink' => 'Nhận liên kết để tải xuống mô-đun', 'rest_tag_Passkeys' => 'Khóa truy cập (Mật khẩu)', 'rest_tag_Passwords' => 'Mật khẩu', 'rest_tag_EmployeesManagement' => 'Người lao động', 'rest_tag_System' => 'Hoạt động hệ thống', 'rest_tag_MailSettings' => 'Cài đặt thư', 'rest_tag_Licensing' => 'Cấp phép', 'rest_tag_OpenAPIDocumentation' => 'Tài liệu OpenAPI', 'rest_tag_PBXStatus' => 'Trạng thái PBX', 'rest_tag_Search' => 'Tìm kiếm', 'rest_tag_S3Storage' => 'Lưu trữ đám mây S3', // WikiLinks resource description 'rest_description_WikiLinks' => 'Tạo liên kết tài liệu động dựa trên bộ điều khiển, phương thức, ID mô-đun và ngôn ngữ.', 'rest_schema_gs_use_webrtc' => 'Bật hỗ trợ WebRTC', 'rest_schema_owt_time_from' => 'Thời gian bắt đầu của khoảng thời gian không làm việc', 'IAX' => 'IAX', ];