API参考

SprintFlint 提供 REST API,用于以编程方式访问您的项目、冲刺和工单。使用它与 Zapier、自定义脚本或您自己的应用程序集成。

认证

所有 API 请求都需要使用不记名令牌进行身份验证。

生成 API 代币

  1. 单击侧边栏中的头像
  2. 前往“我的个人资料”
  3. 滚动到“API 代币”部分
  4. 点击“生成令牌”
  5. 复制并安全存储您的令牌

令牌安全 - 您的 API 令牌提供与您登录帐户相同的访问权限。保密并且永远不要将其提交给版本控制。

使用令牌

将令牌包含在 Authorization 每个请求的标头:

Authorization: Bearer your-api-token-here

带有 cURL 的示例:

curl -H "Authorization: Bearer your-api-token" \
  https://sprintflint.com/api/v1/projects

基本网址

https://sprintflint.com/api/v1

响应格式

所有回复均采用 JSON 格式。成功的响应返回请求的数据。错误响应包括错误消息:

{
  "error": "Resource not found"
}

可用端点

项目

方法 端点 描述
GET /projects 列出所有项目
GET /projects/:id 获取具体项目
POST /projects 创建一个新项目
PUT /projects/:id 更新项目
DELETE /projects/:id 删除项目

冲刺

方法 端点 描述
GET /projects/:project_id/sprints 列出项目中的冲刺
GET /projects/:project_id/sprints/:id 获得特定的冲刺
POST /projects/:project_id/sprints 创建新的冲刺
PUT /projects/:project_id/sprints/:id 更新冲刺
POST /projects/:project_id/sprints/:sprint_id/activation 激活冲刺
POST /projects/:project_id/sprints/:sprint_id/completion 完成一次冲刺
DELETE /projects/:project_id/sprints/:id 删除冲刺

工单

方法 端点 描述
GET /projects/:project_id/issues 列出未提交的项目待办列表工单
POST /projects/:project_id/issues 创建未提交的项目待办列表工单
PATCH /projects/:project_id/issues/:id 更新项目工单(包括进入冲刺)
GET /projects/:project_id/sprints/:sprint_id/issues 列出冲刺中的工单
GET /projects/:project_id/sprints/:sprint_id/issues/:id 获取具体工单
POST /projects/:project_id/sprints/:sprint_id/issues 创建一个新工单
PUT /projects/:project_id/sprints/:sprint_id/issues/:id 更新一个工单
DELETE /projects/:project_id/sprints/:sprint_id/issues/:id 删除工单

评论

方法 端点 描述
GET /.../issues/:issue_id/comments 列出对某个工单的评论
POST /.../issues/:issue_id/comments 对工单添加评论
GET /comments/:id 获取具体评论
PUT /comments/:id 更新一条评论
DELETE /comments/:id 删除评论

示例:创建工单

curl -X POST \
  -H "Authorization: Bearer your-api-token" \
  -H "Content-Type: application/json" \
  -d '{
    "issue": {
      "title": "Add user authentication",
      "description": "Implement login and logout functionality",
      "story_points": 5,
      "status": "todo"
    }
  }' \
  https://sprintflint.com/api/v1/projects/1/sprints/1/issues

示例:更新工单状态

curl -X PUT \
  -H "Authorization: Bearer your-api-token" \
  -H "Content-Type: application/json" \
  -d '{
    "issue": {
      "status": "in_progress"
    }
  }' \
  https://sprintflint.com/api/v1/projects/1/sprints/1/issues/123

速率限制

API 请求受到速率限制以防止滥用:

交互式 API 文档

有关详细的请求/响应模式以及直接测试端点的能力:

查看交互式 API 文档 (Swagger)

重新生成您的令牌

如果您的令牌被泄露:

  1. 前往“我的个人资料”
  2. 点击“重新生成令牌”
  3. 旧令牌立即失效
  4. 使用新令牌更新您的集成

需要帮助吗?

如果您对 API 有疑问或需要集成方面的帮助,请通过以下方式联系我们: [email protected].