🇨🇳 简体中文
🇺🇸 English
🇯🇵 日本語
Skip to the content.

其他 API

模块: others

本模块包含 17 个API端点。

📋 端点列表


📖 详细说明

🔍 Root

请求方式: GET /

响应:



🔍 Health Check

健康检查端点

请求方式: GET /health

响应:



🔍 Redis Status

Redis状态检查

请求方式: GET /redis/status

响应:



🔍 Redis Test

Redis测试端点

请求方式: GET /redis/test

响应:



🔍 Get Current User Info

获取当前用户信息

请求方式: GET /api/v1/me

响应:



➕ Logout

用户登出

请求方式: POST /api/v1/logout

响应:



🔍 Get Presets

获取所有预设模板列表

Returns: PresetListResponse: 包含所有可用预设模板的信息

请求方式: GET /api/v1/channel-presets/presets

响应:

// 参考模型: PresetListResponse
- `presets` (array) - **必填** - 
- `total` (integer) - **必填** - 

🔍 Get Preset Detail

获取预设模板详细配置(返回带注释的原始JSON)

Args: preset_id: 预设模板ID (aggressive-momentum, balanced-multi, conservative-value)

Returns: Response: 包含注释的原始JSON内容

请求方式: GET /api/v1/channel-presets/presets/{preset_id}

路径参数:

响应:


错误响应:


➕ Validate Channel Config

验证通道配置是否有效

Args: request: 包含通道配置列表的验证请求

Returns: ConfigValidationResponse: 验证结果,包含错误和警告信息

请求方式: POST /api/v1/channel-presets/validate

请求体:

// 参考模型: ConfigValidationRequest
- `channels` (array) - **必填** - 通道配置列表

响应:

// 参考模型: ConfigValidationResponse
- `valid` (boolean) - **必填** - 
- `errors` (array) - 可选 - 
- `warnings` (array) - 可选 - 

错误响应:


🔍 Get All Indicators

获取所有技术指标元数据列表

Returns: 所有指标的元数据列表

请求方式: GET /api/v1/indicators/

响应:

// 数组: IndicatorMetadata[]
- `id` (string) - **必填** - 
- `name_cn` (string) - **必填** - 
- `name_en` (string) - **必填** - 
- `category` (string) - **必填** - 
- `description` (object) - **必填** - 
  - 类型: `IndicatorDescription`
- `parameters` (array) - **必填** - 
- `outputs` (array) - **必填** - 
- `pandas_ta` (object) - 可选 - 
- `usage_notes` (object) - 可选 - 
- `related_indicators` (object) - 可选 - 
- `version` (string) - **必填** - 

🔍 Get All Indicators

获取所有技术指标元数据列表

Returns: 所有指标的元数据列表

请求方式: GET /api/v1/indicators

响应:

// 数组: IndicatorMetadata[]
- `id` (string) - **必填** - 
- `name_cn` (string) - **必填** - 
- `name_en` (string) - **必填** - 
- `category` (string) - **必填** - 
- `description` (object) - **必填** - 
  - 类型: `IndicatorDescription`
- `parameters` (array) - **必填** - 
- `outputs` (array) - **必填** - 
- `pandas_ta` (object) - 可选 - 
- `usage_notes` (object) - 可选 - 
- `related_indicators` (object) - 可选 - 
- `version` (string) - **必填** - 

🔍 Get Indicator

获取单个技术指标详情

Args: indicator_id: 指标 ID(如 rsi, macd, bollinger_bands)

Returns: 指标详细信息

Raises: 404: 指标不存在

请求方式: GET /api/v1/indicators/{indicator_id}

路径参数:

响应:

// 参考模型: IndicatorMetadata
- `id` (string) - **必填** - 
- `name_cn` (string) - **必填** - 
- `name_en` (string) - **必填** - 
- `category` (string) - **必填** - 
- `description` (object) - **必填** - 
  - 类型: `IndicatorDescription`
- `parameters` (array) - **必填** - 
- `outputs` (array) - **必填** - 
- `pandas_ta` (object) - 可选 - 
- `usage_notes` (object) - 可选 - 
- `related_indicators` (object) - 可选 - 
- `version` (string) - **必填** - 

错误响应:


🔍 Get Data Sync Status

获取 DataSyncService 状态

返回当前同步状态、已订阅的标的、回看天数等信息

请求方式: GET /api/v1/data-sync/status

响应:

// 参考模型: DataSyncStatusResponse
- `sync_state` (string) - **必填** - 同步状态
- `subscribed_symbols` (array) - 可选 - 已订阅的股票代码
- `lookback_days` (integer) - 可选 - 历史数据回看天数
- `last_sync_time` (object) - 可选 - 最后同步时间
- `subscription_counts` (object) - 可选 - 各标的订阅计数

➕ Start Symbol Sync

启动指定标的的数据同步

如果服务未启动,会自动启动服务

请求方式: POST /api/v1/data-sync/{symbol}/start

路径参数:

请求体:

// 参考模型: StartSyncRequest
- `symbols` (array) - 可选 - 要订阅的股票代码列表
- `session_id` (string) - **必填** - 会话 ID

响应:

// 参考模型: StartSyncResponse
- `success` (boolean) - **必填** - 是否成功
- `message` (string) - **必填** - 响应消息
- `sync_state` (string) - **必填** - 当前同步状态

错误响应:


➕ Stop Symbol Sync

停止指定标的的数据同步

实际是取消订阅,当引用计数为 0 时才真正取消

请求方式: POST /api/v1/data-sync/{symbol}/stop

路径参数:

请求体:

// 参考模型: api__v1__endpoints__data_sync__SubscribeRequest
- `session_id` (string) - **必填** - 会话 ID

响应:

// 参考模型: StopSyncResponse
- `success` (boolean) - **必填** - 是否成功
- `message` (string) - **必填** - 响应消息

错误响应:


➕ Start Data Sync Service

启动 DataSyncService

启动数据同步服务,开始同步所有已订阅的标的

请求方式: POST /api/v1/data-sync/start

响应:

// 参考模型: StartSyncResponse
- `success` (boolean) - **必填** - 是否成功
- `message` (string) - **必填** - 响应消息
- `sync_state` (string) - **必填** - 当前同步状态

➕ Stop Data Sync Service

停止 DataSyncService

停止数据同步服务

请求方式: POST /api/v1/data-sync/stop

响应:

// 参考模型: StopSyncResponse
- `success` (boolean) - **必填** - 是否成功
- `message` (string) - **必填** - 响应消息