Skip to content

获取指定的工作项列表

一:非跨空间

请求体说明

类别
请求地址{base_url}/open_api/:project_key/work_item/filter
请求方式POST

请求 Header

字段必须填写
Content-Typeapplication/json必须
X-PLUGIN-TOKEN用户在开放平台中获取的 Token,参考插件身份凭证章节。必须
X-USER-KEY当选择使用插件身份凭证的时候,需要额外必选指定接口调用的用户user_key,user_key可双击用户头像获取可选
X-IDEM-UUID写类型接口的幂等串,可以不设置,设置后会进行同一个X-PLUGIN-TOKEN下同一接口的幂等判断可选

参考请求格式如下:

curl --location -g --request GET '{base_url}/open_api/:project_key/work_item/filter' \
--header 'X-PLUGIN-TOKEN: {{token}}' \
--header 'X-USER-KEY: {{user_key}}' \
--data-raw ''

路径参数

参数名是否必填值类型说明
project_keystring空间id [project_key],或者空间域名 [simple_name]

请求参数

参数名是否必填值类型说明
work_item_namestring工作项名称,支持模糊搜索。
user_keyslist[string]用户信息列表,支持搜索创建人/关注人/角色人员为该用户的相关工作项。
work_item_type_keyslist[string]工作项类型列表
work_item_idslist[int64]工作项ID列表
created_atTimeInterval创建时间,支持时间区间查询,可不传截止时间,代表至今。
updated_atTimeInterval更新时间,支持时间区间查询,可不传截止时间,代表至今。
sub_stageslist[string]需求工作项状态列表
work_item_statuslist[WorkItemStatus]工作项状态列表
businesseslist[string]业务线列表
prioritieslist[string]优先级列表
tagslist[string]标签列表
page_sizeint64每页数据,最大 200
page_numint64分页页码,从 1 开始,默认为 1

请求体格式

{
    "work_item_type_keys": [
        "story"
    ],
    "page_size":159
}

返回值类型

list[WorkItemInfo]

返回格式

{
    "data":[//结构同获取工作项详情
        {
            "id":1,
            "name":"item1",
            "work_item_type_key":"story",
            "project_key":"60acd5610444ba031b503055",
            "simple_name":"test",
            "template_type":"control",
            "pattern":"Node",
            "sub_stage":"started",
            "work_item_status": {},
            "current_node":[
                {
                    "id":"state_1",
                    "name":"node1",
                    "owners":[
                        "7012514555133820947"
                    ]
                }
            ],
            "state_times": [ //节点时间
                {
                    "end_time": 1654156400805,
                    "name": "开始",
                    "start_time": 1654156400804,
                    "state_key": "started"
                },
                {
                    "end_time": 0,
                    "name": "节点表单",
                    "start_time": 1654156400805,
                    "state_key": "doing"
                }
            ],
            "created_by":"7009146719661228031",
            "updated_by":"7009146719661228031",
            "created_at":1633776613033,
            "updated_at":1633776613033,
            "fields":[
                {
                    "field_alias": "",
                    "field_key": "aborted",
                    "field_type_key": "aborted",
                    "field_value": {
                        "is_aborted": false,
                        "reason": ""
                    }
                },
                {
                    "field_alias": "",
                    "field_key": "role_owners",
                    "field_type_key": "role_owners",
                    "field_value": [
                        {
                            "owners": [
                                "7012514555184152596"
                            ],
                            "role": "uiouiouio"
                        },
                        {
                            "owners": null,
                            "role": "test"
                        },
                        {
                            "owners": null,
                            "role": "tt"
                        }
                    ]
                }
            ],
        }
    ],
    "err": {},
    "err_msg": "",
    "err_code": 0,
    "pagination": {
        "page_num": 1,
        "page_size": 10,
        "total": 1
    }
}

二:跨空间

请求体说明

类别
请求地址{base_url}/open_api/work_items/filter_across_project
请求方式POST

请求 Header

