创建信号
Core API V1
POST 创建信号
接收来自分析层的已审计信号,验证并创建 outbox 记录
POST
创建信号
接收来自分析层的已审计信号,验证并创建 outbox 记录。Documentation Index
Fetch the complete documentation index at: https://docs.akria.net/llms.txt
Use this file to discover all available pages before exploring further.
核心特性
字段验证
验证所有必填字段,确保数据完整性
过期检查
expire_at 必须未来时间,拒绝已过期信号幂等性保证
signal_id UNIQUE,重复提交返回已有记录自动生成 Outbox
为每个信号生成 2 条 outbox(ghost + rocketchat)
认证
请求参数
Headers
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
X-API-Key | string | ✅ | API 认证密钥 |
Content-Type | string | ✅ | application/json |
Body 参数
| 字段 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
signal_id | UUID | ✅ | 信号唯一标识(用于幂等性) | 550e8400-e29b-41d4-a716-446655440000 |
timestamp | datetime | ✅ | 信号发生时间(ISO 8601,UTC) | 2026-02-02T10:00:00Z |
priority | string | ✅ | 优先级:high / medium / low | high |
title | string | ✅ | 信号标题(最大 100 字符) | AI 板块出现集中放量 |
summary | string | ✅ | 信号摘要 | 多个AI相关代币在5分钟内成交量激增 |
evidence | object | ✅ | 证据数据(JSON 对象) | {"market": {...}, "twitter": {...}} |
expire_at | datetime | ✅ | 过期时间(ISO 8601,UTC,必须未来时间) | 2026-02-02T11:00:00Z |
响应
成功响应(201 Created)
信号已创建,并生成了 outbox 记录。状态说明:
dispatching 表示已创建 outbox,正在分发中。幂等性响应(200 OK)
使用相同的signal_id 再次提交,返回已有记录。
错误响应
400 Bad Request - 验证失败
400 Bad Request - 验证失败
expire_at must be in the future: 过期时间已过Signal has already expired: 信号已过期Field required: 缺少必填字段priority must be one of: high, medium, low: 优先级无效Database integrity error: ...: 数据库约束错误(如重复的 signal_id)
500 Internal Server Error - 服务器错误
500 Internal Server Error - 服务器错误
- 生产环境:返回通用错误信息
"Internal server error" - 开发环境(DEBUG 模式):返回详细错误信息,格式为
"{ErrorType}: {error_message}"
401 Unauthorized - 认证失败
401 Unauthorized - 认证失败
使用示例
注意事项
signal_id 必须唯一
使用 UUID v4 生成,确保全局唯一性
expire_at 必须未来时间
建议至少 1 小时后,避免立即过期
幂等性保证
相同
signal_id 不会重复创建 outbox时区要求
所有时间字段使用 UTC(ISO 8601 格式,带 Z)
相关文档
团队使用手册
手把手教程,适合团队使用
拉取 Outbox
下游服务拉取待投递内容
ACK 确认
下游服务投递完成后发送 ACK 确认
Authorizations
API 认证密钥
Body
application/json
信号唯一标识(用于幂等性)
信号发生时间(ISO 8601,UTC)
优先级
Available options:
high, medium, low 信号标题
Maximum string length:
100信号摘要
证据数据(JSON 对象)
过期时间(ISO 8601,UTC,必须未来时间)
Response
幂等性响应:信号已存在
信号 ID
信号唯一标识
信号发生时间
优先级
Available options:
high, medium, low 信号标题
信号摘要
证据数据
过期时间
信号状态
Available options:
accepted, dispatching, sent, partial_sent, failed, archived 接收时间
创建时间
更新时间