| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271 |
- SystemMetricsCurrent:
- get:
- operationId: getSystemMetricsCurrent
- summary: 实时资源快照(CPU/内存/交换分区/磁盘分区/开机时间;psutil 缺失返回503)
- parameters:
- - $ref: '../components/parameters.yaml#/XRequestId'
- responses:
- '200':
- description: 实时资源快照
- content:
- application/json:
- schema:
- $ref: '../components/schemas.yaml#/SystemMetricsCurrentResponse'
- '401':
- $ref: '../components/responses.yaml#/AuthenticationError'
- '403':
- $ref: '../components/responses.yaml#/Forbidden'
- '500':
- $ref: '../components/responses.yaml#/InternalError'
- '503':
- $ref: '../components/responses.yaml#/MetricUnavailable'
- SystemMetricsHistory:
- get:
- operationId: getSystemMetricsHistory
- summary: 近 N 小时资源采样序列(升序,供趋势图;30 秒采样保留 7 天)
- parameters:
- - $ref: '../components/parameters.yaml#/XRequestId'
- - name: hours
- in: query
- required: false
- schema: {type: integer, minimum: 1, maximum: 720, default: 24}
- description: 查询窗口小时数(默认24)
- responses:
- '200':
- description: 采样序列
- content:
- application/json:
- schema:
- $ref: '../components/schemas.yaml#/SystemMetricHistoryResponse'
- '400':
- $ref: '../components/responses.yaml#/InvalidArgument'
- '401':
- $ref: '../components/responses.yaml#/AuthenticationError'
- '403':
- $ref: '../components/responses.yaml#/Forbidden'
- '500':
- $ref: '../components/responses.yaml#/InternalError'
- '503':
- $ref: '../components/responses.yaml#/MetricUnavailable'
- SystemProcess:
- get:
- operationId: getSystemProcess
- summary: 应用进程监控(CPU/内存/线程数/运行时长/运行时版本)
- parameters:
- - $ref: '../components/parameters.yaml#/XRequestId'
- responses:
- '200':
- description: 进程监控数据
- content:
- application/json:
- schema:
- $ref: '../components/schemas.yaml#/SystemProcessResponse'
- '401':
- $ref: '../components/responses.yaml#/AuthenticationError'
- '403':
- $ref: '../components/responses.yaml#/Forbidden'
- '500':
- $ref: '../components/responses.yaml#/InternalError'
- '503':
- $ref: '../components/responses.yaml#/MetricUnavailable'
- SystemStorageUsage:
- get:
- operationId: getSystemStorageUsage
- summary: 存储目录占用统计(七个存储子目录实时遍历)
- parameters:
- - $ref: '../components/parameters.yaml#/XRequestId'
- responses:
- '200':
- description: 存储占用列表
- content:
- application/json:
- schema:
- $ref: '../components/schemas.yaml#/SystemStorageUsageResponse'
- '401':
- $ref: '../components/responses.yaml#/AuthenticationError'
- '403':
- $ref: '../components/responses.yaml#/Forbidden'
- '500':
- $ref: '../components/responses.yaml#/InternalError'
- SystemConverter:
- get:
- operationId: getSystemConverterStatus
- summary: LibreOffice 转换器状态(存活/并发占用/累计成功失败计数)
- parameters:
- - $ref: '../components/parameters.yaml#/XRequestId'
- responses:
- '200':
- description: 转换器状态
- content:
- application/json:
- schema:
- $ref: '../components/schemas.yaml#/SystemConverterResponse'
- '401':
- $ref: '../components/responses.yaml#/AuthenticationError'
- '403':
- $ref: '../components/responses.yaml#/Forbidden'
- '500':
- $ref: '../components/responses.yaml#/InternalError'
- SystemHealth:
- get:
- operationId: runSystemHealthCheck
- summary: 一键体检(数据库/存储可写/转换器/备份目标/信封加密逐项探测)
- parameters:
- - $ref: '../components/parameters.yaml#/XRequestId'
- responses:
- '200':
- description: 体检结果(逐项 ok/detail,失败项不报错仅标记)
- content:
- application/json:
- schema:
- $ref: '../components/schemas.yaml#/SystemHealthResponse'
- '401':
- $ref: '../components/responses.yaml#/AuthenticationError'
- '403':
- $ref: '../components/responses.yaml#/Forbidden'
- '500':
- $ref: '../components/responses.yaml#/InternalError'
- SystemInfo:
- get:
- operationId: getSystemInfo
- summary: 系统信息卡片(契约版本/后端类型/运行环境/数据库/启动时间/关键路径)
- parameters:
- - $ref: '../components/parameters.yaml#/XRequestId'
- responses:
- '200':
- description: 系统信息
- content:
- application/json:
- schema:
- $ref: '../components/schemas.yaml#/SystemInfoResponse'
- '401':
- $ref: '../components/responses.yaml#/AuthenticationError'
- '403':
- $ref: '../components/responses.yaml#/Forbidden'
- '500':
- $ref: '../components/responses.yaml#/InternalError'
- SystemRuntimeConfig:
- get:
- operationId: getSystemRuntimeConfig
- summary: 运行参数只读总览(脱敏:密钥类仅显示是否已配置)
- parameters:
- - $ref: '../components/parameters.yaml#/XRequestId'
- responses:
- '200':
- description: 分类运行参数列表
- content:
- application/json:
- schema:
- $ref: '../components/schemas.yaml#/SystemRuntimeConfigResponse'
- '401':
- $ref: '../components/responses.yaml#/AuthenticationError'
- '403':
- $ref: '../components/responses.yaml#/Forbidden'
- '500':
- $ref: '../components/responses.yaml#/InternalError'
- SystemLogs:
- get:
- operationId: getSystemLogs
- summary: 运行日志尾部 N 行(按 [LEVEL] 标记级别过滤;日志未启用返回空列表)
- parameters:
- - $ref: '../components/parameters.yaml#/XRequestId'
- - name: lines
- in: query
- required: false
- schema: {type: integer, minimum: 1, maximum: 5000, default: 500}
- description: 返回行数上限(默认500)
- - name: level
- in: query
- required: false
- schema: {type: string, enum: [DEBUG, INFO, WARNING, ERROR, CRITICAL]}
- description: 级别过滤(可选)
- responses:
- '200':
- description: 日志尾部
- content:
- application/json:
- schema:
- $ref: '../components/schemas.yaml#/SystemLogsResponse'
- '400':
- $ref: '../components/responses.yaml#/InvalidArgument'
- '401':
- $ref: '../components/responses.yaml#/AuthenticationError'
- '403':
- $ref: '../components/responses.yaml#/Forbidden'
- '500':
- $ref: '../components/responses.yaml#/InternalError'
- SystemLogsDownload:
- get:
- operationId: downloadSystemLog
- summary: 原始运行日志文件下载(日志审计页签单开窗口查看;日志审计权限)
- parameters:
- - $ref: '../components/parameters.yaml#/XRequestId'
- responses:
- '200':
- description: 日志文件流(text/plain 附件)
- content:
- text/plain:
- schema: {type: string, format: binary}
- '401':
- $ref: '../components/responses.yaml#/AuthenticationError'
- '403':
- $ref: '../components/responses.yaml#/Forbidden'
- '404':
- $ref: '../components/responses.yaml#/NotFound'
- '500':
- $ref: '../components/responses.yaml#/InternalError'
- SystemMaintenancePreviewCache:
- post:
- operationId: clearPreviewCache
- summary: 清空预览缓存目录(可重建;记 PREVIEW_CACHE_CLEAR 审计)
- parameters:
- - $ref: '../components/parameters.yaml#/XRequestId'
- responses:
- '200':
- description: 清理结果(删除文件数与释放字节数)
- content:
- application/json:
- schema:
- $ref: '../components/schemas.yaml#/SystemPreviewCacheClearResponse'
- '401':
- $ref: '../components/responses.yaml#/AuthenticationError'
- '403':
- $ref: '../components/responses.yaml#/Forbidden'
- '500':
- $ref: '../components/responses.yaml#/InternalError'
- SystemForceOffline:
- post:
- operationId: forceUserOffline
- summary: 强制下线(auth_version+1 使目标用户全部访问令牌立即失效;记 FORCE_OFFLINE 审计)
- parameters:
- - $ref: '../components/parameters.yaml#/XRequestId'
- - name: user_id
- in: path
- required: true
- schema: {type: integer, minimum: 1}
- responses:
- '200':
- description: 强制下线结果
- content:
- application/json:
- schema:
- $ref: '../components/schemas.yaml#/SystemForceOfflineResponse'
- '401':
- $ref: '../components/responses.yaml#/AuthenticationError'
- '403':
- $ref: '../components/responses.yaml#/Forbidden'
- '404':
- $ref: '../components/responses.yaml#/NotFound'
- '500':
- $ref: '../components/responses.yaml#/InternalError'
|