字段必须填写
Content-Typeapplication/json必须
X-PLUGIN-TOKEN用户在开放平台中获取的 Token,参考插件身份凭证章节。必须
X-USER-KEY当选择使用插件身份凭证的时候,需要额外必选指定接口调用的用户user_key,user_key可双击用户头像获取可选
X-IDEM-UUID写类型接口的幂等串,可以不设置,设置后会进行同一个X-PLUGIN-TOKEN下同一接口的幂等判断可选

参考请求格式如下:

curl --location -g --request GET '{base_url}/open_api/work_items/filter_across_project' \
--header 'X-PLUGIN-TOKEN: {{token}}' \
--header 'X-USER-KEY: {{user_key}}' \
--data-raw ''

请求参数

参数名是否必填值类型说明
project_keyslist[string]空间id(project_key)列表;传了空间id,会取空间id与插件安装的空间的交集。未传空间id,会取header中用户有权限的空间与插件安装的空间的交集。
simple_nameslist[string]空间域名(simple_name)列表
work_item_namestring工作项名称,支持模糊搜索。
search_userSearchUser用户信息列表,支持搜索指定人员为该用户的相关工作项。
work_item_type_keyslist[string]工作项类型列表,可以从 获取工作项类型 接口获取。
work_item_idslist[int64]工作项ID列表,最多传入50个。
created_atTimeInterval创建时间,支持时间区间查询,可不传截止时间,代表至今。
updated_atTimeInterval更新时间,支持时间区间查询,可不传截止时间,代表至今。
sub_stageslist[string]需求工作项状态列表
work_item_statuslist[WorkItemStatus]工作项状态列表
businesseslist[string]业务线列表
prioritieslist[string]优先级列表
tagslist[string]标签列表
page_sizeint64每页数据,最大 50
page_numint64分页页码,从 1 开始,默认为 1
tenant_group_id渠道用户必填int64渠道 id

请求体格式

{
    "work_item_type_key": "story",
    "search_user":{
         "field_key":"owner",
         "user_keys":["test_user"]
    },
    "page_size":159
}

返回值类型

list[WorkItemInfo],最多只能查询到 2000 条数据,超过请自行用过滤条件减少匹配的工作项数目。

返回格式

{
    "data":[//结构同获取工作项详情
        {
            "id":1,
            "name":"item1",
            "work_item_type_key":"story",
            "project_key":"60acd5610444ba031b503055",
            "simple_name":"test",
            "template_type":"control",
            "pattern":"Node",
            "sub_stage":"started",
            "work_item_status": {},
            "current_node":[
                {
                    "id":"state_1",
                    "name":"node1",
                    "owners":[
                        "7012514555133820947"
                    ]
                }
            ],
            "state_times": [ //节点时间
                {
                    "end_time": 1654156400805,
                    "name": "开始",
                    "start_time": 1654156400804,
                    "state_key": "started"
                },
                {
                    "end_time": 0,
                    "name": "节点表单",
                    "start_time": 1654156400805,
                    "state_key": "doing"
                }
            ],
            "created_by":"7009146719661228031",
            "updated_by":"7009146719661228031",
            "created_at":1633776613033,
            "updated_at":1633776613033,
            "fields":[
                {
                    "field_alias": "",
                    "field_key": "aborted",
                    "field_type_key": "aborted",
                    "field_value": {
                        "is_aborted": false,
                        "reason": ""
                    }
                },
                {
                    "field_alias": "",
                    "field_key": "role_owners",
                    "field_type_key": "role_owners",
                    "field_value": [
                        {
                            "owners": [
                                "7012514555184152596"
                            ],
                            "role": "uiouiouio"
                        },
                        {
                            "owners": null,
                            "role": "test"
                        },
                        {
                            "owners": null,
                            "role": "tt"
                        }
                    ]
                }
            ],
        }
    ],
    "err": {},
    "err_msg": "",
    "err_code": 0,
    "pagination": {
        "page_num": 1,
        "page_size": 10,
        "total": 1
    }
}