更新时间:2026-09-01 GMT+08:00
分享

更新计划 - UpdatePlanInfo

功能介绍

更新指定计划信息,支持更新里程碑、发布、迭代的属性。

调用方法

请参见如何调用API

授权信息

账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项

授权项

访问级别

资源类型(*为必须)

条件键

别名

依赖的授权项

codeartsreq:plan:update

Write

-

  • codeartsreq:Model

  • codeartsreq:ProjectId

-

-

URI

PUT /v1/planservice/projects/{project_id}/plans/{plan_id}

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

参数解释

项目的32位uuid,项目唯一标识,通过查询项目列表接口获取,响应消息体中的project_id字段的值就是项目ID。

约束限制

32个字符,由英文字母和数字组成。

取值范围

不涉及。

默认取值

不涉及。

plan_id

String

参数解释

发布/迭代唯一ID。可以通过发布/迭代计划列表查询接口获取,响应消息体中的id字段的值就是发布/迭代ID。

约束限制

长度为18-19位的数字字符串。

取值范围

不涉及。

默认取值

不涉及。

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

x-auth-token

String

参数解释

用户Token。通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。

约束限制

不涉及。

取值范围

长度为10-32768的字符串。

默认取值

不涉及。

表3 请求Body参数

参数

是否必选

参数类型

描述

id

String

参数解释:

发布、迭代、里程碑的ID

取值范围:

不涉及

title

String

参数解释:

标题

取值范围:

不涉及

category

String

参数解释:

分类,枚举类型

取值范围:

  • PI:发布

  • Iteration:迭代

  • PlanMilestone:里程碑

description

String

参数解释:

描述

取值范围:

不涉及

status

String

参数解释:

发布/迭代的状态,枚举类型。

取值范围:

  • planned:发布/计划未开始

  • going:发布/计划进行中

  • ended:发布/计划已结束

children

Array of PlanVO objects

参数解释:

子项目迭代信息

modified_by

String

参数解释:

最近更新人ID。

取值范围:

不涉及

plan_start_date

String

参数解释:

计划开始时间,yyyy-MM-dd格式,如2024-01-01。

取值范围:

不涉及

plan_end_date

String

参数解释:

计划完成时间,yyyy-MM-dd格式,如2024-01-01。

取值范围:

不涉及

created_date

Long

参数解释:

创建时间,unix时间戳,单位:毫秒

取值范围:

不涉及

parent_id

String

参数解释

父工作项ID,当计划类型为迭代(Iteration)时,用于指定所属的发布计划。

约束限制

长度为18-19位的数字字符串。

取值范围

不涉及。

默认取值

不涉及。

baseline

String

参数解释

基线状态,枚举类型,标识计划是否已纳入基线管理。

约束限制

不涉及。

取值范围

  • baselined:已基线

  • unbaseline:未基线

  • "":未基线

workload

String

参数解释

预估工作量,用于标识计划所需的人力或时间投入,单位人/天。

约束限制

不涉及。

取值范围

最大长度11个字符。

默认取值

不涉及。

owner

String

参数解释

责任人ID,标识计划的负责人。

约束限制

不涉及。

取值范围

长度为32位的字符串。

默认取值

不涉及。

响应参数

状态码:200

表4 响应Body参数

参数

参数类型

描述

status

String

参数解释

返回状态。

取值范围

  • success:操作成功

  • error:操作失败

message

String

参数解释

提示信息。

取值范围

不涉及。

result

PlanResponseResult object

参数解释

计划详情数据,包含发布/迭代的完整信息。

表5 PlanResponseResult

参数

参数类型

描述

id

String

参数解释:

发布、迭代、里程碑的ID

取值范围:

不涉及

title

String

参数解释:

标题

取值范围:

不涉及

category

String

参数解释:

分类,枚举类型

取值范围:

  • PI:发布

  • Iteration:迭代

  • PlanMilestone:里程碑

description

String

参数解释:

描述

取值范围:

不涉及

state

String

参数解释:

作废标识,枚举类型。

取值范围:

  • 正在工作:可正常操作的发布。

  • 作废:软删除后的发布。

  • 删除:彻底删除后的发布。

status

String

参数解释:

发布/迭代的状态,枚举类型。

取值范围:

  • planned:发布/计划未开始

  • going:发布/计划进行中

  • ended:发布/计划已结束

children

Array of PlanResponseResult objects

参数解释:

子项目迭代信息

created_by

String

参数解释:

创建人ID

取值范围:

不涉及

modified_by

String

参数解释:

最近更新人ID。

取值范围:

不涉及

plan_start_date

Long

参数解释:

计划开始时间,unix时间戳,单位:毫秒。

取值范围:

不涉及

plan_end_date

Long

参数解释:

计划完成时间,unix时间戳,单位:毫秒。

取值范围:

不涉及

created_date

Long

参数解释:

创建时间,unix时间戳,单位:毫秒

取值范围:

不涉及

parent_id

String

参数解释:

父计划ID,当计划类型为迭代(Iteration)时,用于指定所属的发布计划。

取值范围:

长度为18~19个字符的数字字符串。

baseline

String

参数解释:

基线状态,枚举类型,标识计划是否已纳入基线管理。

取值范围:

  • baselined:已基线

  • unbaseline:未基线

  • "":未基线

workload

String

参数解释:

预估工作量,用于标识计划所需的人力或时间投入,单位人/天。

取值范围:

最大长度11个字符。

owner

String

参数解释:

责任人ID,标识计划的负责人。

取值范围:

长度为32位的字符串。

状态码:400

表6 响应Body参数

参数

参数类型

描述

error_code

String

参数解释

错误码。

取值范围

不涉及。

error_msg

String

参数解释

错误描述信息。

取值范围

不涉及。

请求示例

更新计划请求参数

PUT https://{endpoint}/v1/planservice/projects/1234567890abcdef1234567890abcdef/plans/abcdef1234567890abcdef1234567890

{
  "title" : "更新后的计划标题",
  "category" : "PI",
  "description" : "这是更新后的计划描述",
  "status" : "going",
  "plan_start_date" : 1701456000000,
  "plan_end_date" : 1702060800000,
  "created_date" : 1701456000000,
  "parent_id" : "0987654321fedcba0987654321fedcba",
  "baseline" : "unbaseline",
  "workload" : "20h",
  "owner" : "33333333333333333333333333333333"
}

响应示例

状态码:200

更新计划成功

{
  "status" : "success",
  "message" : "计划更新成功",
  "result" : {
    "id" : "123456789012345678",
    "title" : "更新后的计划标题",
    "category" : "PI",
    "description" : "这是更新后的计划描述",
    "state" : "正在工作",
    "status" : "going",
    "children" : [ ],
    "created_by" : "11111111111111111111111111111111",
    "modified_by" : "22222222222222222222222222222222",
    "plan_start_date" : 1701456000000,
    "plan_end_date" : 1702060800000,
    "created_date" : 1701456000000,
    "parent_id" : "0987654321fedcba0987654321fedcba",
    "baseline" : "unbaseline",
    "workload" : "20h",
    "owner" : "33333333333333333333333333333333"
  }
}

状态码:400

错误信息

{
  "error_code" : "PM.02175011",
  "error_msg" : "parent_id参数非法"
}

状态码

状态码

描述

200

更新计划成功

400

错误信息

错误码

请参见错误码

相关文档