Open Call 独立归档接口 (2026-08-04)

接口变更

user

  • POST /api/projects/archive
    • 功能:归档当前用户创建的 Open Call
    • 变更:新增独立归档接口,将 is_archived 设置为 true
  • POST /api/projects/unarchive
    • 功能:取消归档当前用户创建的 Open Call
    • 变更:新增独立取消归档接口,将 is_archived 设置为 false

接口示例

user

POST /api/projects/archive

  • 功能说明:归档当前登录用户创建的 Open Call。
  • 变更说明:只修改 is_archived,不修改 Open Call 的 status;重复归档会保持成功。

请求参数

字段类型必填说明
idnumber是Open Call ID,必须属于当前登录用户

请求示例

{
  "id": 123
}

响应示例

{
  "ok": true,
  "data": {
    "id": 123,
    "status": "open",
    "is_archived": true
  }
}

错误响应

  • 403:Open Call 不存在或不属于当前登录用户
  • 422:id 缺失或不是整数

POST /api/projects/unarchive

  • 功能说明:取消归档当前登录用户创建的 Open Call。
  • 变更说明:只修改 is_archived,不修改 Open Call 的 status;重复取消归档会保持成功。

请求参数

字段类型必填说明
idnumber是Open Call ID,必须属于当前登录用户

请求示例

{
  "id": 123
}

响应示例

{
  "ok": true,
  "data": {
    "id": 123,
    "status": "open",
    "is_archived": false
  }
}

错误响应

  • 403:Open Call 不存在或不属于当前登录用户
  • 422:id 缺失或不是整数

兼容性说明

  • POST /api/projects/update 现有的 is_archived 入参暂时保留,避免破坏已有调用。
  • 新前端应统一改用 archive 和 unarchive 接口处理归档状态。
  • POST /api/projects/list 继续通过 is_archived 筛选已归档或未归档的 Open Call。