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/<int:license_id>", methods=["GET", "POST"])
1515:# @app.route("/license/delete/<int:license_id>", methods=["POST"])
1548:# @app.route("/customers")
1554:# @app.route("/customer/edit/<int:customer_id>", methods=["GET", "POST"])
1638:# @app.route("/customer/create", methods=["GET", "POST"])
1693:# @app.route("/customer/delete/<int:customer_id>", methods=["POST"])
1731:# @app.route("/customers-licenses")
1824:# @app.route("/api/customer/<int:customer_id>/licenses")
1927:# @app.route("/api/customer/<int:customer_id>/quick-stats")
1960:# @app.route("/api/license/<int:license_id>/quick-edit", methods=['POST'])
2030:# @app.route("/api/license/<int:license_id>/resources")
2080:# @app.route("/sessions")
2162:# @app.route("/session/end/<int:session_id>", 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/<int:backup_id>", methods=["POST"])
2953:# @app.route("/backup/download/<int:backup_id>")
2985:# @app.route("/backup/delete/<int:backup_id>", 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/<int:license_id>/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/<int:license_id>/devices")
3283:# @app.route("/api/license/<int:license_id>/register-device", methods=["POST"])
3398:# @app.route("/api/license/<int:license_id>/deactivate-device/<int:device_id>", 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/<int:resource_id>', 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/<int:resource_id>')
4155:# @app.route('/resources/metrics')
4319:# @app.route('/resources/report', methods=['GET'])
