# 标签

如果使用 project_full_path,确保 project_full_path 编码过,例子:/api/v3/projects/tencent/code--> /api/v3/projects/tencent%2Fcode (/ 编码 %2F)

# 项目标签

# 新增项目标签

创建一个标签给指定项目,每个项目标签最多100

POST /api/v3/projects/:id/labels

参数:

参数 类型 描述
id integer 或 string 项目 ID 或 项目全路径 project_full_path
name string 标签名
color string 标签颜色,举例:#428bca

返回值:

{
  "id": 59891,
  "color": "#428bca",
  "name": "界面"
}

# 修改项目标签

修改指定项目的某个标签

PUT /api/v3/projects/:id/labels

参数:

参数 类型 描述
id integer 或 string 项目 ID 或 项目全路径 project_full_path
name string 旧标签名
new_name string 新标签名
color string (可选) 标签颜色,举例:#428bca

返回值:

{
  "id": 59891,
  "color": "#428bca",
  "name": "新界面"
}

# 获取项目标签列表

返回给定项目的所有标签

GET /api/v3/projects/:id/labels

参数:

参数 类型 描述
id integer 或 string 项目 ID 或 项目全路径 project_full_path
include_ancestor_groups boolean (可选) 是否包含从父项目组继承的标签,允许 true, false (默认false
type string(可选) 类型字段,标签类型有:project(项目标签) / review(评审问题分类标签),(默认project)
order_by string(可选) 排序字段,允许按 name,created_at排序(默认name
sort string(可选) 排序方式,允许 asc,desc(默认asc
page integer(可选) 分页(默认值:1
per_page integer(可选) 默认页面大小(默认值:20,最大值:100

返回值:

[
  { 
    "id": 59891,
    "color": "#d9534f",
    "name": "bug"
  },
  {
    "id": 59892,
    "color": "#d9534f",
    "name": "critical"
  },
  {
    "id": 59893,
    "color": "#d9534f",
    "name": "confirmed"
  }
]

# 删除项目标签

删除指定项目某个标签

DELETE /api/v3/projects/:id/labels

参数:

参数 类型 描述
id integer 或 string 项目 ID 或 项目全路径 project_full_path
name string 标签名

返回值:

删除成功返回 200,参数错误返回 400,标签不存在返回 404

# 项目评审问题分类标签

# 新增项目评审问题分类标签

创建一个评审问题分类标签给指定项目。

POST /api/v3/projects/:id/review/labels

参数:

参数 类型 描述
id integer 或 string 项目 ID 或 项目全路径 project_full_path
name string 标签名
color string 标签颜色,举例:#428bca
parent_id integer(可选) 父级标签的 id,在创建多级标签时使用,默认为-1,表示当前为一级标签
severity integer(可选) 标签严重程度:默认为 0 无,1 轻微,2 一般,3 严重
description string(可选) 标签描述信息

返回值:

{
    "id": 136367,
    "name": "CR-api1",
    "color": "#428bca",
    "description": null,
    "parent_id": -1,
    "severity": 1
}

# 修改项目评审问题分类标签

修改指定项目的某个标签

PUT /api/v3/projects/:id/review/labels

参数:

参数 类型 描述
id integer 或 string 项目 ID 或 项目全路径 project_full_path
name string 旧标签名
new_name string 新标签名
color string (可选) 标签颜色,举例:#428bca
parent_id integer(可选) 父级标签的 id,在修改多级标签时使用,默认为-1,表示当前为修改一级标签信息
severity integer(可选) 标签严重程度:默认为 0 无,1 轻微,2 一般,3 严重
description string(可选) 标签描述信息

返回值:

{
    "id": 136367,
    "name": "CR-api1",
    "color": "#428bca",
    "description": "修改描述信息",
    "parent_id": 136368
}

# 获取项目评审问题分类标签

返回给定项目的所有标签

GET /api/v3/projects/:id/review/labels

参数:

参数 类型 描述
id integer 或 string 项目 ID 或 项目全路径 project_full_path
include_ancestor_groups boolean (可选) 是否包含从父项目组继承的标签,允许 true, false (默认false
order_by string(可选) 排序字段,允许按 name,created_at排序(默认name
sort string(可选) 排序方式,允许 asc,desc(默认asc
page integer(可选) 分页(默认值:1
per_page integer(可选) 默认页面大小(默认值:20,最大值:100

返回值:

[
    {
        "id": 136367,
        "name": "CR-api1",
        "color": "#428bca",
        "description": null,        
        "parent_id": -1,
        "severity": 1,
        "children": [
            {
                "id": 193903,
                "name": "12",
                "color": "#428BCA",
                "description": null,
                "parent_id": 136367,
                "severity": 1,
                "children": []
            }
        ]        
    },
    {
        "id": 136368,
        "name": "update",
        "color": "#428bca",
        "description": null,
        "parent_id": -1,
        "severity": 1,
        "children": []        
    }
]

# 删除项目评审问题分类标签

删除指定项目某个标签

DELETE /api/v3/projects/:id/review/labels

参数:

参数 类型 描述
id integer 或 string 项目 ID 或 项目全路径 project_full_path
name string 标签名
parent_id integer(可选) 父级标签的 id,在删除多级标签时使用,默认为-1,表示当前为删除的一级标签信息

返回值:

删除成功返回 200,参数错误返回 400,标签不存在返回 404

# 使用标签模板应用到项目

在项目中使用标签模板

POST /api/v3/projects/:id/review/labels/template

参数:

参数 类型 描述
id integer 或 string 项目 ID 或 项目全路径 project_full_path
template_name string 模版名称
template_type string(可选) 模板类型,默认为 Review
strategy integer(可选) 创建策略,默认为 1
可选值
0: 表示在原来的标签基础上增加,重名则合并;
1: 表示覆盖原来的标签,会删除原来的标签,用模板标签替代

返回值:

[
    {
        "id": 338773,
        "name": "label",
        "color": "#428bca",
        "description": null,
        "parent_id": -1,
        "severity": 0,
        "children": []
    }
]

# 项目组标签

针对项目组标签进行的所有修改操作,都需要具有项目组 reporter 以上权限。

# 新增项目组标签

创建一个标签给指定项目组

POST /api/v3/groups/:id/labels

参数:

参数 类型 描述
id integer 或 string 项目组 ID 或 项目组全路径 group_full_path
name string 标签名
color string 标签颜色,举例:#428bca

返回值:

{
  "id": 79891,
  "color": "#428bca",
  "name": "界面"
}

# 修改项目组标签

修改指定项目组的某个标签

PUT /api/v3/groups/:id/labels

参数:

参数 类型 描述
id integer 或 string 项目组 ID 或 项目组全路径 group_full_path
name string 旧标签名
new_name string 新标签名
color string (可选) 标签颜色,举例:#428bca

返回值:

{
  "id": 79891,
  "color": "#428bca",
  "name": "新界面"
}

# 获取项目组标签列表

返回给定项目组的所有标签

GET /api/v3/groups/:id/labels

参数:

参数 类型 描述
id integer 或 string 项目组 ID 或 项目组全路径 group_full_path
include_ancestor_groups boolean (可选) 是否包含从父项目组继承的标签,允许 true, false
type string(可选) 类型字段,标签类型有:namespace(项目组标签) / namespacereview(评审问题分类标签),(默认namespace)
search string (可选) 指定标签 name 进行搜索
order_by string(可选) 排序字段,允许按 name,created_at排序(默认name
sort string(可选) 排序方式,允许 asc,desc(默认asc
page integer(可选) 分页(默认值:1
per_page integer(可选) 默认页面大小(默认值:20,最大值:100

返回值:

[
  { 
    "id": 79891,
    "color": "#d9534f",
    "name": "bug"
  },
  {
    "id": 79892,
    "color": "#d9534f",
    "name": "critical"
  },
  {
    "id": 79893,
    "color": "#d9534f",
    "name": "confirmed"
  }
]

# 删除项目组标签

删除指定项目组某个标签

DELETE /api/v3/groups/:id/labels

参数:

参数 类型 描述
id integer 或 string 项目组 ID 或 项目组全路径 group_full_path
name string 标签名

返回值:

删除成功返回 200,参数错误返回 400,标签不存在返回 404

# 项目组评审问题分类标签

# 新增项目组评审问题分类标签

创建一个评审问题分类标签给指定项目组。

POST /api/v3/groups/:id/review/labels

参数:

参数 类型 描述
id integer 或 string 项目组 ID 或 项目组全路径 group_full_path
name string 标签名
color string 标签颜色,举例:#428bca
parent_id integer(可选) 父级标签的 id,在创建多级标签时使用,默认为-1,表示当前为一级标签
severity integer(可选) 标签严重程度:默认为 0 无,1 轻微,2 一般,3 严重
description string(可选) 标签描述信息

返回值:

{
    "id": 709859,
    "name": "group-crlabel",
    "color": "#428bca",
    "description": "api 创建的二级的标签",
    "parent_id": 709859,
    "severity": 1
    
}

# 修改项目组评审问题分类标签

修改指定项目组的某个评审问题分类标签

PUT /api/v3/groups/:id/review/labels

参数:

参数 类型 描述
id integer 或 string 项目组 ID 或 项目组全路径 group_full_path
name string 旧标签名
new_name string 新标签名
color string (可选) 标签颜色,举例:#428bca
parent_id integer(可选) 父级标签的 id,在修改多级标签时使用,默认为-1,表示当前为一级标签
severity integer(可选) 标签严重程度:默认为 0 无,1 轻微,2 一般,3 严重
description string(可选) 标签描述信息

返回值:

{
    "id": 709859,
    "name": "updategroup-crlabel",
    "color": "#428bca",
    "description": "修改描述信息",
    "parent_id": 709859 ,
    "severity": 1
}

# 获取项目组评审问题分类标签

返回给定项目组的所有评审问题分类标签

GET /api/v3/groups/:id/review/labels

参数:

参数 类型 描述
id integer 或 string 项目组 ID 或 项目组全路径 group_full_path
include_ancestor_groups boolean (可选) 是否包含从父项目组继承的标签,允许 true, false (默认false
order_by string(可选) 排序字段,允许按 name,created_at排序(默认name
sort string(可选) 排序方式,允许 asc,desc(默认asc
page integer(可选) 分页(默认值:1
per_page integer(可选) 默认页面大小(默认值:20,最大值:100

返回值:

[
    {
        "id": 709859,
        "name": "updategroup-crlabel",
        "color": "#428bca",
        "description": null,
        "parent_id": -1,
        "severity": 1,
        "children": []
    },
    {
        "id": 709436,
        "name": "cr-api",
        "color": "#428bca",
        "description": null,
        "parent_id": -1,
        "severity": 1,
        "children": []
    }
]

# 删除项目组评审问题分类标签

删除指定项目组某个评审问题分类标签

DELETE /api/v3/groups/:id/review/labels

参数:

参数 类型 描述
id integer 或 string 项目组 ID 或 项目组全路径 group_full_path
name string 标签名
parent_id integer(可选) 父级标签的 id,在删除多级标签时使用,默认为-1,表示当前为一级标签

返回值:

删除成功返回 200,参数错误返回 400,标签不存在返回 404

# 使用标签模板应用到项目组

在项目组中使用标签模板

POST /api/v3/projects/:id/review/labels/template

参数:

参数 类型 描述
id integer 或 string 项目组 ID 或 项目组全路径 group_full_path
template_name string 模版名称
template_type string(可选) 模板类型,默认为 Review
strategy integer(可选) 创建策略,默认为 1
可选值
0: 表示在原来的标签基础上增加,重名则合并;
1: 表示覆盖原来的标签,会删除原来的标签,用模板标签替代

返回值:

[
    {
        "id": 338773,
        "name": "label",
        "color": "#428bca",
        "description": null,
        "parent_id": -1,
        "severity": 0,
        "children": []
    }
]
lastUpdate: 9/12/2024, 5:20:27 PM