pingcode logo
功能日记

v5.94.0:REST API 开放本地用例属性方案


更新内容

  1. 开放测试库本地的用例属性方案
  2. 迭代列表和发布列表支持增量数据查询
  3. 工单和产品需求列表支持增量数据查询
  4. 支持锁定页面

开放测试库本地的用例属性方案

现在在「获取用例属性方案列表」中会同时返回全局的属性方案和本地的属性方案,可根据 library 属性来验证该方案属于全局还是某个特定的测试库:

{
    "page_size": 30,
    "page_index": 0,
    "total": 2,
    "values": [
        {
            "id": "5f8a21f18ef715265de90c21",
            "url": "https://rest_api_root/v1/testhub/case_property_plans/5f8a21f18ef715265de90c21",
            "category": "library",
            "host": "case",
            "library": null // 全局属性方案
        },
        {
            "id": "5f8a21f18ef715265de90c22",
            "url": "https://rest_api_root/v1/testhub/case_property_plans/5f8a21f18ef715265de90c22",
            "category": "library",
            "host": "case",
            "library": {	// CSK 的本地属性方案
                "id": "5eb623f6a70571487ea47000",
                "url": "https://rest_api_root/v1/testhub/libraries/5eb623f6a70571487ea47000",
                "identifier": "CSK",
                "name": "测试库"
            }
        }
    ]
}

在查询测试库时,可通过 library_id 限定查询某个测试库的属性方案:

GET /v1/testhub/case_property_plans?library_id=5eb623f6a70571487ea47000

迭代列表和发布列表支持增量数据查询

在获取迭代和发布列表时,可通过 created_between 限定创建时间介于某个时间段的数据,或者通过 updated_between 限定更新时间介于某个时间段的数据,从而实现对于数据的增量获取。

GET /v1/project/projects/{project_id}/sprints?created_between=1713900000,1714000000
GET /v1/project/projects/{project_id}/versions?updated_between=1713900000,1714000000

工单和产品需求列表支持增量数据查询

同上,工单和产品需求列表页支持通过 created_between 和 updated_between 限定查询的数据范围。

GET /v1/ship/tickets?created_between=1713900000,1714000000
GET /v1/ship/ideas?updated_between=1713900000,1714000000

支持锁定页面

支持通过 REST API 锁定页面。在页面资源的属性中,新增了一个 is_locked 属性,用于标识页面是否已经被锁定。如果要改变页面的锁定属性,可通过「部分更新一个页面」接口,将 lock 参数设置为 0 或者 1。需要注意的是,如果在一次请求中同时要设置 lock 状态和其他属性,那么这个接口的执行逻辑是先解锁,再修改其他属性,或者是先修改其他属性,再锁定页面。

PATCH /v1/wiki/pages/{page_id}
{
	lock: 1
}

其他

  • 修复一些已知缺陷

更多功能,详见 REST API 官方文档