{ "upstreamCommit": "58e220411d6599609f0eeda01eb7016e9212f970", "sourceRange": "backend/src/main.rs:503-940", "extractionRule": "Axum .route declarations in source range; get/post/delete only; OPTIONS excluded", "routes": [ { "method": "GET", "path": "/api/device", "handler": "get_device_info", "source": "backend/src/main.rs:506-506" }, { "method": "GET", "path": "/api/sim", "handler": "get_sim_info", "source": "backend/src/main.rs:508-508" }, { "method": "POST", "path": "/api/sim/details/refresh", "handler": "refresh_sim_details_handler", "source": "backend/src/main.rs:510-511" }, { "method": "POST", "path": "/api/sim/cache", "handler": "update_sim_cache_handler", "source": "backend/src/main.rs:514-515" }, { "method": "GET", "path": "/api/network", "handler": "get_network_info", "source": "backend/src/main.rs:519-520" }, { "method": "GET", "path": "/api/cells", "handler": "get_cells", "source": "backend/src/main.rs:522-522" }, { "method": "POST", "path": "/api/cell-monitor/start", "handler": "start_cell_monitor_handler", "source": "backend/src/main.rs:524-525" }, { "method": "POST", "path": "/api/cell-monitor/stop", "handler": "stop_cell_monitor_handler", "source": "backend/src/main.rs:528-529" }, { "method": "GET", "path": "/api/radio-mode", "handler": "get_radio_mode_handler", "source": "backend/src/main.rs:532-533" }, { "method": "POST", "path": "/api/radio-mode", "handler": "set_radio_mode_handler", "source": "backend/src/main.rs:532-534" }, { "method": "GET", "path": "/api/band-lock", "handler": "get_band_lock_handler", "source": "backend/src/main.rs:538-539" }, { "method": "POST", "path": "/api/band-lock", "handler": "set_band_lock_handler", "source": "backend/src/main.rs:538-540" }, { "method": "GET", "path": "/api/network/interfaces", "handler": "get_network_interfaces_info", "source": "backend/src/main.rs:544-545" }, { "method": "GET", "path": "/api/network/connection-addresses", "handler": "get_network_connection_addresses", "source": "backend/src/main.rs:548-549" }, { "method": "GET", "path": "/api/device-network/ddns/config", "handler": "get_device_ddns_config_handler", "source": "backend/src/main.rs:552-553" }, { "method": "POST", "path": "/api/device-network/ddns/config", "handler": "set_device_ddns_config_handler", "source": "backend/src/main.rs:552-554" }, { "method": "GET", "path": "/api/device-network/ddns/status", "handler": "get_device_ddns_status_handler", "source": "backend/src/main.rs:558-559" }, { "method": "POST", "path": "/api/device-network/ddns/sync", "handler": "sync_device_ddns_handler", "source": "backend/src/main.rs:562-563" }, { "method": "GET", "path": "/api/device-network/ddns/logs", "handler": "get_device_ddns_logs_handler", "source": "backend/src/main.rs:566-567" }, { "method": "POST", "path": "/api/device-network/ddns/logs/clear", "handler": "clear_device_ddns_logs_handler", "source": "backend/src/main.rs:570-571" }, { "method": "GET", "path": "/api/device-network/wlan/status", "handler": "get_device_wlan_status_handler", "source": "backend/src/main.rs:574-575" }, { "method": "POST", "path": "/api/device-network/wlan/enabled", "handler": "set_device_wlan_enabled_handler", "source": "backend/src/main.rs:578-579" }, { "method": "POST", "path": "/api/device-network/wlan/scan", "handler": "scan_device_wlan_handler", "source": "backend/src/main.rs:582-583" }, { "method": "GET", "path": "/api/device-network/wlan/profiles", "handler": "get_device_wlan_profiles_handler", "source": "backend/src/main.rs:586-587" }, { "method": "POST", "path": "/api/device-network/wlan/forget", "handler": "forget_device_wlan_handler", "source": "backend/src/main.rs:590-591" }, { "method": "POST", "path": "/api/device-network/wlan/connect", "handler": "connect_device_wlan_handler", "source": "backend/src/main.rs:594-595" }, { "method": "POST", "path": "/api/device-network/wlan/disconnect", "handler": "disconnect_device_wlan_handler", "source": "backend/src/main.rs:598-599" }, { "method": "POST", "path": "/api/device-network/wlan/profile", "handler": "save_device_wlan_profile_handler", "source": "backend/src/main.rs:602-603" }, { "method": "GET", "path": "/api/network/signal-strength", "handler": "get_signal_strength_handler", "source": "backend/src/main.rs:606-607" }, { "method": "GET", "path": "/api/location/cell-info", "handler": "get_cell_location_handler", "source": "backend/src/main.rs:610-611" }, { "method": "GET", "path": "/api/network/operators", "handler": "get_network_operators", "source": "backend/src/main.rs:614-615" }, { "method": "GET", "path": "/api/network/operators/scan", "handler": "scan_network_operators", "source": "backend/src/main.rs:618-619" }, { "method": "POST", "path": "/api/network/register-manual", "handler": "register_network_manual", "source": "backend/src/main.rs:622-623" }, { "method": "POST", "path": "/api/network/register-auto", "handler": "register_network_auto", "source": "backend/src/main.rs:626-627" }, { "method": "GET", "path": "/api/apn", "handler": "get_apn_list_handler", "source": "backend/src/main.rs:630-631" }, { "method": "POST", "path": "/api/apn", "handler": "set_apn_handler", "source": "backend/src/main.rs:630-632" }, { "method": "GET", "path": "/api/cell-lock", "handler": "get_cell_lock_status_handler", "source": "backend/src/main.rs:636-637" }, { "method": "POST", "path": "/api/cell-lock", "handler": "set_cell_lock_handler", "source": "backend/src/main.rs:636-638" }, { "method": "POST", "path": "/api/cell-lock/unlock-all", "handler": "unlock_all_cells_handler", "source": "backend/src/main.rs:642-643" }, { "method": "GET", "path": "/api/data", "handler": "get_data_status", "source": "backend/src/main.rs:647-648" }, { "method": "POST", "path": "/api/data", "handler": "set_data_status", "source": "backend/src/main.rs:647-649" }, { "method": "GET", "path": "/api/roaming", "handler": "get_roaming_status_handler", "source": "backend/src/main.rs:653-654" }, { "method": "POST", "path": "/api/roaming", "handler": "set_roaming_status_handler", "source": "backend/src/main.rs:653-655" }, { "method": "GET", "path": "/api/airplane-mode", "handler": "get_airplane_mode_handler", "source": "backend/src/main.rs:659-660" }, { "method": "POST", "path": "/api/airplane-mode", "handler": "set_airplane_mode_handler", "source": "backend/src/main.rs:659-661" }, { "method": "POST", "path": "/api/baseband/restart", "handler": "restart_baseband_handler", "source": "backend/src/main.rs:665-666" }, { "method": "GET", "path": "/api/baseband/restart/status", "handler": "get_baseband_restart_status_handler", "source": "backend/src/main.rs:669-670" }, { "method": "GET", "path": "/api/work-mode", "handler": "get_work_mode_handler", "source": "backend/src/main.rs:674-675" }, { "method": "POST", "path": "/api/work-mode", "handler": "set_work_mode_handler", "source": "backend/src/main.rs:674-676" }, { "method": "GET", "path": "/api/esim/config", "handler": "get_esim_config_handler", "source": "backend/src/main.rs:680-681" }, { "method": "POST", "path": "/api/esim/config", "handler": "set_esim_config_handler", "source": "backend/src/main.rs:680-682" }, { "method": "GET", "path": "/api/esim/lpac/status", "handler": "get_esim_lpac_status_handler", "source": "backend/src/main.rs:686-687" }, { "method": "POST", "path": "/api/esim/lpac/repair", "handler": "repair_esim_lpac_handler", "source": "backend/src/main.rs:690-691" }, { "method": "GET", "path": "/api/esim/euicc", "handler": "get_esim_euicc_handler", "source": "backend/src/main.rs:694-695" }, { "method": "GET", "path": "/api/esim/profiles", "handler": "get_esim_profiles_handler", "source": "backend/src/main.rs:698-699" }, { "method": "POST", "path": "/api/esim/profiles", "handler": "download_esim_profile_handler", "source": "backend/src/main.rs:698-700" }, { "method": "POST", "path": "/api/esim/profiles/{iccid}/enable", "handler": "enable_esim_profile_handler", "source": "backend/src/main.rs:704-705" }, { "method": "POST", "path": "/api/esim/profiles/{iccid}/rename", "handler": "rename_esim_profile_handler", "source": "backend/src/main.rs:708-709" }, { "method": "DELETE", "path": "/api/esim/profiles/{iccid}", "handler": "delete_esim_profile_handler", "source": "backend/src/main.rs:712-713" }, { "method": "GET", "path": "/api/calls", "handler": "get_calls_handler", "source": "backend/src/main.rs:717-718" }, { "method": "POST", "path": "/api/call/dial", "handler": "dial_call_handler", "source": "backend/src/main.rs:721-722" }, { "method": "POST", "path": "/api/call/hangup", "handler": "hangup_call_handler", "source": "backend/src/main.rs:725-726" }, { "method": "POST", "path": "/api/call/hangup-all", "handler": "hangup_all_calls_handler", "source": "backend/src/main.rs:729-730" }, { "method": "POST", "path": "/api/call/answer", "handler": "answer_call_handler", "source": "backend/src/main.rs:733-734" }, { "method": "GET", "path": "/api/call/volume", "handler": "get_call_volume_handler", "source": "backend/src/main.rs:737-738" }, { "method": "POST", "path": "/api/call/volume", "handler": "set_call_volume_handler", "source": "backend/src/main.rs:737-739" }, { "method": "GET", "path": "/api/call/forwarding", "handler": "get_call_forwarding_handler", "source": "backend/src/main.rs:743-744" }, { "method": "POST", "path": "/api/call/forwarding", "handler": "set_call_forwarding_handler", "source": "backend/src/main.rs:743-745" }, { "method": "GET", "path": "/api/call/settings", "handler": "get_call_settings_handler", "source": "backend/src/main.rs:749-750" }, { "method": "POST", "path": "/api/call/settings", "handler": "set_call_settings_handler", "source": "backend/src/main.rs:749-751" }, { "method": "GET", "path": "/api/call/history", "handler": "get_call_history_handler", "source": "backend/src/main.rs:755-756" }, { "method": "DELETE", "path": "/api/call/history/{id}", "handler": "delete_call_history_handler", "source": "backend/src/main.rs:759-760" }, { "method": "POST", "path": "/api/call/history/clear", "handler": "clear_call_history_handler", "source": "backend/src/main.rs:763-764" }, { "method": "GET", "path": "/api/ims/status", "handler": "get_ims_status_handler", "source": "backend/src/main.rs:767-768" }, { "method": "GET", "path": "/api/voicemail/status", "handler": "get_voicemail_status_handler", "source": "backend/src/main.rs:771-772" }, { "method": "POST", "path": "/api/sms/send", "handler": "send_sms_handler", "source": "backend/src/main.rs:776-777" }, { "method": "GET", "path": "/api/sms/list", "handler": "get_sms_list_handler", "source": "backend/src/main.rs:780-781" }, { "method": "GET", "path": "/api/sms/conversation", "handler": "get_sms_conversation_handler", "source": "backend/src/main.rs:784-785" }, { "method": "GET", "path": "/api/sms/stats", "handler": "get_sms_stats_handler", "source": "backend/src/main.rs:788-789" }, { "method": "POST", "path": "/api/sms/batch-delete", "handler": "delete_sms_batch_handler", "source": "backend/src/main.rs:792-793" }, { "method": "DELETE", "path": "/api/sms/conversation/{phone_number}", "handler": "delete_sms_conversation_handler", "source": "backend/src/main.rs:796-797" }, { "method": "DELETE", "path": "/api/sms/message/{id}", "handler": "delete_sms_message_handler", "source": "backend/src/main.rs:800-801" }, { "method": "POST", "path": "/api/sms/clear", "handler": "clear_sms_handler", "source": "backend/src/main.rs:804-805" }, { "method": "GET", "path": "/api/stats", "handler": "get_system_stats", "source": "backend/src/main.rs:808-808" }, { "method": "GET", "path": "/api/stats/cpu", "handler": "get_cpu_info", "source": "backend/src/main.rs:809-809" }, { "method": "GET", "path": "/api/connectivity", "handler": "get_connectivity_check", "source": "backend/src/main.rs:811-812" }, { "method": "POST", "path": "/api/system/reboot", "handler": "system_reboot", "source": "backend/src/main.rs:815-816" }, { "method": "POST", "path": "/api/service/restart", "handler": "restart_service_handler", "source": "backend/src/main.rs:819-820" }, { "method": "GET", "path": "/api/notifications/config", "handler": "get_notification_config_handler", "source": "backend/src/main.rs:824-825" }, { "method": "POST", "path": "/api/notifications/config", "handler": "set_notification_config_handler", "source": "backend/src/main.rs:824-826" }, { "method": "POST", "path": "/api/notifications/test/{channel}", "handler": "test_notification_channel_handler", "source": "backend/src/main.rs:830-831" }, { "method": "GET", "path": "/api/notifications/logs", "handler": "get_notification_logs_handler", "source": "backend/src/main.rs:835-836" }, { "method": "POST", "path": "/api/notifications/logs/clear", "handler": "clear_notification_logs_handler", "source": "backend/src/main.rs:839-840" }, { "method": "GET", "path": "/api/notifications/queue", "handler": "get_notification_queue_handler", "source": "backend/src/main.rs:843-844" }, { "method": "POST", "path": "/api/notifications/queue/retry-all", "handler": "retry_all_notification_queue_handler", "source": "backend/src/main.rs:847-848" }, { "method": "POST", "path": "/api/notifications/queue/clear", "handler": "clear_notification_queue_handler", "source": "backend/src/main.rs:851-852" }, { "method": "DELETE", "path": "/api/notifications/queue/{id}", "handler": "delete_notification_queue_item_handler", "source": "backend/src/main.rs:855-856" }, { "method": "POST", "path": "/api/notifications/queue/{id}/retry", "handler": "retry_notification_queue_item_handler", "source": "backend/src/main.rs:859-860" }, { "method": "GET", "path": "/api/automation/config", "handler": "get_automation_config_handler", "source": "backend/src/main.rs:864-865" }, { "method": "POST", "path": "/api/automation/config", "handler": "set_automation_config_handler", "source": "backend/src/main.rs:864-866" }, { "method": "GET", "path": "/api/automation/logs", "handler": "get_automation_logs_handler", "source": "backend/src/main.rs:870-871" }, { "method": "POST", "path": "/api/automation/logs/clear", "handler": "clear_automation_logs_handler", "source": "backend/src/main.rs:874-875" }, { "method": "POST", "path": "/api/automation/test/{task_id}", "handler": "test_automation_task_handler", "source": "backend/src/main.rs:878-879" }, { "method": "GET", "path": "/api/ota/status", "handler": "get_ota_status_handler", "source": "backend/src/main.rs:882-883" }, { "method": "POST", "path": "/api/ota/upload", "handler": "upload_ota_handler", "source": "backend/src/main.rs:886-887" }, { "method": "POST", "path": "/api/ota/latest-release", "handler": "get_latest_ota_release_handler", "source": "backend/src/main.rs:892-893" }, { "method": "POST", "path": "/api/ota/online-prepare", "handler": "prepare_online_ota_handler", "source": "backend/src/main.rs:896-897" }, { "method": "POST", "path": "/api/ota/apply", "handler": "apply_ota_handler", "source": "backend/src/main.rs:900-901" }, { "method": "POST", "path": "/api/ota/cancel", "handler": "cancel_ota_handler", "source": "backend/src/main.rs:904-905" }, { "method": "POST", "path": "/api/auth/password", "handler": "auth::change_password", "source": "backend/src/main.rs:908-909" }, { "method": "GET", "path": "/api/auth/settings", "handler": "auth::get_settings", "source": "backend/src/main.rs:912-913" }, { "method": "POST", "path": "/api/auth/settings", "handler": "auth::set_settings", "source": "backend/src/main.rs:912-914" }, { "method": "GET", "path": "/api/health", "handler": "health_check", "source": "backend/src/main.rs:923-923" }, { "method": "GET", "path": "/api/auth/status", "handler": "auth::status", "source": "backend/src/main.rs:925-926" }, { "method": "POST", "path": "/api/auth/setup", "handler": "auth::setup", "source": "backend/src/main.rs:929-930" }, { "method": "POST", "path": "/api/auth/login", "handler": "auth::login", "source": "backend/src/main.rs:933-934" }, { "method": "POST", "path": "/api/auth/logout", "handler": "auth::logout", "source": "backend/src/main.rs:937-938" } ] }