深色模式
端点参考
只有三个端点,全部为 GET,全部只读。资源名是固定值,见下表。
1. 元信息
http
GET /api/open/v1/meta返回认证方式、只读标记、当前 Key 的信息与全部可用资源:
json
{
"code": 200,
"message": "success",
"data": {
"auth": "X-API-Key: uak_<密钥编号>_<密钥内容>",
"read_only": true,
"resources": [
{ "key": "tickets", "name": "客服工单", "desc": "客服工单列表与详情(只读)", "read_only": true,
"columns": ["id", "ticket_no", "title", "status", "priority", "source", "assignee_name", "created_at"],
"filters": ["priority", "status"] }
],
"key": { "key_id": "a1b2c3", "name": "BI 报表", "owner_scope": "customer-a", "rpm": 60 }
}
}对接前先调这个端点,用返回的 key 字段确认资源名与配额,用 key.rpm 确认当前上限。
2. 资源列表
http
GET /api/open/v1/{resource}| 参数 | 说明 |
|---|---|
page | 页码,从 1 开始,默认 1 |
page_size | 每页条数,默认 20,上限 100 |
q | 关键词,按该资源的标题字段模糊匹配 |
filter | 等值过滤,格式 filter=字段:值,可重复传 |
status / level / priority | 常用过滤键的快捷写法,等价于对应的 filter |
按 id 倒序返回。响应:
json
{
"code": 200,
"message": "success",
"data": {
"list": [ { "id": 1024, "ticket_no": "T202610240001", "title": "设备离线", "status": "open" } ],
"total": 128,
"page": 1,
"page_size": 20
}
}翻页到底的判定用 page * page_size >= total,不要用「返回条数小于 page_size」判断,两者在数据变动时结论可能不同。
3. 资源详情
http
GET /api/open/v1/{resource}/{id}id 必须是整数。返回该资源的详情字段;记录不存在或不在你的数据范围内,统一返回 404 not_found。
4. 资源与字段
知识库 knowledge_bases
| 字段 | 说明 |
|---|---|
| id | 知识库编号 |
| name | 名称,也是关键词匹配字段 |
| description | 描述 |
| chunk_mode | 分段方式(仅详情) |
| status | 状态 |
| owner_scope | 归属范围 |
| created_at / updated_at | 创建与更新时间(updated_at 仅详情) |
客服工单 tickets
| 字段 | 说明 |
|---|---|
| id | 工单编号 |
| ticket_no | 工单号 |
| title | 标题,也是关键词匹配字段 |
| detail | 问题描述(仅详情) |
| status | 状态 |
| priority | 优先级 |
| source | 来源渠道 |
| assignee_name | 处理人 |
| note | 处理备注(仅详情) |
| resolved_at | 解决时间(仅详情) |
| created_at / updated_at | 创建与更新时间 |
可用过滤:status、priority。
告警 alerts
| 字段 | 说明 |
|---|---|
| id | 告警编号 |
| level | 级别 |
| source | 来源 |
| title | 标题,也是关键词匹配字段 |
| status | 状态 |
| target_name | 告警对象 |
| created_at | 产生时间 |
可用过滤:level、status。
客服渠道 channels
| 字段 | 说明 |
|---|---|
| id | 渠道编号 |
| name | 渠道名称,也是关键词匹配字段 |
| type | 渠道类型 |
| owner_scope | 归属范围 |
| enabled | 是否启用 |
| created_at | 创建时间 |
渠道的密钥与接入参数不在返回字段内,需要时到后台渠道页面查看。
5. 调用示例
bash
# 拉最近一页高优先级工单
curl -s "https://jinxino.cn/api/open/v1/tickets?priority=high&page=1&page_size=100" \
-H "X-API-Key: uak_xxxxxxxx_yyyyyyyyyyyyyyyy"
# 取一条工单详情
curl -s "https://jinxino.cn/api/open/v1/tickets/1024" \
-H "X-API-Key: uak_xxxxxxxx_yyyyyyyyyyyyyyyy"