API 接口文档

本文档描述了供外部系统(如 n8n)调用的 API 接口。
GET
/workflow-credits/query
根据工作流 ID 或名称查询对应的积分消耗配置。无需鉴权。
请求地址
https://api.flowonn.com/workflow-credits/query
cURL 示例
curl "https://api.flowonn.com/workflow-credits/query?workflow_id=test_001"
请求参数
参数名类型必填描述
workflow_idstringn8n 工作流 ID (优先匹配)
workflow_namestringn8n 工作流名称
响应示例
{
  "ok": true,
  "data": {
    "id": "uuid",
    "workflow_id": "test_001",
    "workflow_name": "Test Workflow",
    "credit_cost": 1,
    "created_at": "2023-01-01T00:00:00Z",
    "updated_at": "2023-01-01T00:00:00Z"
  }
}
GET
/workflow-credits/all
获取系统中所有已配置的工作流积分规则。无需鉴权。
请求地址
https://api.flowonn.com/workflow-credits/all
cURL 示例
curl "https://api.flowonn.com/workflow-credits/all"
请求参数
参数名类型必填描述
No data
No data
响应示例
{
  "ok": true,
  "data": {
    "data": [ ... ],
    "total": 10,
    "page": 1,
    "pageSize": 10
  }
}
POST
/api/credits/deduct
上报一次积分消耗事件。通过 Body 中的 api_key 进行鉴权(无需 Query Param)。
请求地址
https://api.flowonn.com/api/credits/deduct
cURL 示例
curl -X POST "https://api.flowonn.com/api/credits/deduct" \
  -H "Content-Type: application/json" \
  -d '{
    "api_key": "sk_YOUR_API_KEY",
    "amount": 100,
    "workflow_id": "test_wf",
    "workflow_name": "Test Workflow"
  }'
请求参数
参数名类型必填描述
api_keyBody (string)API Key (sk_...)
amountBody (int)需要扣除的积分数量
reasonBody (string)扣减原因 (默认 api_deduct)
workflow_idBody (string)工作流 ID
workflow_nameBody (string)工作流名称
响应示例
{
  "ok": true,
  "data": {
    "balanceAfter": 9800,
    "deducted": 100
  }
}
GET
/usage/events
需鉴权
查询当前 API Key 对应用户的积分消耗记录。支持分页。
请求地址
https://api.flowonn.com/usage/events
cURL 示例
curl "https://api.flowonn.com/usage/events?apiKey=sk_YOUR_API_KEY&page=1&size=20"
请求参数
参数名类型必填描述
apiKeyQuery Param您的 API Key (例如 sk_...)
pageinteger页码,默认 1
sizeinteger每页数量,默认 20
响应示例
{
  "ok": true,
  "data": {
    "data": [
      {
        "id": "usage_001",
        "delta": -10,
        "balanceAfter": 9990,
        "reason": "usage",
        "workflowId": "wf_123",
        "workflowName": "My Workflow",
        "createdAt": "2023-11-28T10:00:00Z",
        "apiKeyId": "key_abc"
      }
    ],
    "total": 100,
    "page": 1,
    "pageSize": 20
  }
}
GET
/usage/events/all
需鉴权
获取当前 API Key 对应用户的所有积分消耗记录。
请求地址
https://api.flowonn.com/usage/events/all
cURL 示例
curl "https://api.flowonn.com/usage/events/all?apiKey=sk_YOUR_API_KEY"
请求参数
参数名类型必填描述
apiKeyQuery Param您的 API Key (例如 sk_...)
响应示例
{
  "ok": true,
  "data": {
    "data": [ ... ],
    "total": 100
  }
}