Generated from the IPTV Manager source tree on 2026-04-29. Routes are grouped by blueprint/module and include admin-only routes because they are part of the application surface.
Total route decorators: 299
| Group | Count |
|---|---|
web/routes/system |
87 |
web/routes/series |
63 |
web/routes/pwa.py |
19 |
web/routes/trash |
19 |
web/routes/settings |
16 |
web/routes/live.py |
14 |
web/routes/plex_tracking.py |
12 |
web/routes/repair |
12 |
web/routes/discovery |
10 |
admin/routes |
8 |
web/routes/micky.py |
8 |
web/routes/remote.py |
7 |
web/routes/backups.py |
6 |
web/routes/update.py |
6 |
series_manager_web.py |
4 |
web/routes/actors.py |
3 |
web/routes/social_badge.py |
2 |
web/routes/search_page.py |
1 |
web/routes/social.py |
1 |
web/routes/vpn.py |
1 |
| Methods | Route | Source |
|---|---|---|
POST |
/api/db/maintenance |
admin/routes/database_ops.py:232 |
POST |
/api/db/query |
admin/routes/database_ops.py:137 |
POST |
/api/db/row/delete |
admin/routes/database_ops.py:184 |
GET |
/api/db/table/<table_name> |
admin/routes/database_ops.py:68 |
GET |
/api/db/tables |
admin/routes/database_ops.py:42 |
GET |
/api/export |
admin/routes/export.py:28 |
GET |
/api/github-update-status |
admin/routes/publish.py:606 |
POST |
/api/publish-update |
admin/routes/publish.py:62 |
| Methods | Route | Source |
|---|---|---|
POST |
/api/remote-login |
series_manager_web.py:232 |
GET |
/static/<path:filename> |
series_manager_web.py:41 |
GET |
/tmdb-img/<filename> |
series_manager_web.py:93 |
GET |
/trailers/<filename> |
series_manager_web.py:106 |
| Methods | Route | Source |
|---|---|---|
GET |
/api/actors/<name>/media |
web/routes/actors.py:167 |
GET |
/api/actors/<name>/photo |
web/routes/actors.py:205 |
GET |
/api/actors/search |
web/routes/actors.py:78 |
| Methods | Route | Source |
|---|---|---|
GET |
/api/backups |
web/routes/backups.py:18 |
POST |
/api/backups/create |
web/routes/backups.py:52 |
POST |
/api/backups/delete |
web/routes/backups.py:118 |
GET |
/api/backups/download/<backup_name> |
web/routes/backups.py:141 |
POST |
/api/backups/restore |
web/routes/backups.py:69 |
POST |
/api/backups/upload |
web/routes/backups.py:153 |
| Methods | Route | Source |
|---|---|---|
GET |
/api/disk/count |
web/routes/discovery/count.py:17 |
GET |
/api/disk/episodes |
web/routes/discovery/episodes.py:16 |
POST |
/api/disk/ignore |
web/routes/discovery/ignore.py:111 |
DELETE |
/api/disk/ignore/<int:ignore_id> |
web/routes/discovery/ignore.py:134 |
GET |
/api/disk/ignores |
web/routes/discovery/ignore.py:127 |
POST |
/api/disk/link-external |
web/routes/discovery/link.py:15 |
POST |
/api/disk/merge |
web/routes/discovery/merge.py:38 |
GET |
/api/disk/scan |
web/routes/discovery/scan.py:92 |
GET |
/api/disk/scan/progress |
web/routes/discovery/scan.py:132 |
POST |
/api/disk/search |
web/routes/discovery/search.py:26 |
| Methods | Route | Source |
|---|---|---|
GET |
/api/live/all-categories |
web/routes/live.py:383 |
GET |
/api/live/channels |
web/routes/live.py:143 |
GET |
/api/live/chunk/<stream_id>/<int:seq> |
web/routes/live.py:227 |
GET |
/api/live/daily-stats |
web/routes/live.py:437 |
POST |
/api/live/exclude-category |
web/routes/live.py:405 |
GET |
/api/live/excluded-categories |
web/routes/live.py:398 |
POST |
/api/live/heartbeat |
web/routes/live.py:348 |
GET |
/api/live/live.m3u8/<stream_id> |
web/routes/live.py:202 |
POST |
/api/live/log-error |
web/routes/live.py:426 |
GET |
/api/live/play/<stream_id> |
web/routes/live.py:250 |
POST |
/api/live/refresh |
web/routes/live.py:160 |
POST |
/api/live/start |
web/routes/live.py:292 |
GET |
/api/live/status |
web/routes/live.py:452 |
POST |
/api/live/stop |
web/routes/live.py:364 |
| Methods | Route | Source |
|---|---|---|
DELETE |
/api/micky/<int:row_id> |
web/routes/micky.py:333 |
POST |
/api/micky/clear |
web/routes/micky.py:438 |
GET |
/api/micky/count |
web/routes/micky.py:317 |
POST |
/api/micky/download |
web/routes/micky.py:269 |
GET |
/api/micky/list |
web/routes/micky.py:308 |
GET |
/api/micky/play/<int:row_id> |
web/routes/micky.py:365 |
GET |
/api/micky/status/<int:row_id> |
web/routes/micky.py:324 |
GET |
/api/micky/thumb/<int:row_id> |
web/routes/micky.py:419 |
| Methods | Route | Source |
|---|---|---|
POST |
/api/plex/tracking/home/assign |
web/routes/plex_tracking.py:111 |
GET |
/api/plex/tracking/home/discovery |
web/routes/plex_tracking.py:106 |
GET |
/api/plex/tracking/items |
web/routes/plex_tracking.py:60 |
GET |
/api/plex/tracking/items/<path:media_iptv_id>/detail |
web/routes/plex_tracking.py:81 |
POST |
/api/plex/tracking/items/<path:media_iptv_id>/reclaim/<action> |
web/routes/plex_tracking.py:87 |
GET |
/api/plex/tracking/sections |
web/routes/plex_tracking.py:76 |
GET |
/api/plex/tracking/sync/status |
web/routes/plex_tracking.py:101 |
POST |
/api/plex/tracking/sync/trigger |
web/routes/plex_tracking.py:96 |
GET |
/api/plex/tracking/users |
web/routes/plex_tracking.py:25 |
POST |
/api/plex/tracking/users/<int:user_id>/nickname |
web/routes/plex_tracking.py:38 |
POST |
/api/plex/tracking/users/<int:user_id>/sections/<int:section_id>/interest |
web/routes/plex_tracking.py:47 |
POST |
/api/plex/tracking/users/<int:user_id>/track |
web/routes/plex_tracking.py:30 |
| Methods | Route | Source |
|---|---|---|
POST |
/api/push/subscribe |
web/routes/pwa.py:291 |
POST |
/api/push/test |
web/routes/pwa.py:313 |
POST |
/api/push/unsubscribe |
web/routes/pwa.py:303 |
GET |
/api/push/vapid-key |
web/routes/pwa.py:286 |
POST |
/api/restart-server |
web/routes/pwa.py:269 |
GET |
/apple-touch-icon-precomposed.png |
web/routes/pwa.py:247 |
GET |
/apple-touch-icon.png |
web/routes/pwa.py:242 |
GET |
/covers/<path:filename> |
web/routes/pwa.py:22 |
GET |
/favicon-16.png |
web/routes/pwa.py:261 |
GET |
/favicon-32.png |
web/routes/pwa.py:257 |
GET |
/favicon.ico |
web/routes/pwa.py:253 |
GET |
/install-ca |
web/routes/pwa.py:147 |
GET |
/logo.png |
web/routes/pwa.py:265 |
GET |
/manifest.json |
web/routes/pwa.py:204 |
GET |
/mthumb/<path:filename> |
web/routes/pwa.py:54 |
GET |
/pwa-icon-192.png |
web/routes/pwa.py:234 |
GET |
/pwa-icon-512.png |
web/routes/pwa.py:238 |
GET |
/sw.js |
web/routes/pwa.py:221 |
GET |
/thumbs/<path:filename> |
web/routes/pwa.py:105 |
| Methods | Route | Source |
|---|---|---|
OPTIONS |
/api/remote/<path:subpath> |
web/routes/remote.py:296 |
POST |
/api/remote/auth |
web/routes/remote.py:315 |
POST |
/api/remote/decide |
web/routes/remote.py:452 |
POST |
/api/remote/download |
web/routes/remote.py:486 |
POST |
/api/remote/logout |
web/routes/remote.py:370 |
GET |
/api/remote/pending |
web/routes/remote.py:384 |
GET |
/remote |
web/routes/remote.py:308 |
| Methods | Route | Source |
|---|---|---|
GET |
/api/device-alerts |
web/routes/repair/health.py:377 |
GET |
/api/device-health |
web/routes/repair/health.py:242 |
POST |
/api/device-port-check |
web/routes/repair/health.py:277 |
GET |
/api/device-port-status |
web/routes/repair/health.py:252 |
POST |
/api/device-repair |
web/routes/repair/repair_cmds.py:23 |
POST |
/api/ssh-terminal/close |
web/routes/repair/terminal.py:146 |
POST |
/api/ssh-terminal/input |
web/routes/repair/terminal.py:102 |
POST |
/api/ssh-terminal/open |
web/routes/repair/terminal.py:15 |
GET |
/api/ssh-terminal/preset/list |
web/routes/repair/repair_cmds.py:118 |
POST |
/api/ssh-terminal/read |
web/routes/repair/terminal.py:68 |
POST |
/api/ssh-terminal/resize |
web/routes/repair/terminal.py:124 |
GET |
/api/tunnel-sync |
web/routes/repair/health.py:386 |
| Methods | Route | Source |
|---|---|---|
GET |
/search |
web/routes/search_page.py:9 |
| Methods | Route | Source |
|---|---|---|
GET |
/ |
web/routes/series/list.py:30 |
GET |
/api/browse-path |
web/routes/series/list.py:300 |
GET |
/api/calendar |
web/routes/series/list.py:421 |
GET |
/api/categories |
web/routes/series/variants.py:401 |
GET |
/api/category-names |
web/routes/series/variants.py:393 |
GET, POST |
/api/dashboard/nav-state |
web/routes/series/nav_state.py:48 |
GET |
/api/mode |
web/routes/series/list.py:399 |
POST |
/api/mode |
web/routes/series/list.py:407 |
POST |
/api/save-screenshot |
web/routes/series/list.py:281 |
POST |
/api/sections |
web/routes/series/variants.py:201 |
POST |
/api/sections/<section_id>/add_category |
web/routes/series/variants.py:237 |
POST |
/api/sections/<section_id>/delete |
web/routes/series/variants.py:307 |
GET |
/api/sections/<section_id>/delete_info |
web/routes/series/variants.py:282 |
POST |
/api/sections/<section_id>/remove_category |
web/routes/series/variants.py:261 |
POST |
/api/sections/<section_id>/toggle |
web/routes/series/variants.py:177 |
POST |
/api/sections/<section_id>/update |
web/routes/series/variants.py:328 |
GET |
/api/series |
web/routes/series/list.py:61 |
POST |
/api/series/<iptv_id>/confirm-match |
web/routes/series/match.py:330 |
POST |
/api/series/<iptv_id>/search-match |
web/routes/series/match.py:175 |
POST |
/api/series/<iptv_id>/skip-match |
web/routes/series/match.py:687 |
POST |
/api/series/<iptv_id>/undo-match |
web/routes/series/match.py:664 |
POST |
/api/series/<series_id>/accept |
web/routes/series/accept.py:20 |
POST |
/api/series/<series_id>/dismiss-season/<int:season> |
web/routes/series/untrack.py:70 |
GET |
/api/series/<series_id>/episodes |
web/routes/series/list.py:244 |
POST |
/api/series/<series_id>/reject |
web/routes/series/reject.py:59 |
POST |
/api/series/<series_id>/reject_group |
web/routes/series/group.py:20 |
GET |
/api/series/<series_id>/siblings |
web/routes/series/variants.py:12 |
POST |
/api/series/<series_id>/undismiss-season/<int:season> |
web/routes/series/untrack.py:97 |
POST |
/api/series/<series_id>/untrack |
web/routes/series/untrack.py:20 |
POST |
/api/series/<series_id>/watched_removed |
web/routes/series/untrack.py:118 |
POST |
/api/series/batch-reenrich |
web/routes/series/batch_reenrich.py:65 |
GET |
/api/series/hash |
web/routes/series/list.py:236 |
GET |
/api/series/latest-downloaded |
web/routes/series/local_counts.py:215 |
GET |
/api/series/latest-downloaded-order |
web/routes/series/local_counts.py:256 |
GET |
/api/series/local-counts |
web/routes/series/local_counts.py:131 |
POST |
/api/series/reject_all_pending/<section_id> |
web/routes/series/reject.py:255 |
GET |
/api/series/unmatched |
web/routes/series/batch_reenrich.py:247 |
GET |
/api/settings/cleanup-words |
web/routes/series/list.py:378 |
POST |
/api/settings/cleanup-words |
web/routes/series/list.py:387 |
GET |
/api/watch/continue |
web/routes/series/track.py:197 |
GET |
/api/watch/episodes/<series_id> |
web/routes/series/watch.py:764 |
POST |
/api/watch/episodes/<series_id>/refresh |
web/routes/series/watch.py:898 |
GET |
/api/watch/history |
web/routes/series/track.py:482 |
GET |
/api/watch/local |
web/routes/series/watch.py:522 |
POST |
/api/watch/log/end |
web/routes/series/track.py:472 |
GET |
/api/watch/log/history |
web/routes/series/track.py:490 |
POST |
/api/watch/log/start |
web/routes/series/track.py:458 |
GET |
/api/watch/probe |
web/routes/series/watch.py:278 |
GET |
/api/watch/progress |
web/routes/series/track.py:58 |
POST |
/api/watch/progress |
web/routes/series/track.py:69 |
GET |
/api/watch/progress/all |
web/routes/series/track.py:86 |
POST |
/api/watch/progress/delete |
web/routes/series/track.py:205 |
GET |
/api/watch/proxy/<path:stream_path> |
web/routes/series/watch.py:345 |
GET |
/api/watch/remux/<path:stream_path> |
web/routes/series/watch.py:424 |
GET |
/api/watch/stream-url |
web/routes/series/watch.py:147 |
GET |
/api/watch/stream/<session_id>/<path:filename> |
web/routes/series/track.py:346 |
POST |
/api/watch/stream/start |
web/routes/series/track.py:218 |
POST |
/api/watch/stream/stop |
web/routes/series/track.py:323 |
GET |
/api/watch/transcode |
web/routes/series/watch.py:541 |
POST |
/api/watch/transcode/cancel |
web/routes/series/watch.py:573 |
POST |
/api/watch/transcode/prepare |
web/routes/series/watch.py:554 |
GET |
/api/watch/transcode/status |
web/routes/series/watch.py:586 |
GET |
/help |
web/routes/series/list.py:365 |
| Methods | Route | Source |
|---|---|---|
GET |
/api/browse-dirs |
web/routes/settings/public.py:176 |
GET |
/api/browse/<section_id> |
web/routes/settings/section_config.py:347 |
GET |
/api/known_values |
web/routes/settings/public.py:310 |
GET |
/api/section_breakdown |
web/routes/settings/section_config.py:270 |
GET |
/api/settings |
web/routes/settings/public.py:67 |
POST |
/api/settings |
web/routes/settings/public.py:76 |
POST |
/api/settings/excluded_countries |
web/routes/settings/section_config.py:68 |
POST |
/api/settings/excluded_genres |
web/routes/settings/section_config.py:91 |
POST |
/api/settings/excluded_keywords |
web/routes/settings/section_config.py:38 |
POST |
/api/settings/excluded_languages |
web/routes/settings/section_config.py:114 |
POST |
/api/settings/pre_rejected_keywords |
web/routes/settings/section_config.py:137 |
POST |
/api/settings/section_exclusions |
web/routes/settings/section_config.py:166 |
POST |
/api/settings/section_filter |
web/routes/settings/section_config.py:202 |
POST |
/api/settings/stale_sections |
web/routes/settings/section_config.py:248 |
POST |
/api/upload-csv |
web/routes/settings/public.py:288 |
GET |
/settings |
web/routes/settings/public.py:28 |
| Methods | Route | Source |
|---|---|---|
GET |
/api/social/feed |
web/routes/social.py:85 |
| Methods | Route | Source |
|---|---|---|
GET |
/api/social/badge |
web/routes/social_badge.py:63 |
POST |
/api/social/badge/reset |
web/routes/social_badge.py:100 |
| Methods | Route | Source |
|---|---|---|
GET |
/api/active-holiday |
web/routes/system/holidays.py:71 |
GET |
/api/auto-maintenance-status |
web/routes/system/maintenance.py:68 |
GET |
/api/bandwidth |
web/routes/system/bandwidth.py:18 |
GET |
/api/bandwidth/day |
web/routes/system/bandwidth.py:79 |
GET |
/api/bandwidth/history |
web/routes/system/bandwidth.py:66 |
POST |
/api/client-log |
web/routes/system/dashboard.py:17 |
POST |
/api/covers/repair-missing |
web/routes/system/cover_repair.py:52 |
GET |
/api/css-compare |
web/routes/system/themes.py:102 |
GET |
/api/dashboard/snapshot |
web/routes/system/snapshot.py:112 |
GET |
/api/disk_usage |
web/routes/system/disk_scan.py:29 |
GET |
/api/download-folders |
web/routes/system/bandwidth.py:88 |
GET |
/api/download-stats |
web/routes/system/download_stats.py:18 |
GET |
/api/downloads/view |
web/routes/system/dashboard.py:161 |
POST |
/api/fingerprint/backfill |
web/routes/system/maintenance.py:219 |
GET |
/api/fingerprint/status |
web/routes/system/maintenance.py:243 |
GET |
/api/gone-items |
web/routes/system/gone_items.py:55 |
POST |
/api/gone-items/action |
web/routes/system/gone_items.py:165 |
GET |
/api/holiday-image-choices |
web/routes/system/holidays.py:245 |
POST |
/api/holiday-image-choices |
web/routes/system/holidays.py:257 |
GET |
/api/holidays/list |
web/routes/system/holidays.py:77 |
GET |
/api/imdb-trailer/<imdb_id> |
web/routes/system/trailers.py:19 |
POST |
/api/integrity/action |
web/routes/system/integrity.py:42 |
POST |
/api/integrity/action-all |
web/routes/system/integrity_control.py:114 |
GET |
/api/integrity/active |
web/routes/system/integrity_control.py:53 |
GET |
/api/integrity/issues |
web/routes/system/integrity.py:20 |
GET |
/api/integrity/progress |
web/routes/system/integrity_control.py:65 |
POST |
/api/integrity/trigger-resume |
web/routes/system/integrity_control.py:168 |
POST |
/api/iptv/resolve-domains |
web/routes/system/iptv_test.py:194 |
POST |
/api/iptv/test |
web/routes/system/iptv_test.py:157 |
GET |
/api/log |
web/routes/system/logs.py:871 |
GET |
/api/logs |
web/routes/system/logs.py:857 |
GET |
/api/logs/full |
web/routes/system/stats.py:43 |
GET |
/api/my-remote-info |
web/routes/system/telemetry_remote.py:39 |
POST |
/api/plex/connect |
web/routes/system/plex.py:418 |
POST |
/api/plex/disconnect |
web/routes/system/plex.py:446 |
GET |
/api/plex/status |
web/routes/system/plex.py:395 |
GET |
/api/plex/users |
web/routes/system/plex.py:402 |
GET |
/api/section-countries |
web/routes/system/bandwidth.py:38 |
GET |
/api/section-genres |
web/routes/system/bandwidth.py:24 |
GET |
/api/section-years |
web/routes/system/bandwidth.py:52 |
POST |
/api/shutdown |
web/routes/system/shutdown.py:18 |
GET |
/api/stats |
web/routes/system/stats.py:18 |
GET |
/api/sync/live-stats |
web/routes/system/heartbeat.py:18 |
GET |
/api/sync/view |
web/routes/system/dashboard.py:54 |
GET |
/api/sys/docker-push-log |
web/routes/system/maintenance.py:134 |
POST |
/api/sys/integrity |
web/routes/system/sync_control.py:42 |
GET |
/api/sys/iptv_stats |
web/routes/system/iptv_stats.py:6 |
POST |
/api/sys/kill |
web/routes/system/kill.py:280 |
POST |
/api/sys/refresh-omdb |
web/routes/system/maintenance.py:36 |
GET |
/api/sys/refresh-omdb-log |
web/routes/system/maintenance.py:54 |
POST |
/api/sys/start_dl |
web/routes/system/kill.py:364 |
GET |
/api/sys/status |
web/routes/system/sync_control.py:107 |
POST |
/api/sys/stop_dl |
web/routes/system/kill.py:330 |
POST |
/api/sys/sync |
web/routes/system/sync_control.py:19 |
POST |
/api/sys/sync_section |
web/routes/system/sync_control.py:62 |
GET |
/api/sys/sync_status |
web/routes/system/sync_control.py:101 |
POST |
/api/telemetry/cmd/local |
web/routes/system/telemetry_cmd.py:110 |
GET |
/api/telemetry/cmd/result |
web/routes/system/telemetry_cmd.py:140 |
POST |
/api/telemetry/cmd/send |
web/routes/system/telemetry_cmd.py:22 |
POST |
/api/telemetry/device-alias |
web/routes/system/telemetry_alias.py:14 |
DELETE |
/api/telemetry/device/<device_id> |
web/routes/system/telemetry_remote.py:145 |
GET |
/api/telemetry/devices |
web/routes/system/telemetry_devices.py:130 |
GET |
/api/telemetry/history |
web/routes/system/telemetry_history.py:16 |
POST |
/api/telemetry/provision |
web/routes/system/telemetry_alias.py:56 |
GET |
/api/telemetry/reports |
web/routes/system/telemetry_history.py:43 |
POST |
/api/telemetry/set-remote-password |
web/routes/system/telemetry_remote.py:20 |
POST |
/api/telemetry/tunnel |
web/routes/system/telemetry_tunnel.py:18 |
POST |
/api/telemetry/tunnel/allocate |
web/routes/system/telemetry_tunnel.py:50 |
POST |
/api/telemetry/tunnel/authorize |
web/routes/system/telemetry_tunnel.py:104 |
GET |
/api/telemetry/tunnel/registry |
web/routes/system/telemetry_tunnel.py:162 |
GET |
/api/theme-preview-full/<theme_name> |
web/routes/system/themes.py:215 |
GET |
/api/theme-preview/<theme_id> |
web/routes/system/themes.py:18 |
GET |
/api/themes |
web/routes/system/themes.py:187 |
POST |
/api/themes/activate |
web/routes/system/themes.py:199 |
GET |
/api/themes/picker |
web/routes/system/themes.py:272 |
GET |
/api/tmdb-images/<imdb_id> |
web/routes/system/tmdb.py:24 |
GET |
/api/tmdb-proxy/<path:tmdb_path> |
web/routes/system/tmdb.py:41 |
GET |
/api/unlinked |
web/routes/system/unlinked.py:39 |
GET |
/api/unlinked/candidates |
web/routes/system/unlinked.py:140 |
POST |
/api/unlinked/ignore |
web/routes/system/unlinked.py:463 |
POST |
/api/unlinked/link |
web/routes/system/unlinked.py:177 |
POST |
/api/upgrade-cover |
web/routes/system/tmdb.py:98 |
GET |
/api/watched/view |
web/routes/system/dashboard.py:334 |
GET |
/api/watchlist-tracker |
web/routes/system/holidays.py:104 |
POST |
/api/watchlist-tracker/schedule/queue |
web/routes/system/holidays.py:230 |
GET |
/static/themes/<theme_name>/css/<path:filename> |
web/routes/system/themes.py:252 |
GET |
/static/themes/<theme_name>/js/<path:filename> |
web/routes/system/themes.py:262 |
| Methods | Route | Source |
|---|---|---|
POST |
/api/convert-covers-webp |
web/routes/trash/covers.py:362 |
GET |
/api/covers/jpg-count |
web/routes/trash/covers.py:342 |
GET |
/api/covers/recent-upgrades |
web/routes/trash/covers.py:36 |
POST |
/api/covers/scan |
web/routes/trash/covers.py:296 |
POST |
/api/repair-covers |
web/routes/trash/covers.py:62 |
GET |
/api/search |
web/routes/trash/search.py:52 |
GET |
/api/search/continue-watching |
web/routes/trash/search.py:198 |
GET |
/api/search/iptv |
web/routes/trash/iptv_search.py:12 |
POST |
/api/search/iptv/refresh |
web/routes/trash/iptv_search.py:104 |
GET |
/api/search/iptv/status |
web/routes/trash/iptv_search.py:92 |
GET |
/api/search/preview/<sid> |
web/routes/trash/search.py:231 |
GET |
/api/search/suggest |
web/routes/trash/search.py:12 |
GET |
/api/search/trending |
web/routes/trash/search.py:163 |
GET |
/api/trash |
web/routes/trash/bin.py:22 |
GET |
/api/trash/count |
web/routes/trash/bin.py:15 |
POST |
/api/trash/delete |
web/routes/trash/bin.py:35 |
POST |
/api/trash/restore |
web/routes/trash/bin.py:47 |
POST |
/api/upgrade-covers |
web/routes/trash/covers.py:162 |
GET |
/api/upgrade-covers-log |
web/routes/trash/covers.py:282 |
| Methods | Route | Source |
|---|---|---|
POST |
/api/check-update |
web/routes/update.py:191 |
GET |
/api/heartbeat |
web/routes/update.py:70 |
GET |
/api/runtime/status |
web/routes/update.py:77 |
GET |
/api/tools/status |
web/routes/update.py:83 |
GET |
/api/update-available |
web/routes/update.py:127 |
GET |
/api/update-package |
web/routes/update.py:90 |
| Methods | Route | Source |
|---|---|---|
GET |
/api/vpn/status |
web/routes/vpn.py:16 |