Files

45 lines
1.3 KiB
Python

from __future__ import annotations
from flask import Blueprint
from outlook_web.controllers import system as system_controller
def create_blueprint() -> Blueprint:
"""创建 system Blueprint"""
bp = Blueprint("system", __name__)
bp.add_url_rule("/healthz", view_func=system_controller.healthz, methods=["GET"])
bp.add_url_rule(
"/api/system/health",
view_func=system_controller.api_system_health,
methods=["GET"],
)
bp.add_url_rule(
"/api/system/diagnostics",
view_func=system_controller.api_system_diagnostics,
methods=["GET"],
)
bp.add_url_rule(
"/api/system/upgrade-status",
view_func=system_controller.api_system_upgrade_status,
methods=["GET"],
)
# PRD-00008 / FD-00008:对外开放系统自检接口(仅 API Key 鉴权)
bp.add_url_rule(
"/api/external/health",
view_func=system_controller.api_external_health,
methods=["GET"],
)
bp.add_url_rule(
"/api/external/capabilities",
view_func=system_controller.api_external_capabilities,
methods=["GET"],
)
bp.add_url_rule(
"/api/external/account-status",
view_func=system_controller.api_external_account_status,
methods=["GET"],
)
return bp