153:# @app.route("/login", methods=["GET", "POST"]) 267:# @app.route("/logout") 279:# @app.route("/verify-2fa", methods=["GET", "POST"]) 358:# @app.route("/profile") 368:# @app.route("/profile/change-password", methods=["POST"]) 406:# @app.route("/profile/setup-2fa") 426:# @app.route("/profile/enable-2fa", methods=["POST"]) 464:# @app.route("/profile/disable-2fa", methods=["POST"]) 491:# @app.route("/heartbeat", methods=['POST']) 506:# @app.route("/api/generate-license-key", methods=['POST']) 551:# @app.route("/api/customers", methods=['GET']) 662:# @app.route("/") 892:# @app.route("/create", methods=["GET", "POST"]) 1123:# @app.route("/batch", methods=["GET", "POST"]) 1378:# @app.route("/batch/export") 1417:# @app.route("/licenses") 1423:# @app.route("/license/edit/", methods=["GET", "POST"]) 1515:# @app.route("/license/delete/", methods=["POST"]) 1548:# @app.route("/customers") 1554:# @app.route("/customer/edit/", methods=["GET", "POST"]) 1638:# @app.route("/customer/create", methods=["GET", "POST"]) 1693:# @app.route("/customer/delete/", methods=["POST"]) 1731:# @app.route("/customers-licenses") 1824:# @app.route("/api/customer//licenses") 1927:# @app.route("/api/customer//quick-stats") 1960:# @app.route("/api/license//quick-edit", methods=['POST']) 2030:# @app.route("/api/license//resources") 2080:# @app.route("/sessions") 2162:# @app.route("/session/end/", methods=["POST"]) 2181:# @app.route("/export/licenses") 2291:# @app.route("/export/audit") 2415:# @app.route("/export/customers") 2519:# @app.route("/export/sessions") 2658:# @app.route("/export/resources") 2787:# @app.route("/audit") 2881:# @app.route("/backups") 2916:# @app.route("/backup/create", methods=["POST"]) 2934:# @app.route("/backup/restore/", methods=["POST"]) 2953:# @app.route("/backup/download/") 2985:# @app.route("/backup/delete/", methods=["DELETE"]) 3041:# @app.route("/security/blocked-ips") 3082:# @app.route("/security/unblock-ip", methods=["POST"]) 3108:# @app.route("/security/clear-attempts", methods=["POST"]) 3124:# @app.route("/api/license//toggle", methods=["POST"]) 3156:# @app.route("/api/licenses/bulk-activate", methods=["POST"]) 3192:# @app.route("/api/licenses/bulk-deactivate", methods=["POST"]) 3228:# @app.route("/api/license//devices") 3283:# @app.route("/api/license//register-device", methods=["POST"]) 3398:# @app.route("/api/license//deactivate-device/", methods=["POST"]) 3440:# @app.route("/api/licenses/bulk-delete", methods=["POST"]) 3485:# @app.route('/resources') 3625:# @app.route('/resources/add', methods=['GET', 'POST']) 3689:# @app.route('/resources/quarantine/', methods=['POST']) 3747:# @app.route('/resources/release', methods=['POST']) 3798:# @app.route('/api/resources/allocate', methods=['POST']) 3946:# @app.route('/api/resources/check-availability', methods=['GET']) 4005:# @app.route('/api/global-search', methods=['GET']) 4068:# @app.route('/resources/history/') 4155:# @app.route('/resources/metrics') 4319:# @app.route('/resources/report', methods=['GET'])